<?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></title>
	<atom:link href="http://frankdenneman.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://frankdenneman.nl</link>
	<description></description>
	<lastBuildDate>Tue, 09 Mar 2010 16:13:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DRS Resource Distribution Chart</title>
		<link>http://frankdenneman.nl/2010/03/drs-resource-distribution-chart/</link>
		<comments>http://frankdenneman.nl/2010/03/drs-resource-distribution-chart/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 13:23:00 +0000</pubDate>
		<dc:creator>frankdenneman</dc:creator>
				<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://frankdenneman.nl/?p=734</guid>
		<description><![CDATA[A customer of mine wanted more information about the new DRS Resource Distribution Chart in vCenter 4.0, so I thought after writing the text for the customer, why not share this? The DRS Resource Distribution Chart was overhauled in vCenter 4.0 and is quite an improvement over the resource distribution chart featured in vCenter 2.5. [...]]]></description>
			<content:encoded><![CDATA[<p>A customer of mine wanted more information about the new DRS Resource Distribution Chart in vCenter 4.0, so I thought after writing the text for the customer, why not share this? The DRS Resource Distribution Chart was overhauled in vCenter 4.0 and is quite an improvement over the resource distribution chart featured in vCenter 2.5. Not only does it use a better format, the new charts produce more in-depth information.</p>
<p><span id="more-734"></span><strong>Resource entitlement</strong><br />
Before we dive into the old and the new chart, clarification of the term “resource entitlement” can be helpful. The charts show the resource entitlement of virtual machines running inside the cluster, but what are resource entitlements and what are they used for? To quote Minwen a VMware R&amp;D engineer</p>
<blockquote><p>Based on various stats and some estimation techniques, DRS determines each VM’s *demand* for CPU &amp; memory resources. It then computes each VM’s cpu &amp; mem *entitlement* (how many resources it should get) based on resource settings (shares, limits, reservations) and the degree of resource contention there is. If there are enough resources in the cluster to satisfy every VM’s demand (and assuming no limits), then entitlement is equal to demand, meaning every VM gets as much CPU &amp; memory as it wants.</p></blockquote>
<p><strong>The old chart</strong><br />
Let’s begin with the vCenter 2.5 chart and take a look how the old chart showed the info.  I always disliked the way the old chart displayed the number of hosts. The chart used in this example belongs to a cluster with 3 hosts. At the top of the Y-axis a number 2 is shown and in the middle of the Y axis a horizontal line is displayed. This horizontal line in this example depicts 50% of two hosts, in other words: one host. The chart shows multiple bars, the leftmost bars represent the resource utilization of 2 hosts, which means that two hosts have a CPU and memory utilization between 0 and 10 percent. The orange bar in the 20-30 column stretches to the horizontal line on the Y-axis and that means that the memory of the third host is utilized between 20 and 30 percent, in this example the same third host has a CPU utilization of 90-100 percent.<br />
If the cluster is balanced, all orange or blue bars are closed to each other, the closer the blue and orange bars are to each other, the more balanced the cluster is.</p>
<p>The bottom chart “percent of entitled resources delivered” uses a different scale in this example. Because all three hosts deliver 90-100 percent of the memory resources the top of the Y axis represents 3 hosts. 2 hosts deliver 90-100 percent of the CPU resources and the bar stretches to 66% of the Y axis. Because of the current statistics, the horizontal bar in the middle of the Y-axis cannot be translated into one host.  The Y-axis has a dynamic nature due to the relation of the scale to the load; this behavior does not contribute to legibility of the charts.</p>
<p><a href="http://frankdenneman.nl/wp-content/uploads/2010/03/oldschool-1.png"><img class="aligncenter size-medium wp-image-737" title="oldschool-1" src="http://frankdenneman.nl/wp-content/uploads/2010/03/oldschool-1-300x248.png" alt="vCenter 2.5 DRS resource chart" width="300" height="248" /></a></p>
<p><strong>DRS Resource Distribution chart 2.0</strong><br />
The chart in vCenter 2.5 showed the CPU and Memory utilization of the host inside the cluster, load distribution across host and if the delivery of the resource entitlement of the virtual machines. The current chart used in vCenter 4 shows seven levels of information:</p>
<p>Cluster info:<br />
•	Relative balance of hosts X<br />
•	Approximate spare capacity left in the cluster</p>
<p>Host info:<br />
•	Resource usage for each host X<br />
•	Relative resource consumption of each VM on each host X</p>
<p>VM info:<br />
•	Resource usage for each VM X<br />
•	Host assignment for each VM X<br />
•	Percent resource entitlement for each VM X</p>
<p>VMware chose not to combine the CPU and Memory into one chart, but used a toggle view. Let’s take a look at the new view:</p>
<p><a href="http://frankdenneman.nl/wp-content/uploads/2010/03/drs-rdc-cpu1.png"><img class="aligncenter size-medium wp-image-739" title="drs-rdc-cpu1" src="http://frankdenneman.nl/wp-content/uploads/2010/03/drs-rdc-cpu1-300x108.png" alt="DRS Resource Distribution CPU chart vCenter 4.0" width="300" height="108" /></a></p>
<p>For this example I used the CPU chart, because of the pretty colors. You can choose between % or MHz view. I used the % view in all the examples for no specific reasons, it can be easily be substituted with the MHz view, both views are equally informative.</p>
<p>The new chart displays the host on the Y-axis and bar along the X-axis shows the CPU (or memory) utilization.  The Y-axis lists the hosts of the cluster with its hostname. This way the resource usage of a specific host and the relative balance between hosts inside the cluster is instantly recognizable. In this example all the hosts are utilized below the 25%, it shows that we have an enormous amount of spare CPU capacity left in the cluster.</p>
<p>The horizontal bar behind the hostname shows the current resource usage of the host and is subdivided by the resource utilization of each virtual machine on that host. Each block in the bar stands for a specific virtual machine, the size of the block represent the relative resource consumption of the virtual machine on the host. When hovering over a block, the statistics of that specific virtual machine running on the host is displayed.</p>
<p><a href="http://frankdenneman.nl/wp-content/uploads/2010/03/drs-rdc-cpu2.png"><img class="aligncenter size-medium wp-image-741" title="drs-rdc-cpu2" src="http://frankdenneman.nl/wp-content/uploads/2010/03/drs-rdc-cpu2-300x126.png" alt="DRS Resource Distribution CPU chart VM information" width="300" height="126" /></a></p>
<p>The info block shows the consumed resources, the active resources and the resource entitlement of the virtual machine.</p>
<p><strong>Color vs Gray scale</strong><br />
The CPU view uses a color scheme. At the bottom of the chart view a gradient bar displays the percentage of the entitle resources delivered. The VM block color corresponds to the amount of entitled resources that are delivered by the host to the virtual machine.</p>
<p>The memory view uses a gray scale; actually it uses just one tone, just gray. <img src='http://frankdenneman.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://frankdenneman.nl/wp-content/uploads/2010/03/drs-rdc-mem2.png"><img class="alignleft size-medium wp-image-765" title="drs-rdc-mem2" src="http://frankdenneman.nl/wp-content/uploads/2010/03/drs-rdc-mem2-300x113.png" alt="DRS Resource Distribution Memory Chart" width="300" height="113" /></a><br />
</br></br></br></br></br></br></p>
<p>I don’t have an authoritative answer why the memory chart view doesn’t use a color gradient, but I have an educated guess. I already sent the product manager of DRS some questions; hopefully I can soon update this article with a definitive answer.<br />
Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2010/03/drs-resource-distribution-chart/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Resource pools and avoiding HA slot sizing</title>
		<link>http://frankdenneman.nl/2010/02/resource-pools-and-avoiding-ha-slot-sizing/</link>
		<comments>http://frankdenneman.nl/2010/02/resource-pools-and-avoiding-ha-slot-sizing/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 23:12:03 +0000</pubDate>
		<dc:creator>frankdenneman</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[HA slot size]]></category>
		<category><![CDATA[memory reservations]]></category>
		<category><![CDATA[resource pools]]></category>

		<guid isPermaLink="false">http://frankdenneman.nl/?p=720</guid>
		<description><![CDATA[Article about workaround by setting memory reservation on dedicated resource pool for VM to avoid large HA slot sizing and lower consolidation ratio.]]></description>
			<content:encoded><![CDATA[<p>Virtual machines configured with large amounts of memory (16GB+) are not uncommon these days. Most of the time these “heavy hitters” run mission critical applications so it’s not unusual setting memory reservations to guarantee the availability of memory resources. If such a virtual machine is placed in a HA cluster, these significant memory reservations can lead to a very conservative consolidation ratio, due to the impact on HA slot size calculation.  (For more information about slot size calculation, please review the <a href="http://www.yellow-bricks.com/vmware-high-availability-deepdiv/">HA deep dive</a> page on yellow-bricks.com.) </p>
<p>There are options to avoid creation of large slot sizes. Such as not setting reservations, disabling strict admission control, using vSphere new admission control policy “percentage of cluster resources reserved” or creating a custom slot size by altering the advanced settings das.vmMemoryMinMB.</p>
<p>But what if you are still using ESX 3.5, must guarantee memory resources for that specific VM, do not want to disable strict admission control or don’t like tinkering with the custom slot size setting? Maybe using the resource pool workaround can be an option. </p>
<p><strong>Resource pool workaround</strong><br />
During a conversation with my colleague Craig Risinger, author of the very interesting article “<a href="http://www.yellow-bricks.com/2010/02/22/the-resource-pool-priority-pie-paradox/">The resource pool priority pie paradox</a>”, we discussed the lack of relation between resource pools reservation settings and High Availability. As Craig so eloquently put it:</p>
<blockquote><p>“RP reservations will not muck around with HA slot sizes”</p></blockquote>
<p>High Availability ignores resource pools reservation settings when calculating the slot size, so if a single VM is placed in a resource pools with memory reservation configured, it will have the same effect on resource allocation as per VM memory reservation, but does not affect the HA slot size.</p>
<p>By creating a resource pool with a substantial memory setting you can avoid decreasing the consolidation ratio of the cluster and still guarantee the virtual machine its resources. Publishing this article does not automatically mean that I’m advocating using this workaround on a regular basis. I recommend implementing this workaround very sparingly as creating a RP for each VM creates a lot of administrative overhead and makes the host and cluster view a very unpleasant environment to work in.</p>
<p>A possible scenario to use this workaround can be when implementing MS Exchange 2010 mailbox servers. These mailbox servers are notorious for demanding a huge amount of memory and listed by many organizations as mission critical servers.</p>
<p>To emphasize it once more, this is not a best practice! But it might be useful in certain scenarios to avoid large slots and therefore low consolidation ratios.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2010/02/resource-pools-and-avoiding-ha-slot-sizing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Impact of host local VM swap on HA and DRS</title>
		<link>http://frankdenneman.nl/2010/02/impact-of-host-local-vm-swap-on-ha-and-drs/</link>
		<comments>http://frankdenneman.nl/2010/02/impact-of-host-local-vm-swap-on-ha-and-drs/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:40:42 +0000</pubDate>
		<dc:creator>frankdenneman</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[DRS]]></category>
		<category><![CDATA[HA]]></category>
		<category><![CDATA[Host-local swap]]></category>

		<guid isPermaLink="false">http://frankdenneman.nl/?p=687</guid>
		<description><![CDATA[On a regular basis I come across NFS based environments where the decision is made to store the virtual machine swap files on local VMFS datastores. Using host-local swap can affect DRS load balancing and HA failover in certain situations. So when designing an environment using host-local swap, some areas must be focused on to [...]]]></description>
			<content:encoded><![CDATA[<p>On a regular basis I come across NFS based environments where the decision is made to store the virtual machine swap files on local VMFS datastores. Using host-local swap can affect DRS load balancing and HA failover in certain situations. So when designing an environment using host-local swap, some areas must be focused on to guarantee HA and DRS functionality.</p>
<p><strong>VM swap file</strong><br />
Lets start with some basics, by default a VM swap file is created when a virtual machine starts, the formula to calculate the swap file size is: configured memory – memory reservation = swap file. For example a virtual machine configured with 2GB and a 1GB memory reservation will have a 1GB swap file.</p>
<p><a href="http://frankdenneman.nl/wp-content/uploads/2009/12/swap.png"><img src="http://frankdenneman.nl/wp-content/uploads/2009/12/swap-300x149.png" alt="VM swap file" title="VM swap file" width="300" height="149" class="aligncenter size-medium wp-image-350" /></a></p>
<p>Reservations will guarantee that the specified amount of virtual machine memory is (always) backed by ESX machine memory. Swap space must be reserved on the ESX host for the virtual machine memory that is not guaranteed to be backed by ESX machine memory. For more information on memory management of the ESX host, please the article on the <a href="http://frankdenneman.nl/2009/12/impact-of-memory-reservation/">impact of memory reservation</a>.</p>
<p>During start up of the virtual machine, the VMkernel will pre-allocate the swap file blocks to ensure that all pages can be swapped out safely. A VM swap file is a static file and will not grow or shrink not matter how much memory is paged.  If there is not enough disk space to create the swap file, the host admission control will not allow the VM to be powered up.</p>
<p>This rule also applies when migrating a VM configured with a host-local VM swap file as the swap file needs to be created on the local VMFS volume of the destination host. Besides creating a new swap file, the swapped out pages must be copied out to the destination host. It’s not uncommon that a VM has pages swapped out, even if there is not memory pressure at that moment. ESX does not proactively return swapped pages back into machine memory. Swapped pages always stays swapped, the VM needs to actively access the page in the swap file to be transferred back to machine memory but this only occurs if the ESX host is not under memory pressure (more than 6% free physical memory).</p>
<p>Copying host-swap local pages between source- and destination host is a disk-to-disk copy process, this is one of the reasons why VMotion takes longer when host-local swap is used.</p>
<p><strong>Real-life scenario</strong><br />
A customer of mine was not aware of this behavior and had discarded the multiple warnings of full local VMFS datastores on some of their ESX hosts. All the virtual machines were up and running and all seemed well. Certain ESX servers seemed to be low on resource utilization and had a few active VMs, while other hosts were highly utilized. DRS was active on all the clusters, fully automated and a default (3 stars) migration threshold. It looked like we had a major DRS problem.</p>
<p><strong>DRS</strong><br />
If DRS decide to rebalance the cluster, it will migrate virtual machines to low utilized hosts. VMkernel tries to create a new swap file on the destination host during the VMotion process. In my scenario the host did not contain any free space in the VMFS datastore and DRS could not VMotion any virtual machine to that host because the lack of free space. But the host CPU active and host memory active metrics were still monitored by DRS to calculate the load standard deviation used for its recommendations to balance the cluster. (More info about the DRS algorithm can be found on the <a href="http://www.yellow-bricks.com/drs-deepdive/">DRS deepdive</a> page). The lack of disk space on the local VMFS datastores influenced the effectiveness of DRS and limited the options for DRS to balance the cluster.</p>
<p><strong>High availability failover</strong><br />
The same applies when a HA isolation response occurs, when not enough space is available to create the virtual machine swap files, no virtual machines are started on the host. If a host fails, the virtual machines will only power-up on host containing enough free space on their local VMFS datastores. It might be possible that virtual machines will not power-up at-all if not enough free disk space is available.</p>
<p><strong>Failover capacity planning </strong><br />
When using host local swap setting to store the VM swap files, the following factors must be considered.<br />
•	Amount of ESX hosts inside cluster.<br />
•	HA configured host failover capacity.<br />
•	Amount of active virtual machines inside cluster.<br />
•	Consolidation ratio (VM per host).<br />
•	Average swap file size.<br />
•	Free disk space local VMFS datastores.</p>
<table id="hor-zebra">
<thead>
<tr>
<th scope="col"></th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td> Number of hosts inside cluster: </td>
<td>6</td>
</tr>
<tr>
<td> HA configured host failover capacity:</td>
<td>1</td>
</tr>
<tr class="odd">
<td> Active virtual machines:</td>
<td>162</td>
</tr>
<tr>
<td> Average consolidation ratio:</td>
<td>27:1</td>
</tr>
<tr class="odd">
<td>Average memory reservation:</td>
<td>0GB</td>
</tr>
<tr>
<td> Average swap file size:</td>
<td>4GB</td>
</tr>
</tbody>
</table>
<p></br></p>
<p>For the sake of simplicity, let’s assume that DRS balanced the cluster load and that all (identical) virtual machines are spread evenly across every host.</p>
<p>In case of a host failure, 27 VMs will be restarted on the remaining 5 hosts inside the cluster, HA will start 5.4 virtual machines per host, as it is impossible to start 0.4 VM, some ESX hosts will start 6 virtual machines, while other hosts will start 5 VM’s.<br />
The average swap file size is 4GB, this requires at least 24 GB of free space to be available on the local VMFS datastores to start the VM’s. Besides the 24GB, enough free space needs to be available to for DRS to move multiple VMs around to rebalance the load across the cluster. </p>
<p>If the design of the virtual infrastructure incorporates site failover as well, enough free disk space on all the ESX hosts must be reserved to power-up all the affected virtual machines from the failed site.</p>
<p><strong>Closing remarks</strong><br />
Using host local swap can be a valid option for some environments, but additional calculation of the factors mentioned above is necessary to ensure sustained HA and DRS functionality. </p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2010/02/impact-of-host-local-vm-swap-on-ha-and-drs/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>VCDX number 029</title>
		<link>http://frankdenneman.nl/2010/02/vcdx-number-29/</link>
		<comments>http://frankdenneman.nl/2010/02/vcdx-number-29/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 23:25:41 +0000</pubDate>
		<dc:creator>frankdenneman</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[Las Vegas]]></category>
		<category><![CDATA[PEX2010]]></category>
		<category><![CDATA[VCDX]]></category>

		<guid isPermaLink="false">http://frankdenneman.nl/?p=682</guid>
		<description><![CDATA[Monday 8th of February I was scheduled to participate in the defend session of the VCDX panel at Las Vegas. For people not familiar with the VCDX program, the defend panel is the final part of the extensive VCDX program.
My defend session was the first session of the week, so my panel members where fresh [...]]]></description>
			<content:encoded><![CDATA[<p>Monday 8th of February I was scheduled to participate in the defend session of the VCDX panel at Las Vegas. For people not familiar with the VCDX program, the defend panel is the final part of the extensive VCDX program.<br />
My defend session was the first session of the week, so my panel members where fresh and eager to get started. Besides the three panel members, an observer and a facilitator where also present in the room.  The session consisted out of three parts; </p>
<p>•	Design defend session (75 minutes)<br />
•	Design session (30 minutes)<br />
•	Troubleshooting session (15 minutes)</p>
<p>During the design defend session you are required to present your design, I used a twelve deck slide presentation and included all blueprints\Visio drawings as appendix. This helped me a lot, as I am not a native English speaker using diagrams helped me to explain the layout.<br />
There is no time limit on the duration of the presentation, but it is wise to keep it as brief as possible. During the session, the panel will try to address a number of sections and if they cannot address these sections this can impact your score.  </p>
<p>The design and troubleshooting session you need to show you are able to think on your feet. One of the goals is to understand your though process. Thinking out loud and using the whiteboard will help you a lot.<br />
So how was my experience?  After meeting my panel members I started to get really nervous as one of the storage guru’s within VMware was on my panel. The other two panel members have an extreme good track record inside the company as well, so basically I was being judged by an all-star panel.  I thought my presentation went well, but word of advice; read your submitted documentation on a regular basis before entering the defend panel as the smallest details can be asked.</p>
<p>After completing the design defend pane, I was asked to step outside. After the short break the design session and troubleshooting scenarios were next. I did not solve the design and troubleshooting scenarios, but that is really not the goal of those sections. </p>
<p>Thinking out loud in English can be challenging for non-native English speakers, so my advice is to try to practice this as much as possible. I did a test presentation for a couple of friends and discovered some areas to focus on before doing the defend part of the program.</p>
<p>After completing my defend panel, I was scheduled to participate as an observer on the remaining defend panel sessions the rest of the week. After multiple sessions as an observer and receiving the news that I passed the VCDX defend panel, I participated as a panel member on a defend session. Hopefully I will be on a lot more panels in the upcoming year, because sitting on the other side of the table is so much better than standing in front of it sweating like a pig. <img src='http://frankdenneman.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2010/02/vcdx-number-29/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Sizing VMs and NUMA nodes</title>
		<link>http://frankdenneman.nl/2010/02/sizing-vms-and-numa-nodes/</link>
		<comments>http://frankdenneman.nl/2010/02/sizing-vms-and-numa-nodes/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 10:57:35 +0000</pubDate>
		<dc:creator>frankdenneman</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[NUMA]]></category>

		<guid isPermaLink="false">http://frankdenneman.nl/?p=620</guid>
		<description><![CDATA[With the introduction of vSphere, VM configurations with 8 CPUs and 255 GB of memory are possible. While I haven’t seen that much VM’s with more than 32GB, I receive a lot of questions about 8-way virtual machines. With today’s CPU architecture, VMs with more than 4 vCPUs can experience a decrease in memory performance [...]]]></description>
			<content:encoded><![CDATA[<p>With the introduction of vSphere, VM configurations with 8 CPUs and 255 GB of memory are possible. While I haven’t seen that much VM’s with more than 32GB, I receive a lot of questions about 8-way virtual machines. With today’s CPU architecture, VMs with more than 4 vCPUs can experience a decrease in memory performance when used on NUMA enabled systems. While the actually % of performance decrease depends on the workload, avoiding performance decrease must always be on the agenda of any administrator.</br><br />
</br><br />
Does this mean that you stay clear of creating large VM’s? No need to if the VM needs that kind of computing power, but the reason why I’m writing this is that I see a lot of IT departments applying the same configuration policy used for physical machines. A virtual machine gets configured with multiple CPU or loads of memory because it might need it at some point during its lifecycle. While this method saves time, hassle and avoid office politics, this policy can create unnecessary latency for large VMs. Here’s why:<br />
<span id="more-620"></span><br />
<strong>NUMA node</strong><br />
Most modern CPU’s, Intel new Nehalem’s and AMD’s veteran Opteron are NUMA architectures. NUMA stands for Non-Uniform Memory Access, but what exactly is NUMA? Each CPU get assigned its own “local” memory, CPU and memory together form a NUMA node. An OS will try to use its local memory as much as possible, but when necessary the OS will use remote memory (memory within another NUMA node). Memory access time can differ due to the memory location relative to a processor, because a CPU can access it own memory faster than remote memory.</p>
<p><a href="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-local-remote-access.png"><img class="aligncenter size-full wp-image-636" title="NUMA -local-remote access" src="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-local-remote-access.png" alt="" width="500" height="244" /></a>
<p style="text-align: center;"><em>Figure 1: Local and Remote memory access</em></p>
<p>Accessing remote memory will increase latency, the key is to avoid this as much as possible. How can you ensure memory locality as much as possible?</br><br />
</br><br />
<strong>VM sizing pitfall #1, vCPU sizing and Initial placement</strong>.</br><br />
ESX is NUMA aware and will use the NUMA CPU scheduler when detecting a NUMA system.  On non-NUMA systems the ESX CPU scheduler spreads load across all sockets in a round robin manner.  This approach improves performance by utilizing as much as cache as possible. When using a vSMP virtual machine in a non-NUMA system, each vCPU is scheduled on a separate socket.<br />
On NUMA systems, the NUMA CPU scheduler kicks in and use the NUMA optimizations to assigns each VM to a NUMA node, the scheduler tries to keep the vCPU and memory located in the same node. When a VM has multiple CPUs, all the vCPUs will be assigned to the same node and will reside in the same socket, this is to support memory locality as much as possible.<br />
</br><br />
<a href="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-vSMP-placement-non-numa.png"><img src="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-vSMP-placement-non-numa.png" alt="" title="NUMA-vSMP placement non-numa" width="500" height="311" class="aligncenter size-full wp-image-646" /></a>
<p style="text-align: center;"><em>Figure 2: NON-NUMA vCPU placement</em></p>
<p></br><br />
<a href="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-vSMP-placement-numa.png"><img src="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-vSMP-placement-numa.png" alt="" title="NUMA-vSMP placement numa" width="500" height="311" class="aligncenter size-full wp-image-647" /></a>
<p style="text-align: center;"><em>Figure 3: NUMA vCPU placement</em></p>
<p></br><br />
At this moment, AMD and Intel offer Quad Core CPU’s, but what if the customer decides to configure an 8-vCPU virtual machine? If a VM cannot fit inside one NUMA node, the vCPUs are scheduled in the traditional way again and are spread across the CPU’s in the system. The VM will not benefit from the local memory optimization and it’s possible that the memory will not reside locally, creating added latency by crossing the intersocket connection to access the memory.</br><br />
</br><br />
<strong>VM sizing pitfall #2: VM configured memory sizing and node local memory size</strong><br />
NUMA will assign all vCPU’s to a NUMA node, but what if the configured memory of the VM is greater than the assigned local memory of the NUMA node? Not aligning the VM configured memory with the local memory size will stop the ESX kernel of using NUMA optimizations for this VM. You can end up with all the VM’s memory scattered all over the server.<br />
So how do you know how much memory every NUMA node contains? Typically each socket will get assigned the same amount of memory; the physical memory (minus service console memory) is divided between the sockets. For example 16GB will be assigned to each NUMA node on a two socket server with 32GB total physical.  A quick way to confirm the local memory configuration of the NUMA nodes is firing up esxtop.  Esxtop will only display NUMA statistics if ESX is running on a NUMA server. The first number list the total amount of machine memory in the NUMA node that is managed by ESX, the statistic displayed within the round brackets is the amount of machine memory in the node that is currently free.<br />
</br><br />
<a href="http://frankdenneman.nl/wp-content/uploads/2010/02/numa-esxtop-totals.png"><img src="http://frankdenneman.nl/wp-content/uploads/2010/02/numa-esxtop-totals.png" alt="" title="numa-esxtop-totals" width="373" height="68" class="aligncenter class="size-full wp-image-651" /></a></p>
<p style="text-align: center;"><em>Figure 4: esxtop memory totals</em></p>
<p>Let’s explore NUMA statistics in esxtop a little bit more based on this example. This system is a HP BL 460c with two Nehalem quad cores with 64GB memory. As shown, each NUMA node is assigned roughly 32GB. The first node has 13GB free; the second node has 372 MB free. It looks it will run out of memory space soon, luckily the VMs on that node still can get access remote memory. When a VM has a certain amount of memory located remote, the ESX scheduler migrates the VM to another node to improve locality. It’s not documented what threshold must be exceeded to trigger the migration, but its <a href="http://www.yellow-bricks.com/esxtop/">considered</a> poor memory locality when a VM has less than 80% mapped locally, so my “educated” guess is that it will be migrated when the VM hit a number below the 80%. Esxtop memory NUMA statistics show the memory location of each VM. Start esxtop, press m for memory view, press f for customizing esxtop and press f to select the NUMA Statistics.</br><br />
</br><br />
<a href="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-esxtop-fields.png"><img src="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-esxtop-fields.png" alt="" title="NUMA-esxtop-fields" width="241" height="135" class="aligncenter size-full wp-image-653" /></a></p>
<p style="text-align: center;"><em>Figure 5: Customizing esxtop</em></p>
<p>Figure 6 shows the NUMA statistics of the same ESX server with a fully loaded NUMA node, the N%L field shows the percentage of mapped local memory (memory locality) of the virtual machines.</br><br />
</br><br />
<a href="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-esxtop-numa.png"><img src="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-esxtop-numa.png" alt="" title="NUMA-esxtop-numa" width="543" height="216" class="aligncenter size-full wp-image-659" /></a></p>
<p style="text-align: center;"><em>Figure 6: esxtop NUMA statistics</em></p>
<p>It shows that a few VMs access remote memory. The man pages of esxtop explain all the statistics:</br><br />
</br></p>
<table id="hor-zebra">
<thead>
<tr>
<th scope="col">Metric</th>
<th scope="col">Explanation</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>NHN</td>
<td>Current Home Node for virtual machine</td>
</tr>
<tr>
<td>NMIG</td>
<td>Number of NUMA migrations between two snapshots. It includes balance migration, inter-mode VM swaps performed for locality balancing and load balancing</td>
</tr>
<tr class="odd">
<td>NRMEM (MB)</td>
<td>Current amount of remote memory being accessed by VM</td>
</tr>
<tr>
<td>NLMEM (MB)</td>
<td>Current amount of local memory being accessed by VM</td>
</tr>
<tr class="odd">
<td>N%L</td>
<td>Current percentage memory being accessed by VM that is local</td>
</tr>
<tr>
<td>GST_NDx (MB)</td>
<td>The guest memory being allocated for VM on NUMA node x. &#8220;x&#8221; is the node number</td>
</tr>
<tr class="odd">
<td>OVD_NDx (MB)</td>
<td>The VMM overhead memory being allocated for VM on NUMA node x</td>
</tr>
</tbody>
</table>
<p></br><br />
<strong>Transparent page sharing and memory locality.</strong><br />
So how about transparent page sharing (TPS), this can increase latency if the VM on node 0 will share its page with a VM on node 1. Luckily VMware thought of that and TPS across nodes is disabled by default to ensure memory locality. TPS still works, but will share identical pages only inside nodes. The performance hit of accessing remote memory does not outweigh the saving of shared pages system wide.<br />
<a href="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-TPS.png"><img src="http://frankdenneman.nl/wp-content/uploads/2010/02/NUMA-TPS.png" alt="" title="NUMA-TPS" width="523" height="264" class="aligncenter size-full wp-image-673" /></a></p>
<p style="text-align: center;"><em>Figure 7: NUMA TPS boundaries</em></p>
<p>This behavior can be changed by altering the setting VMkernel.Boot.sharePerNode. As most default settings in ESX, only change this setting if you are sure that it will benefit your environment, 99.99% of all environments will benefit from the default setting.</br><br />
</br><br />
<strong>Take away</strong><br />
With the introduction of vSphere ESX 4, the software layer surpasses some abilities current hardware techniques can offer. ESX is NUMA aware and tries to ensure memory locality, but when a VM is configured outside the NUMA node limits, ESX will not apply NUMA node optimizations. While a VM still run correctly without NUMA optimizations, it can experience slower memory access.  While the actually % of performance decrease depends on the workload, avoiding performance decrease  if possible must always be on the agenda of any administrator.</br><br />
To quote the resource management guide:</p>
<blockquote><p>The NUMA scheduling and memory placement policies in VMware ESX Server can manage all VM transparently, so that administrators do not need to address the complexity of balancing virtual machines between nodes explicitly.</p></blockquote>
<p>While this is true, administrators must not treat the ESX server as a black box; with this knowledge administrators can make informed decisions about their resource policies. This information can help to adopt a scale-out policy (multiple smaller VMs) for some virtual machines instead of a scale up policy (creating large VMs) if possible. </p>
<p>Beside the preference for scale up or scale out policy, a virtual environment will profit when administrator choose to keep the VMs as agile as possible. My advice to each customer is to configure the VM reflecting its current and near future workload and actively monitor its habits. Creating the VM with a configuration which might be suitable for the workload somewhere in its lifetime can have a negative effect on performance.  </p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2010/02/sizing-vms-and-numa-nodes/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Top 25 Virtualization Bloggers</title>
		<link>http://frankdenneman.nl/2010/01/top-25-virtualization-bloggers/</link>
		<comments>http://frankdenneman.nl/2010/01/top-25-virtualization-bloggers/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 20:06:49 +0000</pubDate>
		<dc:creator>Frank Denneman</dc:creator>
				<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://frankdenneman.wordpress.com/2010/01/21/top-25-virtualization-bloggers/</guid>
		<description><![CDATA[This week Eric Siebert processed all the votes and published this year’s Top 25 VMware/Virtualization Blogger list. Over 700 people voted, each casting 10 votes. I can only imagine the work involved that is put in to producing this list, so a big thank you goes out to Eric for voluntary organizing this! Awesome! This [...]]]></description>
			<content:encoded><![CDATA[<p>This week Eric Siebert processed all the votes and published this year’s Top 25 VMware/Virtualization Blogger list. Over 700 people voted, each casting 10 votes. I can only imagine the work involved that is put in to producing this list, so a big thank you goes out to Eric for voluntary organizing this! Awesome! This year a lot of new names entered the top 25 including my blog. I never ever expected to see my name published in the top 25. I’m truly honored to make it to the list, let alone be voted number #14 so I would like to thank everyone for voting for me! I really appreciate it!</p>
<p>Congratulations to all other people mentioned in the list and I would like to congratulate Duncan Epping specifically for taking the number 1 place again this year. The top 25 as published by Eric Siebert on vSphere-land:</p>
<table id="hor-zebra">
<tr class="odd">
<td>1</td>
<td><a href="http://www.Yellow-bricks.com">Yellow Bricks</a></td>
<td>Duncan Epping</td>
</tr>
<tr>
<td>2</td>
<td><a href="http://virtualgeek.typepad.com/virtual_geek/">Virtual Geek</a></td>
<td>Chad Sakac</td>
</tr>
<tr class="odd">
<td>3</td>
<td><a href="http://blog.scottlowe.org/"> blog.scottlowe.org </a></td>
<td>Scott Lowe </td>
</tr>
<tr>
<td>4</td>
<td><a href="http://www.ntpro.nl/blog/"> ntpro.nl </a></td>
<td>Eric Sloof </td>
</tr>
<tr class="odd">
<td>5</td>
<td><a href="http://www.rtfm-ed.co.uk/"> rtfm-ed.co.uk </a></td>
<td>Mike Laverick </td>
</tr>
<tr>
<td>6</td>
<td><a href="http://www.boche.net/blog/ /">Boche.net </a></td>
<td>Jason Boche </td>
</tr>
<tr class="odd">
<td>7</td>
<td><a href="http://vmetc.com/">VM/etc</a></td>
<td>Rich Brambley</td>
</tr>
<tr>
<td>8</td>
<td><a href="http://www.gabesvirtualworld.com/ /"> gabesvirtualworld.com </a></td>
<td>Gabrie van Zanten </td>
</tr>
<tr class="odd">
<td>9 </td>
<td><a href="http://blogs.netapp.com/virtualstorageguy/"> virtualstorageguy </a></td>
<td>Vaughn Stewart </td>
</tr>
<tr>
<td>10 </td>
<td><a href="http://www.virtu-al.net/"> virtu-al.net </a></td>
<td>Alan Renouf</td>
</tr>
<tr class="odd">
<td>1 1</td>
<td><a href="http:// http://itknowledgeexchange.techtarget.com/virtualization-pro/"> virtualization-pro </a></td>
<td>Various</td>
</tr>
<tr>
<td>12 </td>
<td><a href="http://www.vcritical.com/"> vcritical.com </a></td>
<td>Eric Gray</td>
</tr>
<tr class="odd">
<td>13</td>
<td><a href="http://vmwaretips.com/wp/"> vmwaretips.com </a></td>
<td>Rick Scherer</td>
</tr>
<tr>
<td>14 </td>
<td>frankdenneman.nl</td>
<td>Frank Denneman</td>
</tr>
<tr class="odd">
<td>15</td>
<td><a href="http://vmguy.com/wordpress/">vmguy.com</a></td>
<td>Dave Lawrence</td>
</tr>
<tr>
<td>16 </td>
<td><a href="http:// http://planetvm.net/blog/"> planetvm.net </a></td>
<td>Tom Howarth </td>
</tr>
<tr class="odd">
<td>17</td>
<td><a>The Slog</a></td>
<td> Simon Long </td>
</tr>
<tr>
<td>18 </td>
<td><a href="http://www.vmguru.nl/wordpress/"> vmguru.nl </a></td>
<td>Various </td>
</tr>
<tr class="odd">
<td>19</td>
<td><a href="http://www.mikedipetrillo.com/"> Mike D’s Blog </a></td>
<td> Mike DiPetrillo </td>
</tr>
<tr>
<td>20</td>
<td><a href="http://www.hypervizor.com/">Hypervizor.com </a></td>
<td> Hany Michael </td>
</tr>
<tr class="odd">
<td>21</td>
<td><a href="http:// www.techhead.co.uk/"> techhead.co.uk </a></td>
<td>Simon Seagrave </td>
</tr>
<tr>
<td>22</td>
<td><a href="//www.vreference.com/"> vreference.com </a></td>
<td>Forbes Guthrie </td>
</tr>
<tr class="odd">
<td>23</td>
<td><a href="http://vpivot.com/">Pivot Point</a></td>
<td>Scott Drummonds </td>
</tr>
<tr>
<td>24</td>
<td><a href="http://technodrone.blogspot.com/">TechnoDrone</a></td>
<td>Maish Saidel-Keesing </td>
</tr>
<tr class="odd">
<td>25</td>
<td><a href="http://www.chriswolf.com/"> chriswolf.com </a></td>
<td>Chris Wolf </td>
</tr>
</table>
<p><span style="color:#ee8e21;">A new home</span><br />
Being voted one of the top 25 bloggers, puts a lot of pressure on one. I hope to continue blogging articles people find interesting.  And to make a good start, <a href="http://frankdenneman.wordpress.com">frankdenneman.wordpress.com </a>moved to <a href="http://www.frankdenneman.nl">www.frankdenneman.nl</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2010/01/top-25-virtualization-bloggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voting closes at Friday!</title>
		<link>http://frankdenneman.nl/2010/01/get-your-votes-in-while-it-can-voting-closes-at-friday/</link>
		<comments>http://frankdenneman.nl/2010/01/get-your-votes-in-while-it-can-voting-closes-at-friday/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 20:40:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Top 25 Bloggers]]></category>

		<guid isPermaLink="false">http://frankdenneman.wordpress.com/?p=554</guid>
		<description><![CDATA[Eric Siebert of vsphere-land.com started a new election of the best 20 bloggers in the VMware and Virtualization scene. Because even more top blogs got started in 2009, Eric decided to expand the top 20 to the top 25.
To my suprise, Eric decided to nominate my blog as well. I’m really honored to be a [...]]]></description>
			<content:encoded><![CDATA[<p>Eric Siebert of <a href="http://vsphere-land.com">vsphere-land.com </a>started a new election of the best 20 bloggers in the VMware and Virtualization scene. Because even more top blogs got started in 2009, Eric decided to expand the top 20 to the top 25.</p>
<p>To my suprise, Eric decided to nominate my blog as well. I’m really honored to be a nominee amongst the best virtualization bloggers out there. Unfortunately the list Eric is longer that the 10 votes one can cast, so good luck picking the ones who stand out above the excellent crowd.</p>
<p>This is my top 10 blogs;</p>
<p>Duncan Epping<br />
Chad Sakac<br />
Kenneth van Ditmarsch<br />
Alan Renouf<br />
Scott Lowe<br />
Scott Drummonds<br />
Hypervizor (Hany Michael)<br />
Arnim van Lieshout<br />
Arne Fokkema<br />
Gabe Virtual world.</p>
<p>Go vote now before it&#8217;s too late!<br />
<a href="http://vsphere-land.com/news/time-to-vote-for-your-favorite-bloggers.html">http://vsphere-land.com/news/time-to-vote-for-your-favorite-bloggers.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2010/01/get-your-votes-in-while-it-can-voting-closes-at-friday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wrap-up 2009</title>
		<link>http://frankdenneman.nl/2009/12/wrap-up-2009/</link>
		<comments>http://frankdenneman.nl/2009/12/wrap-up-2009/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 14:04:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Wrap-up 2009]]></category>

		<guid isPermaLink="false">http://frankdenneman.wordpress.com/?p=470</guid>
		<description><![CDATA[Daniel Easons blog post inspired me to write a wrap-up of 2009 myself. Beside the career move described in the previous post, 2009 was a year of finding two new addictions. Blogging and twitter(@frankdenneman). Beginning of February I started blogging and the first article was received pretty well. The article got mentioned on Yellow Bricks [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vmlover.blogspot.com/2009/12/goodbye-2009hello-2010.html">Daniel Easons </a>blog post inspired me to write a wrap-up of 2009 myself. Beside the career move described in the previous post, 2009 was a year of finding two new addictions. Blogging and twitter(@frankdenneman). Beginning of February I started blogging and the first article was received pretty well. The article got mentioned on <a href="http://www.yellow-bricks.com/2009/03/09/increasing-the-queue-depth/">Yellow Bricks </a>the same day. Now 10 months later, more than 37.000 people visited the site. It cannot hold a candle to the great blogs out there, but it’s nice start. Some of my articles appeared in a few <a href="http://blogs.vmware.com/vmtn/">Top 5 Planetv12n </a>lists, got mentioned on <a href="http://www.yellow-bricks.com">Yellow Bricks</a> and were featured in <a href="http://blog.scottlowe.org/2009/12/22/virtualization-short-take-32/">Scott Lowe’s virtualization short takes</a>.</p>
<p>Trying to create in-depth articles is an excellent way to learn stuff. Most of the time describing a certain subject somehow challenged my current knowledge of that topic and ended up spending ridiculous amounts of time researching that particular subject. More often than not coming across very interesting material not really related to the subject but similarly interesting, consuming even more time. Some articles are more popular than others; these are the top five visited articles this year;</p>
<p>1.	<a href="http://frankdenneman.nl/?p=101">Increasing the queue depth</a><br />
2.	<a href="http://frankdenneman.nl/?p=280">Lefthand SAN – Lessons learned</a><br />
3.	<a href="http://frankdenneman.nl/?p=133">HP Continuous Access and the use of LUN balancing scripts</a><br />
4.	<a href="http://frankdenneman.nl/?p=344">Impact of memory reservations</a><br />
5.	<a href="http://frankdenneman.nl/?p=324">NFS and IP-HASH Load-Balancing</a></p>
<p>Lately I’m running into a few limitations of the free wordpress blog themes, that’s why I’ve decided to move to another site, stay tuned for the URL.<br />
I’m aiming to release the new site at the beginning of next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2009/12/wrap-up-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Joining VMware</title>
		<link>http://frankdenneman.nl/2009/12/joining-vmware/</link>
		<comments>http://frankdenneman.nl/2009/12/joining-vmware/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 09:42:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[VMware PSO]]></category>

		<guid isPermaLink="false">http://frankdenneman.wordpress.com/?p=467</guid>
		<description><![CDATA[The year 2009 has been an interesting year. After leaving a long-term position, I participated in some really awesome projects, got to fiddle around with the cutting edge technology and got to work with some really excellent and inspiring people.
Begin August I got an e-mail from Duncan Epping If I would like to do some [...]]]></description>
			<content:encoded><![CDATA[<p>The year 2009 has been an interesting year. After leaving a long-term position, I participated in some really awesome projects, got to fiddle around with the cutting edge technology and got to work with some really excellent and inspiring people.</p>
<p>Begin August I got an e-mail from Duncan Epping If I would like to do some contractors work for VMware. As you can imagine, it didn’t take me long to respond with a Font size 72 YES. (Do you know you can make text blink in word?)<br />
After completing a few project VMware offered me a permanent job, being a contractor for 9 years made the decision a bit tougher, but getting such a job offer is something you can hardly refuse.</p>
<p>Working with the best of the business, being able to access internal information and getting exposed to all the new stuff VMware is creating is just plain awesome. So on the 4th of January I will be joining VMware as the new Senior PSO Consultant.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2009/12/joining-vmware/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>vSphere 4.0 Quick Start Guide review</title>
		<link>http://frankdenneman.nl/2009/12/vsphere-4-0-quick-start-guide-review/</link>
		<comments>http://frankdenneman.nl/2009/12/vsphere-4-0-quick-start-guide-review/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 11:13:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[vSphere 4.0 Quick Start Guide]]></category>

		<guid isPermaLink="false">http://frankdenneman.wordpress.com/?p=444</guid>
		<description><![CDATA[un•put•down•a•ble
Pronunciation: (un&#8221;poot-dou&#8217;nu-bul), [key]
—adj. Informal. 
Adjective meaning consistently and irresistibly interesting. Typically refers to a book that is so well written and entertaining as to be difficult to (literally) put down and pause away from.

Normally a term used to describe novels, but the vSphere Quick Start Guide certainly fits the definition. Last month I was finishing [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>un•put•down•a•ble<br />
<em>Pronunciation: (un&#8221;poot-dou&#8217;nu-bul), [key]<br />
—adj. Informal. </em><br />
Adjective meaning consistently and irresistibly interesting. Typically refers to a book that is so well written and entertaining as to be difficult to (literally) put down and pause away from.
</p></blockquote>
<p>Normally a term used to describe novels, but the vSphere Quick Start Guide certainly fits the definition. Last month I was finishing three major projects and needed to write my VCDX application in one week, but somehow it kept ending up in my hands. So what’s so special about this book and how does it distinguish itself from the competition?</p>
<p>The book central theme is providing tips and ‘how to’s’ and it does this rather well. The book handles the traditional subjects, such like vCenter, Host, Virtual Machines, Networking and Storage. Besides the concise, easy to follow and non-ambiguous way the tips are written, I really like the minimal use of screenshots.  This allowed using the (limited) space to contain as much content as possible.</p>
<p>Besides describing how to change settings via the Service Console CLI and the GUI, most tips also list PowerCLI and RemoteCLI example scripts. Incorporating PowerCLI scripts allows this book to be of value to the more experienced administrator who is using PowerCLI or RemoteCLI to manage its environment. The examples certainly increased my interest of picking up PowerCLI.</p>
<p>But what really makes this book shine is the short in-depth text accompanying most of the tips and how to’s. The text contains valuable information on how certain mechanism works, what impact changing a setting can have and field experience of using certain settings. Added bonus is addressing the possibility of using third-party tools such as Dell expart, EMC powerpath VE, vwire and many others, confirming that this book is written by authors with true field experience.</p>
<p>I really recommend this book to anyone who is using VMware ESX. It doesn’t matter if you are a novice administrator or a seasoned consulting architect, you WILL learn something new by reading this book. During the ESX 2.5 era, anyone who was serious about his job owned the Advanced Technical Design Guide, in the current vSphere era it’s clear that this book must be on your desk.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankdenneman.nl/2009/12/vsphere-4-0-quick-start-guide-review/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
