<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Paravirtualization Spectrum, Part 2: From poles to a spectrum</title>
	<atom:link href="http://blog.xen.org/index.php/2012/10/31/the-paravirtualization-spectrum-part-2-from-poles-to-a-spectrum/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xen.org/index.php/2012/10/31/the-paravirtualization-spectrum-part-2-from-poles-to-a-spectrum/</link>
	<description>Community Blog</description>
	<lastBuildDate>Mon, 13 May 2013 10:17:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: The Year in Review : A Tale of Things to Come &#8211; Part 2 &#8211; blog.xen.org</title>
		<link>http://blog.xen.org/index.php/2012/10/31/the-paravirtualization-spectrum-part-2-from-poles-to-a-spectrum/comment-page-1/#comment-11869</link>
		<dc:creator>The Year in Review : A Tale of Things to Come &#8211; Part 2 &#8211; blog.xen.org</dc:creator>
		<pubDate>Mon, 31 Dec 2012 10:01:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xen.org/?p=5564#comment-11869</guid>
		<description>[...] media, which has a much larger readership than our blog. For example, the series of articles on the PV Spectrum was published on the blog, as well as on Linux.com. Expect more of this type of collaboration in [...]</description>
		<content:encoded><![CDATA[<p>[...] media, which has a much larger readership than our blog. For example, the series of articles on the PV Spectrum was published on the blog, as well as on Linux.com. Expect more of this type of collaboration in [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paolo Bonzini</title>
		<link>http://blog.xen.org/index.php/2012/10/31/the-paravirtualization-spectrum-part-2-from-poles-to-a-spectrum/comment-page-1/#comment-2199</link>
		<dc:creator>Paolo Bonzini</dc:creator>
		<pubDate>Sat, 03 Nov 2012 13:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xen.org/?p=5564#comment-2199</guid>
		<description>Hi George,

yes, the description of KVM is more or less accurate.  One thing is that KVM supports a couple of optimizations to the usual behavior of MMIO.  One is &quot;ioeventfd&quot;, where writing a value to a memory address or I/O port will trigger an eventfd in qemu-kvm.  This is faster than a normal MMIO cycle, and very similar to a Xen event channel.  The second is a special paravirtualized end-of-interrupt command that is only a single instruction and reduces the number of exits for an interrupt from 2 to 1.  So it is somewhat between PV-on-HVM and PVHVM.

In general, the philosophy of KVM is that &quot;if it is slow, hardware vendors will make it fast&quot; and it is not worthwhile to paravirtualize it. It happened with hardware-assisted paging, with the APIC TPR (which made Windows XP very slow under Xen or KVM with the first implementations of VMX), and it is now happening with the rest of the APIC.</description>
		<content:encoded><![CDATA[<p>Hi George,</p>
<p>yes, the description of KVM is more or less accurate.  One thing is that KVM supports a couple of optimizations to the usual behavior of MMIO.  One is &#8220;ioeventfd&#8221;, where writing a value to a memory address or I/O port will trigger an eventfd in qemu-kvm.  This is faster than a normal MMIO cycle, and very similar to a Xen event channel.  The second is a special paravirtualized end-of-interrupt command that is only a single instruction and reduces the number of exits for an interrupt from 2 to 1.  So it is somewhat between PV-on-HVM and PVHVM.</p>
<p>In general, the philosophy of KVM is that &#8220;if it is slow, hardware vendors will make it fast&#8221; and it is not worthwhile to paravirtualize it. It happened with hardware-assisted paging, with the APIC TPR (which made Windows XP very slow under Xen or KVM with the first implementations of VMX), and it is now happening with the rest of the APIC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Official Xen blog explains Xen virtualization in detail &#171; Ascii for Breakfast</title>
		<link>http://blog.xen.org/index.php/2012/10/31/the-paravirtualization-spectrum-part-2-from-poles-to-a-spectrum/comment-page-1/#comment-2198</link>
		<dc:creator>Official Xen blog explains Xen virtualization in detail &#171; Ascii for Breakfast</dc:creator>
		<pubDate>Sat, 03 Nov 2012 11:58:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xen.org/?p=5564#comment-2198</guid>
		<description>[...] You can find part two of the article series here: The Paravirtualization Spectrum, Part 2: From poles to a spectrum [...]</description>
		<content:encoded><![CDATA[<p>[...] You can find part two of the article series here: The Paravirtualization Spectrum, Part 2: From poles to a spectrum [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (Requested URI is rejected)
Object Caching 268/270 objects using disk: basic

Served from: blog.xen.org @ 2013-05-25 09:03:01 -->