<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yellow Bricks &#187; ESX</title>
	<atom:link href="http://www.yellow-bricks.com/tag/esx/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yellow-bricks.com</link>
	<description>Building blocks for virtualization...</description>
	<lastBuildDate>Fri, 10 Feb 2012 11:12:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Fling: ESX System Analyzer</title>
		<link>http://www.yellow-bricks.com/2011/11/30/fling-esx-system-analyzer/</link>
		<comments>http://www.yellow-bricks.com/2011/11/30/fling-esx-system-analyzer/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 07:59:42 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[fling]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=9460</guid>
		<description><![CDATA[<p>When I joined Tech Marketing in February of this year my first task literally was the ESX System Analyzer. I was part of the team who developed the specs and test the app, but the main driving force behind the tool was my colleague Kyle Gleed (@VMwareESXi). The tool / fling was designed specifically to help people migrate from ESX [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/11/30/fling-esx-system-analyzer/">Fling: ESX System Analyzer</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>When I joined Tech Marketing in February of this year my first task literally was the ESX System Analyzer. I was part of the team who developed the specs and test the app, but the main driving force behind the tool was my colleague Kyle Gleed (<a href="https://twitter.com/#!/vmwareesxi">@VMwareESXi</a>).</p>
<p>The tool / fling was designed specifically to help people migrate from ESX to ESXi and to smoothen the transition especially in those environments where the Service Console was customized over the years. If you haven&#8217;t migrated yet, and want to make the jump to a lean and mean hypervisor I suggest to take a look at this fling and analyze your environment to help with planning the transition!</p>
<blockquote><p><a href="http://labs.vmware.com/flings/esx-system-analyzer">Source: VMware Labs</a></p>
<p>The ESX System Analyzer is a tool designed to help administrators plan a migration from ESX to ESXi. It analyzes the ESX hosts in your environment and, for each host, collects information on factors that pertain to the migration process:</p>
<ul>
<li>Hardware compatibility with ESXi</li>
<li>VMs registered on the ESX host, as well as VMs located on the host’s local disk</li>
<li>Modifications to the Service Console
<ul>
<li>RPMs which have been added or removed</li>
<li>Files which have been added</li>
<li>Users and cronjobs which have been added</li>
</ul>
</li>
</ul>
<p>This tool also provides summary information for the whole existing environment</p>
<ul>
<li>Version of VMware Tools and Virtual Hardware for all VMs</li>
<li>Version of Filesystem for all datastores</li>
</ul>
<p>By having this information, administrators can determine what tasks need to be done prior to the migration. Examples include:</p>
<ul>
<li>Relocate VMs from local datastores to shared datastores</li>
<li>Make note of what agent software has been added to the host and obtain the equivalent agentless version</li>
<li>Replace cronjobs with equivalent remote scripts written with PowerCLI or vCLI</li>
</ul>
</blockquote>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/11/30/fling-esx-system-analyzer/">Fling: ESX System Analyzer</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/11/30/fling-esx-system-analyzer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Disk.SchedNumReqOutstanding the story</title>
		<link>http://www.yellow-bricks.com/2011/06/23/disk-schednumreqoutstanding-the-story/</link>
		<comments>http://www.yellow-bricks.com/2011/06/23/disk-schednumreqoutstanding-the-story/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 12:13:59 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[vstorage]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8359</guid>
		<description><![CDATA[<p>There has been a lot of discussion in the past around Disk.SchedNumReqOutstanding and what the value should be and how it relates to the Queue Depth. Jason Boche wrote a whole article about when Disk.SchedNumReqOutstanding (DSNRO) is used and when not and I guess I would explain it as follows: When two or more virtual machines are issuing I/Os to [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/06/23/disk-schednumreqoutstanding-the-story/">Disk.SchedNumReqOutstanding the story</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>There has been a lot of discussion in the past around Disk.SchedNumReqOutstanding and what the value should be and how it relates to the Queue Depth. Jason Boche wrote a whole <a href="http://www.boche.net/blog/index.php/2011/06/16/disk-schednumreqoutstanding-and-queue-depth">article</a> about when Disk.SchedNumReqOutstanding (DSNRO) is used and when not and I guess I would explain it as follows:</p>
<blockquote><p>When two or more virtual machines are issuing I/Os to the same datastore Disk.SchedNumReqOutstanding will limit the amount of I/Os that will be issued to the LUN.</p></blockquote>
<p>So what does that mean? It took me a while before I fully got it, so lets try to explain it with an example:</p>
<p>You have set your queue depth for your HBA to 64 and a virtual machine is issuing I/Os to a datastore. As it is just a single VM up to 64 IOs will then end up in the device driver immediately. In most environments however LUNs are shared by many virtual machines and in most cases these virtual machines should be treated equally. When two or more virtual machines issue I/O to the same datastore DSNRO kicks in. However it will only throttle the queue depth when the VMkernel has detected that the threshold of a certain counter is reached. The name of this counter is Disk.SchedQControlVMSwitches and by default it is set to 6, meaning that the VMkernel will need to have detected 6 VM switches when handling I/O before it will throttle the queue down to the value of Disk.SchedNumReqOutstanding, by default 32. (VM Switches means that it will need to detect 6 times that the selected I/O is not coming from the same VM as the previous I/O.)</p>
<p>The reason the throttling happens is because the VMkernel cannot control the order of the I/Os that have been issued to the driver. Just imagine you have a VM A issuing a lot of I/Os and another, VM B, issuing just a few I/Os. VM A would end up using most of the full queue depth all the time. Every time VM B issues an I/O it will be picked quickly by the VMkernel scheduler (which is a different topic) and sent to the driver as soon as another one completes from there, but it will still get behind the 64 I/Os already in the driver, which will add significantly to it’s I/O latency. By limiting the amount of outstanding requests we will allow the VMkernel to schedule VM B’s I/O sooner in the I/O stream from VM A and thus we reduce the latency penalty for VM B.</p>
<p>Now that brings us to the second part of all statements out there, should we really set Disk.SchedNumReqOutstanding to the same value as your queue depth? Well in the case you want your I/Os processed as quickly as possible without any fairness you probably should. But if you have mixed workloads on a single datastore, and wouldn’t want virtual machines to incur excessive latency just because a single virtual machine issues a lot if I/Os, you probably shouldn’t.</p>
<p>Is that it? No not really, there are several questions that remain unanswered.</p>
<ul>
<li>What about sequential I/O in the case of Disk.SchedNumReqOutstanding?</li>
<li>How does the VMkernel know when to stop using Disk.SchedNumReqOutstanding?</li>
</ul>
<p>Lets tackle the sequential I/O question first. The VMkernel will allow by default to issue up to 8 sequential commands (controlled by Disk.SchedQuantum) from a VM in a row even when it would normally seem more fair to take an I/O from another VM. This is done in order not to destroy the sequential-ness of VM workloads because I/Os that happen to sectors nearby the previous I/O are handled by an order of magnitude (10x is not unusual when excluding cache effects or when caches are small compared to the disk size) faster than an I/O to sectors far away. But what is considered to be sequential? Well if the next I/O is less than 2000 sectors away from the current the I/O it is considered to be sequential (controlled by Disk.SectorMaxDiff).</p>
<p>Now if for whatever reason one of the VMs becomes idle you would more than likely prefer your active VM to be able to use the full queue depth again. This is what Disk.SchedQControlSeqReqs is for. By default Disk.SchedQControlSeqReqs is set to 128, meaning that when a VM has been able to issue 128 commands without any switches Disk.SchedQControlVMSwitches will be reset to 0 again and the active VM can use the full queue depth of 64 again. With our example above in mind, the idea is that if VM B is issuing very rare IOs (less than 1 in every 128 from another VM) then we still let VM B pay the high penalty on latency because presumably it is not disk bound anyway.</p>
<p>To conclude, now that the coin has finally dropped on Disk.SchedNumReqOutstanding I strongly feel that the advanced settings should not be changed unless specifically requested by VMware GSS. Changing these values can impact fairness within your environment and could lead to unexpected behavior from a performance perspective.</p>
<p>I would like to thank Thor for all the help he provided.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/06/23/disk-schednumreqoutstanding-the-story/">Disk.SchedNumReqOutstanding the story</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/06/23/disk-schednumreqoutstanding-the-story/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>das.failuredetection time and relationship with isolation response</title>
		<link>http://www.yellow-bricks.com/2011/05/27/das-failuredetection-time-and-relationship-with-isolation-response/</link>
		<comments>http://www.yellow-bricks.com/2011/05/27/das-failuredetection-time-and-relationship-with-isolation-response/#comments</comments>
		<pubDate>Fri, 27 May 2011 14:11:43 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[BC-DR]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8247</guid>
		<description><![CDATA[<p>I had this question coincidentally two times of the last 3 weeks and I figured that it couldn&#8217;t hurt explaining it here as well. The question on the VMTN community was as follows: on 13 sec: a host which hears from none of the partners will ping the isolation address on 14 sec: if no reply from isolation address it [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/05/27/das-failuredetection-time-and-relationship-with-isolation-response/">das.failuredetection time and relationship with isolation response</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>I had this question coincidentally two times of the last 3 weeks and I figured that it couldn&#8217;t hurt explaining it here as well. The question on the VMTN <a href="http://communities.vmware.com/message/1762199#1762199">community</a> was as follows:</p>
<blockquote><p>on 13 sec: a host which hears from none of the partners will ping the isolation address<br />
on 14 sec: if no reply from isolation address it will trigger the isolation response<br />
on 15 sec: the host will be declared dead from the remaining hosts, this will be confirmed by pinging the missing host<br />
on 16 sec: restarts of the VMs will begin</p>
<p>My  first question is: Do all these timings come from the  das.failuredetectiontime? That is, if das.failuredetectiontime is set to  e.g. 30000 (30 sec) then on the 28th second a potential isolated host  will try to ping the isolation address and do the Isolation Response  action at 29 second?</p>
<p>Or is the Isolation Response timings hardcoded and always happens at 13 sec?</p>
<p>My  second question, if the answer is Yes on above, why is the  recommendation to increase das.failuredetectiontime to 20000 if having  multiple Isolation Response addresses? If the above is correct then this  would make to potential isolated host to test its isolation addresses  at 18th second and the restart of the VMs will begin at 21 second, but  what would be the gain from this really?</p></blockquote>
<p>To which my answer was very short fortunately:</p>
<blockquote><p>Yes, the relationship between these timings is das.failuredetectiontime.</p>
<p><del>Increasing  the das.failuredetectiontime is usually recommended when an additional  das.isolationaddress is specified. the reason for this is that the  &#8220;ping&#8221; and the &#8220;result of the ping&#8221; needs time and by added 5 seconds to  the failure detection time you allow for this test to complete  correctly. After which the isolation response could be triggered.</del></p></blockquote>
<p>After having a discussion on VMTN about this and giving it some thought and bouncing my thoughts with the engineers I came to the conclusion that the recommendation to increase das.failuredetectiontime with 5 seconds when multiple isolation addresses are specified is incorrect. The sequence is always as follows regardless of the value of das.failuredetectiontime:</p>
<ul>
<li>The ping will always occur at &#8220;das.failuredetectiontime -2&#8243;</li>
<li>The isolation response is always triggered at &#8220;das.failuredetectiontime -1&#8243;</li>
<li>The fail-over is always initiated at &#8220;das.failuredetectiontime +1&#8243;</li>
</ul>
<p>The timeline in this <a href="http://www.yellow-bricks.com/2011/04/04/das-failuredetection-time-and-the-isolation-response/">article</a> explains the process well.</p>
<p>Now, this recommendation to increase das.failuredetectiontime was probably made in times where many customers were experiencing network issues. Increasing the time decreases the chances of running in to an issue where VMs are powered down due to a network outage. Sorry about all the confusion and unclear recommendations.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/05/27/das-failuredetection-time-and-relationship-with-isolation-response/">das.failuredetection time and relationship with isolation response</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/05/27/das-failuredetection-time-and-relationship-with-isolation-response/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What if you were to design your own server&#8230;</title>
		<link>http://www.yellow-bricks.com/2011/05/18/what-if-you-were-to-design-your-own-server/</link>
		<comments>http://www.yellow-bricks.com/2011/05/18/what-if-you-were-to-design-your-own-server/#comments</comments>
		<pubDate>Wed, 18 May 2011 12:46:15 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8098</guid>
		<description><![CDATA[<p>Lately I have been thinking about the future of servers and more specifically the design around servers. Servers are more and more heading towards these massive beasts with all sorts of options that many might not need, but end up paying for as they are already bolted on. On the other hand you have these massive blade chassis that will [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/05/18/what-if-you-were-to-design-your-own-server/">What if you were to design your own server&#8230;</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>Lately I have been thinking about the future of servers and more specifically the design around servers. Servers are more and more heading towards these massive beasts with all sorts of options that many might not need, but end up paying for as they are already bolted on. On the other hand you have these massive blade chassis that will allow for 10 / 14 blades, whatever your vendor decides is a nice form factor. While thinking about that I wondered why we have the 1U and 2U servers stuffed with options and the possibility to add disks when all we actually want, in many cases, is to run ESXi as a hypervisor. Even if we want to have local disks do we really need a 2U server?</p>
<p>After doing some research on the internet I bumped into something which I thought was a cool concept. Although it isn&#8217;t was I envisioned, it is close enough to share with you. I haven&#8217;t seen these types of servers used for virtualization so far and I wonder why that is. There are multiple vendors with offerings like these but I wanted to point out the following two as they offer more than others in my opinion and are VMware Certified. These servers are traditionally used in HPC environments (<em>High-performance computing)</em>, but if you look at what they offer they could be suitable for virtualization as well. They are very dense but don&#8217;t bring along the requirement to buy a full chassis if you just need 3 or 4 servers. Of course you cannot directly compare them to blade servers and chassis, but think about the possibilities for a second and I will expand on that as well in a second.</p>
<p><a href="http://www.supermicro.com/products/system/2U/2026/SYS-2026TT-H6IBXRF.cfm"><img class="colorbox-8098"  src="http://www.supermicro.com/a_images/products/superserver/2U/SYS-2026TT.jpg" alt="" /></a></p>
<p>Now in this case, the Super Micro 2U Twin2 has 4 nodes. Each node has a set of 6 SAS drives to its disposal and can hold up to 192GB or RAM. On top of that it can hold 2 Intel Nehalem/Westmere CPUs and has an Infiniband 20Gbps on board. This by itself is a very cool concept, but what if we would simplify it? These servers typically have:</p>
<ul>
<li>Expansion slots</li>
<li>Sata / sas controllers
<ul>
<li>Disks</li>
<li>CD/DVD</li>
</ul>
</li>
<li>Multiple 1GbE links</li>
<li>IPMI Lan port</li>
</ul>
<p>But do we really need all of that? Wouldn&#8217;t a fully stripped down server make more sense for a virtualized environment? Do we really need a Sata/SAS controller? Do we need a CD/DVD Drive? Do we need multiple 1Gbe links plus 20GbE Infiniband and on top of that an IPMI Lan port? What if someone would come out with a server that wasn&#8217;t geared towards HPC but to virtualization. Yes we have seen many vendors taking their traditional servers and positioning them as Virtualization Ready but are they? So what would I like to see?</p>
<p>Well for starters I kinda like the form factor above, but I would like to see one without those disks. In most environments there will be shared storage available so there is no need for local disks. It would be nice if they had an on-board dual SD slot, allowing for ESXi to be installed locally. So what if someone could crank out, maybe someone already did if so let me know, a configuration like this:</p>
<ul>
<li>2U &#8220;Chassis&#8221;</li>
<li>Max 4 nodes</li>
<li>Each node supporting max 2 sockets</li>
<li>Each node supporting 192GB (probably overkill)</li>
<li>Single 10GbE CNA</li>
<li>Single IPMI LAN port</li>
<li><strong>NO</strong>: SAS/SATA controllers</li>
</ul>
<p>But what if we could go even more crazy like that, kinda like what Dell developed with their <a href="http://www.dell.com/us/en/highered/Servers/poweredge-c5125/pd.aspx?refid=poweredge-c5125&amp;cs=QTO25&amp;s=hied">C5125 Microservers</a>, what if you could host 12 Server nodes in 3u? Would that be something that you would be interested in? Yes, you might be limited to a single processor but without the requirement for a disk and lets say 96GB of memory max it should be possible. Yes I understand their would be implications to a design like that, but that is not the point right now.</p>
<p>I don&#8217;t design hardware or servers, but it seems to me that many options have been explored for all kinds of workloads but we haven&#8217;t reached the full potential for virtualization. Out in the field we see many people creating home labs with barebone casings, we see people running very stripped down configurations but when you walk into a random datacenter you see DL380&#8242;s, Dell R710s etc fully stocked with all bells and whistles while half of these features are not used. Wouldn&#8217;t dense and virtualization purpose built servers be nice? <a href="http://www.seamicro.com/">Seamicro</a> created a nice solution with 512 servers in a 10 Us, but the CPUs are not powerful enough unfortunately for our purpose. Still I feel there are opportunities out their to really innovate, to lower the cost, lower the chances of failure and to ease management and maintenance!</p>
<p>Which server vendor out there is going to take the next step?</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/05/18/what-if-you-were-to-design-your-own-server/">What if you were to design your own server&#8230;</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/05/18/what-if-you-were-to-design-your-own-server/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Mythbusters: ESX/ESXi caching I/O?</title>
		<link>http://www.yellow-bricks.com/2011/04/07/mythbusters-esxesxi-caching-io/</link>
		<comments>http://www.yellow-bricks.com/2011/04/07/mythbusters-esxesxi-caching-io/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 07:57:13 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[vmfs]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[vstorage]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=8030</guid>
		<description><![CDATA[<p>We had a discussion internally about ESX/ESXi caching I/Os. In particular this discussion was around caching of writes  as a customer was concerned about consistency of their data. I fully understand that they are concerned and I know in the past some vendors were doing write caching however VMware does not do this for obvious reasons. Although performance is important [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/04/07/mythbusters-esxesxi-caching-io/">Mythbusters: ESX/ESXi caching I/O?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>We had a discussion internally about ESX/ESXi caching I/Os. In particular this discussion was around caching of writes  as a customer was concerned about consistency of their data. I fully understand that they are concerned and I know in the past some vendors were doing write caching however VMware does not do this for obvious reasons. Although performance is important it is worthless when your data is corrupt / inconsistent. Of course I looked around for  data to back this claim up and bust this myth once and for all. I found a KB article that acknowledges this and have a quote from one of our VMFS engineers.</p>
<blockquote><p><a href="http://communities.vmware.com/thread/65305">Source Satyam Vaghani</a> (VMware Engineering)<br />
ESX(i) does not cache guest OS writes. This  gives a VM the same crash consistency as a physical machine: i.e. a  write that was issued by the guest OS and acknowledged as successful by  the hypervisor is guaranteed to be on disk at the time of  acknowledgement. In other words, there is no write cache on ESX to talk  about, and so disabling it is moot. So that&#8217;s one thing out of our way.</p>
<p><a href="http://kb.vmware.com/kb/1008542">Source &#8211; Knowledge Base</a><br />
VMware ESX acknowledges a write or read to a guest operating system only  after that write or read is acknowledged by the hardware controller to  ESX. Applications running inside virtual machines on ESX are afforded  the same crash consistency guarantees as applications running on  physical machines or physical disk controllers.</p></blockquote>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/04/07/mythbusters-esxesxi-caching-io/">Mythbusters: ESX/ESXi caching I/O?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/04/07/mythbusters-esxesxi-caching-io/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ESXi Management Network Resiliency</title>
		<link>http://www.yellow-bricks.com/2011/03/22/esxi-management-network-resiliency/</link>
		<comments>http://www.yellow-bricks.com/2011/03/22/esxi-management-network-resiliency/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 12:02:34 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=7904</guid>
		<description><![CDATA[<p>When we wrote the HA/DRS book both Frank and I were still very much in an &#8220;ESX Classic&#8221; mindset. Over the last weeks I had questions around resilient network configurations for ESXi. I referred people back to the book but the comments that I got were that the examples were very much ESX Classic instead of ESXi. Now in my [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/03/22/esxi-management-network-resiliency/">ESXi Management Network Resiliency</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>When we wrote the HA/DRS book both Frank and I were still very much in an &#8220;ESX Classic&#8221; mindset. Over the last weeks I had questions around resilient network configurations for ESXi. I referred people back to the book but the comments that I got were that the examples were very much ESX Classic instead of ESXi. Now in my opinion the configuration looks very much the same except that &#8220;Service Console&#8221; will need to be replace with &#8220;Management Network&#8221; but I figured I might as well just document my preference for a resilient ESXi Management Network as I needed to do it anyway as part of an update of the book to a future version of vSphere.</p>
<p>In our book we give two examples, one of which is the simple version with a single &#8220;Service Console Network&#8221; and one with a dual &#8220;Service Console Network&#8221; configuration. Now I figured I could update both but I&#8217;d rather do just one and explain why I prefer to use this one. The one that I have picked is the single &#8220;Management Network&#8221; setup. The main reason for it being is the reduced complexity that it brings and on top of that multiple Management Networks will make sense in an environment where you have many NICs and Switches but with all these converged architectures flying around it doesn&#8217;t really make sense anymore to have 4 virtual links when you only have 2 physical. Yes I understand that something can happen to a subnet as well, but if that is the case you have far bigger problems than your HA heartbeat network failing. Another thing to keep in mind is that you can also mitigate some of the risks of running into a false positive by selected a different &#8220;Isolation Response&#8221;, typically we see these set to &#8220;Leave Powered On&#8221;.</p>
<p>The below is an excerpt from the book.</p>
<p>Although there are many configurations possible and supported we recommend a simple but highly resilient configuration. We have included the vMotion (VMkernel) network in our example as combining the Management Network and the vMotion network on a single vSwitch is the most commonly used configuration and an industry accepted best practice.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>2 physical NICs</li>
<li>VLAN trunking</li>
</ul>
<p><strong>Recommended</strong>:</p>
<ul>
<li>2 physical switches</li>
</ul>
<p>The vSwitch should be configured as follows:</p>
<ul>
<li>vSwitch0: 2 Physical NICs (vmnic0 and vmnic1)
<ul>
<li>When multiple physical PCI devices are available make sure to use a port of each to increase resiliency</li>
</ul>
</li>
<li>2 Portgroups (Management Network and vMotion VMkernel)</li>
<li>Management Network active on vmnic0 and standby on vmnic1</li>
<li>vMotion VMkernel active on vmnic1 and standby on vmnic0</li>
<li>Failback set to No</li>
</ul>
<p>Each portgroup has a VLAN ID assigned and runs dedicated on its own physical NIC; only in the case of a failure it is switched over to the standby NIC. We highly recommend setting failback to “No” to avoid chances of a false positive which can occur when a physical switch routes no traffic during boot but the ports are reported as “up”. (NIC Teaming Tab)</p>
<p><strong>Pros</strong>: Only 2 NICs in total are needed for the Management Network and vMotion VMkernel, especially useful in Blade environments. This setup is also less complex.</p>
<p><strong>Cons</strong>: Just a single active path for heartbeats.</p>
<p>The following diagram depicts the active/standby scenario:</p>
<p><img class="colorbox-7904"  src="http://farm6.static.flickr.com/5011/5536378619_bf11b45f60.jpg" alt="" /></p>
<p>To increase resiliency we also recommend implementing the following Advanced Settings where the ip-address for &#8220;das.isolationaddress&#8221; should be a &#8220;pingable&#8221; device which is reachable by the ESXi hosts, preferably on the same subnet with as little hops as possible:</p>
<pre style="padding-left: 30px;"> das.isolationaddress = &lt;ip-address&gt;
 das.failuredetectiontime = 20000</pre>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/03/22/esxi-management-network-resiliency/">ESXi Management Network Resiliency</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/03/22/esxi-management-network-resiliency/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Thin provisioned disks and VMFS fragmentation, do I really need to worry?</title>
		<link>http://www.yellow-bricks.com/2011/03/08/thin-provisioned-disks-and-vmfs-fragmentation-do-i-really-need-to-worry/</link>
		<comments>http://www.yellow-bricks.com/2011/03/08/thin-provisioned-disks-and-vmfs-fragmentation-do-i-really-need-to-worry/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 19:33:05 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Various]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=7871</guid>
		<description><![CDATA[<p>I&#8217;ve seen this myth floating around from time to time and as I never publicly wrote about it I figured it was time to write an article to debunk this myth. The question that is often posed is if thin disks will hurt performance due to fragmentation of the blocks allocated on the VMFS volume. I guess we need to [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/03/08/thin-provisioned-disks-and-vmfs-fragmentation-do-i-really-need-to-worry/">Thin provisioned disks and VMFS fragmentation, do I really need to worry?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen this <a href="http://communities.vmware.com/message/1711324">myth</a> floating around from time to time and as I never publicly wrote about it I figured it was time to write an article to debunk this myth. The question that is often posed is if thin disks will hurt performance due to fragmentation of the blocks allocated on the VMFS volume. I guess we need to rehash (do a search on VMFS for more info)  some basics first around Think Disks and VMFS volumes&#8230;</p>
<p>When you format a VMFS volume you can select the blocksize (1MB, 2MB, 4MB or 8MB). This blocksize is used when the hypervisor allocates storage for the  VMDKs. So when you create a VMDK on an 8MB formatted VMFS volume it will create that VMDK out of 8MB blocks and yes indeed in the case of a 1MB formatted VMFS volume it will use 1MB. Now this blocksize also happens to be the size of the extend that is used for Think Disks. In other words, every time your thin disks needs to expand it will grow in extends of 1MB. (Related to that, with a lazy-thick disk the zero-out also uses the blocksize. So when something needs to be written to an untouched part of the VMDK it will zero out using the blocksize of the VMFS volume.)</p>
<p>So using a thin disk in combination with a small blocksize cause more fragmentation? Yes, more than possibly it would. However the real question is if it will hurt your performance. The answer to that is: No it won&#8217;t. The reason for it being that the VMFS blocksize is totally irrelevant when it comes to Guest OS I/O. So lets assume you have an regular Windows VM and this VM is issuing 8KB writes and reads to a 1MB blocksize formatted volume, the hypervisor won&#8217;t fetch 1MB as that could cause a substantial overhead&#8230; no it would request from the array what was requested by the OS and the array will serve up whatever it is configured to do so. I guess what people are worried about the most is sequential I/O, but think about that for a second or two. How sequential is your I/O when you are looking at it from the Array&#8217;s perspective? You have multiple hosts running dozens of VMs accessing who knows how many volumes and subsequently who knows how many spindles. That sequential I/O isn&#8217;t as sequential anymore all of a sudden it is?!</p>
<p>&lt;edit&gt; As pointed out many arrays recognize sequential i/o and prefetch which is correct, this doesn&#8217;t mean that when contiguous blocks are used it is faster as fragmented blocks also means more spindles etc &lt;/edit&gt;</p>
<p>I guess the main take away here is, stop worrying about VMFS it is rock solid and it will get the job done.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2011/03/08/thin-provisioned-disks-and-vmfs-fragmentation-do-i-really-need-to-worry/">Thin provisioned disks and VMFS fragmentation, do I really need to worry?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2011/03/08/thin-provisioned-disks-and-vmfs-fragmentation-do-i-really-need-to-worry/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How many pages can be shared if Large Pages are broken up?</title>
		<link>http://www.yellow-bricks.com/2010/11/07/how-many-pages-can-be-shared-if-large-pages-are-broken-up/</link>
		<comments>http://www.yellow-bricks.com/2010/11/07/how-many-pages-can-be-shared-if-large-pages-are-broken-up/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 15:21:28 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tps]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=7076</guid>
		<description><![CDATA[<p>I have written multiple articles(1, 2, 3, 4) on this topic so hopefully by now everyone knows that Large Pages are not shared by TPS. However when there is contention the large pages will be broken up in small pages and those will be shared based on the outcome of the TPS algorythm. Something I have always wondered and discussed [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/11/07/how-many-pages-can-be-shared-if-large-pages-are-broken-up/">How many pages can be shared if Large Pages are broken up?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>I have written multiple articles(<a href="http://www.yellow-bricks.com/2010/05/27/kb-article-1020524-tps-and-nehalem/">1</a>, <a href="http://www.yellow-bricks.com/2010/05/11/disabling-tps-hurting-performance/">2</a>, <a href="http://www.yellow-bricks.com/2009/05/31/nehalem-cpu-and-tps-on-vsphere/">3</a>, <a href="http://www.yellow-bricks.com/2009/09/11/memory-alarms-triggered-with-amd-rvi-and-intel-ept/">4</a>) on this topic so hopefully by now everyone knows that Large Pages are not shared by TPS. However when there is contention the large pages will be broken up in small pages and those will be shared based on the outcome of the TPS algorythm. Something I have always wondered and discussed with the developers a while back is if it would be possible to have an indication of how many pages can possibly be shared when Large Pages would be broken down. (Please note that we are talking about Small Pages backed by Large Pages here.) Unfortunately there was no option to reveal this back then.</p>
<p>While watching the VMworld esxtop session &#8220;Troubleshooting using ESXTOP for Advanced Users, TA6720&#8243; I noticed something really cool. Which is shown in the quote and the screenshot below which is taken from the session. Other new metrics that were revealed in this session and shown in this screenshot are around Memory Compression. I guess the screenshot speaks for itself.</p>
<blockquote>
<ul>
<li>COWH : Copy on Write Pages hints – amount of memory in MB that are potentially shareable,</li>
<li>Potentially shareable which are not shared. for instance when large pages are used, this is a good hint!!</li>
</ul>
<p><img class="colorbox-7076"  src="http://farm5.static.flickr.com/4124/5154655262_11e6fcfb48.jpg" alt="" /></p></blockquote>
<p>There was more cool stuff in this session that I will be posting about this week, or at least adding to my <a href="http://www.yellow-bricks.com/esxtop/">esxtop</a> page for completeness.</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/11/07/how-many-pages-can-be-shared-if-large-pages-are-broken-up/">How many pages can be shared if Large Pages are broken up?</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2010/11/07/how-many-pages-can-be-shared-if-large-pages-are-broken-up/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RT: VMware Event – London – 8th Oct – Not to be missed!</title>
		<link>http://www.yellow-bricks.com/2010/10/04/rt-vmware-event-%e2%80%93-london-%e2%80%93-8th-oct-%e2%80%93-not-to-be-missed/</link>
		<comments>http://www.yellow-bricks.com/2010/10/04/rt-vmware-event-%e2%80%93-london-%e2%80%93-8th-oct-%e2%80%93-not-to-be-missed/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 09:30:34 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[Various]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[vmug]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=6838</guid>
		<description><![CDATA[<p>I was just talking to Mr Alan Renouf and it appears that there are a couple of free slots left at the API/PowerCLI event that VMware has organized in coöperation with Alan on the 8th of October in London. If you are in London on the 8th October 2010 then you could be in for a treat, VMware are arranging [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/10/04/rt-vmware-event-%e2%80%93-london-%e2%80%93-8th-oct-%e2%80%93-not-to-be-missed/">RT: VMware Event – London – 8th Oct – Not to be missed!</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>I was just talking to Mr Alan Renouf and it appears that there are a couple of free slots left at the <a href="http://www.virtu-al.net/2010/09/30/vmware-event-london-8th-oct-not-to-be-missed/">API/PowerCLI event</a> that VMware has organized in <em>coöperation</em> with Alan on the 8th of October in London.</p>
<blockquote><p>If you are in London on the 8th October 2010 then you could be in for a treat, VMware are arranging a fantastic event, well worth the visit and best of all its free !</p>
<p>The event is called: <strong>Managing vSphere in large environments using APIs and PowerCLI</strong></p>
<p>There are limited spaces available so act now or you will miss out, some of the most fantastic minds of VMware will be gracing London with their presence before heading out to VMworld Copenhagen.</p>
<p>Think of this as a taster of the kind of things you can expect from <a href="http://www.vmworld.com/community/conferences/techexchange" target="_blank">Technology Exchange</a>, the contents are listed below, I would recommend this to any VMware admins who are managing large implementations of vCenter, there will be some great detail in these sessions.</p>
<p>If you would like to attend please send an email to <a href="mailto:PowerCLIEvent@virtu-al.net">PowerCLIEvent@virtu-al.net</a> with your name and company, this will strictly be on a first come first serve basis as there are limited numbers.</p>
<p><strong>Exploring VMware APIs</strong></p>
<p>Speaker: Preetham Gopalaswamy</p>
<p><strong>vSphere APIs for Performance Monitoring</strong></p>
<p>Speaker: Balaji Parimi, Ravi Soundararajan</p></blockquote>
<p>Of course Alan really focussed on the API part of the event, but that is not all there is. If you thought my <a href="http://www.yellow-bricks.com/esxtop/">esxtop</a> page was useful, make sure to attend this event as this is the best part of the day in my opinion:</p>
<blockquote><p><strong>Advanced performance troubleshooting using esxtop</strong></p>
<p>Level: Advanced</p>
<p>Length: 60 minutes</p>
<p>This talk will teach you how to spot tricky performance issues using the various counters in esxtop.</p>
<p>Speaker: <strong>Krishna Raj Raja</strong>,  Staff Engineer, Performance Team</p></blockquote>
<p>If you are in the UK and can&#8217;t make it to VMworld, this is your chance to catch some of the top experts and get to know the API and esxtop inside out!</p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/10/04/rt-vmware-event-%e2%80%93-london-%e2%80%93-8th-oct-%e2%80%93-not-to-be-missed/">RT: VMware Event – London – 8th Oct – Not to be missed!</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2010/10/04/rt-vmware-event-%e2%80%93-london-%e2%80%93-8th-oct-%e2%80%93-not-to-be-missed/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>vCD &#8211; Allocation Models</title>
		<link>http://www.yellow-bricks.com/2010/09/22/vcd-allocation-models/</link>
		<comments>http://www.yellow-bricks.com/2010/09/22/vcd-allocation-models/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 13:04:32 +0000</pubDate>
		<dc:creator>Duncan Epping</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[PASS Syndication]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[4.1]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[vcd]]></category>
		<category><![CDATA[vmware cloud director]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.yellow-bricks.com/?p=6330</guid>
		<description><![CDATA[<p>Over the last two weeks I received multiple questions about the VMware vCloud Director (vCD) Allocation Models. vCD has three different type of allocation models which are used to allocate resources to a tenant. We will first reiterate some of the basic concepts of VMware Cloud Director before we dive into these allocation models. vCD is an abstraction layer. vCD is [...]</p><p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/09/22/vcd-allocation-models/">vCD &#8211; Allocation Models</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></description>
			<content:encoded><![CDATA[<p>Over the last two weeks I received multiple questions about the VMware vCloud Director (vCD) Allocation Models. vCD has three different type of allocation models which are used to allocate resources to a tenant. We will first reiterate some of the basic concepts of VMware Cloud Director before we dive into these allocation models.</p>
<p>vCD is an abstraction layer. vCD is a layer on top of vCenter and abstracts all the resources vCenter manages. All these resources are combined into large pools for cloud tenants to consume. (Read Frank&#8217;s <a href="http://frankdenneman.nl/2010/09/vcloud-director-architecture/">excellent article </a>on these resource groups.) Within VMware vSphere clusters and resource pools are used as resource containers. As a cloud tenant is unaware of the technology used underneath vCD has introduced the concept of Virtual Data Center’s (vDC).</p>
<p>There are two different types of vDC’s:</p>
<ul>
<li>Provider vDC</li>
<li>Organization vDC (Org vDC)</li>
</ul>
<p>A Provider vDC is a pool of CPU and memory resources combined with the storage resources you selected. A provider vDC can be a VMware vSphere Cluster or a Resource Pool and a provider vDC is the source for Org vDCs. Org vDCs are used within vCD to partition Provider vDCs and to allocate resources to an organization. vCD uses regular vSphere Resource Pools to partition these resources. So each Org vDC corresponds with a resource pool on the vSphere layer. So what is this Allocation Model that we will be discussing? Where does the Allocation Model come into play?</p>
<p>An Allocation Model is defined on an Org vDC level. The Diagram below depicts a scenario where four Org vDCs have been created in a single Provider vDC. The Provider vDC has a 1:1 relationship with the cluster in this case.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4133/5003766362_19aac35aef.jpg" alt="vmware vcloud director provider vdc org" /></p>
<h2>Allocation Models</h2>
<p>Allocation Models within vCD are used to determine how resources are allocated to the Organization vDC and more than likely how your customer will be charged for these resources. Currently vCD has three different types of allocation models. These allocation models are listed below, with the original description provided by vCD.</p>
<ul>
<li>Allocation Pool<br />
Only a percentage of the resources you allocate are committed to the organization vDC. You can specify the percentage, which allows you to overcommit resources.</li>
<li>Pay-As-You-Go<br />
Allocated resources are only committed when users create vApps in the organization vDC. You can specify the maximum amount of CPU and memory resources to commit to the organization vDC.</li>
<li>Reservation Pool<br />
All of the resources you allocate are committed to the organization vDC.</li>
</ul>
<p>Each allocation model has its own characteristics. These characteristics can be placed in two categories:</p>
<ul>
<li>Virtual Machine Level</li>
<li>Resource Pool Level</li>
</ul>
<p>The distinction between each of the Allocation Models is how resources are allocated or to use vSphere terminology how resources are reserved or limited. In order to guarantee resources to a VM or to an entire pool vCD will set a reservation. To avoid extreme contention vCD will also cap your resources by setting a limit. These reservations and limits will be set on a VM or Resource Pool level depending on the chosen allocation model.</p>
<p>For each allocation model shown in the screenshot below the characteristics will be broken down in the following sections.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4084/5003159265_18a4df3ef4.jpg" alt="vmware vcloud director allocation model" /></p>
<h2>Allocation Pool</h2>
<p>This is the default model, the Allocation Pool. This model allows you to specify the amount of resources for your Org vDC and also specify how much of these resources are guaranteed. Guaranteed means that a reservation will be set and that the amount of guaranteed resources is carved out of your Provider vDC. The total amount of resources specified is your upper boundary, also known as your resource pool limit. I think a diagram will explain it a bit better in this case:</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4085/5013790083_6ca259669f.jpg" alt="vmware vcloud director allocation pool example" /></p>
<p><strong>Characteristics</strong></p>
<p>Each model as stated before has very specific characteristics. Each of these are listed below:</p>
<ul>
<li>Pool of resources of which a percentage will be guaranteed
<ul>
<li>A reservation will be set to guarantee resources on a resource pool level</li>
<li>By default the resource pool reservations on CPU is 0% and memory 100%</li>
<li>Tenant has a guaranteed set of resources and has the ability to burst to the upper limit</li>
</ul>
</li>
<li>VM Level characteristics
<ul>
<li>No reservations or limits set on a per VM level for CPU</li>
<li>Reservations set on a per VM level for memory. This reservation is based on the percentage of guaranteed resources</li>
</ul>
</li>
</ul>
<p>These characteristics are more in detail explained in the following example.</p>
<h3>Allocation Pool example</h3>
<p>In the example below the tenant requested 10GHz of CPU resources with a guarantee of 25% and 10GB of memory with a guarantee of 100%.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4124/5003766502_b57e095c7d.jpg" alt="vmware vcloud director allocation pool example" /></p>
<p>Note that the default for CPU is a 0% Guarantee which has been changed to 25% on CPU as requested by the tenant. Also note that you can specify the maximum amount of VMs that can be deployed in this org vDC. This will also help you restrict the level of over commitment and will be discussed later.</p>
<p>These settings on a vCD level result in a resource pool with a reservation of 2500MHz and a limit of 10.000MHz. As vCD describes it, 2500MHz are guaranteed and the customer will have the ability to burst up to 10.000MHz. The resource pool that is created and its properties are shown in the below screenshot.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4133/5003159433_a5d35d8458.jpg" alt="vmware vcloud director allocation pool example" /></p>
<p>As described in the characteristics section no CPU reservation or limit is set on a VM level which is shown in the following screenshot.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4088/5003766630_ba8673451c.jpg" alt="vmware vcloud director allocation pool example" /></p>
<p>This is different on memory however. On memory both a reservation and a limit has been defined. The limit always equals the provisioned memory and the reservation equals the guaranteed memory as defined of part of the Allocation Model. However, in our example we set the percentage of guaranteed memory to 100% which results in a reservation and a limit of both 512MB.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4089/5003766690_9beb5b66ed.jpg" alt="vmware vcloud director allocation pool vm" /></p>
<p>For the sake of completeness we have changed the guaranteed resources for memory to 50%. Of course the resource pool has changed accordingly. As shown in the screenshot below the reservation on memory has changed to 5120, which &#8220;happens&#8221; to be 50% of 10240.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4126/5003159613_29f459b706.jpg" alt="vmware vcloud director allocation pool vm" /></p>
<p>This will in its turn also has set the per VM level memory reservation to 50% of the provisioned memory. In the screenshot below the VM was provisioned with 512MB of which 256MB has been reserved.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4131/5003159691_ffddcaeae9.jpg" alt="vmware vcloud director allocation pool example vm" /></p>
<h3>Summary</h3>
<p>As shown in the example the percentage of guaranteed resources will have its impact on the implementation of the resource pool and the limits and reservations associated with these. It is recommended to align the maximum number of VMs with the specified amount of GHz and GB. When limiting the amount of VMs an extreme level of over commitment within the Org vDC can be avoided.</p>
<h2>Pay-As-You-Go</h2>
<p>This is the model many of you are familiar with and many also adopted in their company, pay-as-you-go. This model allows you to specify the amount of guaranteed resources per VM. When the percentage of guaranteed resources is set to 100% a reservation is set to 100% of what has been allocated that particular VM. Where this model differentiates itself from any of the other models is that it allows you to limit the vCPU speed. By default the vCPU speed is set to 0.26GHz, the impact of this vCPU speed will be shown in example below but be noted that this vCPU speed is set on the VM as a hard limit.</p>
<h3>Characteristics</h3>
<ul>
<li>Percentage of resources guaranteed on a per VM level
<ul>
<li>A reservation will be set on a VM level</li>
<li>By default the VM reservation on CPU is 0% and memory 100%</li>
<li>By default the vCPU speed is set to 0.26GHz, which means you vCPU will be limited to 0.26GHz</li>
</ul>
</li>
<li>The Org vDC resource pool is just an accumulation of all reservations set on a per VM level</li>
</ul>
<p>These characteristics are more in detail explained in the following example.</p>
<h3>Pay-As-You-Go example</h3>
<p>In the example below the customer requests an Org vDC based on the Pay-As-You-Go Org allocation model with a vCPU speed of 0.26GHz of which 25% is guaranteed. Memory will be left to the default setting which is a 100% guarantee.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4146/5003766892_a5feb5f096.jpg" alt="vmware vcloud director pay as you go" /></p>
<p>Note that the default for CPU is a 0% Guarantee which I changed to 25% on CPU to see the impact. Also note that the vCPU Speed is set by default to 0.26GHz. This is something that you will want to increase! When the Org vDC is created it results in a resource pool with the following characteristics.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4104/5003159845_b769b2265b.jpg" alt="vmware vcloud director pay as you go resource pool" /></p>
<p>As described in the characteristics when vApps are created the associated reservations will be accumulated into the resource pool. When a vApp is created with two VMs (each having a single vCPU and 512MB of memory) this will result in the following changes, note that both the reservation on memory and CPU have changed.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4092/5003159897_43e6c632d3.jpg" alt="vmware vcloud director pay as you go resource pool" /></p>
<p>As can be seen on a Resource Pool level a reservation is set of 130MHz which is 25% of 2 x 0.26GHz. A guarantee of 100% was set on memory which translates to 1221MB in total. (Note that a resource pool includes the Memory Overhead of virtualization. See the Resource Management Guide for more details)</p>
<p>As stated the resource pool is jut an accumulation of all VMs. The following is what has been set on a per VM level, first screenshot shows the CPU details and the second shows the Memory details:</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4083/5003159969_0b29a1879c.jpg" alt="vmware vcloud director pay as you go vm" /></p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4129/5003767162_ae67ff3528.jpg" alt="vmware vcloud director pay as you go vm" /></p>
<p>As can be seen a reservation has been set of 65MHz and a limit of 260MHz on CPU. For memory a 512MB reservation and limit has been set. If the “guarantee” on memory is set to 50% than the reservation of memory on this VM would be 256MB.</p>
<h3>Summary</h3>
<p>The tenant will have guaranteed resources per VM. As shown the vCPU speed defined is the limiting factor for a VM. For user experience it is recommended to select at least 1GHz as the vCPU speed. The resource pool created as part of the Org vDC only accumulates reserved resources and does not limit the VMs. Limits are placed on a per VM level. Please note that if the &#8220;guarantee&#8221; is set to 100% a reservation equal to the limit is set. In the case of a 1GHz reservation this can lead to very conservative consolidation ratios.</p>
<h2>Reservation Pool</h2>
<p>The third and final Allocation Model is the Reservation Pool. In this model all resources are guaranteed by default. It could be compared to an allocation pool with all guarantees set to 100% and is fairly straight forward.</p>
<h3>Characteristics</h3>
<ul>
<li>Fully guaranteed pool of resources
<ul>
<li>A reservation will be set to guarantee resources on a resource pool level</li>
</ul>
</li>
<li>No reservations or limits set on a per VM level for CPU</li>
</ul>
<p>These characteristics are more in detail explained in the following example.</p>
<h3>Reservation Pool example</h3>
<p>In the example below the customer requested 10GHz of CPU resources. As stated, the default guarantee is 100%. As can be seen in the screenshot there is no way to dictate the amount of MHz per vCPU or a Guarantee for that matter.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4113/5003160093_89f8bbe388.jpg" alt="vmware vcloud director reservation pool" /></p>
<p>As expected that results in a resource pool with a limit equal to the reservation as shown in below screenshot.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4127/5003160149_aeb313f665.jpg" alt="vmware vcloud director reservation pool resourece" /></p>
<p>On a per VM level no reservations or limits are set. This is shown in the following two screenshots.</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4152/5003767422_90f07a7868.jpg" alt="vmware vcloud director reservation pool vm" /></p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4149/5003160307_07026e2eed.jpg" alt="vmware vcloud director reservation pool vm" /></p>
<h3>Summary</h3>
<p>As shown the Reservation Pool allocation model is fairly straight forward. A limit equal to the reservation is set on a resource pool level which gives the tenant a guaranteed pool of resources. There are no limits or reservations set on a per VM level which gives the tenant a lot of flexibility. However, this flexibility could lead to severe over commitment within the Org vDC. As such it is recommended to limit the amount of VMs to avoid a degraded user experience.</p>
<h2>Conclusion</h2>
<p>Each of the three allocation models has its own unique characteristics to fit your customers needs. Is your customer looking for a pool of resources of which a chunk is guaranteed so that they can burst while having a fixed price per month and only pay for the burst space when they are using it? Allocation Pool would be the right answer! Do they have very transient workloads and do they only want to pay for these when using it? Pay-as-you-go would be the best fit. Is your customer just looking to expand their Datacenter with a &#8220;dedicated&#8221; chunk of resources? Reservation Pool does just that.</p>
<p>However, think before you decide which Allocation Model you will use, think about the amount of resources guaranteed and make sure the amount of resources add up with the max amount of VMs that can be deployed in the Org vDC. One of the most important thing when you are selling a service is user experience!</p>
<p>After I wrote all of this one of my colleagues(Thanks Andy!) was so kind to transform it into a table. This says it all in just two simple tables. The first table describes the characteristics on a Resource Pool level and the second on a Virtual Machine level. Enjoy:</p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4109/5003124761_48063233e0.jpg" alt="vmware vcloud director allocation model table resource pool" /></p>
<p><img class="colorbox-6330"  src="http://farm5.static.flickr.com/4146/5003732330_a8265d1d2f.jpg" alt="vmware vcloud director allocation model table vm" /></p>
<p><div style="border: 1px solid gray; background-color:#CCCCCC;margin: 0px 0pt 0px 0px; padding: 5px;">

"<a href="http://www.yellow-bricks.com/2010/09/22/vcd-allocation-models/">vCD &#8211; Allocation Models</a>" originally appeared on <a href="http://www.yellow-bricks.com">Yellow-Bricks.com</a>. Follow us on <a href="http://www.twitter.com/DuncanYB">Twitter</a> and <a href="http://www.facebook.com/pages/Yellow-Bricks-virtualization-blog/132292893499196">Facebook</a>.<br>
Available now: vSphere 5 Clustering Deepdive. (<a href="http://www.amazon.com/dp/1463658133/ref=as_li_qf_sp_asin_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=1463658133&adid=07SG91DX7FQT2HS66PMM"><strong>paper</strong></a> | <a href="https://www.amazon.com/dp/B005C1SARM/ref=as_li_tf_til?tag=yellowbricks-20&camp=0&creative=0&linkCode=as1&creativeASIN=B005C1SARM&adid=16Q69JRGDTX1DHPRKTQM&"><strong>e-book</strong></a>)</div><br><br></p>]]></content:encoded>
			<wfw:commentRss>http://www.yellow-bricks.com/2010/09/22/vcd-allocation-models/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

