<?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: 10 Years of Virtual Machine Performance (Semi) Demystified</title>
	<atom:link href="http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 12:12:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: events planner</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-59063</link>
		<dc:creator>events planner</dc:creator>
		<pubDate>Wed, 19 Oct 2011 17:01:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-59063</guid>
		<description>&lt;strong&gt;[...]the time to read or visit the content or sites we have linked to below the[...]…...&lt;/strong&gt;

[...]here are some links to sites that we link to because we think they are worth visiting[...]…...</description>
		<content:encoded><![CDATA[<p><strong>[...]the time to read or visit the content or sites we have linked to below the[...]…&#8230;</strong></p>
<p>[...]here are some links to sites that we link to because we think they are worth visiting[...]…&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SEO</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-59054</link>
		<dc:creator>SEO</dc:creator>
		<pubDate>Tue, 18 Oct 2011 03:06:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-59054</guid>
		<description>&lt;strong&gt;[...]we came across a cool site that you might enjoy. Take a look if you want[...]…...&lt;/strong&gt;

[...]please visit the sites we follow, including this one, as it represents our best SEO picks from the web[...]…...</description>
		<content:encoded><![CDATA[<p><strong>[...]we came across a cool site that you might enjoy. Take a look if you want[...]…&#8230;</strong></p>
<p>[...]please visit the sites we follow, including this one, as it represents our best SEO picks from the web[...]…&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Mullany</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-37470</link>
		<dc:creator>Michael Mullany</dc:creator>
		<pubDate>Mon, 02 Nov 2009 22:26:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-37470</guid>
		<description>Well I think your sentiments can be characterized sort of as &quot;if we only wrote everything in LISP and Haskell and ran it on a mainframe, we&#039;d be in better shape&quot;. True, but sort of beside the point. As Joyce wrote, &quot;History is a nightmare from which I am trying to awake&quot;. But in the real world, history has given us a stock of human and physical capital that represents the slow and lately, more rapid accumulation of knowledge and energy. In software, it means that whatever solution we move to, has to leverage the last 35 years of software investment that companies have in-house doing useful work. For many pieces of software -- there is no source code, or it&#039;s proprietary binaries with a defunct provider or the code is so impenetrable that no-one can figure it out. Virtualization is a lowest common denominator solution that can put even the worst piece of historical software garbage into a nice container with management dials and levers with guaranteed isolation enforced by hardware. That&#039;s why it works, but yes, it ain&#039;t pretty. </description>
		<content:encoded><![CDATA[<p>Well I think your sentiments can be characterized sort of as &quot;if we only wrote everything in LISP and Haskell and ran it on a mainframe, we&#039;d be in better shape&quot;. True, but sort of beside the point. As Joyce wrote, &quot;History is a nightmare from which I am trying to awake&quot;. But in the real world, history has given us a stock of human and physical capital that represents the slow and lately, more rapid accumulation of knowledge and energy. In software, it means that whatever solution we move to, has to leverage the last 35 years of software investment that companies have in-house doing useful work. For many pieces of software &#8212; there is no source code, or it&#039;s proprietary binaries with a defunct provider or the code is so impenetrable that no-one can figure it out. Virtualization is a lowest common denominator solution that can put even the worst piece of historical software garbage into a nice container with management dials and levers with guaranteed isolation enforced by hardware. That&#039;s why it works, but yes, it ain&#039;t pretty.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew de Andrade</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-35329</link>
		<dc:creator>Andrew de Andrade</dc:creator>
		<pubDate>Wed, 28 Oct 2009 21:25:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-35329</guid>
		<description>As the product manager at a peer of EngineYard in Brazil, I&#039;m really curious if processor power really is that important for you guys. In your environment, do you guys see your hosts consuming all the CPU to the point where it impacts performance? 
 
Although I also manage a virtualization-based product, I&#039;m with Google on this one as I don&#039;t believe that virtualization is the answer. I think it&#039;s a necessary evil. Operating Systems *as we know them today* must die. They are a landfill of leftover junk from a 35+ year operating systems feature arms race. Cloud Computing started in the 60s and the minicomputer took us on a 35-year detour (albeit a necessary detour), that we are only now returning from. 
 
We don&#039;t need more processor power. Instead we need more parallelization and more applications that move the instructions to the data, instead of trying to bring the data to the instructions. That&#039;s why I think that Google has the right idea with AppEngine. That&#039;s why we have MapReduce/Hadoop. 
 
Anyone that is working with the cloud should familiarize themselves with the Von Neumann Bottleneck (&lt;a href=&quot;http://www.stanford.edu/class/cs242/readings/backus.pdf),&quot; target=&quot;_blank&quot;&gt;http://www.stanford.edu/class/cs242/readings/back...&lt;/a&gt; and understand that CPU cycles nowadays are effectively free. The only exception I see are HPC applications that are calculation intensive, but these are the exception, not the rule.  
 
I wouldn&#039;t even go as far as to say that the 70s are archeology as another poster mentioned. A lot of the problems we encounter today were solved in the 60s and 70s, but we&#039;ve forgotten those lessons learned. That John Backus article I linked to is from 1977.  
 
We also need more functional languages designed for parallelization and we need to start teaching teaching CS students them so that they stop using &quot;word-at-a-time&quot; approaches to solving problems. 
 
One of the biggest problems with virtualization is that we are permitting OS systems to persist. The OS was designed to own the hardware and manage the hardware. Does&#039;t the hypervisor do that as well? Why do we need two pieces of software to manage memory? When the OS starts up, it automatically assumes it owns all the memory given to it and other than some awkward workarounds, there is no way to take that memory back and make it available to other programs in other VMs. If Eiji Toyoda investigated how IaaS clouds work today, he would certainly use to Japanese word &quot;muda&quot; (waste) to describe what we are doing.  
 
The OS today, is nothing more than a very expensive runtime, and it is virtualization that is promoting the persistence of this waste. Market demand is the reason we have virtualization. Virtualization doesn&#039;t exist because it&#039;s the best technical solution. 
 
Everyone working in the cloud needs to understanding that &quot;all this amazing architectural work&quot; being done to get the most performance are simply workarounds to a CS bottleneck that has been with us for over 50 years. </description>
		<content:encoded><![CDATA[<p>As the product manager at a peer of EngineYard in Brazil, I&#039;m really curious if processor power really is that important for you guys. In your environment, do you guys see your hosts consuming all the CPU to the point where it impacts performance? </p>
<p>Although I also manage a virtualization-based product, I&#039;m with Google on this one as I don&#039;t believe that virtualization is the answer. I think it&#039;s a necessary evil. Operating Systems *as we know them today* must die. They are a landfill of leftover junk from a 35+ year operating systems feature arms race. Cloud Computing started in the 60s and the minicomputer took us on a 35-year detour (albeit a necessary detour), that we are only now returning from. </p>
<p>We don&#039;t need more processor power. Instead we need more parallelization and more applications that move the instructions to the data, instead of trying to bring the data to the instructions. That&#039;s why I think that Google has the right idea with AppEngine. That&#039;s why we have MapReduce/Hadoop. </p>
<p>Anyone that is working with the cloud should familiarize themselves with the Von Neumann Bottleneck (<a href="http://www.stanford.edu/class/cs242/readings/backus.pdf)," target="_blank">http://www.stanford.edu/class/cs242/readings/back&#8230;</a> and understand that CPU cycles nowadays are effectively free. The only exception I see are HPC applications that are calculation intensive, but these are the exception, not the rule.  </p>
<p>I wouldn&#039;t even go as far as to say that the 70s are archeology as another poster mentioned. A lot of the problems we encounter today were solved in the 60s and 70s, but we&#039;ve forgotten those lessons learned. That John Backus article I linked to is from 1977.  </p>
<p>We also need more functional languages designed for parallelization and we need to start teaching teaching CS students them so that they stop using &quot;word-at-a-time&quot; approaches to solving problems. </p>
<p>One of the biggest problems with virtualization is that we are permitting OS systems to persist. The OS was designed to own the hardware and manage the hardware. Does&#039;t the hypervisor do that as well? Why do we need two pieces of software to manage memory? When the OS starts up, it automatically assumes it owns all the memory given to it and other than some awkward workarounds, there is no way to take that memory back and make it available to other programs in other VMs. If Eiji Toyoda investigated how IaaS clouds work today, he would certainly use to Japanese word &quot;muda&quot; (waste) to describe what we are doing.  </p>
<p>The OS today, is nothing more than a very expensive runtime, and it is virtualization that is promoting the persistence of this waste. Market demand is the reason we have virtualization. Virtualization doesn&#039;t exist because it&#039;s the best technical solution. </p>
<p>Everyone working in the cloud needs to understanding that &quot;all this amazing architectural work&quot; being done to get the most performance are simply workarounds to a CS bottleneck that has been with us for over 50 years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Mullany</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-23542</link>
		<dc:creator>Michael Mullany</dc:creator>
		<pubDate>Thu, 08 Oct 2009 19:57:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-23542</guid>
		<description>Thanks for the catch Alin. 50 dkp- for the proofreader (me) </description>
		<content:encoded><![CDATA[<p>Thanks for the catch Alin. 50 dkp- for the proofreader (me)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alin Hanghiuc</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-23442</link>
		<dc:creator>Alin Hanghiuc</dc:creator>
		<pubDate>Thu, 08 Oct 2009 15:24:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-23442</guid>
		<description>Nice article, but I&#039;m pretty sure that the throughputs in the following paragraph are measured in Gb/s (gigabits/s) and not GB/s (gigabytes/s): 
 
&quot;Before Intel VT-D, 10GigE workloads became CPU-limited out at around 3.5GB/s of throughput. Afterwards (and with appropriate support in the hypervisor), throughputs above 9.6 GB/s have been achieved.&quot; </description>
		<content:encoded><![CDATA[<p>Nice article, but I&#039;m pretty sure that the throughputs in the following paragraph are measured in Gb/s (gigabits/s) and not GB/s (gigabytes/s): </p>
<p>&quot;Before Intel VT-D, 10GigE workloads became CPU-limited out at around 3.5GB/s of throughput. Afterwards (and with appropriate support in the hypervisor), throughputs above 9.6 GB/s have been achieved.&quot;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khyron4eva</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-22872</link>
		<dc:creator>khyron4eva</dc:creator>
		<pubDate>Wed, 07 Oct 2009 04:37:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-22872</guid>
		<description>Ugh. Ok, it looks like Bochs is a x86 simulator (technically) which explains why I was able to consider running it on Ultrix. </description>
		<content:encoded><![CDATA[<p>Ugh. Ok, it looks like Bochs is a x86 simulator (technically) which explains why I was able to consider running it on Ultrix.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khyron4eva</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-22870</link>
		<dc:creator>khyron4eva</dc:creator>
		<pubDate>Wed, 07 Oct 2009 04:32:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-22870</guid>
		<description>Where does Bochs fit into this conversation? I ran into Bochs long before I ever heard of VMware (and probably before VMware was a company, since this was the mid - late 90s, maybe around the time of the Disco project). 
 
&lt;a href=&quot;http://bochs.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;http://bochs.sourceforge.net/&lt;/a&gt; </description>
		<content:encoded><![CDATA[<p>Where does Bochs fit into this conversation? I ran into Bochs long before I ever heard of VMware (and probably before VMware was a company, since this was the mid &#8211; late 90s, maybe around the time of the Disco project). </p>
<p><a href="http://bochs.sourceforge.net/" target="_blank">http://bochs.sourceforge.net/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Malloy</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-22613</link>
		<dc:creator>Mike Malloy</dc:creator>
		<pubDate>Tue, 06 Oct 2009 20:46:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-22613</guid>
		<description>Very good posting, Michael. I have forwarded the link to several analysts and colleagues.  </description>
		<content:encoded><![CDATA[<p>Very good posting, Michael. I have forwarded the link to several analysts and colleagues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Mullany</title>
		<link>http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/comment-page-1/#comment-22612</link>
		<dc:creator>Michael Mullany</dc:creator>
		<pubDate>Tue, 06 Oct 2009 20:45:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=2374#comment-22612</guid>
		<description>Chris, the one time I tried to read IBM z/VM docs, I found them fairly impenetrable. They seem to assume a great deal of background in z/OS. It may be a very powerful system, but it&#039;s doesn&#039;t seem very approachable. Although it would be pretty interesting to get JRuby running on the z/OS JVM and see it run Rails.  </description>
		<content:encoded><![CDATA[<p>Chris, the one time I tried to read IBM z/VM docs, I found them fairly impenetrable. They seem to assume a great deal of background in z/OS. It may be a very powerful system, but it&#039;s doesn&#039;t seem very approachable. Although it would be pretty interesting to get JRuby running on the z/OS JVM and see it run Rails.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

