<?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>VMtoday &#187; ESX</title> <atom:link href="http://vmtoday.com/tag/esx/feed/" rel="self" type="application/rss+xml" /><link>http://vmtoday.com</link> <description>VMware News, Views, &#38; How-To&#039;s from vExpert Josh Townsend</description> <lastBuildDate>Wed, 08 Feb 2012 20:33:54 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Update: SVGA Drivers on Windows 2008 R2 and Windows 7</title><link>http://vmtoday.com/2010/03/update-svga-drivers-on-windows-2008-r2-and-windows-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update-svga-drivers-on-windows-2008-r2-and-windows-7</link> <comments>http://vmtoday.com/2010/03/update-svga-drivers-on-windows-2008-r2-and-windows-7/#comments</comments> <pubDate>Mon, 29 Mar 2010 00:23:43 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[drivers]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[performance]]></category> <category><![CDATA[svga]]></category> <category><![CDATA[Update 1]]></category> <category><![CDATA[vmware tools]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=439</guid> <description><![CDATA[I posted an article in December on how the SVGA driver included with VMware Tools caused the guest VM to freeze.  I referenced VMware&#8217;s KB Article 1011709, which directed you to not use the SVGA drivers included with VMware Tools.  KB1011709 has since been updated (as of February 25, 2010) to indicate that the VMware [...]]]></description> <content:encoded><![CDATA[<p></p><p>I posted an <a
title="Windows Server 2008 R2 &amp; Windows 7 Freeze When Using SVGA Drivers" href="http://vmtoday.com/2009/12/windows-2008-r2-svga-drivers/">article </a>in December on how the SVGA driver included with VMware Tools caused the guest VM to freeze.  I referenced VMware&#8217;s <a
title="Disabling SVGA drivers installed with VMware Tools on Windows 7 and Windows 2008 R2 running on ESX 4.0" href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=1011709&amp;sliceId=1&amp;docTypeID=DT_KB_1_1&amp;dialogID=55160139&amp;stateId=1%200%2055162014" target="_blank">KB Article 1011709</a>, which directed you to not use the SVGA drivers included with VMware Tools.  KB1011709 has since been updated (as of February 25, 2010) to indicate that the VMware Tools package included with ESX 4.0 Update 1 includes a new WDDM driver that is fully supported.  If you have updated to Update 1, you should upgrade VMware Tools to take advantage of the new driver.</p><p>If you followed the KB1011709&#8242;s original advice and did a custom install of VMware Tools (leaving out the SVGA driver through a custom install), you may have to do a re-install of VMware Tools before the new driver is available.   Once you get VMware Tools upgraded, the new driver can be found in the guest VM at C:\Program Files\Common Files\VMware\Drivers\wddm_video.  These drivers are not automatically installed, so you&#8217;ll have to update your guest&#8217;s video adapter driver in Device Manager.</p><p>It&#8217;s a bummer that the WDDM SVGA drivers are not automatically installed.  You could  probably copy these drivers to other VM&#8217;s and use Windows Device Manager to replace the standard driver with the newer WDDM driver without having to do the uninstall, reboot, reinstall of VMware tools on all of your VM&#8217;s.</p><p>Just as I was about to publish this, I saw a TweetDeck pop-up from <a
title="Jason Boche on Twitter" href="http://www.twitter.com/jasonboche">@jasonboche</a> saying that he had published pretty much the same update here:<a
title="Windows 2008 R2 and Windows 7 on vSphere" href="http://www.boche.net/blog/index.php/2010/03/28/windows-2008-r2-and-windows-7-on-vsphere/" target="_blank"> http://www.boche.net/blog/index.php/2010/03/28/windows-2008-r2-and-windows-7-on-vsphere/</a>.  Not only does he have pretty pictures to go with his post, but also points out that VMware Tools installs/upgrades executed with VMware Update Manager (VUM) will not install the upgraded SVGA driver.  He also recommends updating templates to include the upgraded drivers.  Great points, Jason.</p><div
class="shr-publisher-439"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2010%2F03%2Fupdate-svga-drivers-on-windows-2008-r2-and-windows-7%2F' data-shr_title='Update%3A+SVGA+Drivers+on+Windows+2008+R2+and+Windows+7'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2010%2F03%2Fupdate-svga-drivers-on-windows-2008-r2-and-windows-7%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2010%2F03%2Fupdate-svga-drivers-on-windows-2008-r2-and-windows-7%2F' data-shr_title='Update%3A+SVGA+Drivers+on+Windows+2008+R2+and+Windows+7'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2010/03/update-svga-drivers-on-windows-2008-r2-and-windows-7/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Storage Basics &#8211; Part V: Controllers, Cache and Coalescing</title><link>http://vmtoday.com/2010/03/storage-basics-part-v-controllers-cache-and-coalescing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=storage-basics-part-v-controllers-cache-and-coalescing</link> <comments>http://vmtoday.com/2010/03/storage-basics-part-v-controllers-cache-and-coalescing/#comments</comments> <pubDate>Tue, 23 Mar 2010 19:37:13 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[EMC]]></category> <category><![CDATA[General IT]]></category> <category><![CDATA[NetApp]]></category> <category><![CDATA[Storage]]></category> <category><![CDATA[Storage Basics]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[disk]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[I/O]]></category> <category><![CDATA[performance]]></category> <category><![CDATA[SAN]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=312</guid> <description><![CDATA[My Storage Basics series has been neglected for some time (sick kids, snow storms, VMware Upgrades, SAN implementations and some Cisco switch upgrades took all my free time), so let&#8217;s jump right in to Part V &#8211; Cache, Controllers, and Coalescing.   Between the alliteration and fancy words, it might seem like I am about to [...]]]></description> <content:encoded><![CDATA[<p></p><p>My Storage Basics series has been neglected for some time (sick kids, snow storms, VMware Upgrades, SAN implementations and some Cisco switch upgrades took all my free time), so let&#8217;s jump right in to Part V &#8211; Cache, Controllers, and Coalescing.   Between the alliteration and fancy words, it might seem like I am about to tell a tale of international espionage.  Unfortunately, my introductory treatment of these aspects of a storage system will probably not keep you on the edge of your seat &#8211; but I&#8217;ll try to keep it interesting.</p><p>Throughout this series, we&#8217;ve been working our way from the basic building block of any storage system &#8211; the disks &#8211; outwards towards the brains of the operation &#8211; the controller.  You&#8217;ll recall that in <a
title="Storage Basics – Part II: IOPS" href="http://vmtoday.com/2009/12/storage-basics-part-ii-iops/" target="_blank">Part II</a> I introduced IOPS and the math that goes into calculating the IOPS capacity of a disk array.  In <a
title="Storage Basics – Part III: RAID" href="http://vmtoday.com/2010/01/storage-basics-part-iii-raid/" target="_blank">Part III</a> we considered a RAID implementation&#8217;s impact on performance and availability.  And most recently in <a
title="Storage Basics – Part IV: Interface" href="http://vmtoday.com/2010/01/storage-basics-part-iv-interface/" target="_blank">Part IV</a> we looked at the common interface types when dealing with storage arrays.  If we put the previous parts together we still don&#8217;t have a functional storage system.  The missing piece is the controller.  Simply put, the storage controller is the hardware adapter between the disks and the servers that connect to the storage.  The controller has a specific &#8216;<a
title="Storage Basics – Part IV: Interface" href="http://vmtoday.com/2010/01/storage-basics-part-iv-interface/" target="_blank">interface</a>&#8216; type, is responsible for RAID operations, and handles advanced storage functionality.  A controller can be as simple as the Dell PERC or HP Smart Array add-in card on your server, or as complex as the Storage Processor in an enterprise class Storage Area Network (SAN) such as an EMC CLARiiON or NetApp FAS.</p><p><strong>Controllers</strong></p><p>As we look at controllers and the advanced features they provide we&#8217;ll see that some of the earlier performance equations start to break down.  The simplest controllers take disk read/write commands from the operating system and send commands down to the disk(s) attached to be read or written. This gets data onto the disk, but often does not do so in an efficient or reliable manner.  RAID-capable controllers take on the added responsibility of configuring disks in the desired RAID level, calculating &amp; writing parity data, and writing the data in disk-spanning stripes or mirrors depending on the RAID level.</p><p><strong>Cache</strong></p><p>To increase performance and improve reliability, storage vendors implement a caching system on their controllers.  Cache is memory that acts as a buffer for disk I/O, and is usually battery-backed to prevent data loss in the event of a power failure.  Because of the exponentially greater speed of RAM over spinning magnetic disks, cache can improve performance by orders of magnitude. Cache can operate on both reads and writes to disk.</p><p>When dealing with writes, the controller cache is typically used in one of two ways: write-through or write-back.  In write-through mode, data is written to volatile cache and then to disk, and only acknowledged as written once the data resides on the non-volatile disk.  Write-back mode allows the controller to acknowledge the data as having been written as soon as it is held in cache.  This allows the cache to buffer writes quickly and then write them to the slower disk when the disk has cycles to accept I/O.  The greater your cache size, the more data that can be buffered, ultimately resulting in better performance as measured in both IOPS and throughput.  <a
title="DS3300 Performance Improvement when Write Cache is Enabled" href="http://cloudfront.vmtoday.com/wp-content/uploads/2009/06/ds3300-performance-with-write-cache1-1023x392.jpg" target="_blank" rel="lightbox[312]">This graph</a> from my <a
title="IBM DS3300 iSCSI Write Performance Solved" href="http://vmtoday.com/2009/06/ibm-ds3300-iscsi-write-performance-solved/" target="_blank">article on troubleshooting write performance on an IBM DS3300 iSCSI array</a> shows how throughput increased and latency decreased when enabling write cache.  The extent to which cache increases performance is highly dependent on the workload characteristics (I/O size, randomness, and ratio of reads:writes).</p><p>Read-cache acts as a buffer for reads in a couple ways.  First, some controllers attempt to &#8216;read-ahead&#8217;, anticipating future read requests from the operating system and buffering what it expects to be the next blocks of desired data.  Some entry-level controllers simply buffer the next physical chunk of data and fill cache memory with it, while more advanced controllers may attempt to predict the right block of data based on previous requests (you just asked for 3 blocks in a row, I&#8217;m guessing you&#8217;ll come asking for the 4th next so I&#8217;ll just buffer it in fast cache for you now).  Secondly, read cache holds data that has been previously read, regardless of any pre-fetching the controller may have done.  This allows for much faster subsequent access of the same data because it is held in the faster cache, eliminating the need for the controller to go to disk for the data again.  Just like with write cache, the extent to which cache increases performance is highly dependent on  the workload characteristics.</p><p>A given storage array controller only has so much cache to work with.  A Dell PERC5/E, for example, has 256MB of cache that can be used for both read and write.  While this may be enough for a direct-attached storage array, SAN&#8217;s serving multiple systems demand more cache.  In contrast, an EMC CLARiiON <a
title="EMC CLARiiON CX4 and AX4 Systems: How They Compare" href="http://www.emc.com/collateral/hardware/comparison/emc-clariion.htm" target="_blank">CX4-960</a> has 32GB.  Some storage vendors, such as NetApp, are getting creative with cache.  NetApp&#8217;s <a
title="Performance Acceleration Module (PAM)" href="http://blogs.netapp.com/storage_nuts_n_bolts/2008/08/performance-acc.html">Performance Acceleration Module (PAM)</a> is an add-in card that provides up to a whopping <a
title="Shed a tier with PAM II: The SSD tier" href="http://blogs.netapp.com/extensible_netapp/2009/08/shed-a-tier-with-pam-ii-an-alternative-to-emc-fast.html" target="_blank">512GB</a> of Layer 2 cache to the storage system.</p><p>Caching mechanisms can dramatically influence performance under the right conditions.  With healthy cache in place, IOPS calculations become skewed.  However, cache can be exhausted or may not hold the data you are interested in.  If cache is insufficient to satisfy read requests, or has reached its high-water mark for writes, performance can drop off.  When cache is exhausted, the backing disk must be able to satisfy the I/O workload or performance will be unacceptable.  This is where the IOPS calculations kick in, and where having the right disk type and configuration really matters.</p><p><strong>Queuing &amp; </strong><strong>Coalescing</strong></p><p>Advanced storage systems introduce additional features to reduce I/O contention and improve cache utilization.  I won&#8217;t go into all of the features here because they vary by storage vendor.  However, I will point out two common techniques &#8211; queuing and coalescing.</p><p>Queuing refers to the ability of a storage system to queue storage commands for later processing.  Queuing can take place at various points in your storage environment, from the HBA to the storage processor/controller.  A little queuing may be OK depending on your workload, but too many outstanding I/Os can negatively impact performance (this is measured in latency).  Queue depths can be adjusted on many components in your storage and VMware landscape, but check with your vendor&#8217;s support group before you make changes to these settings.</p><p>Coalescing is performed by some storage systems to modify the character of the workload.  To better understand coalescing, picture a bunch of random write activity.  Without cache in place, the disk heads will be bouncing all over the platters trying to get the data on to disk.  A little write cache will allow the storage array to acknowledge the write for the OS, but the array still needs to de-stage that data from cache to disk quickly to prevent cache exhaustion.  The back-end disks will still be doing the chicken dance, bouncing around trying to write the random workload&#8230;.  Now picture an intelligent system that re-orders the random writes that are held in cache and writes them to the disk in nice sequential stripes.  The disk heads will be less prone to jumping around the platter and the behavior will start to look more like a nice waltz than the funky chicken dance.  Coalescing is used for writes, not reads, so not all workloads benefit.</p><p><strong>Wrap-up</strong></p><p>With this article on Controllers, Cache, and Coalescing we&#8217;ll end our look at the basic building blocks of a storage array.  Before we end the Storage Basic series I am planning a few more articles on Storage Workload Characterization (which has been mentioned, but not directly addressed in this and previous articles), Identifying a Stressed Storage System, and Best Practices for Storage Performance in a VMware Environment.</p><p>If you are interested in more reading on Controllers, Cache, and Coalescing, I recommend the following:</p><p><strong>Additional Reading:</strong></p><ul><li><a
title="Impact of cache on the performance of the HP StorageWorks XP12000 Disk Array white paper" href="http://h20195.www2.hp.com/v2/GetPDF.aspx/4AA0-7924ENW.pdf" target="_blank">Impact of cache on the performance of the HP StorageWorks XP12000 Disk Array white paper</a></li><li><a
title="Performance impact of controller cache: SQL Server read only workloads" href="http://www2.sqlblog.com/blogs/linchi_shea/archive/2008/04/01/performance-impact-of-controller-cache-sql-server-read-only-workloads.aspx" target="_blank">Performance impact of controller cache: SQL Server read only workloads</a></li><li><a
title="IOps - Yellow Bricks" href="http://www.yellow-bricks.com/2009/12/23/iops/" target="_blank">IOps?</a> &#8211; Dig into the article&#8217;s comments for some great dialog between some people who really know their stuff!</li><li><a
title="Storage Performance for SQL Server" href="http://sqlblog.com/blogs/joe_chang/archive/2008/03/04/storage-performance-for-sql-server.aspx" target="_blank">Storage Performance for SQL Server</a></li><li><a
title="Storage Caching 101 - Chuck Hollis (EMC)" href="http://chucksblog.emc.com/chucks_blog/2010/03/storage-caching-101.html" target="_blank">Storage Caching 101 &#8211; Chuck Hollis (EMC)</a></li><li><a
title="Improving Performance with Interrupt Coalescing for Virtual Machine Disk IO in VMware ESX Server" href="http://www.vmware.com/files/pdf/partners/academic/vpact-vic-nop.pdf" target="_blank">Improving Performance with Interrupt Coalescing for Virtual Machine Disk IO in VMware ESX Server</a></li></ul><div
class="shr-publisher-312"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2010%2F03%2Fstorage-basics-part-v-controllers-cache-and-coalescing%2F' data-shr_title='Storage+Basics+-+Part+V%3A+Controllers%2C+Cache+and+Coalescing'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2010%2F03%2Fstorage-basics-part-v-controllers-cache-and-coalescing%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2010%2F03%2Fstorage-basics-part-v-controllers-cache-and-coalescing%2F' data-shr_title='Storage+Basics+-+Part+V%3A+Controllers%2C+Cache+and+Coalescing'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2010/03/storage-basics-part-v-controllers-cache-and-coalescing/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>The Skinny on ESXTOP</title><link>http://vmtoday.com/2009/09/the-skinny-on-esxtop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-skinny-on-esxtop</link> <comments>http://vmtoday.com/2009/09/the-skinny-on-esxtop/#comments</comments> <pubDate>Thu, 17 Sep 2009 22:39:01 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[analysis]]></category> <category><![CDATA[analyze]]></category> <category><![CDATA[batch mode]]></category> <category><![CDATA[cpu]]></category> <category><![CDATA[disk]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[esxi]]></category> <category><![CDATA[esxtop]]></category> <category><![CDATA[memory]]></category> <category><![CDATA[network]]></category> <category><![CDATA[performances]]></category> <category><![CDATA[rCLI]]></category> <category><![CDATA[resxtop]]></category> <category><![CDATA[statistics]]></category> <category><![CDATA[vCLI]]></category> <category><![CDATA[vMA]]></category> <category><![CDATA[vsphere]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=244</guid> <description><![CDATA[A reader named Mark contacted me today and asked if there was a way to reduce the size of the batch output from an ESXTOP run.  And he asks for good reason: Depending on the number of VM&#8217;s on your host, the delay between ESXTOP samplings and the number of samples you collect, using the [...]]]></description> <content:encoded><![CDATA[<p></p><p>A reader named Mark contacted me today and asked if there was a way to reduce the size of the batch output from an ESXTOP run.  And he asks for good reason: Depending on the number of VM&#8217;s on your host, the delay between ESXTOP samplings and the number of samples you collect, using the All Stats option (-a) can yield a massive file in a short period of time.  If written to a partition on your ESX Service Console you run the risk of filling the partition, and forget about actually being able to analyze the data in PERFMON or Excel.  For example, on an ESX host running ~15 VM&#8217;s I produced 100MB worth of CSV using the -a switch, sampling every 15 seconds, for just under 2 hours.  ESXTOP uses 10-second intervals by default; I used <span
style="color: #993300;">-d 15</span> to change the sampling delay.  Had I went with the default my output would have been bigger.</p><p>To reduce the size of your output, you can change your sampling delay to something larger, say 30-seconds.  I suppose you could also capture statistics when the host is not busy so you get fewer characters in the results, but that&#8217;s just being goofy. <img
src='http://cloudfront.vmtoday.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><p>A better way to reduce your ESXTOP output size is to selectively include only the statistics you are interested in, and is really what Mark was asking.  After all, all statistics from ESXTOP can be too many statistics, and chances are you already know what stats you are interested in.  Here&#8217;s how you can narrow down the collected stats for easier analysis and smaller output:</p><ol><li>Enter ESXTOP in interactive mode on the Service Console by simply typing <span
style="color: #993300;">esxtop</span> at the # prompt</li><li>Switch to a component you are NOT interested in capturing statistics on by pressing the corresponding menu option (<span
style="color: #993300;">c</span>: ESX cpu, <span
style="color: #993300;">m</span>: ESX memory, <span
style="color: #993300;">d</span>: ESX disk adapter, <span
style="color: #993300;">u</span>: ESX disk device, <span
style="color: #993300;">v</span>: ESX disk VM).</li><li>Press <span
style="color: #993300;">f</span> when viewing the component you do not want to capture.  A list of fields will be displayed.  You can toggle the fields on and off by pressing the letter corresponding to each field.  An * indicates that the field is on.  You want to turn off all of the fields you don&#8217;t want to collect.</li><li>Repeat steps 2 &amp; 3 for the remaining components, leaving only what you want to capture.</li><li>Switch to the component you want to capture in batch mode and repeat step #3, except you will now enable what you want to capture.</li><li>Press <span
style="color: #993300;">W</span> (capital W &#8211; case sensitive) to write out the ESXTOP configuration file.  You can accept the default or create new configuration files.  You may want to create a CPU-only config file, memory-only, and so forth.</li><li>Press <span
style="color: #993300;">CTRL+C</span> to stop ESXTOP.</li><li>Now, invoke ESXTOP in batch mode, calling your updated or new configuration file you created in step #6 using the -c switch.  Here&#8217;s an example:# <span
style="color: #993300;">esxtop -b -d 30 -n 480 -c .esxtopcpustats &gt; /tmp/esxtop_cpu_stats.cs</span><span
style="color: #993300;">v</span> where .esxtopcpustats is an ESXTOP config file with only CPU stats.  -d sets your capture interval to 30 seconds, and -n sets the number of samples to 480 (or 4 hours with a delay of 30 seconds).</li></ol><p>Once your capture is complete you can replay the sampling in ESXTOP using replay mode (-R), or you can copy the .csv to a Windows system and use PERFMON or Excel to analyze the stats.  If using PERFMON or Excel you will notice that the system summary information displayed at the top of an interactive ESXTOP session is included in the output (console memory, console cpu, etc.).  As far as I know, there is no way to disable this, nor would you want to as it includes the time stamp necessary to interpret your data.</p><p>It is possible to use the <a
title="vSphere CLI" href="http://communities.vmware.com/community/vmtn/vsphere/automationtools/vsphere_cli" target="_blank">vSphere CLI</a> or the <a
title="vSphere Management Assistant vMA" href="http://www.vmware.com/support/developer/vima/" target="_blank">vSphere Management Assistant (vMA)</a> to run RESXTOP, a version of ESXTOP designed for remote administration of ESXi or ESX.  You may note, however, RESXTOP from the vSphere CLI only works from a Linux client.  Using either of these tools will help you to automate ESXTOP statistics collection from multiple hosts using customized configuration files.</p><div
class="shr-publisher-244"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fthe-skinny-on-esxtop%2F' data-shr_title='The+Skinny+on+ESXTOP'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fthe-skinny-on-esxtop%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fthe-skinny-on-esxtop%2F' data-shr_title='The+Skinny+on+ESXTOP'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/09/the-skinny-on-esxtop/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Microsoft and VMware Virtualization Documentation</title><link>http://vmtoday.com/2009/09/microsoft-and-vmware-virtualization-documentation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=microsoft-and-vmware-virtualization-documentation</link> <comments>http://vmtoday.com/2009/09/microsoft-and-vmware-virtualization-documentation/#comments</comments> <pubDate>Mon, 14 Sep 2009 22:03:21 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Documentation]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[book]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[guide]]></category> <category><![CDATA[Hyper-V]]></category> <category><![CDATA[manual]]></category> <category><![CDATA[publication]]></category> <category><![CDATA[resources]]></category> <category><![CDATA[technical]]></category> <category><![CDATA[vmworld]]></category> <category><![CDATA[vsphere]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=209</guid> <description><![CDATA[Microsoft published a document named &#8220;Getting to Know Hyper-V: A Walkthrough from Initial Setup to Common Scenarios&#8221; last week.  According to Microsoft, &#8220;this guide provides detailed step-by-step walkthroughs for testing Hyper-V on a pre-production environment. You can use this guide to become familiar with Hyper-V and the process of creating and managing virtual machines. Also [...]]]></description> <content:encoded><![CDATA[<p></p><p>Microsoft published a document named &#8220;<a
title="Getting to Know Hyper-V: A Walkthrough from Initial Setup to Common Scenarios" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=ef830f48-64ac-4a7d-8f1b-2808d016e77a#tm" target="_blank">Getting to Know Hyper-V: A Walkthrough from Initial Setup to Common Scenarios</a>&#8221; last week.  According to Microsoft, &#8220;this guide provides detailed step-by-step walkthroughs for testing Hyper-V on a pre-production environment. You can use this guide to become familiar with Hyper-V and the process of creating and managing virtual machines. Also included in this guide are useful scenarios that you can test to better understand how Hyper-V can address the business goals of your organization.&#8221;  The document serves as a sort of evaluators guide for Hyper-V, stepping the reader through everything from enabling VT in BIOS through virtual networking.  It also includes some sections on using snapshots, base virtual machine templates, and managing Hyper-V based virtual machines remotely with Hyper-V Manager.  If you want more in-depth documentation on Hyper-V you can go through <a
title="Microsoft TechNet" href="http://technet.microsoft.com" target="_blank">http://technet.microsoft.com</a>.</p><p>As a side note, Microsoft has published the <a
href="http://www.amazon.com/gp/product/0735617465?ie=UTF8&amp;tag=vm09-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0735617465">Microsoft Manual of Style for Technical Publications</a><img
style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=vm09-20&amp;l=as2&amp;o=1&amp;a=0735617465" border="0" alt="" width="1" height="1" /> to help standardize technical documentation.  I have long been a fan of Microsoft&#8217;s technical documentation for its easy to read style, although it sometimes lacks the depth that I desire.</p><p>While we&#8217;re on the topic of virtualization documentation, I have also been quite pleased with VMware&#8217;s technical documentation over the years, and have found it to be continually increasing in quality, providing very specific technical guidance and references to additional resources.  I have also been pleased to see that VMware has improved delivery options for documentation.  VMware offers several formats for documentation delivery, including web-based and  PDF&#8217;s.  Start with the <a
title="VMware vSphere Documentation Roadmap" href="http://www.vmware.com/pdf/vsphere4/r40/vsp_40_esx_roadmap.pdf" target="_blank">Documentation Roadmap</a> for a quick introduction to the available documentation, and where to find what you need.</p><p>You can find web-based vSphere documentation here: <a
title="vSphere Web Documentation Library" href="http://pubs.vmware.com/vsp40/" target="_blank">http://pubs.vmware.com/vsp40/</a>.   The web-based documentation is great for running searches on.  All vSphere documentation can be accessed through this page: <a
title="vSphere Documentation" href="http://www.vmware.com/support/pubs/vs_pages/vsp_pubs_esx40_vc40.html" target="_blank">http://www.vmware.com/support/pubs/vs_pages/vsp_pubs_esx40_vc40.html</a>.  If you want to do a full grab of all of VMware&#8217;s documentation for an in-house repository (e.g. SharePoint), check out xtravirt&#8217;s VMware Documentation Downloader <a
title="VMware Documentation Downloader" href="http://xtravirt.com/xd10109" target="_blank">script</a>.</p><p>If you are looking for quick and easy evaluator guide-type documentation from  VMware, check out these resources: <a
title="ESXi Installable and vCenter Server Setup Guide" href="http://www.vmware.com/pdf/vsphere4/r40/vsp_40_esxi_i_vc_setup_guide.pdf" target="_blank">ESXi Installable and vCenter Server Setup Guide</a> and the Virtualization Kit (registration required) at <a
title="Virtualization Kit" href="http://www.vmware.com/resources/wp/virtualization101_register.html" target="_blank">http://www.vmware.com/resources/wp/virtualization101_register.html</a>.</p><p>There is a ton of less formal VMware documentation in several places:</p><ul><li>Technical resources and case studies here: <a
title="VMware Technical Resources" href="http://www.vmware.com/resources/techresources/" target="_blank">http://www.vmware.com/resources/techresources/</a></li><li>Proven practices around Strategy, Applications, Security, Management, and Availability at <a
title="VIOPS" href="http://viops.vmware.com/home/index.jspa" target="_blank">VIOPS</a>.</li><li>Official VMware Blogs at <a
title="Planet VMware" href="http://www.vmware.com/vmtn/planet/vmware/" target="_blank">http://www.vmware.com/vmtn/planet/vmware/</a>.</li><li>Community blogs aggregated by VMware at Planet v12n: <a
title="Planet V12n" href="http://www.vmware.com/vmtn/planet/v12n/" target="_blank">http://www.vmware.com/vmtn/planet/v12n/</a></li><li>VMworld Recorded Sessions &amp; Labs (VMworld 2009 Sessions available as of today, September 14th) at <a
title="VMworld" href="http://vmworld.com" target="_blank">http://vmworld.com</a>.</li><li>The VMware Community Forums: <a
title="VMware Communities" href="http://communities.vmware.com/" target="_blank">http://communities.vmware.com/</a></li><li>And, 3rd party books like Scott Lowe&#8217;s <a
href="http://www.amazon.com/gp/product/0470481382?ie=UTF8&amp;tag=vm09-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470481382">Mastering VMware vSphere 4</a><img
style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=vm09-20&amp;l=as2&amp;o=1&amp;a=0470481382" border="0" alt="" width="1" height="1" />.</li></ul><p>Do you have other sources of virtualization documentation or easy methods of searching documentation to find exactly what you need when you need it?  If so, leave a comment!</p><div
class="shr-publisher-209"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fmicrosoft-and-vmware-virtualization-documentation%2F' data-shr_title='Microsoft+and+VMware+Virtualization+Documentation'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fmicrosoft-and-vmware-virtualization-documentation%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fmicrosoft-and-vmware-virtualization-documentation%2F' data-shr_title='Microsoft+and+VMware+Virtualization+Documentation'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/09/microsoft-and-vmware-virtualization-documentation/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>ESXTOP Batch Mode &amp; Windows Perfmon</title><link>http://vmtoday.com/2009/09/esxtop-batch-mode-windows-perfmon/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esxtop-batch-mode-windows-perfmon</link> <comments>http://vmtoday.com/2009/09/esxtop-batch-mode-windows-perfmon/#comments</comments> <pubDate>Thu, 10 Sep 2009 14:24:22 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[esxtop]]></category> <category><![CDATA[I/O]]></category> <category><![CDATA[perfmon]]></category> <category><![CDATA[performance]]></category> <category><![CDATA[sizing]]></category> <category><![CDATA[statistics]]></category> <category><![CDATA[Storage]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=192</guid> <description><![CDATA[I needed to grab some stats from my ESX hosts for off-line analysis so I fired up my trusty ESXTOP intent on using batch mode to capture a .csv formatted output.  I started to manually select the counters I was interested in while working in ESXTOP interactive mode (you can save your selected counters to [...]]]></description> <content:encoded><![CDATA[<p></p><p>I needed to grab some stats from my ESX hosts for off-line analysis so I fired up my trusty ESXTOP intent on using batch mode to capture a .csv formatted output.  I started to manually select the counters I was interested in while working in ESXTOP interactive mode (you can save your selected counters to the esxtop configuration file with the &#8216;w&#8217; command) and thought that there must be a better way.  I found that better way in the VMware Performance Community: <a
title="http://communities.vmware.com/docs/DOC-3930" href="http://communities.vmware.com/docs/DOC-3930">http://communities.vmware.com/docs/DOC-3930</a>.  There is now a -a switch that can be used to include ALL performance counters.  I&#8217;m sold.</p><p>I wanted detailed information, so I decided on a 15 second capture interval to run for a 2 hour window.  Here&#8217;s the command I used:</p><blockquote><p>esxtop -a -b -d 15 -n 480 &gt; /tmp/esxtopout.csv</p></blockquote><p>where -a is for ALL, -b is for batch mode, -d is for delay, and -n is for the number of iterations ((60/15)*60*2).  I wrote out the results to a .csv in /tmp.  The resulting CSV weighed in at a whopping 100MB after 2 hours.</p><p>The CSV can be analyzed in Excel (pivot tables work well for this) or in Windows Perfmon.  I opened the log in Perfmon as I was after basic Min/Average/Max counters and Perfmon makes those easy to see.  When adding the CSV log to Perfmon, you are prompted to select counters.  I added all instances of Commands/sec, Reads/sec, and Writes/sec from Physical Disk (I was gathering some IOPS counts for a new storage proposal). I got a bit more than I bargained for: a mostly unresponsive Perfmon window and the ugliest darn graph I&#8217;ve ever seen.</p><p><a
href="http://cloudfront.vmtoday.com/wp-content/uploads/2009/09/image.png" rel="lightbox[192]"><img
style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://cloudfront.vmtoday.com/wp-content/uploads/2009/09/image_thumb.png" border="0" alt="image" width="420" height="313" /></a></p><p>Switching from a graph view to the report view allows you to easily view and remove specific counters that you are not interested in, or open the Properties of the data set, switch to the data tab and bulk select counters that you want to remove.  I was not interested in vmhba1:x, specific VM&#8217;s or worlds, so I killed all of those, leaving just the base iSCSI device (vmhba32 in my case).</p><p>After some cleanup the graph looked a bit better and more importantly, I was able to easily read my Min/Average/Max stats:</p><p><a
href="http://cloudfront.vmtoday.com/wp-content/uploads/2009/09/image1.png" rel="lightbox[192]"><img
style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://cloudfront.vmtoday.com/wp-content/uploads/2009/09/image_thumb1.png" border="0" alt="image" width="416" height="327" /></a></p><p>Here are the takeaways -</p><ul><li><span
style="color: #35383d;">ESXTOP is a powerful utility for performance monitoring</span></li><li><span
style="color: #35383d;">All stats (-a) can result in a huge file &#8211; use it wisely in batch mode; else use interactive mode to select your counters and write them to the user-defined configuration file.  Invoke the config file with the -c option when running in batch mode.</span></li><li><span
style="color: #35383d;">Consider using vscsiStats for more granular reporting.</span></li><li><span
style="color: #35383d;">ESXTOP physical disk stats do not include NFS volumes.</span></li></ul><p>Do you use other tools or methods to collect basic disk IO counters for storage sizing purposes?  If so, leave a comment describing your approach!</p><div
class="shr-publisher-192"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fesxtop-batch-mode-windows-perfmon%2F' data-shr_title='ESXTOP+Batch+Mode+%26amp%3B+Windows+Perfmon'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fesxtop-batch-mode-windows-perfmon%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fesxtop-batch-mode-windows-perfmon%2F' data-shr_title='ESXTOP+Batch+Mode+%26amp%3B+Windows+Perfmon'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/09/esxtop-batch-mode-windows-perfmon/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Balloon Driver Problems with SQL</title><link>http://vmtoday.com/2009/09/balloon-driver-problems-with-sql/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=balloon-driver-problems-with-sql</link> <comments>http://vmtoday.com/2009/09/balloon-driver-problems-with-sql/#comments</comments> <pubDate>Thu, 10 Sep 2009 01:47:47 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[VMworld]]></category> <category><![CDATA[3.5]]></category> <category><![CDATA[AWE]]></category> <category><![CDATA[balloon]]></category> <category><![CDATA[balloon driver]]></category> <category><![CDATA[driver]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[I/O]]></category> <category><![CDATA[kernel]]></category> <category><![CDATA[memory]]></category> <category><![CDATA[memory contention]]></category> <category><![CDATA[optimization]]></category> <category><![CDATA[PAE]]></category> <category><![CDATA[performance]]></category> <category><![CDATA[sizing]]></category> <category><![CDATA[sql]]></category> <category><![CDATA[troubleshooting]]></category> <category><![CDATA[tuning]]></category> <category><![CDATA[vCPU]]></category> <category><![CDATA[VM]]></category> <category><![CDATA[vmworld]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=175</guid> <description><![CDATA[I have been meaning to write this up for a while; Scott Drummonds&#8217; &#8216;Love Your Balloon Driver&#8217; post today at his Virtual Performance blog gave me a nice reminder.  I actually caught a sneak peak at the graphs with an explanation from Scott at his instructor-led lab at VMworld 2009.  Scott calls out that the [...]]]></description> <content:encoded><![CDATA[<p></p><p>I have been meaning to write this up for a while; Scott Drummonds&#8217; <a
title="Love Your Balloon Driver" href="http://communities.vmware.com/blogs/drummonds/2009/09/09/love-your-balloon-driver">&#8216;Love Your Balloon Driver&#8217; post</a> today at his Virtual Performance blog gave me a nice reminder.  I actually caught a sneak peak at the graphs with an explanation from Scott at his instructor-led lab at VMworld 2009.  Scott calls out that the only workload they discovered suffers from balloon driver activity is Java.  The reason for Java&#8217;s problems with balloon driver activity is that Java itself runs in a VM and so the guest OS cannot properly determine which pages should be swapped out when the balloon driver calls for it.</p><p>My experiences causes me to agree with Scott and the whitepaper he cites &#8211; in a properly designed and equipped environment the balloon driver is not detrimental for most every workload to a point.   However, I recently discovered in a client site that the balloon driver can cause significant issues when the environment is poorly designed and under-sized.  Here the background:</p><p>I was called into an already established environment where the client was running on an older blade with VMware ESX 3.5.  The blade maxed out at 16GB RAM and had dual dual-core CPU&#8217;s with no hope for an upgrade.  On the blade was a single guest VM running Windows 2003 with SQL 2005, in it&#8217;s full 32-bit glory.  The VM was configured with 4 vCPU&#8217;s and 16GB of memory.  Some of you can probably already guess where this is going&#8230;.</p><p>The x86 Windows guest had <a
href="http://technet.microsoft.com/en-us/library/cc784574(WS.10).aspx">PAE </a>configured, and SQL took advantage of <a
href="http://technet.microsoft.com/en-us/library/ms190673.aspx" target="_blank">AWE </a>to use the additional memory beyond the 4GB limit of a 32-bit system.  Additionally, the Windows guest had the /3GB switch enabled in boot.ini.  Finally, as per SQL best practices, the &#8216;<a
href="http://technet.microsoft.com/en-us/library/ms190730.aspx" target="_blank">Lock Pages in Memory</a>&#8216; permission was granted to the SQL Server service account.  What the guest was left with was 1GB of kernel mode memory and 15GB of User Mode/Extended addressable memory.</p><p>And here&#8217;s the problem.  The client was using ESX, not ESX 3.5, so the Service Console required memory.  In this case, the service console had approximately 512MB allocated to it.  Futhermore, VM&#8217;s require some overhead on ESX to run.  The memory overhead consumed by a Windows guest on ESX 3.5 with 4 vCPU and 16GB of memory is a bit more than 512MB.  On a properly sized ESX server with multiple similar guests/workloads, you could probably gain much of the overhead back through transparent page sharing; but in this case I had a 1:1 P2V ratio.  If you are any good at math you see that the environment is running about 1GB short of memory.  A quick check of the balloon driver stat in vCenter show that the balloon driver was constantly active and demanding about 1GB back from the guest&#8230; constantly.</p><p>Under normal circumstances this might not be an issue, but in this case the Windows guest was being absolutely punished.  The guest CPU&#8217;s were pegged at 100% with an excessive amount of kernel time, often indicating IO issues.  And indeed I did experience terrible disk and network performance on the guest.  At the root of the problem is this &#8211; the Lock Pages in Memory permission allows SQL to get a firm grasp on the user mode memory available to it (15GB) and lock it up.  This left the already starved (because of the 3GB switch in the boot.ini) guest kernel with it&#8217;s 1GB the only thing the balloon driver could really swap out.</p><p>The client suggested a reservation of 16GB on the VM, knowing that memory reservations prevent balloon driver activity.  I calmly asked them to back away from the keyboard as I explained how if a starved guest was bad, how much worse a starved Service Console would be.  In the end the fix was quiet easy &#8211; I convinced the customer that they should reduce the amount of memory allocated to the guest by about 1GB, enough to let the 512MB SC and the 512MB of overhead run without contention.  I was able to show them the difference between allocated and active memory in vCenter &#8211; the 1GB being surrendered was not really being actively used, SQL just had it locked up.  In fact, surrendering the 1GB of memory back to ESX breathed new life into the guest VM, bringing its performance back in line with expectations.</p><p>Ideally, I would have brought in a bigger ESX server that could serve additional VM&#8217;s, driving greater levels of efficiency across the environment.  It just wasn&#8217;t an option for the client in this case.  In the end, the problem was fixed and I was reminded just how fun it can be to explain some of these backwards sounding virtualization concepts to customers &#8211; fewer vCPU&#8217;s can lead to better performance of guests, less guest memory can fix performance issues, and increasing the quantity of similar guests on a host can drive better performance to a point because of transparent page sharing.</p><p>Stay tuned over the next few weeks as I digest and write on my VMworld experience &#8211; from VMUG activities to Paul Maritz&#8217;s press conference announcing the vCloud Express, and plenty of great sessions in between.  Like many of you, I returned from VMworld with quite a backlog of work but I&#8217;ll do my best to squeeze in some posts and tweets.</p><div
class="shr-publisher-175"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fballoon-driver-problems-with-sql%2F' data-shr_title='Balloon+Driver+Problems+with+SQL'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fballoon-driver-problems-with-sql%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F09%2Fballoon-driver-problems-with-sql%2F' data-shr_title='Balloon+Driver+Problems+with+SQL'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/09/balloon-driver-problems-with-sql/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IBM DS3300 iSCSI Write Performance Solved</title><link>http://vmtoday.com/2009/06/ibm-ds3300-iscsi-write-performance-solved/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ibm-ds3300-iscsi-write-performance-solved</link> <comments>http://vmtoday.com/2009/06/ibm-ds3300-iscsi-write-performance-solved/#comments</comments> <pubDate>Tue, 16 Jun 2009 22:53:57 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[Storage]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[Dell]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[IBM]]></category> <category><![CDATA[iscsi]]></category> <category><![CDATA[lun]]></category> <category><![CDATA[performance]]></category> <category><![CDATA[SAN]]></category> <category><![CDATA[VI3]]></category> <category><![CDATA[virtualization]]></category> <category><![CDATA[write caching]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=94</guid> <description><![CDATA[I have been pulling my hair out with a small VI3 implementation running against an IBM DS3300 iSCSI array.  Performance, for lack of a better term, sucked.  Granted, the DS3300 is not an enterprise level workhorse of a storage system, but it fit the budget.  Read performance was decent from the array, but write performance [...]]]></description> <content:encoded><![CDATA[<p></p><p>I have been pulling my hair out with a small VI3 implementation running against an IBM DS3300 iSCSI array.  Performance, for lack of a better term, sucked.  Granted, the DS3300 is not an enterprise level workhorse of a storage system, but it fit the budget.  Read performance was decent from the array, but write performance was terrible, maxing out at 10Mpbs throughput and insanely high latencies on long writes when the system was under load.  This led to some long P2V operations, poor guest performance, and some questions from the project sponsors on why I couldn&#8217;t make the environment sing.</p><p>The system was configured with a single controller with dual GigE NIC&#8217;s.  The controller had 512MB of battery backed cache (there is also a 1GB cache upgrade option available).  I wrote off some of the poor performance to a single controller with a less-than-optimal amount of cache; blamed the SAS controller to SATA disk command translation overhead; cringed at the 6 disk RAID5 configuration; and engaged in some self doubting.  I convinced the powers that be that we were IO constrained and got some funds to fill out the 3U chassis to a full 12 SATA disks, and reconfigured the array as a RAID10.  Performance gains were almost unnoticeable with these changes.  In addition, I did some basic troubleshooting of the network environment, verifying multiple paths to the storage, setting Flow Control on the switches to receive only, and double-checked my iSCSI initiator settings.  Note: The DS3300 is only supported with the ESX software initiator.  I found documentation on the DS3300 to be lacking, but did discover that the Dell MD3000i is based on the same LSI Engenio array.  Some Googling on the Dell solution led to to the &#8216;SMcli&#8217; command line interface for both arrays.   The commands are slighly different for the Dell and IBM.  The links to the IBM CLI documentation were broken, so I had to do a bit of trial and error to get the commands right.  I used the <a
href="http://support.dell.com/support/edocs/systems/md3000i/en/CLI/PDF/CLIMR2g.pdf" target="_blank">Dell documentation</a> as a starting point.  (Rant: Seriously, IBM?  Can you make your documentation any harder to get through &#8211; is it a Redbook, is it an Engineering Whitepaper, is it a support document, is it a case study &#8211; and why can I only find these with complex Google searches, not on your own product pages, and why can&#8217;t you name for documents intelligently, not with some random string of characters).</p><p><strong>Update</strong>:<strong> The IBM System Storage DS3000, DS4000, and DS5000Command Line Interface and Script Commands Programming Guide is here:</strong> <a
href="http://cloudfront.vmtoday.com/wp-content/uploads/2009/06/DS3k4k5kCLIreference.pdf">IBM System Storage DS3000, DS4000, and DS5000Command Line Interface and Script Commands Programming Guide &#8211; DS3k4k5kCLIreference, SMCLI</a></p><p>Moving on&#8230; I received an automated alert from the DS3300 about an incomplete battery learn cycle.  Using the IBM Storage Manager GUI I generated a  Storage Subsystem Profile&#8217; from the Support tab to check the battery status.  In the profile I discovered that while write cache was enabled, it had a status of &#8220;Enabled (Suspended)&#8221;.   Ah ha!  Now I&#8217;ve got some decent Google material that led me to this: http://communities.vmware.com/thread/195838.  Hot damn I love the VMware Community Forums!</p><p>It turns out that in a single-controller configuration the setting for cache mirroring remains enabled by default.  Because there is no 2nd controller to mirror to, the array suspends write caching.  This is probably a safety thing &#8211; loss of high availability on the controllers puts data in cache at risk should the only controller fail.  I weighed my options and decided that the poor performance I was experiencing beat HA concerns, so I enabled write cache on the array using this command:</p><p
style="padding-left: 30px;">c:\program files\ibm_ds4000\client&gt;smcli -n &lt;ARRAYNAME&gt; -c &#8220;set allLogicalDrives mirrorEnabled=false;&#8221;</p><p>And then followed with this for good measure:</p><p
style="padding-left: 30px;">c:\program files\ibm_ds4000\client&gt;smcli -n &lt;ARRAYNAME&gt; -p &lt;arraypassword&gt; -c &#8220;set allLogicalDrives writeCacheEnabled=true;&#8221;</p><p>The results were immediately noticeable:</p><div
id="attachment_98" class="wp-caption aligncenter" style="width: 430px"> <a
href="http://cloudfront.vmtoday.com/wp-content/uploads/2009/06/ds3300-performance-with-write-cache1.jpg" target="_blank" rel="lightbox[94]"><img
class="size-large wp-image-98" title="ds3300-performance-with-write-cache1" src="http://cloudfront.vmtoday.com/wp-content/uploads/2009/06/ds3300-performance-with-write-cache1-1023x392.jpg" alt="DS3300 Performance Improvement when Write Cache is Enabled" width="430" height="164" /></a><p
class="wp-caption-text">DS3300 Performance Improvement when Write Cache is Enabled - Click for a Larger View</p></div><p>The screen shot is from <a
href="http://www.veeam.com/esxi-monitoring-free.html" target="_blank">Veeam Monitor Free Edition</a>, taken during 4 concurrent V2V operations from Hyper-V to VMware.  With the write cache fully functional, disk usage peaked at 54MBps, latency dropped to about 6ms, and my blood pressure dropped a few notches.</p><p>While poking around the CLI I also found that you can dump performance stats from the array (performance is otherwise hard to find on the thing) using this command:</p><p
style="padding-left: 30px;">C:\Program Files\IBM_DS4000\client&gt;smcli -n &lt;ARRAYNAME&gt; -c &#8220;set session performanceMonitorInterval=5 performanceMonitorIterations=120;save storageSubsystem performanceStats file=\&#8221;c:<a
href="file://///ds3300perfstats.csv/">\\ds3300perfstats.csv\</a>&#8220;;&#8221;</p><p>This will give you a 10 minute record of performance from the array which you can analyze using Excel.  The Dell Enterprise Center TechCenter Wiki has a great write-up on how to efficiently analyze the data from this command here: <a
href="http://www.delltechcenter.com/page/MD3000i+Performance+Monitoring" target="_blank">http://www.delltechcenter.com/page/MD3000i+Performance+Monitoring</a>, complete with a YouTube video that walks you through the process:</p><p
style="text-align: center;"><object
width="425" height="344" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowFullScreen" value="true" /><param
name="allowScriptAccess" value="always" /><param
name="src" value="http://www.youtube.com/v/SoRR1VVuETs&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param
name="allowfullscreen" value="true" /><embed
width="425" height="344" type="application/x-shockwave-flash" src="http://www.youtube.com/v/SoRR1VVuETs&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" /></object></p><p
style="text-align: left;">I am beginning to think that the DS3300 (and MD3000i) may actually be a viable starter solution for SMB&#8217;s starting out on a virtualization project.  But I would recommend the cache upgrade, 2nd controller, SAS disks instead of SATA to eliminate the SAS-to-SATA translation overhead and more faster disks instead of fewer slower disks so you can drive throughput and IOPS to a higher level.</p><p
style="text-align: left;">Have any of you deployed the DS3300 or MD3000i (or the generic LSI solution)?  Do you have any performance tuning tips for these arrays?  If so, share in the comments!</p><div
class="shr-publisher-94"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F06%2Fibm-ds3300-iscsi-write-performance-solved%2F' data-shr_title='IBM+DS3300+iSCSI+Write+Performance+Solved'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F06%2Fibm-ds3300-iscsi-write-performance-solved%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F06%2Fibm-ds3300-iscsi-write-performance-solved%2F' data-shr_title='IBM+DS3300+iSCSI+Write+Performance+Solved'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/06/ibm-ds3300-iscsi-write-performance-solved/feed/</wfw:commentRss> <slash:comments>31</slash:comments> </item> <item><title>VMware Networking Demysified</title><link>http://vmtoday.com/2009/03/vmware-networking-demysified/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vmware-networking-demysified</link> <comments>http://vmtoday.com/2009/03/vmware-networking-demysified/#comments</comments> <pubDate>Fri, 20 Mar 2009 15:02:26 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[esxi]]></category> <category><![CDATA[network]]></category> <category><![CDATA[networking]]></category> <category><![CDATA[pswitch]]></category> <category><![CDATA[switch]]></category> <category><![CDATA[virtual]]></category> <category><![CDATA[Virtual Machine]]></category> <category><![CDATA[virtualization]]></category> <category><![CDATA[vlan]]></category> <category><![CDATA[vswitch]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=76</guid> <description><![CDATA[VMware vExpert and fellow Northern Virginian, Ken Cline, has posted an excellent article on his Ken&#8217;s Virtual Reality blog that aims to demystify VMware networking.  The article, the first in a new series by Ken, provides an overview of networking in an ESX/ESXi environment and breaks down the intricacies of the vSwitch and VLANs.  The [...]]]></description> <content:encoded><![CDATA[<p></p><p>VMware vExpert and fellow Northern Virginian, Ken Cline, has posted an excellent <a
title="The Great vSwitch Debate – Part 1" href="http://kensvirtualreality.wordpress.com/2009/03/17/the-great-vswitch-debate-%E2%80%93-part-1/" target="_blank">article</a> on his <a
title="Ken's Virtual Reality Blog" href="http://kensvirtualreality.wordpress.com" target="_blank">Ken&#8217;s Virtual Reality</a> blog that aims to demystify VMware networking.  The article, the first in a new series by Ken, provides an overview of networking in an ESX/ESXi environment and breaks down the intricacies of the vSwitch and VLANs.  The article comes complete with some nifty diagrams to help make sense of the topic. The timing of this article is great for me as it helps to frame my thoughts as I delve into the design of my latest VMware project on an IBM BladeCenter with IP SAN storage.</p><p>Great article, Ken!  I look forward to reading the rest of the series.</p><div
class="shr-publisher-76"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fvmware-networking-demysified%2F' data-shr_title='VMware+Networking+Demysified'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fvmware-networking-demysified%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fvmware-networking-demysified%2F' data-shr_title='VMware+Networking+Demysified'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/03/vmware-networking-demysified/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>DL380 BIOS Configuration for VMware</title><link>http://vmtoday.com/2009/03/dl380-bios-configuration-for-vmware/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dl380-bios-configuration-for-vmware</link> <comments>http://vmtoday.com/2009/03/dl380-bios-configuration-for-vmware/#comments</comments> <pubDate>Mon, 16 Mar 2009 20:08:15 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[3.5]]></category> <category><![CDATA[compatibility]]></category> <category><![CDATA[DL380]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[G3]]></category> <category><![CDATA[Patch]]></category> <category><![CDATA[Update 3]]></category> <category><![CDATA[virtual]]></category> <category><![CDATA[virtualization]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=71</guid> <description><![CDATA[One more post to wrap up the nonsense with my DL380 G3 ESX servers&#8230;. Vincent Vlieghe noted that you must make a couple changes to your DL380 G3&#8242;s for ESX to work correctly.  His post was written back in 2006 when we were still working with ESX 2.x, but the same appears to be true [...]]]></description> <content:encoded><![CDATA[<p></p><p>One more post to wrap up the nonsense with my DL380 G3 ESX servers&#8230;.</p><p><a
href="http://virtrix.blogspot.com">Vincent Vlieghe</a> noted that you must make a couple changes to your DL380 G3&#8242;s for ESX to work correctly.  His <a
href="http://virtrix.blogspot.com/2006/07/hp-proliant-and-compaq-mps-table-bios.html">post </a>was written back in 2006 when we were still working with ESX 2.x, but the same appears to be true of ESX 3.5 RTM (<a
href="http://vmtoday.com/2009/03/double-check-the-hcl/">Updates are not supported on this hardware per the HCL</a>).  The changes you must make to BIOS are:</p><blockquote><p>For stable operation on these systems, ESX Server requires a BIOS MPS Table Mode setting of Full Table APIC. With the exception of the specific systems referenced below, the following BIOS settings must be applied in order if available:</p><ol><li>System Options &gt; OS Selection: Select Windows 2000.</li><li>Advanced Options &gt; MPS Table Mode: Select Full Table APIC.</li><li>When presented with multiple Windows options (Windows 2000, Windows Server 2003, Windows .NET, and so on) select Windows 2000. If both BIOS settings are available and can be modified, both must be set correctly. You should confirm these settings after any BIOS upgrade operation.</li></ol></blockquote><p>I have seen other references that say that you should also disable hyperthreading on this platform, but I was able to successfully run with Hyperthreading enabled with no performance degradation or stability issues.  I hope this information is helpful to those of you still running these dinosaurs!</p><div
class="shr-publisher-71"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fdl380-bios-configuration-for-vmware%2F' data-shr_title='DL380+BIOS+Configuration+for+VMware'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fdl380-bios-configuration-for-vmware%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fdl380-bios-configuration-for-vmware%2F' data-shr_title='DL380+BIOS+Configuration+for+VMware'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/03/dl380-bios-configuration-for-vmware/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Double-Check the HCL</title><link>http://vmtoday.com/2009/03/double-check-the-hcl/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=double-check-the-hcl</link> <comments>http://vmtoday.com/2009/03/double-check-the-hcl/#comments</comments> <pubDate>Thu, 12 Mar 2009 15:57:18 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[3.5]]></category> <category><![CDATA[best practices]]></category> <category><![CDATA[compatibility]]></category> <category><![CDATA[DL380]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[G3]]></category> <category><![CDATA[HCL]]></category> <category><![CDATA[HP]]></category> <category><![CDATA[Patch]]></category> <category><![CDATA[Update 3]]></category> <category><![CDATA[virtual]]></category> <category><![CDATA[virtualization]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=56</guid> <description><![CDATA[I wrote some time back about networking problems with a clean install of ESX 3.5 U3 on a HP DL380 G3 server in a lab environment.  A simple downgrade to ESX 3.5 RTM corrected the issue and I didn&#8217;t think much about it.  One of the servers in the lab died and I went about [...]]]></description> <content:encoded><![CDATA[<p></p><p>I wrote some time back about <a
href="http://vmtoday.com/2008/11/networking-problems-with-esx-35-update-3-on-the-dl380-g3/">networking problems with a clean install of ESX 3.5 U3 on a HP DL380 G3 server</a> in a lab environment.  A simple downgrade to ESX 3.5 RTM corrected the issue and I didn&#8217;t think much about it.  One of the servers in the lab died and I went about the business of rebuilding it.  Having learned my lesson, I started with an ESX 3.5 RTM install and then patched to Update 3 plus other applicable updates.  Much to my chagrin, the server began crapping out on me randomly.  Some reboots, some networking issues, and other assorted not so good things.  Now the DL380 G3 is not the spring chicken it used to be, so I assumed some faulty hardware was probably to blame.  Some diagnostics and log reviews yielded no hardware issues.</p><p>On a whim, I decided to check the VMware HCL to see if the DL380 G3 was still on the list of compatible servers for ESX.  Now, I had checked, or rather &#8216;remembered&#8217; checking, the HCL before that first problematic install, but a recheck never hurts.  When I arrived at the VMware <a
title="VMware HCL" href="http://www.vmware.com/resources/techresources/458" target="_blank">HCL page</a> I saw the same old trusty PDF link with a slightly newer revision date than my previous visit.  I was pleasantly surprised when I clicked the PDF link to find that I was redirected to a <a
title="New VMware HCL" href="http://www.vmware.com/resources/compatibility/search.php" target="_blank">searchable, filterable forms-based version of the HCL</a>.  Nice!  Let&#8217;s do this thing&#8230;.</p><p>I&#8217;m a little lazy, so I simply used a keyword search to look up &#8216;DL380 G3&#8242;.  Presto-chango: I&#8217;ve got results, and I like what I see:</p><div
id="attachment_62" class="wp-caption alignleft" style="width: 383px"> <img
class="size-full wp-image-62" title="dl380g3hclsearch" src="http://cloudfront.vmtoday.com/wp-content/uploads/2009/03/dl380g3hclsearch.png" alt="Search Results for DL380 G3 on the VMware HCL" width="383" height="34" /><p
class="wp-caption-text">Search Results for DL380 G3 on the VMware HCL</p></div><p>My eyes jump right to ESX 3.5 &#8211; Supported, on my platform, no further questions your honor.  Close the old browser window and move on with my life, my life being troubleshooting this darn server.</p><p>A few hours later I am still struggling with the server and turn to Ebay for salvation.  &#8220;If you can&#8217;t beat em, cheat em,&#8221; my grandfather used to say.  I&#8217;ll find new hardware for my lab.  I identified some other hunk of junk that just might work and decided to check the HCL for it.  That&#8217;s when it jumped out at me: there are Update versions included in the HCL and I had been to quick to see it on my DL380 G3 search.  Back to the HCL.</p><p>This time I just do a search for &#8216;DL380&#8242;, leaving off the Generational notation and get the following:</p><div
id="attachment_63" class="wp-caption alignleft" style="width: 382px"> <img
class="size-full wp-image-63" title="DL380 HCL Search" src="http://cloudfront.vmtoday.com/wp-content/uploads/2009/03/dl380hclsearch.png" alt="Search Results for DL380 from the VMware HCL" width="382" height="211" /><p
class="wp-caption-text">Search Results for DL380 from the VMware HCL</p></div><p>The ProLiant DL380 G5 with Quad-core Intel Xeon processors lists ESX 3.5 U3, ESX 3.5 U2, and ESX 3.5 U1 as supported releases, along with the RTM ESX 3.5.  The Update versions are not listed for the G3 or G4.  After some self-deprecating curses and a reinstall of ESX 3.5 Update-nada, stability returned.</p><p>The lesson learned, double-check the HCL (or if you are a little slow like me, a triple-check doesn&#8217;t hurt).  The HCL is major version and Update-revision sensitive.  And, not all models are treated equally.  You&#8217;ll notice in the picture to the left that the DL380 G5 has different supported releases depending on the CPU Model.</p><p>Also, keep in mind that you need to verify that all components of your VMware infrastructure are on the HCL from Servers and Systems to IO Devices, and Storage/SAN.  The VMware HCL site offers some basic tips for searching here: <a
title="Help on VMware HCL Search Fields" href="http://www.vmware.com/resources/compatibility/help.php">http://www.vmware.com/resources/compatibility/help.php</a>.</p><p>Here&#8217;s the real take-away: The VMware HCL is there for a reason.  Sure, you might be able to get something that is not on the HCL to work, but you may experience instability along the way.  In the event that you are running a non-HCL system you may also find that VMware Support may be limited in what they can do for you.</p><div
class="shr-publisher-56"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fdouble-check-the-hcl%2F' data-shr_title='Double-Check+the+HCL'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fdouble-check-the-hcl%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F03%2Fdouble-check-the-hcl%2F' data-shr_title='Double-Check+the+HCL'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/03/double-check-the-hcl/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>VI Toolkit for Windows v1.5 Released Today</title><link>http://vmtoday.com/2009/01/vi-toolkit-for-windows-v15-released-today/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vi-toolkit-for-windows-v15-released-today</link> <comments>http://vmtoday.com/2009/01/vi-toolkit-for-windows-v15-released-today/#comments</comments> <pubDate>Wed, 28 Jan 2009 17:15:38 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[General IT]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[News]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[mangement]]></category> <category><![CDATA[powershell]]></category> <category><![CDATA[reporting]]></category> <category><![CDATA[virtual]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=53</guid> <description><![CDATA[VMware released version 1.5 of the VI Toolkit for Windows &#8211; the PowerShell management and reporting tool of choice for many VMware administrators. The new version carries build number 142961. You can download v1.5 here: http://blogs.vmware.com/vipowershell/. The update includes some 32 new cmdlets, including ones for getting/setting NTP settings on ESX, getting/setting Advanced configuration options [...]]]></description> <content:encoded><![CDATA[<p></p><p>VMware released version 1.5 of the VI Toolkit for Windows &#8211; the PowerShell management and reporting tool of choice for many VMware administrators.  The new version carries build number 142961.  You can download v1.5 here: <a
title="VI Toolkit for Windows v1.5 Download" href="http://blogs.vmware.com/vipowershell/" target="_blank">http://blogs.vmware.com/vipowershell/</a>.  The update includes some 32 new cmdlets, including ones for getting/setting NTP settings on ESX, getting/setting Advanced configuration options on ESX, getting/setting ESX Firewall settings, and the ability to modify DRS rules using PowerShell.  Existing cmdlets have also been updated with new parameters, and several fixes have been introduced.  Check out the release notes here: <a
title="VI Toolkit for Windows v1.5 Release Notes" href="http://www.vmware.com/support/developer/windowstoolkit/wintk15/windowstoolkit15-200901-releasenotes.html" target="_blank">http://www.vmware.com/support/developer/windowstoolkit/wintk15/windowstoolkit15-200901-releasenotes.html</a>.</p><p>There are plenty of examples on the Internet to get you started with the VI Toolkit for Windows.  Check out these sites to get started:</p><p>Start at the VMware Community site for the Windows Toolkit for great examples and a little help from some friends: <a
href="http://communities.vmware.com/community/developer/windows_toolkit/" target="_blank"> http://communities.vmware.com/community/developer/windows_toolkit/</a><br
/> There are also some good example scripts and resources floating around, such as:</p><p
style="padding-left: 30px;"> <a
href="http://vmetc.com/2008/08/27/powershell-scripting-examples-for-vmware-virtual-infrastructure/" target="_blank">http://vmetc.com/2008/08/27/powershell-scripting-examples-for-vmware-virtual-infrastructure/</a><br
/> <a
href="http://www.peetersonline.nl/" target="_blank">http://www.peetersonline.nl/</a><br
/> <a
href="http://www.ivobeerens.nl/?p=106" target="_blank">http://www.ivobeerens.nl/?p=106</a><br
/> <a
href="http://www.vmguru.com/" target="_blank">http://www.vmguru.com/</a></p><p>Not a hard-core scripter?  Grab this<a
title="PowerGUI.org" href="http://powergui.org/" target="_blank"> handy tool</a> for a little GUI on your PowerShell, and extend it with the <a
title="VMware Infrastrucutre PowerPack 2.0 for PowerGUI" href="http://poshoholic.com/2008/12/19/vmware-infrastructure-powerpack-20-is-now-available/" target="_blank">VMware Infrastructure PowerPack 2.0<br
/> </a></p><p>What tools or examples are you using to extend the power of PowerShell into your Virtual Infrasturucture?  Leave a comment to share!</p><div
class="shr-publisher-53"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F01%2Fvi-toolkit-for-windows-v15-released-today%2F' data-shr_title='VI+Toolkit+for+Windows+v1.5+Released+Today'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F01%2Fvi-toolkit-for-windows-v15-released-today%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F01%2Fvi-toolkit-for-windows-v15-released-today%2F' data-shr_title='VI+Toolkit+for+Windows+v1.5+Released+Today'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/01/vi-toolkit-for-windows-v15-released-today/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Securing Your Virtual Infrastructure</title><link>http://vmtoday.com/2009/01/securing-your-virtual-infrastructure/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=securing-your-virtual-infrastructure</link> <comments>http://vmtoday.com/2009/01/securing-your-virtual-infrastructure/#comments</comments> <pubDate>Tue, 27 Jan 2009 21:03:38 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[General IT]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[VMware How To]]></category> <category><![CDATA[best practices]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[hardening]]></category> <category><![CDATA[security]]></category> <category><![CDATA[virtual]]></category> <category><![CDATA[virtualization]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=45</guid> <description><![CDATA[Between budget cuts and New Year&#8217;s resolutions, improving your security posture is probably near the top of your to-do list.  Much has been made of security concerns in a virtual environment, but it is always good to re-visit your configurations and make sure they are still on par with recommended best practices.  I began re-reviewing [...]]]></description> <content:encoded><![CDATA[<p></p><p>Between budget cuts and New Year&#8217;s resolutions, improving your security posture is probably near the top of your to-do list.  Much has been made of security concerns in a virtual environment, but it is always good to re-visit your configurations and make sure they are still on par with recommended best practices.  I began re-reviewing VI security best practices after reading at post by Bob Plankers at <a
title="The Lone SysAdmin: Why Would You Want a Second Superuser" href="http://lonesysadmin.net/2008/12/23/why-would-you-want-a-second-superuser/" target="_blank">The Lone SysAdmin</a> (Bob has been on my reading list for years &#8211; he has a great style and always brings fresh insights) on why you would want a second super-user account on your ESX servers.</p><p>We certainly all have our own opinions and operations procedures when it comes to configuring and hardening our environments, but I decided to take a look at what the experts had to say on this particular subject and other basic build and hardening recommendations.  Here is what I found:</p><p><a
title="VMware Security Resources" href="http://www.vmware.com/technology/security/resources.html" target="_blank">VMware Security Resources</a></p><p><a
title="VMware Security Utilities" href="http://www.vmware.com/technology/security/utilities.html" target="_blank">VMware Security Utilities</a></p><p><a
title="VMware Security Hardening Whitepaper" href="http://www.vmware.com/files/pdf/vi35_security_hardening_wp.pdf" target="_blank">VI3.5 Security Hardening Whitepaper</a></p><p><a
title="DISA STIG" href="http://iase.disa.mil/stigs/stig/esx_server_stig_v1r1_final.pdf" target="_blank">Defense Informaion Systems Agency (DISA) ESX Server Security Technical Implementation Guide</a></p><p><a
title="DISA ESX Server Checklist" href="http://iase.disa.mil/stigs/checklist/esx_server_checklist_v1_r1-2_03sep2008pdf.zip" target="_blank">DISA ESX Server Checklist</a></p><p>As a side note, DISA publishes many STIG&#8217;s at <a
title="DISA STIG Library" href="http://iase.disa.mil/stigs/" target="_blank">http://iase.disa.mil/stigs/</a>.  Your tax dollars paid for these, so you might as well check them out.</p><p><a
title="NSA ESX Configuration Guide" href="http://www.nsa.gov/snac/support/I733-009R-2008.pdf" target="_blank">NSA VMware ESX  Server 3 Configuration Guide</a></p><p>There are also numerous tips and scripts for locking down your virtual infrastructure in the VMware Community Forums (Start here: <a
title="ESX_SRRSecure - Script to allow ESX to pass a DISA Security Readiness Review" href="http://communities.vmware.com/message/941372" target="_blank">http://communities.vmware.com/message/941372</a>).</p><p>So back to the question of second super user accounts: It seems that best practices are to create a second user account with sufficient access to the console, granting that user SUDO privledges, and then disabling the default root account.</p><div
class="shr-publisher-45"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F01%2Fsecuring-your-virtual-infrastructure%2F' data-shr_title='Securing+Your+Virtual+Infrastructure'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F01%2Fsecuring-your-virtual-infrastructure%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2009%2F01%2Fsecuring-your-virtual-infrastructure%2F' data-shr_title='Securing+Your+Virtual+Infrastructure'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2009/01/securing-your-virtual-infrastructure/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Microsoft Offline Virtual Machine Servicing Tool v2 Released</title><link>http://vmtoday.com/2008/11/microsoft-offline-virtual-machine-servicing-tool-v2-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=microsoft-offline-virtual-machine-servicing-tool-v2-released</link> <comments>http://vmtoday.com/2008/11/microsoft-offline-virtual-machine-servicing-tool-v2-released/#comments</comments> <pubDate>Tue, 25 Nov 2008 16:00:41 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Microsoft]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[Offline]]></category> <category><![CDATA[Patch]]></category> <category><![CDATA[Update Manager]]></category> <category><![CDATA[Virtual Machine]]></category> <category><![CDATA[VM]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=9</guid> <description><![CDATA[The Microsoft Offline Virtual Machine Servicing Tool v2 could be a good tool to add to your Microsoft patch management arsenel, but the small footprint and simplicity of VMware Update Manager will most likely keep all but the most dedicated Microsoft shops from implementing OVMSTv2.]]></description> <content:encoded><![CDATA[<p></p><p>Microsoft released version 2 of their <a
title="Offline Virtual Machine Servicing Tool" href="http://technet.microsoft.com/en-us/library/cc501231.aspx" target="_blank">Offline Virtual Machine Servicing Tool</a> (OVMSTv2) yesterday.  The updated version of the tool, a component of <a
title="Microsoft Download Center Solution Accelerator search results" href="http://www.microsoft.com/beta/downloads/Search.aspx?SearchText=solution%2520accelerator" target="_blank">Microsoft&#8217;s Solution Accelerator</a> family of &#8216;best-practice-meets-tools&#8217; adds integration with System Center Virtual Machine Manager 2008, and support for System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 R2, and Windows Server® Update Services 3.0 SP1.  The tool works in much the same way as VMware&#8217;s Update Manager product updates Windows guest VM&#8217;s. Support for System Center Virtual Machine Manager 2008 obviously means that this product could supplement, replace or conflict with VMware&#8217;s Update Manager&#8217;s ability to patch Windows guests hosted on a VMware Virtual Infrastructure.</p><p>There is not yet much information on this version of the Offline Virtual Machine Servicing Tool.  A <a
href="http://blogs.technet.com/mapblog/archive/2008/05/09/offline-virtual-machine-servicing-tool-beta-program-now-available.aspx" target="_blank">MSDN blog post from May 2008</a> includes some information on the beta version of the product.  The Getting Started guide included in the OVMSTv2 .zip download reveals a bit more about the requirements and footprint required to implement the solution.  The solution requires a good deal of Microsoft software, including (depending on your environment and requirements) Microsoft Active Directory, Windows Server Update Services (WSUS), Configuration Manager 2007, and Virtual Machine Manager 2007, and an appropriately designed Group Policy (GPO) environment.  Another requirement is that the target VM&#8217;s have DHCP assigned IP addresses.</p><p>I did not read anywhere in the documentation that the OVMSTv2 integrates snapshot capabilities to provide simple roll-back of guests that suffer problems on Patch Tuesday, as VMware Update Manager does.  I also did not see a reference to network isolation capabilites in OVMSTv2.  VMware Update Manager keeps offline VM&#8217;s offline during the patching process.  OVMSTv2 has to reach out to a WSUS or Configuration Manager server, so I suspect that the guest is not isolated during that patching process.</p><p>I have not had a chance to build up all of the requirements of this tool in the lab, so I don&#8217;t have any practical advise for using the tool.  Have any of you used the beta or release versions of the tool?  Post a comment to let everyone know your experiences.</p><p>The Microsoft Offline Virtual Machine Servicing Tool v2 could be a good tool to add to your Microsoft patch management arsenal, but the small footprint and simplicity of VMware Update Manager will most likely keep all but the most dedicated Microsoft shops from implementing OVMSTv2.</p><div
class="shr-publisher-9"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2008%2F11%2Fmicrosoft-offline-virtual-machine-servicing-tool-v2-released%2F' data-shr_title='Microsoft+Offline+Virtual+Machine+Servicing+Tool+v2+Released'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2008%2F11%2Fmicrosoft-offline-virtual-machine-servicing-tool-v2-released%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2008%2F11%2Fmicrosoft-offline-virtual-machine-servicing-tool-v2-released%2F' data-shr_title='Microsoft+Offline+Virtual+Machine+Servicing+Tool+v2+Released'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2008/11/microsoft-offline-virtual-machine-servicing-tool-v2-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Networking Problems with ESX 3.5 Update 3 on the DL380 G3</title><link>http://vmtoday.com/2008/11/networking-problems-with-esx-35-update-3-on-the-dl380-g3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=networking-problems-with-esx-35-update-3-on-the-dl380-g3</link> <comments>http://vmtoday.com/2008/11/networking-problems-with-esx-35-update-3-on-the-dl380-g3/#comments</comments> <pubDate>Mon, 24 Nov 2008 16:29:54 +0000</pubDate> <dc:creator>Joshua Townsend</dc:creator> <category><![CDATA[Issues & Troubleshooting]]></category> <category><![CDATA[VMware]]></category> <category><![CDATA[3.5]]></category> <category><![CDATA[DL380]]></category> <category><![CDATA[ESX]]></category> <category><![CDATA[G3]]></category> <category><![CDATA[HP]]></category> <category><![CDATA[Update 3]]></category><guid
isPermaLink="false">http://vmtoday.com/?p=5</guid> <description><![CDATA[I began building up a new lab environment with a few old DL380 G3 servers (courtesy of ebay) and pulled down the latest ISO of ESX 3.5 with Update 3 integrated.  The install went well with my only changes to the defaults being some partitioning changes (I more or less follow the recommendations set forth [...]]]></description> <content:encoded><![CDATA[<p></p><p>I began building up a new lab environment with a few old DL380 G3 servers (courtesy of ebay) and pulled down the latest ISO of ESX 3.5 with Update 3 integrated.  The install went well with my only changes to the defaults being some partitioning changes (I more or less follow the recommendations set forth by <a
href="http://vmetc.com/2008/02/12/best-practices-for-esx-host-partitions/" target="_blank">Rich at VM/ETC</a> for partitioning) and not checking the option for creating a default network for virtual machines &#8211; I prefer to set up all my networking manually once I am in the VI client.  I selected the first on-board NIC for my Service Console connection.  The NIC was detected as a BCM5703, but the server really has the Broadcom NC7781 chipset.  I thought it odd, but continued with the install.  After ESX came up the SC had no network connectivity.  The NIC&#8217;s appeared but the drivers and TCP/IP stack could not be initialized against them.  I was able to reproduce the same behavior on two different DL380 G3&#8242;s.</p><p>A quick Google indicated some issues with the DL380 G3 and ESX (<a
href="http://communities.vmware.com/message/1091209;jsessionid=8807AABB98284C972BB982DC3C8ECB0D" target="_blank">enabling hyperthreading causes performance problems</a>, incorrect ACPI configuration in BIOS can cause system instability, etc.).  The NIC firmware was out of date.  Updated NIC firmware yielded the same problems on a re-install.  I didn&#8217;t have much time to troubleshoot the issue as I was trying to stage a demo of <a
href="http://www.netapp.com/us/products/management-software/snapmanager-virtual.html">NetApp&#8217;s SnapManager for Virtual Infrastrucuture</a>, so I reinstalled using an ESX 3.5.0 disk.  The install went fine with no network connectivity issues.  I was able to patch the installation to Update 3 using Update Manager without problems.</p><p>I don&#8217;t want to shoot from the hip, but I suspect the problems may be related to the updated support for Broadcom NIC&#8217;s as described in the ESX <a
href="http://www.vmware.com/support/vi3/doc/vi3_esx35u3_rel_notes.html">Update 3 Release Notes</a>.  I&#8217;ll try to troubleshoot this out as time allows and will post an update if I uncover anything of great interest.  Or better yet, maybe I&#8217;ll start looking around for some better hardware for the lab.  Leave a comment if you have had a similar issue.</p><div
class="shr-publisher-5"></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div
class='shareaholic-like-buttonset' style='float:none;height:30px;'><a
class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2008%2F11%2Fnetworking-problems-with-esx-35-update-3-on-the-dl380-g3%2F' data-shr_title='Networking+Problems+with+ESX+3.5+Update+3+on+the+DL380+G3'></a><a
class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2008%2F11%2Fnetworking-problems-with-esx-35-update-3-on-the-dl380-g3%2F'></a><a
class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fvmtoday.com%2F2008%2F11%2Fnetworking-problems-with-esx-35-update-3-on-the-dl380-g3%2F' data-shr_title='Networking+Problems+with+ESX+3.5+Update+3+on+the+DL380+G3'></a></div><div
style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>]]></content:encoded> <wfw:commentRss>http://vmtoday.com/2008/11/networking-problems-with-esx-35-update-3-on-the-dl380-g3/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 51/155 queries in 0.407 seconds using disk: basic
Object Caching 3015/3159 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: cloudfront.vmtoday.com

Served from: vmtoday.com @ 2012-02-08 18:06:46 -->
