<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>esx &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/esx/</link>
	<description>Feed of posts on WordPress.com tagged "esx"</description>
	<pubDate>Thu, 24 Dec 2009 03:37:33 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Getting an ESX host's version from the host]]></title>
<link>http://akutz.wordpress.com/2009/12/22/getting-an-esx-hosts-version-from-the-host/</link>
<pubDate>Tue, 22 Dec 2009 16:09:31 +0000</pubDate>
<dc:creator>akutz</dc:creator>
<guid>http://akutz.wordpress.com/2009/12/22/getting-an-esx-hosts-version-from-the-host/</guid>
<description><![CDATA[A co-worker asked me the other day how to get the version of an ESX host from the host itself (the s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A co-worker asked me the other day how to get the version of an ESX host from the host itself (the service console). I told him to look at <strong>/etc/vmware-release</strong>, but he said that that wasn&#8217;t enough information. The next day another co-worker asked if it is possible to tell the difference between a vCenter server and an ESX host without authenticating to either. I said, sure, the RetrieveServiceContent method does not require authentication. Then it occurred to me you can use the same thing locally on an ESX host to determine the exact version of the host.</p>
<p><!--more--></p>
<p> Since ESX &#60;4 hosts do not have cURL on them, it was up to Perl to do the job. Here is the Perl that you can execute from the service console that will print out the full version of the ESX server you are executing from:</p>
<pre class="brush: perl;">
use strict;
use LWP::UserAgent;
use HTTP::Request::Common; 

my $userAgent = LWP::UserAgent-&#62;new(agent =&#62; 'perl post');
my $message = '
&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;
&#60;soapenv:envelope xmlns:soapenv=&#34;http://schemas.xmlsoap.org/soap/envelope/&#34; xmlns:xsd=&#34;http://www.w3.org/2001/XMLSchema&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;&#62;
	&#60;soapenv:body&#62;
		&#60;retrieveservicecontent xmlns=&#34;urn:vim25&#34;&#62;
			&#60;_this type=&#34;ServiceInstance&#34;&#62;ServiceInstance
		&#60;/_this&#62;
	&#60;/retrieveservicecontent&#62;
&#60;/soapenv:body&#62;
&#60;/soapenv:envelope&#62;
';

my $response = $userAgent-&#62;request( POST 'http://localhost/sdk/webService',
									Content_Type =&#62; 'text/xml',
									Content =&#62; $message); 

if ($response-&#62;content =~ /&#60;fullname&#62;([^&#60;].*)&#60;\/fullName&#62;/)
{
	print $1;
}
</pre>
<p>And for your convenience, here is the same Perl properly escaped so that it can execute on the command line in a single command:</p>
<pre class="brush: bash;">
perl -e &#34;use strict; use LWP::UserAgent; use HTTP::Request::Common; my \$userAgent = LWP::UserAgent-&#62;new(agent =&#62; 'perl post'); my \$message = '&#60;?xml version=\&#34;1.0\&#34; encoding=\&#34;UTF-8\&#34;?&#62;&#60;soapenv:Envelope xmlns:soapenv=\&#34;http://schemas.xmlsoap.org/soap/envelope/\&#34; xmlns:xsd=\&#34;http://www.w3.org/2001/XMLSchema\&#34; xmlns:xsi=\&#34;http://www.w3.org/2001/XMLSchema-instance\&#34;&#62;&#60;soapenv:Body&#62;&#60;RetrieveServiceContent xmlns=\&#34;urn:vim25\&#34;&#62;&#60;_this type=\&#34;ServiceInstance\&#34;&#62;ServiceInstance&#60;/_this&#62;&#60;/RetrieveServiceContent&#62;&#60;/soapenv:Body&#62;&#60;/soapenv:Envelope&#62;'; my \$response = \$userAgent-&#62;request(POST 'http://localhost/sdk/webService', Content_Type =&#62; 'text/xml', Content =&#62; \$message); if (\$response-&#62;content =~ /&#60;fullName&#62;([^&#60;].*)&#60;\/fullName&#62;/) {print \$1;}&#34;
</pre>
<p>Hope this helps!</p>
<p><strong>Update 1</strong></p>
<p>Before someone point out the obvious, I did not display the result of the script. It will look something like this: <strong>VMware ESX Server 3.5.0 build-64607</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[That pesky .vmx file!]]></title>
<link>http://jsro.wordpress.com/2009/12/21/that-pesky-vmx-file/</link>
<pubDate>Mon, 21 Dec 2009 12:51:00 +0000</pubDate>
<dc:creator>jsro</dc:creator>
<guid>http://jsro.wordpress.com/2009/12/21/that-pesky-vmx-file/</guid>
<description><![CDATA[VMWare ESX server.. interesting working late one night we experienced corruption of one of our vmx f]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>VMWare ESX server.. interesting working late one night we experienced corruption of one of our vmx files for a running vmware image. Whilst the server continued running without a glitch, we could not stop or restart and console on to it, with this damaged vmx file. A bit of ‘googling’ and we turned up fantastic article below that helped us confirm our thinking and fix it in a bout five minutes flat.</p>
<ul>
<li><a href="http://www.techhead.co.uk/vmware-esx-how-to-easily-recreate-a-missing-or-corrupt-vmx-file" target="_blank">VMware Vitrual Machine .vmx files recovery.. great article</a>.</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ESX VM guest listed as (invalid)]]></title>
<link>http://theadminguy.wordpress.com/2009/12/13/esx-vm-guest-listed-as-invalid/</link>
<pubDate>Sun, 13 Dec 2009 18:43:38 +0000</pubDate>
<dc:creator>The Admin Guy</dc:creator>
<guid>http://theadminguy.wordpress.com/2009/12/13/esx-vm-guest-listed-as-invalid/</guid>
<description><![CDATA[So we had a massive maintenance on one of our ESX clusters. The maintenance entailed the complete sh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So we had a massive maintenance on one of our ESX clusters. The maintenance entailed the complete shutdown of all VMs and hosts in the cluster. The entire task went relatively fine, with the exception of the usual stuff like:</p>
<ul>
<li>HA configuration failed to apply to most of the hosts when they were powered on. Fix for this issue is straight forward: Disable HA for the cluster and re-enable it.</li>
</ul>
<p><a href="http://theadminguy.files.wordpress.com/2009/12/image.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://theadminguy.files.wordpress.com/2009/12/image_thumb.png?w=408&#038;h=117" width="408" height="117" /></a> </p>
<p>The upside to disabling HA when having to power-on multiple VMs (350+) is that they power-on faster, as the VMs do not have to go through HA admission control and you will of course receive no HA related errors <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li>Job queuing in VI causing VMs to take some time to power-on</li>
</ul>
<p>It appears to me that VI just throws all jobs in a pool and try to get to them as fast as possible. I would like the option to tell it to process a set amount of jobs at a time. This can of course be achieved with the power of shell, but if anybody knows how it can be done in the GUI, let me know.</p>
<p>But what about the invalid VM?</p>
<p>Well, one of the machines came up with the name in italics and with an (invalid) appended to the name… Of course the GUI did not provide much help. When attempting to power on the machine, the only message I got was a <strong>“not allowed in the the current state”</strong></p>
<p>Directed by this post: <a href="http://itsupportjournal.com/2008/12/09/fix-invalid-guest-on-virtual-center/">http://itsupportjournal.com/2008/12/09/fix-invalid-guest-on-virtual-center/</a> I started checking my .vmx file for errors and found.. none. As it turns out, my issue was in the extended config file (.vmxf)</p>
<p>This is what was in there:</p>
<p><a href="http://theadminguy.files.wordpress.com/2009/12/image1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://theadminguy.files.wordpress.com/2009/12/image_thumb1.png?w=662&#038;h=51" width="662" height="51" /></a> </p>
<p>I started scratching my head, as it was obvious that the invalid came from this file, but how to create a new one, when the .vmxf file contains a unique identifier type string amongst others:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:8d2be38c-04c3-4220-babc-73c842844512" class="wlWriterEditableSmartContent">
<pre class="brush: xml; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">&#60;?xml version=&#34;1.0&#34;?&#62;
&#60;Foundry&#62;
&#60;VM&#62;
&#60;VMId type=&#34;string&#34;&#62;52 fc dd 7e 09 fa ac 07-46 87 01 ad 28 e5 ca 98&#60;/VMId&#62;
&#60;ClientMetaData&#62;
&#60;clientMetaDataAttributes/&#62;
&#60;HistoryEventList/&#62;&#60;/ClientMetaData&#62;
&#60;vmxPathName type=&#34;string&#34;&#62;vmname.vmx&#60;/vmxPathName&#62;&#60;/VM&#62;&#60;/Foundry&#62;
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>Well sometimes the easy solution is the right one (love when that happens <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<ol>
<li>Unregister the invalid VM in VI</li>
<li>Open the datastore browser and browse to the folder containing the VM</li>
<li>Rename the original .vmxf file. </li>
<li>Register the VM in VI from the datastore browser (right-click –&#62; Add to inventory –&#62; Step through the wizard)</li>
<li>A new and proper .vmxf file is generated</li>
<li>Power-On the VM</li>
</ol>
<p>Do let me know if there is any way of “hand creating” the extended config file. Not that it is very useful if it can be automatically generated, but it would be cool to be able to do it…</p>
<p>/theAdminGuy</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Real-time View of Snapshot deletion]]></title>
<link>http://virtualcloud.wordpress.com/2009/12/10/real-time-view-of-snapshot-deletion/</link>
<pubDate>Thu, 10 Dec 2009 11:19:00 +0000</pubDate>
<dc:creator>Andre Leibovici</dc:creator>
<guid>http://virtualcloud.wordpress.com/2009/12/10/real-time-view-of-snapshot-deletion/</guid>
<description><![CDATA[We all know how long and annoying the deletion of ancient snapshots can be. Even worse when vcenter ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We all know how long and annoying the deletion of ancient snapshots can be. Even worse when vcenter times-out and you are literally flying blind.</p>
<p>The command bellow gives you real-time view of the VMDK/snapshot files and you can watch them shrinking.</p>
<p>&#160;</p>
<p><strong>watch &#34;ls -Ghtu &#8211;full-time *.vmdk&#34; –d</strong></p>
<p>&#160;</p>
<p>Have Fun</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[VMware Expert System with PowerCLI and Excel]]></title>
<link>http://virtualandy.wordpress.com/2009/12/09/vmware-expert-system-with-powercli-and-excel/</link>
<pubDate>Wed, 09 Dec 2009 22:17:51 +0000</pubDate>
<dc:creator>vandyblog</dc:creator>
<guid>http://virtualandy.wordpress.com/2009/12/09/vmware-expert-system-with-powercli-and-excel/</guid>
<description><![CDATA[This post is a writeup of a project for a master&#8217;s class in Decision Support Systems at Murray]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This post is a writeup of a project for a <a href="http://csis.murraystate.edu/">master&#8217;s class</a> in Decision Support Systems at Murray State.  This is my first dive into VMware PowerCLI aside from some <a href="http://virtualandy.wordpress.com/tag/vitoolkit/">one shots</a>. All feedback is welcome.</p>
<h2>Our Problems</h2>
<h2><strong>Problem 1: Servers are not being virtualized due to a decentralized procurement process</strong></h2>
<p><strong><span style="font-weight:normal;">A decentralized server procurement process presents many problems to an organization. There are many gains with standardizing OS/hardware platforms.</span></strong></p>
<p><strong><span style="font-weight:normal;"><strong>Problem 2: Servers are not being virtualized because knowledge is required to make “Virtualize/Don’t Virtualze” decision</strong></span></strong></p>
<p>The benefits of server virtualization are easy to explain and are a part of our culture.  However, the organization has not adopted a “virtualize first” mentality.  There is still a lack of stakeholder understanding with regards to virtualization.</p>
<p>Due to <em>lack of knowledge</em>, ROI is not maximized.  This knowledge exists in two places – the virtual infrastructure itself and as tacit knowledge with the VMware administrator.</p>
<h2>PROBLEM ANALYSIS</h2>
<p>Problem 1: Servers are not being virtualized due to a decentralized procurement process<br />
This problem is outside of the scope of the CIS645 class. We&#8217;re working on it.</p>
<p>Problem 2: Servers are not being virtualized because knowledge is required to make “Virtualize/Don’t Virtualze” decision</p>
<p>Problem 2 has two major parts.</p>
<p><strong>CAPACITY – CAN OUR VIRTUAL INFRASTRUCTURE SUPPORT THIS APPLICATION?</strong></p>
<p><strong> </strong>This question has historically been answered heuristically with ball park figures. Manually gathering current storage and RAM capacity data too time consuming.</p>
<p><strong>CANDIDACY – BASED ON SYSTEM REQUIREMENTS AND INDUSTRY KNOWLEDGE, IS VIRTUALIZATION SUITABLE FOR THIS APPLICATION?</strong></p>
<p><strong> </strong>This is the harder question. Typically you’ll hear consultants say “it depends”. Answering this question usually involves a phone call with the VMware administrator. The conversation is series of questions from the administrator to the stakeholder.</p>
<p><strong>RECOMMENDATION</strong></p>
<p><strong> </strong>When the two questions have been answered, a recommendation of Virtualize/Don’t Virtualize is made. If a Virtualize decision is made, the VMware administrator must find the optimal storage unit to deploy to and coordinate the deployment with the stakeholder.</p>
<h2>SOLUTION DESIGN</h2>
<h3>USER INTERFACE</h3>
<p>The users of this system are already familiar with Excel and would prefer to utilize Excel’s familiarity and What-If scenario planning.</p>
<blockquote><p>What if we added another 2TB of storage?<br />
What if we upgraded our RAM?<br />
What if we didn’t have to have the license dongle?</p></blockquote>
<p>Excel quickly enables these questions to be answered. A normal ‘GUI’ application would take more time to develop and would not invite queries of an ad-hoc nature.</p>
<p><strong>CAPACITY</strong></p>
<p>Capacity data resides at several levels: the virtual machine itself, the host, and the data store.  The data is put into Excel using VMware’s PowerCLI. PowerCLI is a Windows PowerShell snap-in that integrates with any VMware Virtual Infrastructure. Windows PowerShell also integrates nicely with Excel.<br />
Here are the steps to capacity gathering with the VMware Expert System:</p>
<ul>
<li> Open the Excel Spreadsheet</li>
<li> Clear previously gathered data</li>
<li> Connect to a vCenter Server</li>
<li> Gather datastore information</li>
<li> Gather host information</li>
<li> Gather virtual machine information</li>
<li> Write values to ‘Capacity’ Worksheet</li>
<li> Write values to ‘New Virtual Machine’ Worksheet</li>
<li> Save Excel Spreadsheet</li>
<li>Clean up and quit Excel</li>
</ul>
<h3>CANDIDACY</h3>
<p>The user of the VMware Expert System will answer a series of questions to determine system candidacy.  Through knowledge capture, the conversation with the VMware Administrator does not need to take place. The knowledge is generally accepted by a community of VMware experts.</p>
<h3>RECOMMENDATION</h3>
<p>After answering the capacity and candidacy questions, the user receives a final recommendation. The recommendation is only “Virtualize” if capacity is available and candidacy is met.</p>
<p>The interface also displays reasons why a machine is not suitable for virtualization to enable What-If analysis.</p>
<h2>DECISION TREE</h2>
<p style="text-align:center;"><a href="http://virtualandy.wordpress.com/files/2009/12/decision_tree.png"><img class="size-full wp-image-197 aligncenter" title="decision_tree" src="http://virtualandy.wordpress.com/files/2009/12/decision_tree.png" alt="" width="600" height="739" /></a></p>
<p style="text-align:center;"><em>Modified from </em><a href="http://viops.vmware.com/home/docs/DOC-1353"><em>VI:OPS P2V Decision Tree</em></a></p>
<h2>RUNNING  THE VMWARE EXPERT SYSTEM</h2>
<h3>PREREQUISITES</h3>
<ul>
<li>VMware PowerCLI 4.0 or better
<ul>
<li>Installation guide: <a href="http://www.vmware.com/support/developer/windowstoolkit/wintk40/doc/viwin_install.pdf">http://www.vmware.com/support/developer/windowstoolkit/wintk40/doc/viwin_install.pdf</a></li>
</ul>
</li>
</ul>
<h3>STEPS TO RUN THE VMWARE EXPERT SYSTEM</h3>
<ul>
<li>Download and extract <a href="http://www.bofe.org/demo/vmware-expert-system/vmware_expert_system.zip">vmware-expert-system.zip</a></li>
<li>Rename launch.tab to launch.bat</li>
<li>Edit launch.bat, line 2
<ul>
<li>Substitute your path to updatespreadsheet.ps1 where you see &#8220;C:\users\%username%\Documents\cis645\Project\vmware_expert_system\updatespreadsheet.ps1&#8243;, make sure the path is in quotation marks</li>
</ul>
</li>
<li>Edit updatespreadsheet.ps1, line 11
<ul>
<li>Substitute your path to vmware_expert_system.xlsm where you see &#8220;C:\users\%username%\Documents\cis645\Project\vmware_expert_system\vwmare_expert_system.xlsm&#8221;, make sure the path is in quotation marks</li>
</ul>
</li>
<li>Run click ‘launch.bat’</li>
<li>A screen similar to this will appear:<br />
<a href="http://virtualandy.wordpress.com/files/2009/12/screenshot0741.jpg"><img class="alignnone size-full wp-image-205" title="ScreenShot074" src="http://virtualandy.wordpress.com/files/2009/12/screenshot0741.jpg" alt="" width="600" height="304" /></a></li>
<li>Launch the spreadsheet “vmware_expert_system.xlsm” and enable macros</li>
<li>Enter system requirements</li>
<li>Press “Send Work Order”</li>
</ul>
<h2>EXAMPLE SYSTEM: NEW WEB SERVER</h2>
<p><a href="http://virtualandy.wordpress.com/files/2009/12/screenshot072.jpg"><img class="alignnone size-full wp-image-200" title="ScreenShot072" src="http://virtualandy.wordpress.com/files/2009/12/screenshot072.jpg" alt="" width="600" height="319" /></a></p>
<ul>
<li>Enter the hostname: <strong>newwebserver </strong>
<ul>
<li><em>The hostname must not be already existing and must be a valid hostname (“The Internet Engineering Task Force (IETF)”)</em></li>
</ul>
</li>
<li>Enter a functional contact: <strong>Andy Hill</strong></li>
<li>Enter a staff contact: <strong>Andy Hill</strong></li>
<li>Select an Operating System: <strong>Windows Server 2003</strong></li>
<li>Enter a storage requirement: <strong>20 GB </strong>
<ul>
<li><em>The minimum storage requirement must be &#62;8 GB and less than the size of a maximum single disk</em></li>
</ul>
</li>
<li>Enter a RAM requirement: <strong>1024 MB </strong>
<ul>
<li><em>The minimum RAM requirement is 256MB and must be less than one host and still tolerant of a host failure</em></li>
</ul>
</li>
<li>Number of Processors: <strong>1 </strong>
<ul>
<li><em>Must be numeric,  greater than or equal to 1, less than or equal to 4</em></li>
</ul>
</li>
<li>Number of NICs: <strong>1 </strong>
<ul>
<li><em>Must be numeric,  greater than or equal to 1, less than or equal to 4</em></li>
</ul>
</li>
<li>Average CPU utilization: <strong>5% </strong>
<ul>
<li><em>Must be numeric, between 0 and 1, if 4 processors are used average utilization cannot exceed 50%</em></li>
</ul>
</li>
<li>Average RAM utilization: <strong>256 MB </strong>
<ul>
<li><em>Must not exceed </em><em>8GB</em></li>
</ul>
</li>
<li>Average NIC utilization: <strong>1 MBps </strong>
<ul>
<li><em>Must not exceed 100MBps</em></li>
</ul>
</li>
<li>Maximum Disk IO: <strong>10 MBps </strong>
<ul>
<li><em>Must not exceed 100MBps</em></li>
</ul>
</li>
<li>Answer TRUE/FALSE to the following hardware components
<ul>
<li>Modems: <strong>FALSE</strong></li>
<li>Fax Cards: <strong>FALSE</strong></li>
<li>License Dongles:<strong> FALSE</strong></li>
<li>Security Dongles: <strong>FALSE</strong></li>
<li>Hardware Encryption: <strong>FALSE</strong></li>
</ul>
</li>
<li>Answer TRUE/FALSE to Vendor Support: <strong>TRUE</strong></li>
<li>Recommendation: <span style="color:#008000;">Virtualize!</span></li>
</ul>
<p><a href="http://virtualandy.wordpress.com/files/2009/12/screenshot075.jpg"><img class="alignnone size-full wp-image-206" title="ScreenShot075" src="http://virtualandy.wordpress.com/files/2009/12/screenshot075.jpg" alt="" width="600" height="770" /></a></p>
<h3>ADD NEW SUPPORTED GUEST OS</h3>
<p>VMware’s Guest OS Compatibility Guide (“VMware, Inc.”)  is exhaustive and does not line up with Murray State University’s environment. The drop-down list is populated from a hidden worksheet within Excel. For our environment, we limited this drop down to Guests OSes which have regularly maintained templates.</p>
<p><a href="http://virtualandy.wordpress.com/files/2009/12/screenshot069.jpg"><img class="alignnone size-full wp-image-204" title="ScreenShot069" src="http://virtualandy.wordpress.com/files/2009/12/screenshot069.jpg" alt="" width="550" height="135" /></a></p>
<p>To add, delete, or change an entry in the operating system list follow these steps:</p>
<ol>
<li>Toward the bottom of Excel, right click the current worksheet <a href="http://virtualandy.wordpress.com/files/2009/12/screenshot071.jpg"><img class="alignnone size-full wp-image-202" title="ScreenShot071" src="http://virtualandy.wordpress.com/files/2009/12/screenshot071.jpg" alt="" width="144" height="21" /></a></li>
<li>From the context menu, select “Unhide…”<br />
<a href="http://virtualandy.wordpress.com/files/2009/12/unhide.png"><img class="alignnone size-full wp-image-201" title="unhide" src="http://virtualandy.wordpress.com/files/2009/12/unhide.png" alt="" width="244" height="264" /></a></li>
<li>From the Unhide Window, Select ‘Supported Guest Operating Systems’ and press OK<br />
<a href="http://virtualandy.wordpress.com/files/2009/12/screenshot070.jpg"><img class="alignnone size-full wp-image-203" title="ScreenShot070" src="http://virtualandy.wordpress.com/files/2009/12/screenshot070.jpg" alt="" width="332" height="214" /></a></li>
<li>Navigate to the ‘Supported Guest Operating Systems’ Worksheet. Make changes Column A. Only changes in Column A will be reflected in the spreadsheet. Save your changes.</li>
</ol>
<h2>Future Considerations</h2>
<div>Future versions of this project will include:</div>
<div id="_mcePaste">
<ul>
<li> Support for advanced disk layouts</li>
<li> Get-Template feeding the ‘Supported Guest OS’ worksheet</li>
<li> 1 click ‘deploy from template’</li>
<li> Support for tiered storage</li>
<li> Graphs of compute resources by host and virtual machine</li>
</ul>
</div>
<p><span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;line-height:18px;font-size:12px;white-space:pre;"> </span></p>
<pre class="brush: powershell;">
# VMware Expert System Capacity Gathering
# v0.2
# by Andy Hill
# http://virtualandy.wordpress.com

# gathering data for VMware capacity
$viserver = Read-Host &#34;Enter a vCenter server&#34;;
Write-Host &#34;Gathering Excel data...1/8&#34;

$excel = new-object -comobject Excel.Application
# Edit this value to the location of your vmware_expert_system.xlsm
$excelfile = $excel.workbooks.open(&#34;C:\Users\andy.hill\Documents\cis645\Project\vmware_expert_system\vmware_expert_system.xlsm&#34;)
$worksheet = $excelfile.worksheets.item(3) # Select Capacity Worksheet

Write-Host &#34;Clearing existing capacity data...2/8&#34;
# Clear existing data
$worksheet.Range(&#34;A5:N65000&#34;).Clear() &#124; out-null
$worksheet.cells.item(1,2) = $viserver

Write-Host &#34;Connecting to $viserver, this may take a moment...3/8&#34;
connect-viserver $viserver -erroraction stop -WarningAction SilentlyContinue &#124; out-null

# datastore information
Write-Host &#34;Gathering disk information...4/8&#34;
$i = 5
$disks = get-datastore
foreach($disk in $disks) {
	$worksheet.cells.item($i, 1) = $disk.name;
	$worksheet.cells.item($i, 2) = $disk.freespaceMB;
	$worksheet.cells.item($i, 3) = $disk.capacityMB;
	$i++;
}
$disk_count = $i;

$i = 5
Write-Host &#34;Gathering host information...5/8&#34;
# host information
Get-VMHost &#124; %{Get-View $_.ID} &#124; %{
	$esx = &#34;&#34; &#124; select Name, NumCpuPackages, NumCpuCores, Hz, Memory
	$esx.NumCpuPackages = $_.Hardware.CpuInfo.NumCpuPackages
	$esx.NumCpuCores = $_.Hardware.CpuInfo.NumCpuCores
	$esx.Hz = $_.Hardware.CpuInfo.Hz
	$esx.Memory = $_.Hardware.MemorySize
	$esx.Name = $_.Name

	$worksheet.cells.item($i, 6) = $esx.Name
	$worksheet.cells.item($i, 7) = $esx.NumCpuPackages
	$worksheet.cells.item($i, <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> = $esx.NumCpuCores
	$worksheet.cells.item($i, 9) = $esx.hz / 1000 / 1000
	$worksheet.cells.item($i, 10) = $esx.memory / 1024 / 1024;
	$i++;
}
$host_count = $i;

# vm information
$i = 5
Write-Host &#34;Gathering virtual machine information...6/8&#34;

get-vm &#124; % {
	$vm = &#34;&#34; &#124; select name, MemoryMB
	$worksheet.cells.item($i, 13) = $_.Name
	$worksheet.cells.item($i, 14) = $_.MemoryMB
	$i++;
}

# Create the totals and amount utilized
$worksheet.cells.item(($i+1),13) = &#34;Total&#34;
$worksheet.cells.item(($i+1),14) = &#34;=sum(N6:N&#34; + $i + &#34;)&#34;
$vm_count = $i;

Write-Host &#34;Writing values to Excel Spreadsheet...7/8&#34;
#add some formatting
$worksheet.cells.item(($disk_count + 2), 1) = &#34;Datastore with most free space&#34;;
$worksheet.cells.item(($disk_count + 3), 1) = &#34;Memory (MB) Available&#34;;
$worksheet.cells.item(($disk_count + 4), 1) = &#34;Memory Utilization %&#34;;
$worksheet.cells.item(($disk_count + 5), 1) = &#34;Storage Available (GB)&#34;;
$worksheet.cells.item(($disk_count + 6), 1) = &#34;Storage Utilization %&#34;;
$worksheet.cells.item(($disk_count + 7), 1) = &#34;Most Storage Available on a datastore (GB)&#34;;

# add the formulas
$worksheet.cells.item(($disk_count + 2), 2) = &#34;=INDEX((A5:A&#34; + $disk_count + &#34;),MATCH(MAX(B5:B&#34; + $disk_count + &#34;),B5:B&#34; + $disk_count + &#34;,0))&#34;;
$worksheet.cells.item(($disk_count + 3), 2) = &#34;=SUM(J5:J&#34; + $host_count + &#34;) - N&#34; + ($vm_count+1);
$worksheet.cells.item(($disk_count + 4), 2) = &#34;=N&#34; + ($vm_count+1) + &#34;/SUM(J5:J&#34; + ($host_count-1) + &#34;)&#34;; # n-1 hosts for HA failover
$worksheet.cells.item(($disk_count + 5), 2) = &#34;=SUM(B5:B&#34; + $disk_count + &#34;)/1024&#34;;
$worksheet.cells.item(($disk_count + 6), 2) = &#34;=1-SUM(B5:B&#34; + $disk_count + &#34;)/SUM(C5:C&#34; + $disk_count + &#34;)&#34;;
$worksheet.cells.item(($disk_count + 7), 2) = &#34;=INDEX((B5:B&#34; + $disk_count + &#34;),MATCH(MAX(B5:B&#34; + $disk_count + &#34;),B5:B&#34; + $disk_count + &#34;,0))/1024&#34;;

Write-Host &#34;Saving Excel Spreadsheet...8/8&#34;;
# Select main worksheet
$worksheet = $excelfile.worksheets.item(1);
# Update the 'new virtual machine' worksheet with capacity data
$worksheet.cells.item(8,4) = &#34;=Capacity!B&#34; + ($disk_count + 5) + &#34;-'New Virtual Machine'!B8&#34;;
$worksheet.cells.item(8,7) = &#34;=MAX(Capacity!B5:&#34; + &#34;B&#34; + ($disk_count - 1) + &#34;)/1024&#34;;
$worksheet.cells.item(9,4) = &#34;=(Capacity!B&#34; + ($disk_count +3) + &#34;)/1024&#34;;
$worksheet.cells.item(29,2) = &#34;=Capacity!B&#34; + ($disk_count + 2);
$excel.activeworkbook.save();
$excel.quit();
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ESX 4i, iSCSI Software initiator and jumbo frames]]></title>
<link>http://frankdenneman.wordpress.com/2009/12/09/esx-4i-iscsi-software-initiator-and-jumbo-frames/</link>
<pubDate>Wed, 09 Dec 2009 13:03:29 +0000</pubDate>
<dc:creator>Frank  Denneman</dc:creator>
<guid>http://frankdenneman.wordpress.com/2009/12/09/esx-4i-iscsi-software-initiator-and-jumbo-frames/</guid>
<description><![CDATA[Recently I’m involved in a design review of a new vSphere environment, the customer is considering i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently I’m involved in a design review of a new vSphere environment, the customer is considering implementing ESX4i. One of their wishes is to use the software iSCSI initiator in combination with Jumbo frames. Unfortunately this is (still) an unsupported configuration. Jumbo frames are supported on ESX4 and ESX 4i. ESX4 supports jumbo frames on all network ports, but ESX4i only supports it on VM Machine Network interfaces. Page 54 of the ESXi Configuration Guide Update 1 ESXi 4.0 guide lists the following:</p>
<blockquote><p>Jumbo frames are not supported for VMkernel networking interfaces in ESXi</p></blockquote>
<p>If Software iSCSI initiator and Jumbo frames are required, you are oblidged to use ESX 4.0 at this moment.</p>
<p>ESXi Configuration Guide Update 1 ESXi 4.0 guide<br />
<a href="http://www.vmware.com/pdf/vsphere4/r40_u1/vsp_40_u1_esxi_server_config.pdf">http://www.vmware.com/pdf/vsphere4/r40_u1/vsp_40_u1_esxi_server_config.pdf</a></p>
<p><strong>Update! See new blog post about ESX4i and jumbo frames support<br />
</strong><a href="http://frankdenneman.wordpress.com/2009/12/19/esx-4i-support-jumbo-frames/"><strong>http://frankdenneman.wordpress.com/2009/12/19/esx-4i-support-jumbo-frames/</strong></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Impact of memory reservation]]></title>
<link>http://frankdenneman.wordpress.com/2009/12/08/impact-of-memory-reservation/</link>
<pubDate>Tue, 08 Dec 2009 11:53:54 +0000</pubDate>
<dc:creator>Frank  Denneman</dc:creator>
<guid>http://frankdenneman.wordpress.com/2009/12/08/impact-of-memory-reservation/</guid>
<description><![CDATA[I have a customer who wants to set memory reservation on a large scale. Instead of using resource po]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have a customer who wants to set memory reservation on a large scale. Instead of using resource pools they were thinking of setting reservations on VM level to get a guaranteed performance level for every VM. Due to memory management on different levels, using such a setting will not get the expected results. Setting aside the question if it’s smart to use memory reservation on ALL VM’s, it raises the question what kind of impact setting memory reservation has on the virtual infrastructure, how ESX memory management handles memory reservation and even more important; how a proper memory reservation can be set.</p>
<p><!--more--></p>
<p><span style="color:#993300;">Key elements of the memory system</span><br />
Before looking at reservations, let’s take a look what elements are involved. There are three memory layers in the virtual infrastructure:</p>
<p>• Guest OS virtual memory &#8211; Virtual Page Number (VPN)<br />
• Guest OS physical memory &#8211; Physical Page Number (PPN)<br />
• ESX machine memory &#8211; Machine Page Number (MPN)</p>
<p>The OS inside the guest maps virtual memory ( VPN) to physical memory(PPN). The Virtual Machine Monitor (VMM) maps the PPN to machine memory (MPN). The focus of this article is on mapping physical page numbers (PPN) to Machine Page Number (MPN).</p>
<p><a href="http://frankdenneman.wordpress.com/files/2009/12/memoryaddressspace.png"><img class="aligncenter size-full wp-image-343" title="memoryaddressspace" src="http://frankdenneman.wordpress.com/files/2009/12/memoryaddressspace.png" alt="" width="326" height="128" /></a></p>
<p><span style="color:#993300;">Impact of memory management on the VM</span><br />
Memory reservations guarantee that physical memory pages are backed by machine memory pages all the time, whether the ESX server is under memory pressure or not.<br />
Opposite of memory reservations are limits. When a limit is configured, the memory between the limit and the configured memory will never be backed by machine memory; it could either be reclaimed by the balloon driver or swapped even if enough free memory is available in the ESX sever.<br />
Next to reservations and limits, shares play an important factor in memory management of the VM. Unlike memory reservation, shares are only of interest when contention occurs.</p>
<p><a href="http://frankdenneman.wordpress.com/files/2009/12/memory.png"><img class="aligncenter size-full wp-image-348" title="memory" src="http://frankdenneman.wordpress.com/files/2009/12/memory.png" alt="" width="465" height="176" /></a></p>
<p>The availability of memory between memory reservation and configured memory depends on the entitled shares compared to the total shares allocated to all the VMs on the ESX server.<br />
This means that the virtual machine with the most shares can have its memory backed by physical pages. For the sake of simplicity, the vast subject of resource allocation based on the proportional share system will not be addressed in this article.</p>
<p>One might choose to set the memory reservation equal to the configured memory, this will guarantee the VM the best performance all of the time. But using this “policy” will have its impact on the environment.</p>
<p><span style="color:#993300;">Admission Control</span><br />
Configuring memory reservation has impact on admission control . There are three levels of admission control;</p>
<p>• Host<br />
• High Availability<br />
• Distributed Resource Scheduler</p>
<p><span style="text-decoration:underline;"><em>Host level</em></span><br />
When a VM is powered on, admission control checks the amount of available unreserved CPU and memory resources. If ESX cannot guarantee the memory reservation and the memory overhead of the VM, the VM is not powered on. VM memory overhead is based on Guest OS, amount of CPUs and configured memory, for more information about memory overhead review the Resource management guide.</p>
<p><span style="text-decoration:underline;"><em>HA and DRS</em></span><br />
Admission control also exist at HA and DRS level. HA admission control uses the configured memory reservation as a part of the calculation of the cluster slot size.The amount of slots available equals the amount of VM’s that can run inside the cluster. To find out more about slot sizes, read the <a href="http://www.yellow-bricks.com/vmware-high-availability-deepdiv/">HA deepdive </a>article of Duncan Epping. DRS admission control ignores memory reservation, but uses the configured memory of the VM for its calculations. To learn more about DRS and its algorithms read the <a href="http://www.yellow-bricks.com/drs-deepdive/">DRS deepdive </a>article at yellow-bricks.com</p>
<p><span style="color:#993300;">Virtual Machine Swapfile</span><br />
Configuring memory reservation will have impact on the size of the VM swapfile; the swapfile is (usually) stored in the home directory of the VM. The virtual machine swapfile is created when the VM starts. The size of the swapfile is calculated as follows:</p>
<blockquote><p><em>Configured memory – memory reservation = size swap file</em></p></blockquote>
<p>Configured memory is the amount of “physical” memory seen by guest OS. For example; configured memory of VM is 2048MB – memory reservation of 1024MB = Swapfile size = 1024MB.</p>
<p><a href="http://frankdenneman.wordpress.com/files/2009/12/swap.png"><img class="aligncenter size-full wp-image-350" title="swap" src="http://frankdenneman.wordpress.com/files/2009/12/swap.png" alt="" width="465" height="231" /></a></p>
<p>ESX use the memory reservation setting when calculating the VM swapfile because reserved memory will be backed by machine memory all the time. The difference between the configured memory and memory reservation is eligible for memory reclamation.</p>
<p><span style="color:#993300;">Reclaiming Memory</span><br />
Let’s focus a bit more on reclaiming. Reclaiming of memory is done by ballooning or swapping. But when will ESX start to balloon or swap? ESX analyzes its memory state. The VMkernel will try to keep 6% free (Mem.minfreepct) of its memory. (physical memory-service console memory)<br />
When free memory is greater or equal than 6%, the VMkernel is in a HIGH free memory state. In a high free memory state, the ESX host considers itself not under memory pressure and will not reclaim memory in addition to the default active Transparent Page sharing process.<br />
When available free memory drops below 6% the VMkernel will use several memory reclamation techniques. The VMkernel decides which reclamation technique to use depending on its threshold. ESX uses four thresholds high (6%), soft (4%) hard (2%) and low (1%). In the soft state (4% memory free) ESX prefers to use ballooning, if free system memory keeps on dropping and ESX will reach the Hard state (2% memory free) it will start to swap to disk. ESX will start to actively reclaim memory when it’s running out of free memory, but be aware that free memory does not automatically equal active memory.</p>
<p><span style="color:#993300;">Memory reservation technique</span><br />
Let’s get back to memory reservation .How does ESX handle memory reservation? Page 17 of the Resource Management Guide states the following:</p>
<blockquote><p><em>Memory Reservation</em><br />
If a virtual machine has a memory reservation but has not yet accessed its full reservation, the unused memory can be reallocated to other virtual machines.</p></blockquote>
<blockquote><p><em>Memory Reservation Used</em><br />
Used for powered‐on virtual machines, the system reserves memory resources according to each virtual machine’s reservation setting and overhead. After a virtual machine has accessed its full reservation, ESX Server allows the virtual machine to retain this much<br />
memory, and will not reclaim it, even if the virtual machine becomes idle and stops accessing memory.</p></blockquote>
<p>To recap the info stated in the Resource Management Guide, when a VM hits its full reservation, ESX will never reclaim that amount of reserved memory even if the machine idles and drops below its guaranteed reservation. It cannot reallocate that machine memory to other virtual machines.</p>
<p><span style="color:#993300;">Full reservation</span><br />
But when will a VM hit its full reservation exactly? Popular belief is that the VM will hit full reservation when a VM is pushing workloads, but that is not entirely true. It also depends on the Guest OS being used by the VM. Linux plays rather well with others, when Linux boots it only addresses the memory pages it needs. This gives ESX the ability to reallocate memory to other machines. After its application or OS generates load, the Linux VM can hit its full reservation. Windows on the other hand zeroes all of its memory during boot, which results in hitting the full reservation during boot time.</p>
<p><span style="color:#993300;">Full reservation and admission control</span><br />
This behavior will have impact on admission control. Admission control on the ESX server checks the amount of available unreserved CPU and memory resources. Because Windows will hit its full reservation at startup, ESX cannot reallocate this memory to other VMs, hereby diminishing the amount of available unreserved memory resources and therefore restricting the capacity of VM placement on the ESX server. But memory reclamation, especially TPS will help in this scenario, TPS (transparent page sharing) reduces redundant multiple guest pages by mapping them to a single machine memory page. Because memory reservation “lives” at machine memory level and not at virtual machine physical level, TPS will reduce the amount of reserved machine memory pages, memory pages that admission controls check when starting a VM.</p>
<p><span style="color:#993300;">Transparant Page Sharing</span><br />
TPS cannot collapse pages immediately when starting a VM in ESX 3.5. TPS is a process in the VMkernel; it runs in the background and searches for redundant pages. Default TPS will have a cycle of 60 minutes (Mem.ShareScanTime) to scan a VM for page sharing opportunities. The speed of TPS mostly depends on the load and specs of the Server. Default TPS will scan 4MB/sec per 1 GHz. (Mem.ShareScanGHz). Slow CPU equals slow TPS process. (But it’s not a secret that a slow CPU will offer less performance that a fast CPU.) TPS defaults can be altered, but it is advised to keep to the default.TPS cannot collapse pages immediately when starting a VM in ESX 3.5. VMware optimized memory management in ESX 4; pages which Windows initially zeroes will be page-shared by TPS immediately.</p>
<p><span style="color:#993300;">TPS and large pages</span><br />
One caveat, TPS will not collapse large pages when the ESX server is not under memory pressure. ESX will back large pages with machine memory, but installs page sharing hints. When memory pressure occurs, the large page will be broken down and TPS can do it’s magic. More info on Large pages and ESX can be found at Yellow Bricks. <a href="http://www.yellow-bricks.com/2009/05/31/nehalem-cpu-and-tps-on-vsphere/">http://www.yellow-bricks.com/2009/05/31/nehalem-cpu-and-tps-on-vsphere/</a></p>
<p><span style="color:#993300;">Use resource pools</span><br />
Setting memory reservation has impact on the VM itself and its surroundings. Setting reservation per VM is not best practice; it is advised to create resource pools instead of per VM reservations. Setting reservations on a granular level leads to increased administrative and operational overhead. But when the situation demands to use per VM reservation, in which way can a reservation be set to guarantee as much performance as possible without wasting physical memory and with as less impact as possible. The answer: <em>set reservation equal to the average Guest Memory Usage of the VMs</em>.</p>
<p><span style="color:#993300;">Guest Memory Usage</span><br />
Guest Memory Usage shows the active memory use of the VM. Which memory is considered active memory? If a memory page is accessed in mem.sampleperiod (60sec), it is considered active. To accomplish this you need to monitor each VM, but this is where vCenter comes to the rescue. vCenter logs performance data and does this for a period of time. The problem is that the counters average-, minimum and maximum active memory data is not captured on the default vCenter statistics. vCenter logging level needs to upgraded to a minimum level of 4. After setting the new level, vCenter starts to log the data. Changing the statistic setting can be done by Administration &#62; VirtualCenter Management Server Configuration &#62; Statistics.</p>
<p><a href="http://frankdenneman.wordpress.com/files/2009/12/statistics-level.png"><img class="aligncenter size-full wp-image-353" title="statistics level" src="http://frankdenneman.wordpress.com/files/2009/12/statistics-level.png" alt="" width="600" height="468" /></a></p>
<p>To display the average active memory of the VM, open the performance tab of the VM and change chart options, select memory</p>
<p><a href="http://frankdenneman.wordpress.com/files/2009/12/chartsettings.png"><img class="aligncenter size-full wp-image-355" title="chartsettings" src="http://frankdenneman.wordpress.com/files/2009/12/chartsettings.png" alt="" width="600" height="383" /></a></p>
<p>Select the counters consumed memory and average-, minimum- and maximum active memory. The performance chart of most VMs will show these values close to each other. As a rule the average active memory figure can be used as input for the memory reservation setting, but sometimes the SLA of the VM will determine that it’s better to use the maximum active memory usage.<br />
<a href="http://frankdenneman.wordpress.com/files/2009/12/active03.png"><img class="aligncenter size-full wp-image-356" title="active03" src="http://frankdenneman.wordpress.com/files/2009/12/active03.png" alt="" width="600" height="320" /></a></p>
<p>Consumed memory is the amount of host memory that is being used to back guest memory. The images shows that memory consumed slowly decreases.<br />
The active memory use does not change that much during the monitored 24 hours. By setting the reservation equal to the maximum average active memory value, enough physical pages will be backed to meet the VM’s requests.</p>
<p><span style="color:#993300;"><strong>My advice</strong></span></p>
<p>While memory reservation is an excellent mechanism to guarantee memory performance levels of a virtual machine, setting memory reservation will have a positive impact on the virtual machine itself and can have a negative impact on its surroundings.</p>
<p>Memory reservation will ensure that virtual machine memory will be backed by physical memory (MPN) of the ESX host server. Once the VM hit its full reservation the VMkernel will not reclaim this memory, this will reduce the unreserved memory pool. This memory pool is used by admission control, admission control will power up a VM machine only if it can ensure the VMs resource request. The combination of admission control and the restraint of not able to allocate reserved memory to other VMs can lead to a reduced consolidation ratio.</p>
<p>Setting reservations on a granular level leads to increased administrative and operational overhead and is not best practice. It is advised to create resource pools instead of per VM reservations. But if a reservation must be set, use the real time counters of VMware vCenter and monitor the average active memory usage. Using average active memory as input for memory reservation will guarantee performance for most of its resource requests.</p>
<p>I recommend reading the following whitepapers and documentation;<br />
Carl A. Waldspurger. Memory Resource Management in VMware ESX Server: <a href="http://waldspurger.org/carl/papers/esx-mem-osdi02.pdf">http://waldspurger.org/carl/papers/esx-mem-osdi02.pdf</a><br />
Understanding Memory Resource Management in VMware ESX: <a href="http://www.vmware.com/files/pdf/perf-vsphere-memory_management.pdf">http://www.vmware.com/files/pdf/perf-vsphere-memory_management.pdf</a><br />
Description of other interesting memory performance counters can be found here <a href="http://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/mem.html">http://www.vmware.com/support/developer/vc-sdk/visdk25pubs/ReferenceGuide/mem.html</a><br />
Software and Hardware Techniques for x86 Virtualization: <a href="http://www.vmware.com/files/pdf/software_hardware_tech_x86_virt.pdf">http://www.vmware.com/files/pdf/software_hardware_tech_x86_virt.pdf</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sr. Infrastructure Architect]]></title>
<link>http://headhunterbill.wordpress.com/2009/12/04/sr-infrastructure-architect/</link>
<pubDate>Fri, 04 Dec 2009 15:38:42 +0000</pubDate>
<dc:creator>bspell</dc:creator>
<guid>http://headhunterbill.wordpress.com/2009/12/04/sr-infrastructure-architect/</guid>
<description><![CDATA[This is a contract to hire position in Houston, TX.  Length of the contract term is anticipated to b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is a contract to hire position in Houston, TX.  Length of the contract term is anticipated to be 6 months or less.</p>
<p><strong>JOB DESCRIPTION</strong></p>
<p><strong>Position Summary:</strong></p>
<p>This position is responsible for driving the technical architecture for our  IT Operations Customers.  The resource must have technical prowess in many areas of technology including storage, servers, and virtualization.  This resource must have vast experiences in cross data center migrations.</p>
<p><strong>Responsibilities:</strong></p>
<ul>
<li>Create and define technical landscapes and architecture for large enterprise systems</li>
<li>The ability to manage multiple technical projects with local and remote colleagues domestically and internationally.</li>
<li>Serves as single point of contact for other project managers, functional team leads and managers.  Must interface with upper management.</li>
<li>Must also interact with the customer directly to obtain technical details and requirements.</li>
<li>Consistently display model leadership qualities for team constantly enhancing performance and driving efficiency throughout the team.</li>
<li>Supports and adheres to management of contractual agreements in compliance with company policies.</li>
<li>Define, manage, and comply with standards and have them deployed to all customers if possible.</li>
<li>Create a technical direction based on customer and internal direction.</li>
<li>Aligns on-site team with our central resources and other regional team leads to foster best practice, collaboration and mutual support.</li>
<li>Up to 30% travel visiting client sites and datacenter locations</li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Business Skills and Knowledge:</strong></p>
<p><strong> </strong></p>
<ul>
<li>Ability to direct and coordinate efforts and actions across different functional service lines both domestically and internationally including virtualized teams.</li>
<li>Exceptional verbal and written communications skills; expertise in setting and managing customer expectations</li>
<li>Strong teamwork and interpersonal skills at all management levels</li>
<li>Strong knowledge and understanding of business needs, with the ability to establish and maintain a high level of customer trust and confidence in the functional teams</li>
<li>Ability to translate business needs into technical requirements</li>
<li>Solid project management skills with ability to multitask and manage multiple small to large projects in a cross functional environment</li>
<li>Best Practices experience or certification desired (ISO, ITIL, COBIT, Six Sigma), including regulatory compliances (SOX, SAS, HIPAA)</li>
<li>Proven written and oral communications and presentation skills</li>
<li>Experience with Disaster Recovery procedures</li>
<li>Ability to successfully manage customer relationships, uncover needs and provide solutions support</li>
<li>Adhere to all corporate processes</li>
<li>Maintaining vendor relationships and staying abreast of best practices and new technologies</li>
<li>Ability to consult on best practices and solution options</li>
</ul>
<p><strong> </strong></p>
<p><strong>Technical Qualifications:</strong></p>
<p>Minimum of 10 years of relevant job experience required to date.  Experience should include exposure to large systems and data center migrations with a large exposure to heterogeneous environments.  Holding multiple current technical certifications in storage and virtualization is a plus.</p>
<ul>
<li>Expert level expertise on VMWare, ESX and the supporting tools including Virtual Center, SRM, HA\DRS, Capacity planner.</li>
<li>The ability to design large scale virtual environments and migration strategies.</li>
<li>Experience with storage virtualization, data migration solutions and best practices</li>
<li>Experience with NetApp devices in multiprotocol environments</li>
<li>Extensive NetApp experience including all Data OnTAP utilities and software</li>
<li>Knowledge of Sun StorageTek, HDS and HP, EMC and IBM storage solutions</li>
<li>Experience in architecture of Storage networks with all storage protocols</li>
<li>Experience with all major operating systems, and the administration fundamentals</li>
<li>Knowledge of Network (LAN/WAN) technologies and IT Security standards.</li>
</ul>
<p><a href="http://headhunterbill.wordpress.com/contact-me/" target="_self">Contact me</a> if you are interested. Questions can be posed as a comment below or directly to me.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Testing Scenario's VMware / HP c-Class Infrastructure]]></title>
<link>http://kennethvanditmarsch.wordpress.com/2009/12/04/testing-scenarios-vmware-hp-c-class-infrastructure/</link>
<pubDate>Fri, 04 Dec 2009 13:27:17 +0000</pubDate>
<dc:creator>Kenneth van Ditmarsch</dc:creator>
<guid>http://kennethvanditmarsch.wordpress.com/2009/12/04/testing-scenarios-vmware-hp-c-class-infrastructure/</guid>
<description><![CDATA[Since my blog about Understanding HP Flex-10 Mappings with VMware ESX/vSphere is quite a big hit (se]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/a2.jpg"></a><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/a4.jpg"></a>Since my blog about <a title="Understanding HP Flex-10 Mappings with VMware ESX/vSphere" rel="bookmark" href="http://kennethvanditmarsch.wordpress.com/2009/11/04/understanding-hp-flex-10-mappings-with-vmware" target="_blank">Understanding HP Flex-10 Mappings with VMware ESX/vSphere</a> is quite a big hit (seeing the page views per day) I decided to also write about the testing scenario&#8217;s which should all be walked through before taking a design as this into production.</p>
<p>In my blog I stated:</p>
<blockquote><p><strong>Last word of advice</strong>: while implementing a technical environment like this<strong> it’s crucial to test every possible failure, from single ESX Host to all the separate components</strong>. I’ve wrote very detailed documents about it</p></blockquote>
<p>So let&#8217;s take a look at these testing scenario&#8217;s which can be divided into three main subjects:</p>
<ul>
<li>Hardware (ex. power redundancy)</li>
<li>Connectivity and failover within the hardware (This is Virtual Connect in my design but could also be normal (SAN)switch configurations, this is depending on the modules that are present in the enclosure.)</li>
<li>Connectivity and failover within the OS (vSphere Configuration)</li>
</ul>
<p>As a short introduction: I&#8217;ve have been working with HP c-Class components ever since the first c7000 enclosure was placed in the Netherlands. In this time I&#8217;ve seen many HP c-Class implementations were people just rely on the fact that &#8220;everything is redundant&#8221; and thus assume that it simply works. Like Travis Dane (Under Siege 2) said: <em>Did you see the body? Assumption is the mother of all F*CK UPS!</em><br />
My statement is clear, it isn&#8217;t working until you&#8217;ve seen the behavior in failure scenario yourself.</p>
<p><!--more--></p>
<h1><strong>Hardware</strong></h1>
<p>So what hardware should we all test in the c-Class enclosure?</p>
<ul>
<li>Power Reduncancy, test what happens if either 3 power supplies on a single phase enclosure or 1 power line feed on a three phase enclosure fails;</li>
<li>Fans, just randomly pull out some fans in the enclosure and see if this is noticed by the OA; (don&#8217;t pull out to many fans, keep it real. There&#8217;s no chance that 8 fans fail simultaneously in a 10 fan enclosure);</li>
<li>Onboard Administrator Redundancy, does the second OA take over full functionality when the first one fails? (Pull it out of the sleeve to test this, there&#8217;s no power off function on this component);</li>
<li>Onboard Administrator Link Loss Failover (if configured);</li>
<li>Redundancy on the Interconnect Modules (I will describe this later on in detail since this also covers the Connectivity and failover behavior in hardware and OS).</li>
<li>Verify that all the HP component firmwares are compatibly with eachother, see the <a title="BladeSystem Compatibility Matrix" href="http://h18004.www1.hp.com/products/blades/components/matrix/compatibility.html" target="_blank">BladeSystem Matrix</a></li>
</ul>
<p>For all subjects above it&#8217;s important to verify that enclosure alerting is working via either alert mails and/or SNMP traps.</p>
<h1>Connectivity and failover within the hardware</h1>
<p>So now let&#8217;s look at the Virtual Connect Configuration I got in place:</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/10/06.jpg"><img class="alignnone size-full wp-image-132" title="Virtual Connect Shared Uplink Sets" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/06.jpg" alt="" width="510" height="498" /></a></p>
<p>In the image above you can see that only Interconnect Bay 5 and 6 have external connections. So you could conclude that these 2 Interconnect&#8217;s are the only important ones for testing a failover on hardware level. This is not true and I&#8217;ll show you why in the next picture.<br />
The red lines indicate 10 Gb connections between all individual Interconnect Bay&#8217;s, which all tied together form the &#8220;Virtual Connect Domain&#8221;.<br />
The horizontal lines are the X0 ports which are internally connected by the c7000 backplane. The vertical and diagonal lines are 0.5 meter <a title="CX4 Cable" href="http://en.wikipedia.org/wiki/InfiniBand" target="_blank">CX4 cables</a>. (Note that since IC1 and 2 and IC 5 and 6 are Flex-10 modules, they are horizontal linked with 2 links  (20 Gb) as designed by HP)</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/u011.jpg"><img class="alignnone size-full wp-image-202" title="Packet Routes through Virtual Connect Domain" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/u011.jpg" alt="" width="510" height="531" /></a></p>
<p>So imagine a packet coming from <span style="color:#ff0000;">A</span> (Onboard Port 2) which needs to get out at point <span style="color:#ff0000;">B</span>. By powering down Interconnect Bay 1 this packet can only find its way to <span style="color:#ff0000;">B</span> via the diagonal CX4 cable. Knowing this it&#8217;s obvious that you should test a power down of every individual Interconnect Module.</p>
<p>Powering down a Interconnect Module can be done from the Onboard Administrator, this isn&#8217;t a graceful shutdown and thus a good test.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/u02.jpg"><img class="alignnone size-full wp-image-203" title="Power Off button Interconnect Bay" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/u02.jpg" alt="" width="454" height="183" /></a></p>
<p>Testing the powering off of IC Modules is in fact a double test, first of all you are testing the Virtual Connect Domain behavior and secondly the failovers from within the ESX (I will dive into this subject later on).<br />
Please make sure that you&#8217;ve opened up a <em>ping -t</em> to different IP addresses in the enclosure (ex. to VM&#8217;s and Service Console) to get a view on packet losses and re-established connections.</p>
<p><strong>Word of advice</strong>: my experiences are that the failovers mostly work fine and re-enabling an IC module causes the real problems. Please write down what exactly happens, count ping losses and report them to the network team since most of the time this is caused by network misconfiguration.<br />
To give you an example, I had scenario&#8217;s in were the failover went fine but re-enabling the IC module caused the network to send a <a title="Topology Change" href="http://www.cisco.com/en/US/tech/tk389/tk621/technologies_tech_note09186a0080094797.shtml" target="_blank">topology change</a> which blocked the whole network for a small period of time.</p>
<p>So, after testing IC1,2,3 and 4 we reach up to IC5 and 6 which differ from the rest since they have active links to the outside.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/k1.jpg"><img class="alignnone size-full wp-image-206" title="Uplinks from IC5 and IC6" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/k1.jpg" alt="" width="510" height="214" /></a></p>
<p>When powering down for example IC5, Virtual Connect Manager has to failover the active link to IC6.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/k2.jpg"><img class="alignnone size-full wp-image-207" title="Uplinks from IC5 and IC6, failover" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/k2.jpg" alt="" width="510" height="218" /></a></p>
<p>To verify the Shared Uplink Set (SUS) failover behavior you just take a look at the pings to the components that are using that specific SUS and you can also view Virtual Connect Manager itself:</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/a1.jpg"><img class="alignnone size-full wp-image-245" title="Virtual Connect Shared Uplink Set" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/a1.jpg" alt="" width="509" height="100" /></a></p>
<p>So now we&#8217;ve tested to power down and power on all the IC modules let&#8217;s take a look at the last main subject.</p>
<h1>Connectivity and failover within the OS</h1>
<p>These tests all start again with powering down and powering on IC modules.  Let&#8217;s take a look at the exact steps</p>
<p>Powering down IC1 causes the downlink to Onboard NIC Port 1 to fail (since this is hardwired via the c7000 backplane) leaving Onboard NIC Port 1 with no connection.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/a2.jpg"><img title="Powering down IC1 causes...." src="http://kennethvanditmarsch.wordpress.com/files/2009/11/a2.jpg" alt="" width="376" height="435" /></a></p>
<p>Since Onboard NIC Port 1 is divided into FlexNics (as described <a title="VirtualKenneth's Blog about Understanding Flex-10" href="http://kennethvanditmarsch.wordpress.com/2009/11/04/understanding-hp-flex-10-mappings-with-vmware/" target="_blank">here</a>) these FlexNics will all fail as illustrated in the image below.<br />
So the failure of IC1 causes vmnic0, vmnic2, vmnic4 and vmnic6 to fail from ESX.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/a3.jpg"><img class="alignnone size-full wp-image-249" title="Failing FlexNics" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/a3.jpg" alt="" width="444" height="317" /></a></p>
<p>From vSwitch perspective this looks like this:</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/11/a4.jpg"><img title="Failure from vSwitch Perspective" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/a4.jpg" alt="" width="267" height="368" /></a></p>
<p>As designed this shouldn&#8217;t cause anything in ESX to fail since all the vSwitches are still being served by the other NIC port. Just test this to be sure!<br />
The example above applies to all the IC modules since all the NIC&#8217;s are configured to be used from within vSphere.</p>
<p>Next to the failover behavior of the vSwitches the following subjects also need to be tested:</p>
<ul>
<li>VMware VMotion to every host in the Cluster;</li>
<li>Test High Availability (power down a host, or see this <a title="How To Bring Down A Single NIC In ESX? " href="http://technodrone.blogspot.com/2009/11/how-to-bring-down-single-nic-in-esx.html" target="_blank">blog</a> from Maish Saidel-Keesing which explains how to disable a specifc vmknic);</li>
<li>In my design I also tested what happens if I powered down a complete enclosure (which in fact meants that 2 of the 4 ESX Hosts will get unavailable);</li>
<li>If applicable test the RAID from the Physical Server hosting ESX.</li>
</ul>
<p>So hopefully I gave you some helpful hints in this blog, happy testing! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Creating easy to identify LeftHand Volumes on ESX/vSphere]]></title>
<link>http://kennethvanditmarsch.wordpress.com/2009/12/03/creating-easy-to-identify-lefthand-volumes-on-esxvsphere/</link>
<pubDate>Thu, 03 Dec 2009 10:39:03 +0000</pubDate>
<dc:creator>Kenneth van Ditmarsch</dc:creator>
<guid>http://kennethvanditmarsch.wordpress.com/2009/12/03/creating-easy-to-identify-lefthand-volumes-on-esxvsphere/</guid>
<description><![CDATA[Coming from mostly HP EVA environments I got used to identify a Volume/LUN by there LUN number which]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Coming from mostly HP EVA environments I got used to identify a Volume/LUN by there LUN number which was a real unique identifier. I could always &#8221;talk&#8221; LUN number and be sure that it was understood and unique.<br />
So ever since I&#8217;ve been working with our LeftHand environment I disliked the way that every Volume/LUN is marked with <strong>LUN 0.</strong></p>
<p>Goal of this blog is to show you how you can easily rename a published LeftHand Volume to something that is easy to recognize and is unique.</p>
<p><!--more--></p>
<p>As you can see in the image below the SCSI target number (T) seems to be the unique identifier  instead of the LUN number.<br />
Well, fair enough you might, just switch to T number instead of the L number.  Unfortunately the SCSI target number <strong>can</strong> vary on the ESX hosts<strong> </strong>so<strong> it isn&#8217;t a static number that uniquely identifies a LUN</strong>!</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun01.jpg"><img class="alignnone size-full wp-image-226" title="LeftHand LUN0" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun01.jpg" alt="" width="525" height="137" /></a></p>
<p>VMHBAx:C:T:L:(P)<br />
x=SCSI Adapter Number<br />
C= Controller<br />
T= Target<br />
L= LUN Number<br />
P= Partition (if available)</p>
<p>The only real unique identifier in fact is a very long string, which can be compared to a WWN from FC devices.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun31.jpg"><img class="alignnone size-full wp-image-229" title="LeftHand Volume identifier" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun31.jpg" alt="" width="526" height="22" /></a><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun3.jpg"></a></p>
<p>So what&#8217;s there to dislike more? We are using many RDM&#8217;s and it takes a long time to identify the correct RDM with the LeftHand Volume.<br />
First I needed to link either the &#8220;Identfier&#8221; or the &#8220;Target&#8221;-number to the actual target</p>
<p><strong>Step 1:</strong> Select Paths and link the LeftHand volume name to the target number</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun04.jpg"><img class="alignnone size-full wp-image-230" title="Step 1 in identifying" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun04.jpg" alt="" width="510" height="168" /></a></p>
<p><strong>Alternative to Step 1</strong>: Select Paths, right mouse-click the title bar, select Devices and link the LeftHand volume name to the Device which also contains the &#8220;Identifier&#8221; (this is a lot of scrolling work!)</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun05.jpg"><img class="alignnone size-full wp-image-231" title="Alternative Step 1 in identifying" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun05.jpg" alt="" width="510" height="129" /></a></p>
<p><strong>Step 2:</strong> Go back to &#8220;Devices&#8221; and link the Target number to the &#8220;Identifier&#8221; (if you&#8217;ve done the alternative step above you already have the &#8220;Identifier&#8221; linked to the correct LeftHand volume)</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun061.jpg"><img class="alignnone size-full wp-image-233" title="Step 2 in identifying" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun061.jpg" alt="" width="510" height="116" /></a></p>
<p><strong>Step 3</strong>: Add the new RDM to the VM and either identify the correct LeftHand volume by:<br />
- Target number (if the VM is on the same ESX Host as where the &#8216;Target number to LeftHand volume&#8217; is checked; Remember that the Target number isn&#8217;t a real unique identifier in the ESX Cluster!)<br />
Or<br />
- The long Identify string.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun07.jpg"><img class="alignnone size-full wp-image-234" title="Step 3 connecting a RDM" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun07.jpg" alt="" width="510" height="140" /></a></p>
<p>Now this procedure could be easy when adding 1 RDM but in my case I had situations in where I needed to add 20 RDM&#8217;s in the same time so I needed to get a pen and paper and make an overview.<br />
Lately (too late IMHO ;) I discovered that the Volume Name can be renamed, making the new procedure as followes:</p>
<p><strong>Step 1:</strong> Select Paths and link the LeftHand volume name to the target number</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun04.jpg"><img title="Step 1 in identifying" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun04.jpg" alt="" width="510" height="168" /></a></p>
<p><strong>Step 2:</strong> Go back to Devices, select the correct Target number, right mouse click the entry and select rename. It&#8217;s advisable to keep the LeftHand volume name the same as the new VMware Name.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun08.jpg"><img class="alignnone size-full wp-image-235" title="Step 2 in identifying" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun08.jpg" alt="" width="510" height="185" /></a></p>
<p><strong>Step 3:</strong> Add the new RDM to the VM and easy identify now <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun9.jpg"><img class="alignnone size-full wp-image-236" title="Step 3 adding a RDM" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun9.jpg" alt="" width="510" height="173" /></a></strong></p>
<p>As a last remark I like to note that this &#8221;identify issue&#8221; doesn&#8217;t really occur while making new VMFS datastores.<br />
Whenever walking through the wizard &#8220;Add Storage&#8221; the wizard ask you to select a Disk/LUN. Within this window (see image below) there&#8217;s a &#8220;Path ID&#8221;-property field in which you can directly see the LeftHand Volume name. This &#8220;Path ID&#8221;-property isn&#8217;t availabe in the wizard that lets you connect a RDM.</p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun10.jpg"><img class="alignnone size-full wp-image-237" title="Creating a new VMFS Datastore" src="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun10.jpg" alt="" width="510" height="137" /></a></p>
<p><a href="http://kennethvanditmarsch.wordpress.com/files/2009/12/lun1.jpg"></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Review: DroboPro - Part I]]></title>
<link>http://thestoragearchitect.wordpress.com/2009/12/01/review-drobopro-part-i/</link>
<pubDate>Tue, 01 Dec 2009 21:40:04 +0000</pubDate>
<dc:creator>Chris Evans</dc:creator>
<guid>http://thestoragearchitect.wordpress.com/2009/12/01/review-drobopro-part-i/</guid>
<description><![CDATA[My new DroboPro arrived this week and so far I&#8217;m less than impressed.  As you know, I already ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://thestoragearchitect.wordpress.com/files/2009/12/drobopro-front.gif"><img class="alignright size-full wp-image-920" title="drobopro-front" src="http://thestoragearchitect.wordpress.com/files/2009/12/drobopro-front.gif" alt="" width="300" height="134" /></a>My new DroboPro arrived this week and so far I&#8217;m <strong>less</strong> than impressed.  As you know, I already have had a generation 1 Drobo for some time.  It has been a great device, doing exactly what I wanted.  After winning a second standard Drobo at <a href="http://gestaltit.com/field-day/">Tech Field Day</a>, I paid for the upgrade to the <a href="http://www.drobo.com/products/drobopro/index.php">DroboPro</a> in anticipation of a <strong>bigger</strong> and <strong>better</strong> machine.  Here&#8217;s what I&#8217;ve managed to achieve and determine so far.</p>
<div> </div>
<div><strong>Hardware</strong></div>
<div> </div>
<div><a href="http://thestoragearchitect.wordpress.com/files/2009/12/droborecess1.png"><img class="size-full wp-image-922 alignleft" title="DroboRecess" src="http://thestoragearchitect.wordpress.com/files/2009/12/droborecess1.png" alt="" width="301" height="132" /></a>The device itself is very different.  First of all, the DroboPro accomodates up to<strong> 8 drives</strong> and so is orientated horizontally (otherwise it would fall over).  At the back, the cabling supports Ethernet, USB and Firewire.  Unfortunately the plugs are <strong>recessed</strong> and consequently removing the Ethernet cable is a pain as you can&#8217;t easily squeeze the retaining lug that releases the cable.  The power supply is now integrated into the unit and there&#8217;s no separate PSU brick.  This could present a problem if the power supply <strong>fails</strong>, as it isn&#8217;t obvious how (or even if) the integrated power supply could be replaced.  I expect that power is now integrated to make the DroboPro more datacentre friendly.  One last comment; the device is considerably more more <strong>noisy</strong> than its smaller brother, presumably because it has to cool twice as many hard drives.</div>
<div> </div>
<div><strong>Powering Up</strong></div>
<div> </div>
<div>Turning the device on is simple &#8211; there&#8217;s now an integrated on/off switch (hurrah).  I decided to move the current drives in my Drobo into the &#8216;Pro and see how the upgrade process would work.  This was when I hit the first non-intuitive issue.  As the device is on its side, it isn&#8217;t easy to work out whether drives should be inserted with the top metallic cover pointing left or right.  Turns out drives should be inserted with the top towards the status lights on the right.  I had to look at the <strong>instructions</strong> for that crucial piece of information.</div>
<div> </div>
<div>Once the disks were in, the DroboPro went through the standard boot process while I installed the Drobo Dashboard software from the installation CD.  Here&#8217;s when I hit the next problem; I installed the software onto my MacBook as the DroboPro isn&#8217;t situated close to my desktop.  Unfortunately the CD software <strong>crashed</strong> the Mac as soon as I started to configure the device.</div>
<div> </div>
<div>Eventually, I managed to connect the DroboPro to a nearby  Windows machine and deploy the latest version of Drobo Dashboard.  The CD version also has a bug with Windows 2003 Server; I needed to download and install the latest <strong>1.6.1</strong> release.</div>
<div> </div>
<div><strong>Configuration</strong></div>
<div> </div>
<div>The original Drobo was pretty simple to configure; plug in the USB cable (or Firewire on Gen2) and away you go.  DroboPro <strong>isn&#8217;t</strong> that simple, especially if you want to use iSCSI.  Firstly, initial configuration needs to be made over USB.  My device didn&#8217;t find my DHCP server, so I had to manually set the IP address once I was connected.  Next I needed to create some volumes.  This process although straightforward, seemed to completely <strong>ignore</strong> my volume names, leaving them all set as &#8220;Drobo&#8221;.  I wasn&#8217;t able to subsequently rename the volumes once they had formatted.</div>
<div> </div>
<div>Most irritating is the way the Drobo Dashboard interacts with the iSCSI initiator on Windows.  Somehow, the software seems to <strong>dynamically</strong> add in the IP address of the DroboPro as a portal in the iSCSI definitions.  If you remove it, the setting immediately gets put back in!  I can&#8217;t find an easy way to<strong> force</strong> the Dashboard to stop binding the local machine to the iSCSI devices.  This is an important issue because the VMware configuration guide requires the configuration of the DroboPro to be completed on a management PC <strong>separate</strong> to ESX and to <strong>detach</strong> or power off the PC before attempting to connect to ESX.  I presume this happens because all the presented iSCSI LUNs are bound to a single iSCSI target and the first machine to log into that target locks it out for all other connections.</div>
<div> </div>
<div><strong>Summary</strong></div>
<div> </div>
<div>At this point, I have not yet connected my ESX server to the DroboPro (I ran out of time).  However there are some fundamental issues which are either not possible or are not documented clearly enough.  Here are my main issues:</div>
<div> </div>
<ul>
<li><strong>USB and iSCSI Configuration</strong> &#8211; it isn&#8217;t clear whether the Drobo Dashboard can configure the DroboPro over either the USB connection or the iSCSI connection or whether USB connectivity needs to be retained for future configuration tasks.  Be aware &#8211; unplugging the USB cable seems to cause the Drobo to <strong>immediately</strong> reboot.</li>
<li><strong>Reduced Management</strong> &#8211; if the DroboPro is to be connected to an ESX server, then the documentation indicates the USB cable should be removed.  What&#8217;s then not clear is how the  ongoing status of the device can be managed.  For example, at this point, where should the Drobo Dashboard be run from?  The lack of a permanent management console means downtime to check the status of the device, to see the current occupancy levels and the effect of adding in additional capacity.</li>
<li><strong>Lack of detailed Information</strong> &#8211; As yet, I haven&#8217;t managed to work out where or whether there are details provided on the utilisation of each configured LUN.  The DroboPro allows for up to 16x 16TB LUNs, which is a huge volume of data (although ESX only allows iSCSI LUNs up to 2TB).  I&#8217;d like to be able to work out which of those 16 volumes consumes the most physical compared to logical space, especially with ESX where the Drobo&#8217;s intelligent file system aware technology currently doesn&#8217;t apply.</li>
<li><strong>Multi-Drobo Management.</strong>  I have more than one Drobo device now (DroboPro, DroboShare &#38; Drobo).  The dashboard doesn&#8217;t appear to cater for multiple devices managed from the same machine.</li>
</ul>
<div> </div>
<div>The original Drobo was (and still is) a great device.  I&#8217;d rather hoped that by adding the &#8220;Pro&#8221; moniker the DroboPro would be a step up in terms of features and management.  As far as I can tell it isn&#8217;t.  There are other devices on the market that provide better functionality with easier interfaces.  To be fair, the ability to dynamically increase capacity over time is a compelling one, however I don&#8217;t think that feature alone justifies the choice of a DroboPro over other more feature rich storage devices already on the market.</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Beam me up Scotty: Teleport with VirtualBox 3.1 ]]></title>
<link>http://blog.sharevm.com/2009/11/30/beam-me-up-scotty-teleport-with-virtualbox-3-1/</link>
<pubDate>Tue, 01 Dec 2009 05:07:16 +0000</pubDate>
<dc:creator>paule1s</dc:creator>
<guid>http://blog.sharevm.com/2009/11/30/beam-me-up-scotty-teleport-with-virtualbox-3-1/</guid>
<description><![CDATA[Read this on virtualization.info: VirtualBox 3.1 is now capable of performing a virtual machine live]]></description>
<content:encoded><![CDATA[Read this on virtualization.info: VirtualBox 3.1 is now capable of performing a virtual machine live]]></content:encoded>
</item>
<item>
<title><![CDATA[vSphere 4.0 Update 1 PSOD Issue]]></title>
<link>http://acrazypenguin.com/2009/11/26/vsphere-4-0-update-1-psod-issue/</link>
<pubDate>Thu, 26 Nov 2009 09:31:55 +0000</pubDate>
<dc:creator>a CraZy PeNguIn</dc:creator>
<guid>http://acrazypenguin.com/2009/11/26/vsphere-4-0-update-1-psod-issue/</guid>
<description><![CDATA[Got this from our TAM today: Not sure if you’ve downloaded Update 1 yet, there’s an issue that was d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Got this from our TAM today:</p>
<p>Not sure if you’ve downloaded Update 1 yet, there’s an issue that was discovered last night, please see below.</p>
<p>Please postpone deployment of Update 1 until further notice.</p>
<p><strong>Who is affected:</strong><br />
Customers who are using VMware vSphere ESX 4.0 and are wanting to install update 1, via VMware Update Manager (VUM).</p>
<p><strong>Problem description:</strong><br />
Upgrading ESX 4.0 to 4.0 U1 using VUM fails or times out. Rebooting host results in a PSOD and the host has to be re-installed.</p>
<p><strong>Workaround:</strong><br />
Please disable any 3rd party hardware monitoring agents running on the ESX 4.0 server before applying the update.</p>
<p>For customers that have already run into this issue and have installed the update but have not rebooted, they must contact Support.</p>
<p>The 3rd party agents can be enabled again after the upgrade is completed.</p>
<p>ESX 4.0 U1 is no longer available for download.</p>
<p>VMware is investigating this issue.</p>
<p>For additional details, see <a href="http://kb.vmware.com/kb/1016070">Upgrading ESX 4.0 to 4.0 U1 using Update Manager fails or times out and rebooting the host results in a purple diagnostics screen (1016070)</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Backup &amp; Restore delle macchine virtuali in esx-esxi con VM Explorer]]></title>
<link>http://ivanzini.wordpress.com/2009/11/24/backup-restore-delle-macchine-virtuali-in-esx-esxi-con-vm-explorer/</link>
<pubDate>Tue, 24 Nov 2009 14:05:53 +0000</pubDate>
<dc:creator>Ivan Zini</dc:creator>
<guid>http://ivanzini.wordpress.com/2009/11/24/backup-restore-delle-macchine-virtuali-in-esx-esxi-con-vm-explorer/</guid>
<description><![CDATA[Vmware esxi è un prodotto  gratuito e in quanto tale la licenza base fornita con esso non include il]]></description>
<content:encoded><![CDATA[Vmware esxi è un prodotto  gratuito e in quanto tale la licenza base fornita con esso non include il]]></content:encoded>
</item>
<item>
<title><![CDATA[After installing and configuring a VMware virtual machine with Solaris 10 the VM turns off after a few seconds during the boot process]]></title>
<link>http://itbod.wordpress.com/2009/11/23/after-installing-and-configuring-a-vmware-virtual-machine-with-solaris-10-the-vm-turns-off-after-a-few-seconds-during-the-boot-process/</link>
<pubDate>Mon, 23 Nov 2009 22:46:08 +0000</pubDate>
<dc:creator>itbod</dc:creator>
<guid>http://itbod.wordpress.com/2009/11/23/after-installing-and-configuring-a-vmware-virtual-machine-with-solaris-10-the-vm-turns-off-after-a-few-seconds-during-the-boot-process/</guid>
<description><![CDATA[An error message is reported in the VMware Infrastructure Client ‘VMware ESX Server unrecoverable er]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>An error message is reported in the VMware Infrastructure Client</p>
<p>‘VMware ESX Server unrecoverable error: (vcpu-0). Could not reserve memory for vmm64. Are you sure your VM specifiEs a 64 bit guest 0S?’</p>
<p><img src="http://itbod.files.wordpress.com/2009/11/image0012.jpg?w=552&#038;h=45" border="0" alt="image001" width="552" height="45" /></p>
<p>This error is caused, in my case inadvertently when the 64-bit version of Solaris is installed into a 32-bit defined VMware Virtual Machine. By default the Solaris 10 installation iso comes with both 32-bit and 64-bit versions. During the installation process if it detects a 64-bit compatible platform it will install the 64-bit version unprompted. This may be a problem later if your ESX servers are not all 64-bit compatible and therefore would not be able to accept a 64-bit VM migration or if you intend to install a 32-bit version of an application such as Oracle into the OS.</p>
<p>If 64-bit is not a problem then edit the settings of the VM when it is powered down and select the 64-bit version as the Guest Operating System. This should now work when powered up.</p>
<p><img src="http://itbod.files.wordpress.com/2009/11/image0022.jpg?w=456&#038;h=365" border="0" alt="image002" width="456" height="365" /></p>
<p>To revert to the 32-bit version, first configure the Guest OS as (64-bit) see above. Power on the VM in 64-bit mode and you now need to force the Solaris OS to boot in 32-bit mode.</p>
<p>To do this run the following command with superuser privileges from a command line prompt within the guest Solaris VM:<br />
<em>eeprom boot-file=kernel/unix</em></p>
<p>Shut down the Solaris VM, edit the VM settings and then reconfigure the Guest OS as Sun Solaris 10 (32-bit). Power on the VM and both the VM and OS should be running as 32-bit regardless of the host hardware.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Best new feature of vSphere Update 1: PVSCSI Boot]]></title>
<link>http://vmjunkie.wordpress.com/2009/11/20/best-new-feature-of-vsphere-update-1-pvscsi-boot/</link>
<pubDate>Fri, 20 Nov 2009 20:03:06 +0000</pubDate>
<dc:creator>ermac318</dc:creator>
<guid>http://vmjunkie.wordpress.com/2009/11/20/best-new-feature-of-vsphere-update-1-pvscsi-boot/</guid>
<description><![CDATA[So a while back I made a post about some new best practices for vSphere based on some new features t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So a while back I made a post about some <a href="http://vmjunkie.wordpress.com/2009/05/18/new-best-practices-for-vsphere/" target="_blank">new best practices for vSphere</a> based on some new features that were available. One of the ugly points at the time was that while the new PVSCSI controller was awesome, you could only use it for additional disks.</p>
<p>Well I&#8217;m thankful to report that as of vSphere Update 1, you can boot from a PVSCSI controller so there shouldn&#8217;t be a necessity to add a second controller just when you want to take advantage of this new IO device.</p>
<p>Coincidentally, one of the other points in that article was about Thin Provisioning, but a<a href="http://www.vmware.com/pdf/vsp_4_thinprov_perf.pdf" target="_blank"> recent whitepaper from VMware</a> has pretty much alleviated all my fears on that front.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New EVC Mode in vSphere 4.0 Update 1: Westmere]]></title>
<link>http://vmjunkie.wordpress.com/2009/11/20/new-evc-mode-in-vsphere-4-0-update-1-westmere/</link>
<pubDate>Fri, 20 Nov 2009 19:54:50 +0000</pubDate>
<dc:creator>ermac318</dc:creator>
<guid>http://vmjunkie.wordpress.com/2009/11/20/new-evc-mode-in-vsphere-4-0-update-1-westmere/</guid>
<description><![CDATA[Looks like VMware is already preparing for the launch of Intel&#8217;s newest chip. I noticed the fo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Looks like VMware is already preparing for the launch of Intel&#8217;s newest chip. I noticed the following in vCenter 4 Update 1&#8217;s EVC Cluster options:</p>
<p><a href="http://vmjunkie.wordpress.com/files/2009/11/evc-westmere1.png"><img class="alignnone size-full wp-image-397" title="EVC-westmere" src="http://vmjunkie.wordpress.com/files/2009/11/evc-westmere1.png" alt="" width="482" height="335" /></a></p>
<p>Good to note this means that there is sufficient changes ahead to require a different EVC mode. That means for those of you installing Nehalem-based clusters today, if you plan on adding Westmere cores in the future, you&#8217;ll have to turn EVC on in Core i7 mode.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[VMware lanserte i dag ESX 4.0 Update 1 og vCenter 4.0 Update 1]]></title>
<link>http://steria.wordpress.com/2009/11/20/vmware-lanserte-i-dag-esx-4-0-update-1-og-vcenter-4-0-update-1/</link>
<pubDate>Fri, 20 Nov 2009 11:11:25 +0000</pubDate>
<dc:creator>Madjid Saeedi</dc:creator>
<guid>http://steria.wordpress.com/2009/11/20/vmware-lanserte-i-dag-esx-4-0-update-1-og-vcenter-4-0-update-1/</guid>
<description><![CDATA[VMware lanserte i dag ESX 4.0 Update 1 og vCenter 4.0 Update 1. Noen av nyhetene er: VMware View 4.0]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>VMware lanserte i dag ESX 4.0 Update 1 og vCenter 4.0 Update 1.</p>
<p>Noen av nyhetene er:</p>
<ul>
<li>VMware View 4.0 support</li>
<li>Windows 7 and Windows 2008 R2 support <!--more--></li>
<li>Enhanced Clustering Support for Microsoft Windows</li>
<li>Enhanced VMware Paravirtualized SCSI Support</li>
<li>Improved vNetwork Distributed Switch Performance</li>
<li>Increase in vCPU per Core Limit</li>
<li>Enablement of Intel Xeon Processor 3400 Series</li>
</ul>
<p><a href="http://www.vmware.com/support/vsphere4/doc/vsp_esx40_u1_rel_notes.html">Full ESX 4.0 U1 Release Notes</a><br />
<a href="http://www.vmware.com/support/vsphere4/doc/vsp_vc40_u1_rel_notes.html">Full vCenter 4.0 U1 Release Notes</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[VMware, Como instalar ESXi en una maquina VM Workstation para laboratorio]]></title>
<link>http://margotu.wordpress.com/2009/11/18/vmware-como-instalar-esxi-en-una-maquina-vm-workstation-para-laboratorio/</link>
<pubDate>Wed, 18 Nov 2009 10:19:02 +0000</pubDate>
<dc:creator>Javier Aparicio</dc:creator>
<guid>http://margotu.wordpress.com/2009/11/18/vmware-como-instalar-esxi-en-una-maquina-vm-workstation-para-laboratorio/</guid>
<description><![CDATA[Para poder realizar pruebas y trastear un poco vamos a describir los pasos necesarios para poder cre]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Para poder realizar pruebas y trastear un poco vamos a describir los pasos necesarios para poder crear una máquina virtual en VMware Workstation y poder ejecutar en ella VMware ESXi. Como es de suponer el rendimiento obtenido no va a ser bueno, pero esto no es lo que queremos conseguir, sino el probar el funcionamiento y ver el software. Los requerimientos para poder realizar las pruebas son:</p>
<p><!--more--></p>
<ul>
<li>VMware Workstation 6.5 o superior</li>
<li>VMware ESXi 3.5 o VMware ESXi 4.0</li>
</ul>
<p>Los pasos a seguir son los siguientes, accedemos al menú para crear una nueva máquina virtual y seguimos el asistente:</p>
<p>En la ventana inicial seleccionamos &#8220;custom(advanced)&#8221;</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ2wQWXDI/AAAAAAAAB-g/Rk9mMHno_6c/s400/VMware-ESXi-Workstation-01.jpg" alt="Tipo de configuración" /></div>
<div>Tipo de configuración</div>
<p>Seleccionamos la versión de la máquina virtual como &#8220;Workstation 6.5&#8243;</p>
<div><img src="http://lh3.ggpht.com/_lgAWVVa97MA/SnCJ3UJ1buI/AAAAAAAAB-k/DTw-IRapqMo/s400/VMware-ESXi-Workstation-02.jpg" alt="Seleccionamos la versión del hardware de la máquina virtual" /></div>
<div>Seleccionamos la versión del hardware de la máquina virtual</div>
<p>De momento indicamos que instalaremos el Sistema Operativo más adelante</p>
<div><img src="http://lh5.ggpht.com/_lgAWVVa97MA/SnCJ3xrFqAI/AAAAAAAAB-o/3vLfvhHPBsg/s400/VMware-ESXi-Workstation-03.jpg" alt="Medio de instalación del Sistema Operativo" /></div>
<div>Medio de instalación del Sistema Operativo</div>
<p>Como sistema operativo seleccionamos &#8220;Linux&#8221; y como versión, por ejemplo, &#8220;Red Hat Enterprise Linux 4 64-bit&#8221; (esta opción no es determinante a la hora de crear la máquina virtual)</p>
<div><img src="http://lh5.ggpht.com/_lgAWVVa97MA/SnCJ4J1QEVI/AAAAAAAAB-s/7l8yauafxKg/s400/VMware-ESXi-Workstation-04.jpg" alt="Elección del Sistema Operativo" /></div>
<div>Elección del Sistema Operativo</div>
<p>Le damos un nombre a la máquina virtual, y seleccionamos la ruta donde se van a guardar los archivos</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ4o0zscI/AAAAAAAAB-w/e5XdT2_QY1k/s400/VMware-ESXi-Workstation-05.jpg" alt="Nombre y ruta de los archivos" /></div>
<div>Nombre y ruta de los archivos</div>
<p>Seleccionamos el número de procesadores</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCJ5FdvhJI/AAAAAAAAB-0/uM1FXkKe3Vk/s400/VMware-ESXi-Workstation-06.jpg" alt="Número de procesadores" /></div>
<div>Número de procesadores</div>
<p>Indicamos la cantidad de memoria de la máquina virtual. Si la versión de ESXi a instalar es la 4.0, tendremos que indicar un mínimo de 2048MB de memoria</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCJ5psBmRI/AAAAAAAAB-4/oKTWFGszdiw/s400/VMware-ESXi-Workstation-07.jpg" alt="Tamaño de la memoria" /></div>
<div>Tamaño de la memoria</div>
<p>Seleccionamos el tipo de conexión de la tarjeta de red</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCJ6SP6pFI/AAAAAAAAB-8/drWGguYfBuc/s400/VMware-ESXi-Workstation-08.jpg" alt="Tipo de conexión de la tarjeta de red" /></div>
<div>Tipo de conexión de la tarjeta de red</div>
<p>Dejamos la conexión de SCSI en la opción recomendada &#8220;LSI Logic&#8221;</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCJ6kJRMVI/AAAAAAAAB_A/2aNZvqlgBtg/s400/VMware-ESXi-Workstation-09.jpg" alt="Conexión SCSI" /></div>
<div>Conexión SCSI</div>
<p>Indicamos que queremos crear un nuevo disco duro</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCJ7E-zbFI/AAAAAAAAB_E/DF3d0cahb-o/s400/VMware-ESXi-Workstation-10.jpg" alt="Crear un nuevo disco duro" /></div>
<div>Crear un nuevo disco duro</div>
<p>En el tipo de disco seleccionamos SCSI</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ7o1PqvI/AAAAAAAAB_I/h5OvEgmkBc8/s400/VMware-ESXi-Workstation-11.jpg" alt="Tipo de disco SCSI" /></div>
<div>Tipo de disco SCSI</div>
<p>Indicamos el tamaño del disco, con 1GB tenemos suficiente. Podemos marcar la opción para que se cree el archivo con el tamaño ya definido en lugar de crecer conforme lo utilizamos</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ8OhBGtI/AAAAAAAAB_M/cmfr7JQpCx0/s400/VMware-ESXi-Workstation-12.jpg" alt="Tamaño del disco duro" /></div>
<div>Tamaño del disco duro</div>
<p>Dejamos el nombre del archivo del disco por defecto</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ8lrDx_I/AAAAAAAAB_Q/Ek1rSb_wNEs/s400/VMware-ESXi-Workstation-13.jpg" alt="Nombre del archivo del disco" /></div>
<div>Nombre del archivo del disco</div>
<p>Ya hemos terminado de definir los elementos principales del disco y se nos muestra un resumen. Antes de Terminar pinchamos en el botón &#8220;Customize Hardware&#8230;&#8221;</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ9YDwYgI/AAAAAAAAB_U/3hxw3pmNIZQ/s400/VMware-ESXi-Workstation-14.jpg" alt="Configuración inicial terminada" /></div>
<div>Configuración inicial terminada</div>
<p>Se nos muestran los distintos componentes de la máquina virtual</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ9zZmGaI/AAAAAAAAB_Y/OcS4fcNcoIU/s400/VMware-ESXi-Workstation-15.jpg" alt="Componentes iniciales" /></div>
<div>Componentes iniciales</div>
<p>Eliminamos los siguientes componentes:</p>
<ul>
<li>Floppy</li>
<li>USB Controller</li>
<li>Sound Card</li>
</ul>
<p>Indicamos la ruta de la ISO con la imagen de instalación de VMware ESXi</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCJ_KoPmRI/AAAAAAAAB_g/4CTPitUw6o4/s400/VMware-ESXi-Workstation-17.jpg" alt="Cargamos imagen ISO de instalación" /></div>
<div>Cargamos imagen ISO de instalación</div>
<p>En el componente &#8220;Display&#8221; desmarcamos la opción &#8220;Accelerate 3d Graphics (DirectX 9.0c)&#8221;</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCJ_2LWfRI/AAAAAAAAB_k/8BOirMbT7rE/s400/VMware-ESXi-Workstation-18.jpg" alt="Opciones del componente Display" /></div>
<div>Opciones del componente Display</div>
<p>En el componente &#8220;Processors&#8221; seleccionamos en el campo &#8220;Preferred Mode&#8221; la opción &#8220;Intel-VT-x or AMD-V&#8221;</p>
<div><img src="http://lh6.ggpht.com/_lgAWVVa97MA/SnCKAhGbDMI/AAAAAAAAB_o/UKrvGwOyXBk/s400/VMware-ESXi-Workstation-19.jpg" alt="Opciones del componente Processors" /></div>
<div>Opciones del componente Processors</div>
<p>Pinchamos en OK y terminamos la configuración de los componentes</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCKBVbqiFI/AAAAAAAAB_s/cKKwvXdP4SY/s400/VMware-ESXi-Workstation-20.jpg" alt="Finalizamos la máquina virtual" /></div>
<div>Finalizamos la máquina virtual</div>
<p>Esperamos a que se cree el archivo del disco, que es lo que le costará más tiempo</p>
<div><img src="http://lh3.ggpht.com/_lgAWVVa97MA/SnCKBp8AQgI/AAAAAAAAB_w/qEDiriu5KVU/s400/VMware-ESXi-Workstation-21.jpg" alt="Esperamos la creación" /></div>
<div>Esperamos la creación</div>
<p>Finalmente, editamos el archivo .VMX de la máquina virtual que hemos creado y añadimos la entrada &#8220;monitor_control.restrict_backdoor=&#8221;TRUE&#8221;"</p>
<div><img src="http://lh4.ggpht.com/_lgAWVVa97MA/SnCKCjmR9iI/AAAAAAAAB_0/YObCS87yHCQ/s400/VMware-ESXi-Workstation-22.jpg" alt="Edición del archivo de configuración" /></div>
<div>Edición del archivo de configuración</div>
<p>Una vez creada la máquina virtual procederemos a la instalación de VMware ESXi</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Comparativa VmWare y MS Hiper-V]]></title>
<link>http://margotu.wordpress.com/2009/11/18/comparativa-vmware-y-ms-hiper-v/</link>
<pubDate>Wed, 18 Nov 2009 09:56:26 +0000</pubDate>
<dc:creator>Javier Aparicio</dc:creator>
<guid>http://margotu.wordpress.com/2009/11/18/comparativa-vmware-y-ms-hiper-v/</guid>
<description><![CDATA[ La siguiente tabla compara VMware ESX / ESXi 3.5 conMicrosoft Hyper-V y el hipervisor muestra cómo ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p> La siguiente tabla compara VMware ESX / ESXi 3.5 conMicrosoft Hyper-V y el hipervisor muestra cómo la tecnología Hyper-V se presentan importantes limitaciones en todos los aspectos críticos de un hipervisor:</p>
<p>Traduccion Automatica desde Web de VMware.</p>
<p><!--more--></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td width="80"><strong>Características</strong></td>
<td width="40"><strong>VMware<br />
ESX / ESXi 3.5</strong></td>
<td width="40"><strong>Microsoft<br />
Hyper-V RTM</strong></td>
<td width="240"><strong>Comparación hipervisores</strong></td>
</tr>
<tr>
<td colspan="4" width="400"><strong>Thin expresamente construida Arquitectura</strong></td>
</tr>
<tr>
<td>Huella en el disco Pequeños</td>
<td> </td>
<td> </td>
<td>Hyper-V es totalmente dependiente de un SO de propósito general (Windows 2008). Mejor de Microsoft huella en el disco caso es 2.6GB (Hyper-V + Server Core), que es más de 80x veces más grande que ESXi’s (32MB). Hyper-V + Windows Server 2008 es aún mayor con una huella de aproximadamente 10 GB. El gran tamaño de ambas opciones se crea un blanco más fácil para los ataques a la seguridad y la sobrecarga de rendimiento cada vez mayor. Además, los parches para Windows Server 2008 / Server Core afectará a los clientes la tecnología Hyper-V.VMware ESXi en cambio es un hipervisor en pleno funcionamiento en la huella de un 32 MB de disco, lo que reduce el riesgo de tiempo de inactividad y aumenta la fiabilidad.</td>
</tr>
<tr>
<td width="17%">Independencia del sistema operativo</td>
<td> </td>
<td> </td>
<td>Hyper-V depende de Windows 2008 y, en consecuencia, favorecer a los clientes de Windows cuando se trata de hacer pleno uso de los recursos de hardware disponibles:</p>
<ul>
<li>Hyper-V <strong><a href="http://www.microsoft.com/windowsserver2008/en/us/hyperv-supported-guest-os.aspx" target="_blank">apoyo a las operativos invitados de Windows</a></strong> se limita sólo a Novell SUSE</li>
<li>Hyper-V <a href="http://www.microsoft.com/windowsserver2008/en/us/hyperv-supported-guest-os.aspx" target="_blank"><strong>apoyo a la 4-VSMP formas</strong> </a>está limitada a Windows Server 2008. Para Windows 2003, Hyper-V sólo admite un máximo de 2-vías VSMP</li>
</ul>
<p>VMware ESX / ESXi está optimizado para la virtualización, ofrece la <strong><a href="http://pubs.vmware.com/guestnotes/wwhelp/wwhimpl/js/html/wwhelp.htm" target="_blank">apoyo más amplio OS</a></strong> (5 versiones de Windows, 9 versiones de Linux, NetWare y Solaris) y permite que todos los sistemas operativos de apoyo a los resultados de manera óptima utilización de los recursos disponibles (4-VSMP forma está disponible en todos los sistemas operativos de servidor compatible)</td>
</tr>
<tr>
<td width="17%">Conductores endurecido</td>
<td> </td>
<td> </td>
<td>Windows 2008 es un sistema operativo de propósito general que se basa en los controladores de dispositivos genéricos construidas por terceros que no están diseñados para la virtualización. Este hecho aumenta drásticamente la probabilidad de problemas de rendimiento, el tiempo de inactividad relacionados con parches de conductor, y los fallos del sistema, a pesar de que los conductores pasar por el proceso de certificación de Microsoft. Los controladores de Windows ya pasar por la certificación de Microsoft hoy en día y todavía existen problemas de controladores.Por otra parte, VMware colabora estrechamente con IHV para probar y optimizar sus drivers para su uso con ESX / ESXi para garantizar, la fiabilidad y el rendimiento general cuando se ejecuta simultáneamente las cargas de trabajo virtualizadas.</td>
</tr>
<tr>
<td colspan="4" width="400"><strong>Eficiencia de recursos</strong></td>
</tr>
<tr>
<td width="17%">La gestión de memoria avanzada</td>
<td> </td>
<td> </td>
<td>La gestión de memoria del sistema es en la mayoría de los casos el factor dominante que determina el número de máquinas virtuales simultáneas que se pueden ejecutar en una máquina física. Hyper-V no puede cometer más de la memoria de acogida porque no es no es compatible con las características tales como la transparencia que comparten la memoria de página y globos de memoria para recuperar la memoria física de inactividad. En consecuencia Hyper-V ofrece una menor densidad de la máquina virtual, y la proporción de bajas en comparación con la consolidación de servidores VMware ESX / ESXi.VMware ESX / ESXi apoya plenamente overcommit de memoria, lo que permite altas tasas de densidad de VM al tiempo que ofrece un rendimiento consistente. Los clientes de VMware utiliza regularmente overcommit de memoria en sus centros de datos de producción a un ritmo de 1,5 X a 2,5 veces sin ningún tipo de impacto notable a los usuarios finales.</td>
</tr>
<tr>
<td width="17%">Gestión avanzada de almacenamiento</td>
<td> </td>
<td> </td>
<td>Hyper-V utiliza el sistema de archivos NTFS para el almacenamiento. NTFS no es un sistema de archivos en clúster. Por lo tanto, Hyper-V no ofrece soporte nativo para discos virtuales compartidos y la migración en vivo. Hyper-V de la falta de un sistema de archivos en clúster significa que con la migración rápida de Microsoft (basados en la agrupación de acogida) todas las máquinas virtuales en un LUN se migrará al mismo tiempo. Para evitar este resultado no deseado, el usuario debe asignar una VM por LUN, que crea una pesadilla de almacenamiento. La única otra opción es la compra de un tercero en el sistema de archivos en cluster de concesión de licencias adicionales y gastos de apoyo.VMware ESX / ESXi viene con VMFS, un sistema de archivos en clúster diseñado específicamente para la virtualización. VMFS apoya plenamente la migración en vivo, y permite a varias máquinas virtuales para compartir un único LUN y todavía emigran / conmutación por error de máquinas virtuales individuales.</td>
</tr>
<tr>
<td width="17%">Gestión avanzada de redes</td>
<td> </td>
<td> </td>
<td>Hyper-V no es compatible con NIC física nativo trabajo en equipo, en lugar que requiere de 3 controladores de hardware independientes (Intel, Broadcom). Esta limitación impide que Hyper-V de proporcionar fuera de la protección de la caja, independiente del hardware de un fallo de la NIC. Además, la tecnología Hyper-V para los conductores NIC apoyo no se virtualización consciente, no pueden ser controlados desde el hipervisor, y se deben cargar en la partición de los padres.VMware ESX / ESXi apoya plenamente NIC trabajo en equipo, resultando en una sencilla, completa de la solución de cuadro de conmutación por error de la NIC.</td>
</tr>
<tr>
<td colspan="4" width="400"><strong>Performance Acceleration</strong></td>
</tr>
<tr>
<td width="17%">Escalabilidad I / O</td>
<td> </td>
<td> </td>
<td>Hyper-V utiliza un “controlador indirecto” modelo que mantiene todos los controladores de dispositivo en una instancia de Windows 2008 almacena en la partición de los padres de Hyper-V y se basa en el sistema operativo de propósito general para manejar la E / S de tráfico. Este diseño de los cuellos de botella de E / S, como todo lo que resultados peticiones E / S debe viajar a través de Windows Server 2008 (o Server Core), que no está optimizado para la virtualización. El resultado es problemas de escalabilidad cuando se ejecuta muchas máquinas virtuales bajo carga. Este problema se limita la escalabilidad ratios de consolidación.VMware ESX / ESXi emplea un modelo de controlador directo con un planificador construyó específicamente para manejar las demandas de múltiples cargas de trabajo de alto. Esto da lugar a la escalabilidad de las relaciones más altas, mientras que la densidad de VM con la entrega consistente y de alto rendimiento.</td>
</tr>
<tr>
<td width="17%">Distributed Resource Allocation</td>
<td> </td>
<td> </td>
<td>Hyper-V carece de muchas capacidades para distribuir de manera óptima los recursos de hardware., Con base en tiempo real las condiciones de carga de trabajo. A diferencia de ESX / ESXi, Hyper-V no es compatible con:</p>
<ul>
<li>El tráfico de red para la configuración de equilibrio de carga</li>
<li>Storage I / O se asegura de que el establecimiento de prioridades para máquinas virtuales crítica prioridad de acceso a dispositivos de almacenamiento</li>
<li>La priorización de intercambio de memoria (inflamación de la memoria)</li>
</ul>
<p>VMware ESX / ESXi tiene una solución probada para la distribución de los recursos de hardware, que incluye soporte completo para el tráfico de la configuración de la red, I / O el establecimiento de prioridades, y globos de memoria para la gestión de memoria y el establecimiento de prioridades.</td>
</tr>
<tr>
<td width="17%">Apoyo para las Tecnologías de Mejora del Rendimiento</td>
<td> </td>
<td> </td>
<td>Hyper-V carece de apoyo de varias tecnologías que mejoran el rendimiento, tales como:</p>
<ul>
<li>AMD RVI (tablas anidadas página), incluido en la última versión de la CPU AMD Barcelona</li>
<li>Páginas de memoria grande, que permite mejorar el rendimiento cuando la virtualización de bases de datos</li>
</ul>
<p>VMware ESX / ESXi es compatible con las tablas de páginas y páginas anidadas grandes cantidades de memoria y por lo tanto capaz de un rendimiento superior, incluso en los entornos más exigentes. Aplicaciones de misión crítica e intensivos, como una base de datos de Oracle se desempeñan mejor en un entorno virtual de VMware.</td>
</tr>
<tr>
<td width="17%">Soporte Linux virtualizado</td>
<td> </td>
<td> </td>
<td>Hyper-V es compatible con la “vieja manera” de hacer Linux para la virtualización, donde los administradores mantienen dos núcleos, uno para la física y otro para las máquinas virtuales. Este adicionales de mantenimiento mayor complejidad y los costes de gestión.Por otra parte, VMware ESX / ESXi apoya para Linux-a través de la virtualización paravirt_ops / VMI (Virtual Machine Interface) – la nueva industria aceptado forma de para-virtualizar Linux. Esta nueva forma no requiere de los administradores de TI para mantener y apoyar los núcleos separados para máquinas físicas y virtuales – es todo en un solo núcleo. En la actualidad, SLES 10, y Ubuntu 7 todo paravirt-ops/VMI apoyo.</td>
</tr>
<tr>
<td colspan="4" width="400"><strong>Avanzadas características de virtualización</strong></td>
</tr>
<tr>
<td width="17%">La tecnología de seguridad virtual de</td>
<td> </td>
<td> </td>
<td>Hyper-V no ofrece dedicada capacidades de los proveedores de seguridad para ampliar sus capacidades de seguridad para entornos virtualizados.<strong><a href="http://www.vmware.com/overview/security/vmsafe.html" target="_blank">VMsafe</a></strong>, Una característica de las próximas VMware ESX / ESXi, permitirá un rico ecosistema de soluciones de seguridad de terceras partes para los entornos virtualizados. VMsafe es una tecnología de seguridad virtual que proporciona una visibilidad de grano fino de los recursos de máquina virtual, que permite supervisar todos los aspectos de la ejecución del sistema y detener los virus antes indetectable, rootkits y malware antes de que se puede infectar un sistema.</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[סרטון נהדר להצגת המערכת.]]></title>
<link>http://cloudvc.wordpress.com/2009/11/16/%d7%a1%d7%a8%d7%98%d7%95%d7%9f-%d7%a0%d7%94%d7%93%d7%a8-%d7%9c%d7%94%d7%a6%d7%92%d7%aa-%d7%94%d7%9e%d7%a2%d7%a8%d7%9b%d7%aa/</link>
<pubDate>Mon, 16 Nov 2009 15:11:13 +0000</pubDate>
<dc:creator>cloudvc</dc:creator>
<guid>http://cloudvc.wordpress.com/2009/11/16/%d7%a1%d7%a8%d7%98%d7%95%d7%9f-%d7%a0%d7%94%d7%93%d7%a8-%d7%9c%d7%94%d7%a6%d7%92%d7%aa-%d7%94%d7%9e%d7%a2%d7%a8%d7%9b%d7%aa/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fujistu RX300 S5 Rack Server Takes 8-core VMmark Lead]]></title>
<link>http://solori.wordpress.com/2009/11/11/fujistu-rx300-s5-rack-server-takes-8-core-vmmark-lead/</link>
<pubDate>Wed, 11 Nov 2009 20:00:51 +0000</pubDate>
<dc:creator>solori</dc:creator>
<guid>http://solori.wordpress.com/2009/11/11/fujistu-rx300-s5-rack-server-takes-8-core-vmmark-lead/</guid>
<description><![CDATA[Fujitsu&#8217;s RX300 S5 rack server takes the top spot in VMware&#8217;s VMmark for 8-core systems ]]></description>
<content:encoded><![CDATA[Fujitsu&#8217;s RX300 S5 rack server takes the top spot in VMware&#8217;s VMmark for 8-core systems ]]></content:encoded>
</item>
<item>
<title><![CDATA[VESI + Alan Renouf = Lots of Goodness]]></title>
<link>http://virtualisedreality.wordpress.com/2009/11/04/vesi-alan-renouf-lots-of-goodness/</link>
<pubDate>Wed, 04 Nov 2009 10:13:49 +0000</pubDate>
<dc:creator>Barry</dc:creator>
<guid>http://virtualisedreality.wordpress.com/2009/11/04/vesi-alan-renouf-lots-of-goodness/</guid>
<description><![CDATA[As I have mentioned numerous times I am a big fan of The VESI and Alan Renouf’s powershell blog, wel]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As I have mentioned numerous times I am a big fan of The VESI and Alan Renouf’s powershell blog, well now Alan has released his powerpack for The VESI which means every VMware admin can have the power of Alan Renouf in their toolkit. Alan has taken his scripts and incorporated them in the VESI powerpack which means they can now be ran simply through the VESI GUI, saving you even more time. Due to current work commitments I haven’t had a lot of time to have a play with the powerpack yet but from the little I have seen it’s fantastic!</p>
<p><a href="http://www.virtu-al.net/wp-content/uploads/2009/11/image.png"><img title="image" border="0" alt="image" align="left" src="http://www.virtu-al.net/wp-content/uploads/2009/11/image_thumb.png" width="265" height="531" /></a></p>
<p>More information on The VESI can be found here</p>
<p><a href="http://www.thevesi.org">http://www.thevesi.org</a></p>
<p>and Alan’s powerpack can be found here </p>
<p><a title="http://www.virtu-al.net/2009/11/02/virtu-al-vesi-powergui-powerpack/" href="http://www.virtu-al.net/2009/11/02/virtu-al-vesi-powergui-powerpack/">http://www.virtu-al.net/2009/11/02/virtu-al-vesi-powergui-powerpack/</a></p>
<p>If you like what you see and it starts saving you time consider a donation to Alan’s home test environment that will help us all in the long run!</p>
<p><a title="http://www.virtu-al.net/likemyscripts/" href="http://www.virtu-al.net/likemyscripts/">http://www.virtu-al.net/likemyscripts/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Understanding HP Flex-10 Mappings with VMware ESX/vSphere]]></title>
<link>http://kennethvanditmarsch.wordpress.com/2009/11/04/understanding-hp-flex-10-mappings-with-vmware/</link>
<pubDate>Wed, 04 Nov 2009 06:44:08 +0000</pubDate>
<dc:creator>Kenneth van Ditmarsch</dc:creator>
<guid>http://kennethvanditmarsch.wordpress.com/2009/11/04/understanding-hp-flex-10-mappings-with-vmware/</guid>
<description><![CDATA[I&#8217;ve written this blog as an add-on to Frank Denneman&#8217;s blog about Flex-10 which you can]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve written this blog as an add-on to Frank Denneman&#8217;s blog about Flex-10 which you can find over <a href="http://frankdenneman.wordpress.com/2009/07/08/flex10-update/" target="_blank">here</a>.<br />
Goal of this blog is to get a clear vision about the Flex-10 port mappings that HP uses to facilitate their blades with NIC&#8217;s, with the special focus towards VMware ESX/vSphere.</p>
<p>The discussed sample in this blog could also be used for a real production environment (in fact, it is ;)</p>
<p><!--more--></p>
<p>First we start of looking at the &#8220;<em>NIC to Interconnect</em>&#8220;-mappings. These are pretty straight forward and should be known to all HP c-Class Administrators.<br />
In our example we use HP BL460 G6 blades with 4 Flex-10 NIC&#8217;s (<strong>two onboard</strong> and <strong>two</strong> provided <strong>via a Dual Port Mezzanine Card</strong>)</p>
<p>Please note that the connections that are drawn below are hardwired connections on the Backplane of the HP c7000 Enclosure.</p>
<p><img class="aligncenter size-full wp-image-113" title="HP Blade Connections toward Interconnect Modules" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/portmappings2.jpg" alt="HP Blade Connections toward Interconnect Modules" width="509" height="390" /></p>
<p> <em>(The reason that we use Mezzanine Slot 2 instead of Slot 1 is due to the fact that we have other servers in the enclosure as well that already have a connection via Mezzanine Slot 1)</em></p>
<p>So, our VMware vSphere Host is physically equipped with <strong>4</strong> 10GB NIC&#8217;s so you would expect to see <strong>4</strong> vmnic&#8217;s in ESX right?&#8230;.. Wrong!<br />
The HP Virtual Connect Domain virtualizes each 10GB NIC and creates 4 FlexNics for it. After doing some math ;) we can conclude that we will get  <strong>16</strong> vmnic&#8217;s in our ESX Host.</p>
<p>The image below shows us that we get 4 FlexNics per Port and how these FlexNics correspond to a vmnic from within ESX.</p>
<p><img class="aligncenter size-full wp-image-127" title="FlexNic to vmknic mapping" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/02.jpg" alt="FlexNic to vmknic mapping" width="509" height="383" /></p>
<p>So in the image above we see that for example Port 1 from the Onboard Adapter is divided into 4 FlexNics: 1A, 1B, 1C and 1D.<br />
PCI numbering (and thus the order in which the vmnic&#8217;s are numbered within ESX) is based on 1A (onboard), 2A (onboard), 1B (onboard), 2B (onboard), 1C (Onboard), 2C (Onboard) etc.</p>
<p>Notice that the first 8 vmnic’s are from the Onboard Card and the second 8 vmnic’s are from the Mezzanine Card.</p>
<p>From within the HP Virtual Connect Manager we can divide the available 10 GB speed over those 4 FlexNics, for example we can give 1A (vmnic0) <strong>1GB</strong>, 1B (vmnic2) <strong>7GB</strong>, 1C (vmnic4) <strong>1GB</strong> which will leave us with <strong>1<strong>GB</strong></strong> to give out for 1D (vmnic6).</p>
<p><img class="aligncenter size-full wp-image-136" title="Bandwidth Allocation" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/08.jpg" alt="Bandwidth Allocation" width="363" height="235" /></p>
<p>Since vSphere has much better iSCSI performance than ESX 3.5  did, we decided to use the full 10GB bandwidth to connect the LeftHand iSCSI storage. Technically this means that we give 1 FlexNic 10GB which leaves us with 0GB to share among the other 3 FlexNics remaining (per port).</p>
<p> The image below shows how the technical design looks now:</p>
<p> <img class="aligncenter size-full wp-image-128" title="FlexNic to vmknic mapping with 10 GB iSCSI" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/03.jpg" alt="FlexNic to vmknic mapping with 10 GB iSCSI" width="509" height="379" /></p>
<p>From a Virtual Connect Manager perspective we used the following settings in the attached Server Profile (see image below)</p>
<p><img class="aligncenter size-full wp-image-129" title="Virtual Connect Server Profile" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/05.jpg" alt="Virtual Connect Server Profile" width="533" height="397" /></p>
<p>Pleaste note that we defined all 16 NIC’s and left 6 of them “Unassigned”.</p>
<p>The &#8220;Unassigned&#8221;-ones are the FlexNics from Mezzanine Slot 2 which didn’t got any bandwidth assigned to them as you can see in the &#8220;Allocated Bandwidth&#8221;-column.<br />
So for iSCSI we selected MZ2:1-A en MZ2:2-A as the 2 links with 10 GB allocated, leaving 0GB for MZ2:1-B, MZ2:2-B etc etc.</p>
<p>The final picture from vSwitch perspective looks like this, where we separated:</p>
<p>-Service Console (1GB &#8211; vSwitch0)<br />
-VMotion (7GB &#8211; vSwitch1)<br />
-Fault Tolerance (1GB &#8211; vSwitch2)<br />
-VM Network&#8217;s (1GB &#8211; vSwitch3)</p>
<p> And gave the full 10GB to the iSCSI Storage. (vSwitch4)</p>
<p><img class="aligncenter size-full wp-image-130" title="vSwitch Perspective" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/04.jpg" alt="vSwitch Perspective" width="535" height="320" /></p>
<p>Please note that the above design contains <strong>two single point of failure&#8217;s</strong>, whenever the Onboard NIC fails my whole front-end fails (same story whenever the Mezzanine Card fails, in that case my whole storage will be lost.)<br />
Customer constraints however kept me from doing it the way displayed in the image below (which obviously is technically the best way). In the image below we also cover hardware failure from either the Onboard or Mezzanine Card.</p>
<p><img class="aligncenter size-full wp-image-146" title="Without the Single Point of Failures" src="http://kennethvanditmarsch.wordpress.com/files/2009/11/092.jpg" alt="Without the Single Point of Failures" width="525" height="387" /></p>
<p>So now that I’ve explained the mappings from Virtual Connect (FlexNics) towards ESX (vmnics) lets take a look at the rest of the Virtual Connect Domain configuration.</p>
<p>There are two Shared Uplink Sets (SUS) created:</p>
<p>-         FRONTEND which controls the COS, VMotion, VM Networks and Fault Tolerance;<br />
-         STORAGE which controls the physically separated iSCSI Storage LAN.</p>
<p>The “FRONTEND”-SUS is connected via 4 10GB connections towards two Cisco 6509. (20GB Active/20GB Passive)<br />
The “STORAGE”-SUS is connected via 4 10GB connections towards two Cisco Nexus 5000’s (20GB Active/20GB Passive)</p>
<p><img class="aligncenter size-full wp-image-132" title="Virtual Connect Shared Uplink Sets" src="http://kennethvanditmarsch.wordpress.com/files/2009/10/06.jpg" alt="Virtual Connect Shared Uplink Sets" width="510" height="498" /></p>
<p><strong>Word of advice: </strong>It’s recommended to use <strong>Portfast-settings on the endpoints of the Shared Uplink Set-connections</strong>. While doing failover tests we noticed that our networking department didn’t turned on Portfast as we had requested which resulted in spanning tree kicking in whenever we powered on a Virtual Connect Module.</p>
<p><strong>Word of advice</strong>: Next issue we ran into where some CRC errors in the Virtual Connect Statistics (while the Cisco’s didn’t register any CRC errors). These errors disappeared when we <strong>defined the Shared Uplink Sets as 10GB static speed instead of “auto”.</strong></p>
<p><strong>Last word of advice</strong>: while implementing a technical environment like this<strong> it’s crucial to test every possible failure, from single ESX Host to all the separate components</strong>. I’ve wrote very detailed documents about it and it helped us discover a very strange technical problem which I’m currently investigating.</p>
<p><span style="color:#ff0000;"><strong>Update 04-12-2009:</strong></span> Since this post is one of my top articles I decided to write more about the extensive testing, read all about it <a title="Testing Scenario's HP Infrastructure / VMware" href="http://kennethvanditmarsch.wordpress.com/2009/12/04/testing-scenarios-vmware-hp-c-class-infrastructure/" target="_blank">here</a></p>
<p>For those who are interested I’ll explain the strange technical problem to close off of this blog:</p>
<p>Whenever a Virtual Connect Module fails, the downlinks towards ESX will fail as well (since these are hardwired via c7000 Backplane). So for example, whenever the module from Interconnect Bay 1 fails, vmnic0, 2,4 and 6 will fail as well, causing a failover to be initiated from within ESX (whenever configured correctly obviously <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>When the module is powered on again the vSwitch uplinks will be restored. This is the case for Interconnect Bay 1 and 2 but this isn’t the case for Interconnect Bay 5 and 6. Whenever we simulate a device failure on Interconnect Bay 5 or 6 we obviously lose our corresponding vmnic’s connections but they won’t come back online when we power on the Interconnect unit again. Currently the only way to get our connection back is to reboot the whole ESX Host. I’m currently working on firmwares as it seems that this will resolve my issue. I&#8217;ll keep you guys posted.</p>
<p><strong>Problem update 02-10-2009</strong><br />
For the last weeks I&#8217;ve been swapping e-mails with VMware Support since updating the HP firmwares (Virtual Connect and all the other components)  didn&#8217;t solve the problem.</p>
<p>First of all VMware gave me an alternate <a title="VMware Broadcom Driver" href="http://www.vmware.com/support/vsphere4/doc/drivercd/esx40-net-bnx2x_400.1.48.107-1.0.4.html" target="_blank">Broadcom bnx2x driver</a> which unfortunately didn&#8217;t solve the problem. Next step was to unload the bnx2x module and start it again in debugging mode so they could get some more information than just the vmkernel that gets flooded with <em>cpu7:4215)&#60;3&#62;bnx2x: vmnic10 NIC Link is Down </em>entries.</p>
<p>So I&#8217;ve enabled debugging mode on the bnx2x module, rebooted the Interconnect Module again and remarkably my vmnic connection got restored this time! I did the test again without the &#8220;enable debugging&#8221;-mode and my connection never gets restored. Very odd!</p>
<p>I passed out the new details towards VMware and currently awaiting there response. To be continued&#8230;</p>
<p><strong> </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[vSwitch Load Balancing - Stop Getting it Wrong!]]></title>
<link>http://gvmorley.wordpress.com/2009/11/03/vswitch-load-balancing-stop-getting-it-wrong/</link>
<pubDate>Tue, 03 Nov 2009 09:15:51 +0000</pubDate>
<dc:creator>gvmorley</dc:creator>
<guid>http://gvmorley.wordpress.com/2009/11/03/vswitch-load-balancing-stop-getting-it-wrong/</guid>
<description><![CDATA[OK, so this is one of my pet-hates. The subject of Network Load Balancing comes up all the time when]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>OK, so this is one of my pet-hates.</p>
<p>The subject of Network Load Balancing comes up all the time when I&#8217;m visiting clients and it&#8217;s always a cause of some pain.</p>
<p>James&#8217; article on <a href="http://jamesmorle.wordpress.com/2009/09/24/spotting-the-red-flags-part-1-of-n/" target="_blank">Spotting The Red Flags</a> made me think about what triggers the alarm bells ringing in the network world.</p>
<p>For me, if often starts with the Switch configuration, when I see something like this:</p>
<p style="font:12px 'Courier New';margin:0;">interface GigabitEthernet0/1<br />
description ESX Server NIC0<br />
switchport mode access<br />
channel-group 1 mode on</p>
</p>
<p>Some of you might be thinking, well, there&#8217;s nothing wrong with that. In fact you&#8217;d be right. &#8220;Technically&#8221; there&#8217;s nothing wrong with that <strong>IF</strong> the vSwitch on the ESX Server is using the right load-balancing method.</p>
<p><strong>BUT</strong>, it&#8217;s a red flag, because 9 times out of 10, the vSwitch configuration is using the default &#8216;Route based on originating port ID&#8217; method.</p>
<p>And listen closely folks, as I&#8217;m not going to say it again, this method <strong>DOES <span style="text-decoration:underline;">NOT</span></strong><strong> REQUIRE SWTICH CONFIGURATION</strong>. (Sorry for shouting, but it really, really bugs me).</p>
<p>There is only one ESX vSwitch load-balancing method which requires switch-side configuration and that&#8217;s &#8216;Route based on IP hash&#8217;.</p>
<p><a href="http://www.vmware.com/pdf/vsphere4/r40/vsp_40_esx_server_config.pdf" target="_blank">From page 7 of the ESX Configuration Guide</a>:</p>
<p><em>&#8220;NOTE: IP-based teaming requires that the physical switch be configured with etherchannel. For all other options, etherchannel should be disabled.&#8221;</em></p>
<p>I get even more scared when I see this:</p>
<p style="font:12px 'Courier New';margin:0;">interface GigabitEthernet0/1<br />
description ESX Server NIC0<br />
switchport mode access<br />
channel-group 1 mode [auto&#124;desirable&#124;active&#124;passive]</p>
</p>
<p>This is because any of those channel-group modes imply the use of PAgP or LACP. Let&#8217;s put an end to this debate once and for all &#8211; <em>&#8220;VMware ESX Server does not support dynamic PAgP or LCAP.&#8221;</em></p>
<p>These dynamic link aggregation protocol are absolutely not supported on ESX, so don&#8217;t use them on the switch-side!</p>
<p>If you&#8217;re an ESX Admin or a Network Admin, please get together and make sure that you&#8217;re both on the same page. Time and time again, we find that there&#8217;s a disconnect between what each team thinks the other is doing.</p>
<p>I would strongly encourage everyone to read <a href="http://kensvirtualreality.wordpress.com/" target="_blank">Ken Clien&#8217;s</a> series of Blogs called &#8216;<a href="http://kensvirtualreality.wordpress.com/2009/03/29/the-great-vswitch-debate-part-1/" target="_blank">The Great vSwitch Debate</a>&#8216;. Especially if you&#8217;re new to the world of VMware and ESX. <a href="http://kensvirtualreality.wordpress.com/2009/04/05/the-great-vswitch-debate–part-3/" target="_blank">Part 3</a> focuses on the different Load Balancing methods, so check it out.</p>
<p>For the Network folks, this is a great reference:</p>
<p><a href="http://www.vmware.com/files/pdf/vmi_cisco_network_environment.pdf" target="_blank">VMware Infrastructure 3 in a Cisco Network Environment</a></p>
<p>For the ESX folks, these are also handy:</p>
<p><a href="//kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&#38;docType=kc&#38;externalId=1001938" target="_blank">ESX Server host requirements for link aggregation</a></p>
<p><a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&#38;cmd=displayKC&#38;externalId=1004048" target="_blank">Sample configuration of EtherChannel / Link aggregation with ESX 3.x and Cisco/HP switches</a></p>
<p>Have a read, build some understanding and stop getting it wrong! (Please&#8230;)</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
