<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Wed, 30 May 2012 16:51:43 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>JMeow: Jon Kohler's Blog</title><subtitle>Blog</subtitle><id>http://www.jmeow.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://www.jmeow.com/blog/"/><link rel="self" type="application/atom+xml" href="http://www.jmeow.com/blog/atom.xml"/><updated>2011-11-27T20:44:58Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.11.81 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Cisco UCS QuickStart PowerShell - Version 1.1</title><category term="Cisco UCS"/><category term="Cisco UCS"/><category term="Scripts"/><id>http://www.jmeow.com/blog/2011/11/26/cisco-ucs-quickstart-powershell-version-11.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/11/26/cisco-ucs-quickstart-powershell-version-11.html"/><author><name>Jon Kohler</name></author><published>2011-11-27T06:39:18Z</published><updated>2011-11-27T06:39:18Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>So, I made a huge mistake when I released the first revision of my Cisco UCS QuickStart script...I did not verify the version of the Cisco PowerShell module I was working vs the one available on Cisco's developer site.</p>
<p>Turns out, by the time I finished my script, Cisco released a <strong>major</strong> revision to their PoSh module and, literally, changed the name <strong>and</strong>&nbsp;syntax of&nbsp;every single cmdlet.</p>
<p>These script issues were componded by the very recent release of the Cisco UCS Emulator 2.0, which is the shipping firmware on all new UCS Fabric Interconnects.</p>
<p>With these two issues in mind, I have revised the original script and have made siginificant improvements. I have taken out almost all of the custom XML in favor of newly released cmdlets with very small exceptions.</p>
<p>Download the new and improved version <strong><a href="http://www.jmeow.com/storage/scripts/UCS_QuickStart_1.1_public.ps1">HERE</a></strong></p>]]></content></entry><entry><title>2 Tips on Speeding up VMware Converter 5</title><category term="Converter"/><category term="Performance"/><category term="VMware"/><category term="VMware"/><id>http://www.jmeow.com/blog/2011/11/20/2-tips-on-speeding-up-vmware-converter-5.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/11/20/2-tips-on-speeding-up-vmware-converter-5.html"/><author><name>Jon Kohler</name></author><published>2011-11-21T03:19:29Z</published><updated>2011-11-21T03:19:29Z</updated><content type="html" xml:lang="en-US"><![CDATA[<div id="_mcePaste">If you haven't checked out VMware Converter 5 yet, you should. There are a lot of really nice enhancements, the two big ones being vSphere 5 support and <strong><span style="text-decoration: underline;">automatic partition alignment</span></strong> (which is huge in a shared storage environment).</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">If you have checked it out, you may have noticed it can be a heck of a lot slower than 4.3.</div>
<div></div>
<div id="_mcePaste"></div>
<div id="_mcePaste">There are a few reasons (in my experience) for this:</div>
<div id="_mcePaste"><ol>
<li>If you are REDUCING partition sizes, the file copy method will switch from block based (1's and 0's) to file based (think fragmentation / seek speed / etc), which can really slow things down.<ol>
<li>If you are increasing partition sizes, this does not apply.</li>
<li>Recommended practice would be to just drop the allocation method to Thin provisioning (which you can do right from inside converter)</li>
</ol></li>
<li>If you are running Converter 5 with the default settings, converter is encrypting all traffic from the source machine to the ESX(i) host over SSL. On older machines (or machines with a tight maintenance window), this is especially painful. <strong>Either way, if you want the fastest possible converter experience<em> (and don't care about someone sniffing your conversion)</em></strong>, Disable <span style="text-decoration: underline;">NFC SSL</span> in the converter configuration file (steps taken from the converter release notes):<ol>
<li><strong><span style="text-decoration: underline;">Disable NFC SSL</span></strong><ol>
<li>Open the converter-worker.xml configuration file. It is usually located in C:\ProgramData\VMware\VMware vCenter Converter Standalone folder.</li>
<li>Set the key Config/nfc/useSsl to false. Save the configuration file.</li>
<li>Restart the VMware vCenter Converter Standalone Worker service</li>
</ol></li>
</ol></li>
</ol></div>]]></content></entry><entry><title>Jump Start UCS Pods with Cisco UCS QuickStart PoSh</title><category term="Cisco UCS"/><category term="Cisco UCS"/><category term="PowerShell"/><category term="Scripts"/><id>http://www.jmeow.com/blog/2011/11/16/jump-start-ucs-pods-with-cisco-ucs-quickstart-posh.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/11/16/jump-start-ucs-pods-with-cisco-ucs-quickstart-posh.html"/><author><name>Jon Kohler</name></author><published>2011-11-17T05:35:59Z</published><updated>2011-11-17T05:35:59Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><strong>Update</strong>: See my <a href="http://www.jmeow.com/blog/2011/11/26/cisco-ucs-quickstart-powershell-version-11.html">updated post about Version 1.1</a></p>
<p>We recently implemented Cisco UC on UCS, which was our first production UCS deployment.&nbsp;</p>
<p>Given the amount of time needed for the initial config and looking ahead to many more of these deployments over the next few years, I decided to create a rubber stamp for these configurations. I have spent the past few weeks on / off working on the attached PowerShell script to rollout the vast majority of configuration.</p>
<p>While <strong><span style="text-decoration: underline;">this script is not 100% polished</span></strong>, I wanted to get it out there to get some feedback and help others who might be in similar situation.</p>
<p><strong>Disclaimer</strong>: I have tested it throughly against the UCS 1.4 Emulator and it does everything I ask it to do (exceptions noted below). As always, test any script changes against the UCS emulator before running this against your (pre)production environment(s).</p>
<p><strong><span style="text-decoration: underline;">The Basics</span></strong></p>
<ol>
<li>Download&nbsp;<a href="http://developer.cisco.com/web/unifiedcomputing/pshell-download">Cisco UCS PowerShell</a></li>
<li>Download <a href="http://developer.cisco.com/web/unifiedcomputing/ucsemulatordownload">Cisco UCS Emulator</a></li>
<li>Download <a href="http://www.jmeow.com/storage/scripts/UCS_QuickStart_1.1_public.ps1">my&nbsp;Cisco UCS QuickStart 1.1 Script</a></li>
<li>Read / Edit top section of the script / define all of your custom static variables (DNS, NTP, SAN Boot WWNs, etc)</li>
<li>Review the schema below. This schema is designed to give administrators a very repeatable and easily recognizable pattern for laying out connectivity within a UCS Pod. Administrators will easily be able to tell where a Pod is located, what fabrics everything is running on (think ease of zoning here), etc.&nbsp;</li>
<li>Run your new script against the emulator a few times to get comfortable with the results.</li>
<li>Run against new UCS deployment</li>
<li>Leave a comment with feedback</li>
</ol>
<p><strong><span style="text-decoration: underline;">Notes</span></strong></p>
<ol>
<li>Script is written for Boot from SAN</li>
<li>Fabric Failover is not enabled&nbsp;</li>
</ol>
<p><strong><span style="text-decoration: underline;">Stuff It Doesn't Do</span></strong></p>
<ul>
<li>Create Host Firmware and Management Firmware Policies</li>
<li>Create IPMI Policy (VMware DPM)</li>
<li>Create Intial Service Profile / Service Profile Template</li>
<li>Enable LDAP / RADIUS / TACACS (Remote Authentication)</li>
<li>Setup Call Home&nbsp;</li>
<li>Setup Misc Administrative Settings</li>
</ul>
<div id="_mcePaste"><strong><span style="text-decoration: underline;">Schema Definitions</span></strong></div>
<div>
<ul>
<li>A: Fabric A</li>
<li>B: Fabric B</li>
<li>F: Fabric</li>
<li>N: Increment (IE Adapter Number, etc)</li>
<li>X: Site ID</li>
<li>Y: Pod ID</li>
</ul>
</div>
<div></div>
<div></div>
<div><strong><span style="text-decoration: underline;">LAN Cloud Schema</span></strong></div>
<div>
<ul>
<li>MAC Pools:&nbsp;         
<ul>
<li>Name: MAC-Pool</li>
<li>Block: 00:25:B5:XY:FN:00</li>
</ul>
</li>
<li>vNIC Templates     
<ul>
<li>Name:&nbsp;vNIC-SX-PY-FN</li>
</ul>
</li>
</ul>
</div>
<div><strong><span style="text-decoration: underline;">SAN Cloud Schema</span></strong></div>
<div>
<ul>
<li>vHBA Templates     
<ul>
<li>Name(s):&nbsp;vHBA-FN-$vsanID</li>
</ul>
</li>
<li>WWNN Pool         
<ul>
<li>Name:&nbsp;WWNN-SX-PY-FN</li>
<li>Block: 20:00:00:25:B5:XY:00:00</li>
</ul>
</li>
<li>WWPN Pools         
<ul>
<li>Name: &nbsp;WWPN-SX-PY-FN&nbsp;</li>
<li>Block: 20:00:00:25:B5:XY:FN:00</li>
</ul>
</li>
</ul>
</div>
<div></div>
<div><strong><span style="text-decoration: underline;">Misc Schema</span></strong></div>
<div>
<ul>
<li>UUID Pool:&nbsp;00XY-000000000001</li>
</ul>
</div>]]></content></entry><entry><title>Reference: VMware vSphere CLI and PowerCLI Posters</title><category term="PowerCLI"/><category term="PowerShell"/><category term="Reference"/><category term="Scripts"/><category term="VMware"/><category term="VMware"/><category term="vCLI"/><category term="vSphere"/><category term="vSphere 5"/><id>http://www.jmeow.com/blog/2011/9/30/reference-vmware-vsphere-cli-and-powercli-posters.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/9/30/reference-vmware-vsphere-cli-and-powercli-posters.html"/><author><name>Jon Kohler</name></author><published>2011-10-01T00:08:53Z</published><updated>2011-10-01T00:08:53Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>With VMware's transition to ESXi as the primary hypervisior, more and more management is taking place through command line interfaces such as ESXCLI and PowerCLI and, frankly, it can be a heck of a lot to keep track of.</p>
<p>With that in mind, VMware has release two giant reference posters for both traditional vSphere CLI and PowerShell PowerCLI.</p>
<p>If you do any host level administration and have access to a plotter (or Kinko's), these are two must have posters.</p>
<p><a href="http://blogs.vmware.com/files/vmware-management-with-vcli-5.0.pdf">VMware Management with vCLI 5.0</a></p>
<p><a href="http://blogs.vmware.com/files/vmware-management-with-vcli-5.0.pdf"></a><a href="http://communities.vmware.com/servlet/JiveServlet/download/1821950-70918/VMware%20Management%20with%20PowerCLI%205.0.pdf">VMware Management with PowerCLI 5.0</a></p>]]></content></entry><entry><title>Setting Default PSP on a SATP in vSphere 5</title><category term="ESXCLI"/><category term="Scripts"/><category term="VMware"/><category term="vSphere"/><category term="vSphere 5"/><id>http://www.jmeow.com/blog/2011/9/27/setting-default-psp-on-a-satp-in-vsphere-5.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/9/27/setting-default-psp-on-a-satp-in-vsphere-5.html"/><author><name>Jon Kohler</name></author><published>2011-09-28T05:34:33Z</published><updated>2011-09-28T05:34:33Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>VMware has changed the structure of the ESXCLI namespaces in ESXi 5 (both TSM Shell and vSphere CLI versions).</p>
<p>I ran into a case tonight where I needed to set the default path selection policy (PSP) for an EMC NS120 array from Fixed to Round Robin. The fixed policy is set automatically by the VMW_SATP_ALUA_CX SATP (storage array type plugin) when the array targets are in failover mode 4.</p>
<p>This behavior is less than ideal and should be updated whenever possible.</p>
<p>To correct this, I executed this via the vSphere 5 CLI on a local serve:</p>
<p>esxcli --server 1.1.1.1 --username root --password ****** storage nmp satp set --satp VMW_SATP_ALUA_CX --default-psp VMW_PSP_RR</p>
<p><strong>Note</strong>: This could also be done via the local ESXi console if needed by leaving out the server / username / password sections.</p>
<p>This differs slightly from what you will find on Duncan's site which lists the command for 4.1 and below.</p>
<p>I also changed all of the existing LUNs to Round Robin with this quick and dirty PoSh script:</p>
<p>Connect-VIServer localhost</p>
<p>foreach ($ESXhost in get-cluster "Cluster Name Here"| get-vmhost)</p>
<p>{Get-VMHost $ESXhost |Get-ScsiLun -LunType "disk"|where {$_.MultipathPolicy -ne "RoundRobin"}| Set-ScsiLun -MultipathPolicy "RoundRobin"}</p>]]></content></entry><entry><title>HP's ESXi vSphere 5 image and vmware.lic permissions issue</title><category term="ESXi"/><category term="HP"/><category term="Icky Issues"/><category term="error"/><category term="vSphere"/><category term="vmware.lic"/><id>http://www.jmeow.com/blog/2011/9/27/hps-esxi-vsphere-5-image-and-vmwarelic-permissions-issue.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/9/27/hps-esxi-vsphere-5-image-and-vmwarelic-permissions-issue.html"/><author><name>Jon Kohler</name></author><published>2011-09-28T05:28:01Z</published><updated>2011-09-28T05:28:01Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>If any of you are planning to use upgrade to vSphere 5 or wish to play with it on HP hardware and will be using the HP Media available on HP's site, please note the following issue.</p>
<p>When adding the host to vCenter 5&nbsp;<em>and assigning a new license key through the Add Host wizard</em>&nbsp;(which is the default workflow), the host will go disconnected within a minute or two and appear to freeze in the console.</p>
<p>This is due to a permissions issue on the vmware.lic license file. These permissions have been shifted by a HP specific binary.</p>
<p>This can also be seen by connecting directly to the host and attempting to put it in Eval mode (as the media comes prelicensed with the freebie licenses) or apply a new vSphere 5 key. If you try this, you will get a much more verbose&nbsp;access denied error.</p>
<p>To fix this:</p>
<p>Log on to the DCUI (local ESXi console) &gt; Troubleshooting &gt; Enable ESXi Shell.</p>
<p>Hit Alt+F1 to get into Tech Support Mode, log in with root credentials and run this command:</p>
<p><strong><span style="text-decoration: underline;">esxcli software vib remove -n hp-esx-license --no-live-install&nbsp;</span></strong>(note the double dash here)&nbsp;</p>
<p>After this completes, type &ldquo;dcui&rdquo; to go back to the regular console interface and restart the server.</p>
<p>After it comes up, you should be ready to rock.</p>
<p>Jon</p>]]></content></entry><entry><title>vSphere 5 Image Builder – Part 2: Workflow Deep Dive</title><category term="Image Builder"/><category term="vSphere"/><category term="vSphere 5"/><id>http://www.jmeow.com/blog/2011/8/22/vsphere-5-image-builder-part-2-workflow-deep-dive.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/8/22/vsphere-5-image-builder-part-2-workflow-deep-dive.html"/><author><name>Jon Kohler</name></author><published>2011-08-23T04:22:06Z</published><updated>2011-08-23T04:22:06Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Now that we have gotten past the fluffy stuff, let&rsquo;s dive deeper. Below is your basic workflow with all of the cmdlets blown out and detailed.</p>
<p><span style="text-decoration: underline;">Mount a Software Depot with <strong><em>Add-EsxSoftwareDepot</em></strong></span></p>
<ul>
<li>Depots are a collection of VIBs and Image Profiles that come together to generate vSphere media (or supplement vSphere media in the form of patches). VMware&rsquo;s vSphere Depot contains everything the normal ISO comes with (i.e. if you exported it without modification, you will come up with a functional match to the official ISO from VMware). Depots can ALSO be used for single VIBs from vendors. As you will see later, you can create your own custom Depots for use at a later time, so they are not restricted to only OEMs</li>
<li>Depots can be added via a local ZIP file (most common) or via a hosted URL. Hosted depots seem best for pulling down patches.&nbsp;<strong>NOTE</strong>: URL Depot&rsquo;s do not have to have a .ZIP extension</li>
<li>Regardless of location, Add-EsxSoftwareDepot only downloads the metadata associated with the depot and will refresh the data if you have already added it in the current session. Depot metadata contains all of the information about the contents (VIB&rsquo;s, Acceptance Levels, etc). This operation will analyze all of the included VIB&rsquo;s for dependencies (think patches here)</li>
<li>There is also the concept of &ldquo;channels&rdquo;, which are used to group different type of VIBs (think &lsquo;all security patches&rsquo; or multiple revs of ESXi here). By default, all channels in a Depot will be added.</li>
<li>The Depot will be added to the list of Depots maintained in the implicit session variable $DefaultSoftwareDepots that stores all software depots (similar to $DefaultVIServers).</li>
<li>PowerCLI Examples:           
<ul>
<li>ZIP: Add-EsxSoftwareDepot -DepotURL "C:\vSphere\vmware-ESXi-5.0.0-123456-depot.zip"</li>
<li>URL: Add-EsxSoftwareDepot &ndash;DepotURL <a href="http://www.vmware.com/go/ESXi/patches/">http://www.vmware.com/go/ESXi/patches/</a></li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB1.png%3F__SQUARESPACE_CACHEVERSION%3D1314074437554',57,500);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804853-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074437555" alt="" /></a></span></span></li>
</ul>
</li>
</ul>
<p><span style="text-decoration: underline;">Create a new Image Profile (<strong><em>Get-EsxImageProfile</em></strong> + <strong><em>New-EsxImageProfile</em></strong>)</span></p>
<ul>
<li>An image profile defines an ESXi image and consists of VIBs. An image profile always includes a base VIB (IE base ESXi), and might include more VIBs (you are going to want to add more VIBs). Image Profiles can be created from scratch, however, VMware recommends that you start working with profiles by cloning an existing profile and working from there. This ensures that you are going to have all dependent packages in your profile.</li>
<li>VMware&rsquo;s vSphere Depot contains &lsquo;template&rsquo; Image Profiles that you can clone to make your own custom profile. To create a clone, you must first know what to clone. After you have added any number of Depots, you can see all of the defined profiles by using <strong><em>Get-EsxImageProfile</em></strong>. This cmdlet list the image profiles from software depots as well as image profiles created by the user.             
<ul>
<li><strong>NOTE</strong>: As you get more advanced, know that this cmdlet can be used to pipe into others as well as perform advanced filtering and selection (sorting by channel, or depot, etc)</li>
</ul>
<ul>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB2.png%3F__SQUARESPACE_CACHEVERSION%3D1314074402313',110,773);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804855-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074402314" alt="" /></a></span></span></li>
</ul>
</li>
<li>To create a clone of any listed entry, use <strong><em>New-EsxImageProfile</em></strong> with the &ndash;CloneProfile switch. You are required to specify both a source profile and a name for your new profile            
<ul>
<li>PowerCLI Example:&nbsp;          
<ul>
<li>New-EsxImageProfile -CloneProfile "ESXi-5.0.0-381646-standard" -Name "JMeow Profile"</li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB3.png%3F__SQUARESPACE_CACHEVERSION%3D1314074506364',97,879);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804858-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074506365" alt="" /></a></span></span></li>
</ul>
</li>
<li><strong>NOTE 1</strong>: Each image profile must have a unique name and vendor combination.</li>
<li><strong>NOTE 2</strong>: The &ldquo;Acceptance Level&rdquo; is important to note as this defines what kind of VIBs you can add to the profile. There are 4 acceptance levels: VMwareCertified, VMwareAccepted, PartnerSupported, and CommunitySupported (more on this later). This attribute can be updated with <strong><em>Set-EsxImageProfile </em></strong>OR set when you create the profile.</li>
<li>PowerCLI Example 2:&nbsp;          
<ul>
<li>New-EsxImageProfile -CloneProfile "ESXi-5.0.0-381646-standard" -Name "JMeow Profile 2" -Vendor Jon -AcceptanceLevel CommunitySupported</li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB4.png%3F__SQUARESPACE_CACHEVERSION%3D1314074548583',104,986);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804861-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074548584" alt="" /></a></span></span></li>
</ul>
</li>
</ul>
</li>
<li>To create an image profile from scratch, use <strong><em>New-EsxImageProfile</em></strong> with the &ndash;NewProfile switch. You are required to supply a profile name, a vendor name, and the software packages you want included in your profile. You should also set the acceptance level, as IB will default all new profiles to &ldquo;VMwareCertified&rdquo;, which is not a good idea for custom profiles.            
<ul>
<li>PowerCLI Example:          
<ul>
<li>New-EsxImageProfile -NewProfile -Name "JMeow Scratch Profile" -SoftwarePackage esx-base,esx-tboot,misc-drivers -Vendor Jon -AcceptanceLevel CommunitySupported</li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB5.png%3F__SQUARESPACE_CACHEVERSION%3D1314074578075',103,987);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804863-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074578075" alt="" /></a></span></span></li>
</ul>
</li>
</ul>
</li>
</ul>
<p><span style="text-decoration: underline;">Add / Remove Software Packages (VIB&rsquo;s) to / from your new Profile with <strong><em>Add-EsxSoftwarePackage</em></strong> / <strong><em>Remove-EsxSoftwarePackage</em></strong></span></p>
<ul>
<li>These cmdlets allow you to add or subtract VIBs in / out of your Image Profile. The definition for what VIBs are available come from the Depots that are added to the PowerCLI session. You cannot include two versions of the same VIB in an image profile. When you add a new version of a VIB, the new version replaces the existing version of the VIB. Also, you cannot remove VIBs that are required by other VIBs.            
<ul>
<li>TIP 1: Use <strong><em>Get-EsxSoftwarePackage </em></strong>to get a list of all available VIBs from all connected Depots. &nbsp;This will return a list with Name, Version, Vendor, Dates, and a Summary.</li>
<li>TIP 2: If you want to get all of the packages within a particular profile, use <strong><em>(Get-EsxImageProfile -Name "ESXi-5.0.0-381646-standard").VibList</em></strong></li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB6.png%3F__SQUARESPACE_CACHEVERSION%3D1314074608187',224,919);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804864-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074608188" alt="" /></a></span></span></li>
</ul>
</li>
<li>Using the Add cmdlet allows you to attach a new VIB(s) to an specific image profile. If the particular VIB already exists in the profile, it will be <em><span style="text-decoration: underline;">updated</span></em> (not necessarily the best thing). This is important as for each package, if it is <strong><em>newer</em></strong> <span style="text-decoration: underline;">or</span> <strong><em>older</em></strong> than an existing package in the profile, the existing package will be replaced. After modification, Image Builder performs all image profile validation tests on the modified image profile (dependencies, acceptance level, etc)            
<ul>
<li>PowerCLI Example:&nbsp;       
<ul>
<li>Add-EsxSoftwarePackage -ImageProfile "JMeow Profile" -SoftwarePackage net-bnx2</li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB7.png%3F__SQUARESPACE_CACHEVERSION%3D1314074634090',92,819);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804865-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074634091" alt="" /></a></span></span></li>
</ul>
</li>
</ul>
</li>
<li>The Remove cmdlet is exactly the same, except in reverse.            
<ul>
<li>PowerCLI Example:&nbsp;       
<ul>
<li>Remove-EsxSoftwarePackage -ImageProfile "JMeow Profile" -SoftwarePackage net-be2net</li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB8.png%3F__SQUARESPACE_CACHEVERSION%3D1314074656567',88,865);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804866-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074656568" alt="" /></a></span></span></li>
</ul>
</li>
</ul>
</li>
</ul>
<p><span style="text-decoration: underline;">Export IB Profile to ISO or ZIP with <strong><em>Export-EsxImageProfile</em></strong></span></p>
<ul>
<li>Once you are done tweaking your Image Profile, or if you just want to save your work for later, you will need to use the Export cmdlet.</li>
<li>This cmdlet exports a specified profile as either an ESXi ISO image that can be used to natively install ESXi, or an offline depot ZIP file that contains metadata and VIBs. In both cases, an export will download the VIBs from the connected depots (crucial to note for downloading from URL sources) and validates the VIB signatures (more on this below).            
<ul>
<li>PowerCLI Examples:             
<ul>
<li>Export-EsxImageProfile -ImageProfile "JMeow Profile" -ExportToBundle -FilePath "C:\v5\jMeowProfile1.zip"</li>
<li>Export-EsxImageProfile -ImageProfile "JMeow Profile" -ExportToIso -FilePath "C:\v5\jMeowProfile1.iso"</li>
</ul>
<ul>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB9.png%3F__SQUARESPACE_CACHEVERSION%3D1314074745716',254,985);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804867-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074745716" alt="" /></a></span></span></li>
</ul>
</li>
<li><strong>NOTE</strong>: You can specify either -ExportToIso or -ExportToBundle but not both.</li>
</ul>
</li>
<li>When you export an image profile to an ISO, Image Builder validates each VIB by performing the following actions (from RC documentation):            
<ul>
<li>Checks that no conflicts exist by checking the Conflicts property of each SoftwarePackage object.</li>
<li>Performs VIB signature validation. Signature validation prevents unauthorized modification of VIB packages. The signature is a cryptographic checksum that guarantees that a VIB was produced by its author. Signature validation also happens during installation of VIBs on an ESXi host and when the Auto Deploy server uses VIBs.</li>
<li>Checks that VIBs follow file path usage rules. VMware tests VMwareCertified and VMwareAccepted VIBs to guarantee those VIBs always follow file path usage rules.</li>
<li><strong>NOTE</strong>: You can (but shouldn&rsquo;t) turn off Sig Check with &ndash;NoSignatureCheck</li>
</ul>
</li>
</ul>
<p><span style="text-decoration: underline;">The Result</span></p>
<p>As you see above, the tangible result is either an ISO or ZIP file (or both, if chosen). I won&rsquo;t go to deep into the ZIP file use cases, but I will say that you can either use it at the vCenter level with VUM and Auto Deploy, at the host level with esxcli, or re-use it within a subsequent IB session. As for the ISO&rsquo;s, I see this as being the most popular option here. There are a handful of notable changes that appear when using a custom IB ISO:</p>
<ul>
<li>During Installation            
<ul>
<li>Instead of the standard &ldquo;ESXi Installer&rdquo; at the boot menu, the primary option will be the name of your IB profile</li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB10.png%3F__SQUARESPACE_CACHEVERSION%3D1314074771638',304,570);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804869-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074771638" alt="" /></a></span></span></li>
</ul>
</li>
<li>vSphere Client GUI &gt; Host Summary            
<ul>
<li>On the Host Summary page, under &ldquo;Image Profile&rdquo;, you will see the name of the current Image Profile.</li>
<li><span class="full-image-block ssNonEditable"><span><img src="http://www.jmeow.com/storage/post-images/imagebuilder/IB11.png?__SQUARESPACE_CACHEVERSION=1314074791178" alt="" /></span></span></li>
</ul>
</li>
<li>vSphere Client GUI &gt; Host Configuration &gt; Security Profile            
<ul>
<li>A very small change but your &ldquo;Host Image Profile Acceptance Level&rdquo; will reflect the Acceptance Level set with <strong><em>New-EsxImageProfile </em></strong>or <strong><em>Set-EsxImageProfile</em></strong></li>
<li><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fimagebuilder%2FIB12.png%3F__SQUARESPACE_CACHEVERSION%3D1314074824268',98,812);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-13804871-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1314074824268" alt="" /></a></span></span></li>
</ul>
</li>
</ul>
<p>That&rsquo;s all for now. I will try to put together a small reference to supplement this as there are some more fine points (such as other cmdlets, acceptance levels, etc), no ETA on that as of yet. As always, please feel free to comment.</p>]]></content></entry><entry><title>vSphere 5 Image Builder – Part 1: Overview</title><category term="Image Builder"/><category term="VMware"/><category term="vSphere"/><category term="vSphere 5"/><id>http://www.jmeow.com/blog/2011/8/21/vsphere-5-image-builder-part-1-overview.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/8/21/vsphere-5-image-builder-part-1-overview.html"/><author><name>Jon Kohler</name></author><published>2011-08-22T04:04:30Z</published><updated>2011-08-22T04:04:30Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Since VMware announced vSphere 5, my RSS Reader has been filled to the brim with articles on every facet of the new platform, with one very notable exception, <strong><em>vSphere Image Builder</em></strong>. I was lucky enough to get into the vSphere 5 RC and have gotten cozy with Image Builder, a critical component of Auto Deploy, as well as an all around useful feature. Eric Sloof has a great slide deck overview of both of these features on his site <a href="http://www.ntpro.nl/blog/archives/1801-vSphere-5-Whats-New-Image-Builder-and-Auto-Deploy.html">HERE</a>&nbsp;however, besides Eric&rsquo;s article, I haven&rsquo;t seen anything come across about this yet.</p>
<p>The next few posts will showcase vSphere Image Builder, what it is, how it works, and what it produces to get all of you ready for the GA release. <strong>Note:</strong> Some of this content has been pulled directly from a pre-release copy of the documentation as well as a pre-release copy of vSphere 5.0. Since VMware has not released the GA bits, all of this is subject to change (including complete omission from the GA release).</p>
<p><span style="text-decoration: underline;">Solution Overview</span></p>
<p>VMware vSphere Image Builder (IB) is the new standard for creating and customizing vSphere 5 installation media. It offers a structured way for end users to customize the vSphere hypervisor for their particular use cases. Image Builder is a PowerCLI driven platform that allows you to take the standard bits from VMware and tailor them to create a &ldquo;profile&rdquo; that more closely represents your host&rsquo;s final software configuration. To a certain extent, this is the same type of idea when you get OEM&rsquo;d vSphere media from vendor&rsquo;s like Cisco, HP, and Dell.</p>
<p>The primary use case for IB is vSphere Auto Deploy, a new mechanism for automatic host provisioning via PXE. This may be familiar to those of you who checked out <a href="http://labs.vmware.com/flings/pxe-manager">PXE Manager for vCenter</a>. Eric&rsquo;s slides give an overview of Auto Deploy so I won&rsquo;t delve too deeply into it. If you want a step by step of how to get it working, check out <a href="http://www.vclouds.nl/2011/08/01/vsphere-5-auto-deploy-in-20-steps/">this post</a>. In short, Auto Deploy allows you to take a profile, created by IB, and present it to your ESXi hosts. After a provisioned host boots the IB image, Host Profiles are leveraged to provide the required custom configuration. When properly configured, the end result is low touch provisioning of a <strong><em><span style="text-decoration: underline;">very</span></em></strong> consistent infrastructure.</p>
<p>The key here is that you can <strong><em>very easily</em></strong> create an image profile with all of the customizations you require and push it out to tens, hundreds, or thousands of hosts with ease, which makes managing ever creeping enterprise sprawl that much easier. It is also <strong><em>very</em></strong> important to note here that you are not &ldquo;stuck&rdquo; with your first profile forever. You can apply updates to it (whether that be driver fixes, CIM Provider updates, patches from VMware, etc) and push it back out through Auto Deploy. You can even start fresh, make a whole new profile, and push that back out with relative ease.</p>
<p><strong>NOTE</strong>: Even though Auto Deploy and Host Profiles are Enterprise Plus features, IB can be used at all license levels.</p>
<p>Auto Deploy aside, there are still three notable IB use case that consumers of all license levels can enjoy.</p>
<p><strong>VIB Injection</strong>: Inject third-party VIB&rsquo;s into the vanilla base image to simplify post-install configuration (or add drivers required for hypervisor installation). This adds up to real time saved from NOT having to apply <strong><em>&ldquo;X&rdquo;</em></strong> driver or bundle EVERY time you set up a host (think NIC Drivers, etc)</p>
<p><strong>Platform Upgrades</strong>: Similar to VIB Injection, IB can be used to ease in-place upgrades from 4.x to 5.0 on systems that have required custom extensions installed. A custom profile can be generated and used with Update Manager to simplify post-upgrade configuration (or, again, meet minimum requirements for host functionality).</p>
<p><strong>Footprint Reduction</strong>: Some shops require a minimal footprint image (think Federal or OEM embedded environments here). These shops can use IB to clone the vanilla base image and remove unneeded bundles OR use IB to create their own custom image from scratch (not recommended).</p>
<p><span style="text-decoration: underline;">Image Builder: Operational Basics</span></p>
<p>Most basic IB workflows are only a few steps, which should be a relief for those just getting into PowerShell / PowerCLI. From a 50,000-foot view, most workflows look like this:</p>
<ul>
<li>Mount a Software Depot&nbsp;</li>
<li>Create an New Image Profile&nbsp;</li>
<li>Add / Remove Software Packages (VIB&rsquo;s) to / from your new Profile&nbsp;</li>
<li>Export the resulting creation to either a bootable ISO or ZIP bundle (more on this later)</li>
</ul>
<p>I&rsquo;ll wrap here. Check out the next post for the 500-foot level on Image Builder.</p>]]></content></entry><entry><title>Emulex OneConnect loses network connectivity with tagged traffic (More be2net Woes)</title><category term="Emulex"/><category term="Icky Issues"/><category term="OneConnect"/><category term="be2net"/><id>http://www.jmeow.com/blog/2011/6/29/emulex-oneconnect-loses-network-connectivity-with-tagged-tra.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/6/29/emulex-oneconnect-loses-network-connectivity-with-tagged-tra.html"/><author><name>Jon Kohler</name></author><published>2011-06-30T03:54:00Z</published><updated>2011-06-30T03:54:00Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Quick addendum to my previous article. Manish Patel, <a href="https://twitter.com/Mandivs">@Mandivs</a>&nbsp;on Twitter and Technical Support Engineer at VMware Toronto, keyed me into another open issue regarding the Emulex OneConnect platform that was just posted up on the VMware KB last friday.</p>
<p><a href="http://kb.vmware.com/kb/2001858">Emulex OneConnect loses network connectivity with tagged traffic</a>&nbsp;(KB 2001858)</p>
<p>I won't mince words, so see the KB article for the full details. In short, this is another known issue with older Emulex OneConnect firmware rev's in addition to older be2net driver rev's. The symptoms are as follows:</p>
<div id="_mcePaste">
<ul>
<li>Intermittent network connectivity issues running ESX 4.0 Update 2<strong><em> (and 4.1 as well)</em></strong></li>
<li>Cannot ping anything external to ESX Using VST <strong><em>(virtual switch tagging, IE, tagging at the port-group level)</em></strong></li>
<li>Everything seems to work when VLAN Tagging is disabled</li>
<li>Disabling VLAN Offloading allows ping to work but network is still degraded</li>
</ul>
</div>
<p>The resolution here is the same as the steps in my last post (firmware 2.104.281.0 and driver&nbsp;2.104.277.4)&nbsp;with an additional requirement to install a certain patch if you are still on 4.0 (4.1 already includes that certain patch). All the more reason to get in gear and start patching those HP G7 Blades (and any other servers that have the OneConnect hardware installed).</p>
<p>As always, feel free to comment below.</p>]]></content></entry><entry><title>Emulex CIM Provider Issues with HP Hardware (and G7 / be2net woes)</title><category term="ESXi"/><category term="Emulex"/><category term="G7"/><category term="HP"/><category term="Icky Issues"/><category term="Plug-ins"/><category term="VMware"/><category term="vCenter"/><category term="vSphere"/><id>http://www.jmeow.com/blog/2011/6/26/emulex-cim-provider-issues-with-hp-hardware-and-g7-be2net-wo.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/6/26/emulex-cim-provider-issues-with-hp-hardware-and-g7-be2net-wo.html"/><author><name>Jon Kohler</name></author><published>2011-06-26T22:50:47Z</published><updated>2011-06-26T22:50:47Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I stumbled upon two nasty &ldquo;bugs&rdquo; with the Emulex CIM Provider and HP Hardware (the worst of which applies specifically to HP&rsquo;s G7 Series blades). This post applies to ESXi 4.1 Update 1, Emulex CIM Provider 3.2.30, and HP&rsquo;s Offline Bundle 1.1a.</p>
<p><strong><span style="text-decoration: underline;">Bug 1</span></strong></p>
<p>The Emulex CIM Provider <strong><span style="text-decoration: underline;">does not work</span> </strong>when the HP Offline Bundle is loaded. When the two are loaded together, you will lose functionality on both the Emulex OneCommand tab as well as the Hardware Status tab. There may be additional loss of functionality that I did not see, so feel free to comment if you have any additional information. I verified this with both ESXi 4.1 Update 1 GA (348481) and the latest patched build as of 6/26/2011 (381591).</p>
<p>If you are running VMware&rsquo;s version of ESXi 4.1 U1, the Emulex CIM Provider should work just fine on most of HP&rsquo;s hardware (I will get to the G7&rsquo;s in a minute). If you use HP&rsquo;s media, you are going to be out of luck by default, as they bake their CIM Provider right into the image. If you are really hot to get this functionality from Emulex (IE, needing update firmware on a LPe12000 HBA), you can remove the HP bundle via Local or Remote TSM [esxupdate remove &ndash;b BundleID] or vSphere CLI [vihostupdate.pl --server 10.1.1.20 --username root -B BundleID --remove].&nbsp;</p>
<p>I opened up a case with Emulex on the matter and got the following responses from their tech support department (props to Tim M @ Emulex for responding to my case quickly and thoroughly!)</p>
<p>Emulex 1:</p>
<blockquote>
<p>There is a known issue with the HP custom visor images for installing ESX and ESXi and the Emulex CIM providers that are required for proper operation of OCM for vCenter plug-in and OCM stand-alone.</p>
<p>Emulex is working with HP and VMware. Currently Emulex believes the issue to be with HP's custom image but final analysis is not complete. We have reproduced the issue in house and reported it to HP.</p>
<p>We currently have no work around for this issue. We recommend that you contact HP to see if they have a bootable image for doing firmware updates with the HP qualified firmware. We do not have a time frame for resolution of this issue at this time.</p>
</blockquote>
<p>Emulex 2:</p>
<blockquote>
<p>Update to the issue with HP provided customized visor image.&nbsp;</p>
<p>The issue I mentioned has been narrowed down to the "HP ESXi Offline Bundle for 4.1 U1". If that is not installed, the Emulex CIM provider can be installed and all functionality works. However, that bundle may include the drivers for HP LOMs (LAN on Motherboard) chips so the onboard 10 Gbe may not work without it.&nbsp;</p>
<p>We are continuing to work with VMware and HP on the issue.</p>
</blockquote>
<p>Looks like we won't see a fix until HP revs their Offline Bundle. I opened a case with HP on the matter, but unlike Emulex, they wanted a SAID (HP purchased VMware Support ID) to provide any assistance. If someone can get something out of HP on this matter, please comment below!</p>
<p><strong><span style="text-decoration: underline;">Bug 2</span></strong></p>
<p>The &ldquo;bug&rdquo; with the G7 Series blades is a bit nastier. When the Emulex CIM Provider is installed on an HP G7 series blade the onboard 1/10GB FlexNIC&rsquo;s disappear after the host reboots. Notice the absence of vmnic0/1 in the DCUI below.&nbsp;</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_hp_g7_issues%2Fhp_emu1.png%3F__SQUARESPACE_CACHEVERSION%3D1309129758409',212,779);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12912408-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1309129758410" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_hp_g7_issues%2Fhp_emu3.png%3F__SQUARESPACE_CACHEVERSION%3D1309129799272',932,1247);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12912417-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1309129799273" alt="" /></a></span></span></p>
<p>I activated Local TSM and removed the Emulex package with esxupdate and rebooted, but unfortunately, that did not fix the issue. Scanning through the logs in the local troubleshooter didn&rsquo;t reveal much either, except that the host couldn&rsquo;t bring up the management or vMotion networks. I ended up just reinstalling ESXi and my NIC&rsquo;s were back in business.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_hp_g7_issues%2Fhp_emu4.png%3F__SQUARESPACE_CACHEVERSION%3D1309129844161',323,1237);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12912425-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1309129844162" alt="" /></a></span></span></p>
<p><span style="text-decoration: underline;">The Issue</span></p>
<p>The trouble here stems again from using HP&rsquo;s Customized ESXi image, which is necessary on the G7 blades (as noted <a href="http://h30507.www3.hp.com/t5/Eye-on-Blades-Blog-Trends-in/HP-images-of-ESX-and-ESXi-for-G7-server-blades/ba-p/82746">here</a>&nbsp;and <a href="http://kb.vmware.com/kb/1035114">here</a>). However, this &ldquo;bug&rdquo; is not related to the offline bundle but to the version of the be2net driver included with their April release of 4.1 U1 (took me another host rebuild to figure that one out).</p>
<p><span style="text-decoration: underline;">Background</span></p>
<p>The BL460c G7&rsquo;s onboard NIC (NC553i) is a rebranded BladeEngine 3 adapter, which uses the be2net driver. The BladeEngine platform was designed by ServerEngines, <a href="http://www.theregister.co.uk/2010/06/08/emulex_buys_serverengines/">which Emulex acquired about a year ago</a>. This adapter can provide FCoE functionality when used with HP&rsquo;s VirtualConnect system. Emulex provides agnostic technology through their OneConnect product line.</p>
<p>This means that regardless of whether you are using FCoE or not, you still have to adhere to Emulex&rsquo;s minimum requirements, since Emulex&rsquo;s CIM Provider is designed to provide management over both integrated FCoE and FC HBA&rsquo;s. Per Emulex, you must be using be2net version <strong><em>2.103.100.0</em></strong> (or later) and firmware revision <strong><em>2.103.100.0</em></strong> (or later).</p>
<p><span style="text-decoration: underline;">The Rub</span></p>
<p>HP keeps a running list on what they have included with their releases for all of the 4.x ESXi media <a href="http://h18004.www1.hp.com/products/servers/software/vmware-esxi/driver_version.html">easily accessible</a>. Per this list, HP&rsquo;s 4.1 U1 media includes <strong><em>be2net 2.102.518.0</em></strong>, not high enough for Emulex&rsquo;s plug-in to function. Also, our G7&rsquo;s had firmware <strong><em>3.102.517.703</em></strong> loaded (technically <strong><em>2.102.517.703</em></strong> per HP), which is also not good enough.</p>
<p><span style="text-decoration: underline;">The Workaround</span></p>
<p>BEFORE attempting to install the Emulex CIM Provider,&nbsp;Install the latest revision of be2net, <a href="http://downloads.vmware.com/d/details/dt_esxi4x_emulex_21042773/ZHcqYnR3JUBiZGhwZA==">2.104.277.3</a>,&nbsp;AND the latest release of the BladeEngine firmware, <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&amp;cc=us&amp;prodNameId=4194638&amp;prodTypeId=3709945&amp;prodSeriesId=4194735&amp;swLang=8&amp;taskId=135&amp;swEnvOID=54">2.104.281.0</a>. <em><strong>Note</strong></em>: You will still have to remove HP&rsquo;s Offline Bundle if you want OneCommand to work, which you should do AFTER installing be2net and the firmware but BEFORE installing the Emulex bundle.</p>
<p>The be2net update comes in VIB format, so the install is pretty straight forward. The firmware update is painful as it&nbsp;is NOT included on the 9.30 HP Firmware Maintenance DVD. The download, a bootable ISO, is time consuming.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_hp_g7_issues%2Fhp_emu2.png%3F__SQUARESPACE_CACHEVERSION%3D1309129890678',529,1108);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12912430-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1309129890678" alt="" /></a></span></span></p>
<p>In the future, if you were to get Emulex OneCommand working, you will be able to extract the .UFI firmware file from the ISO and update this firmware on the fly.</p>
<p><span style="text-decoration: underline;"><strong>Other Issues</strong></span></p>
<p>In preparing the content for this post, I looked through VMware&rsquo;s KB to see if there were any others advisories regarding the BladeEngine platform and found these four articles:</p>
<ul>
<li><span style="color: #000000;"><a href="http://kb.vmware.com/kb/1033314">ESX loses network connectivity with Emulex BladeEngine 10Gb Ethernet Controller be2net driver loaded</a></span></li>
<li><span style="color: #000000;"><a href="http://kb.vmware.com/kb/1033052">ESX host stops when shutting down with the Emulex BladeEngine 10Gb Ethernet Controller be2net driver loaded</a>&nbsp;</span></li>
<li><span style="color: #000000;"><a href="http://kb.vmware.com/kb/1034748">Connecting or disconnecting the only virtual machine on a ESXi vDS using Emulex OneConnect NICs causes 100% host CPU and network connectivity loss</a>&nbsp;</span></li>
<li><span style="color: #000000;"><a href="http://kb.vmware.com/kb/1031473">The guest operating system that uses Emulex NIC using be2net driver on HP BL 465 G7 loses network connectivity</a>&nbsp;</span></li>
</ul>
<p><span style="text-decoration: underline;">The Skinny</span></p>
<p>Going through all of these articles, there seems to be a pattern of issues with both connectivity and reliability with this platform.&nbsp;Regardless of if you are planning to implement Emulex OneCommand for vCenter, make sure all of your hosts have the latest be2net driver and NIC firmware loaded. This should help you avoid all of these nasty issues.</p>
<p>As always, comment below with your experiences, suggestions, or feedback!</p>]]></content></entry><entry><title>Managing Emulex HBA’s on ESXi</title><category term="ESXi"/><category term="Emulex"/><category term="Plug-ins"/><category term="VMware"/><category term="vCenter"/><category term="vSphere"/><id>http://www.jmeow.com/blog/2011/6/19/managing-emulex-hbas-on-esxi.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/6/19/managing-emulex-hbas-on-esxi.html"/><author><name>Jon Kohler</name></author><published>2011-06-20T04:01:24Z</published><updated>2011-06-20T04:01:24Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>If you actively work with VMware vSphere, you may have heard that VMware recently confirmed that they are no longer developing their flagship platform ESX in favor of the new hotness, ESXi. This will become official when vSphere.next is released sometime late summer / early fall 2011.</p>
<p>This leaves many IT professionals wondering how they will translate existing VI management procedures into a world without inline management software. Those already running at least some mix of ESXi in their VMware environments have already experienced the change in what is required to keep the lights on. I would recommend that even if you are too busy putting out fires or don&rsquo;t have the resources to start migrating to ESXi in advance, start engaging their vendors on the subject and at least have some idea of where they stand on support and how you would tackle issues like deployment, driver and firmware maintenance, monitoring, backup / recovery, and anything else you might be leveraging the service console.</p>
<p>To relate this to a current "hot topic", relate this mindset to <a href="http://virtualgeek.typepad.com/virtual_geek/2011/05/a-couple-of-emcvmware-issues-to-know-about.html">this</a>&nbsp;article on Chad&rsquo;s blog that called out an issue with the Emulex 8GB HBA&rsquo;s and EMC&rsquo;s CX series storage processors, where FC Switch &lt;-&gt; SP link state could cause datastore availability issues on certain Emulex firmware revisions.</p>
<p>If you are running Emulex LPe12000&rsquo;s @ 2.0.0.A3 with EMC CX Storage, getting to the latest firmware revision should be high on your to-do list. Unfortunately, neither Chad&rsquo;s blog nor Emulex gives any guidance on how to effectively resolve the issue in the modern virtual environment (where it is possible to have 10&rsquo;s, 100&rsquo;s, or even 1000&rsquo;s of hosts in this precarious situation).</p>
<p>With ESX Classic, it is simple, though time intensive, to install the Emulex HBAnywhere utility via SSH or direct SC access and update to the latest code. Simple enough with a handful of hosts, however, when you start getting into double and triple digit host counts, this can quickly become a maintenance nightmare. Scripting helps here, but it is still a pain.</p>
<p>With ESXi, those options are out the window. At first glance, with no Service Console and no support in vMA, vCLI, or PowerCLI to do script this remotely, this looks to be very painful. Each upgrade must be done via out-of-band management (iLO, iDRAC, KVM, etc) with a pre-boot environment (PBE). Emulex does not provide said PBE, so what is left is solutions such as a Linux LiveCD, the Windows PE solution suggested <a href="http://itsjustanotherlayer.com/2010/06/upgrading-firmware-on-esxi/">HERE</a>,&nbsp;or running something similar to HP&rsquo;s Firmware Maintenance DVD. However, before you go do all that, I would like to highlight a lightly published Emulex utility that makes this infinitely easier that you might expect.</p>
<p>Enter the <strong>Emulex OneCommand Manager for vCenter Plug-in</strong>. It provides single pane of glass management through the vSphere console and serves as a wonderful example of the management simplicity attained through CIM Provider and vSphere API integration. It gives you access to just about everything you would ever want out of an HBA management utility and works <em>really</em> well. What surprises me the most is that even though Emulex showed off their new vCenter plug-in at VMworld 2010, there has been very little blog coverage. Google and Bing searches for &ldquo;Emulex vCenter plug-in&rdquo; as of 6/19/2011 turn up only TWO useful entries (<a href="http://www.patricktowles.com/2011/05/emulex-onecommand-managerocm-for-vmware.html">here</a> and <a href="http://tech.zsoldier.com/2011/03/emulex-onecommand-plugin-for-vcenter.html">here</a>)</p>
<p>This is a two-part solution, requiring a web service to be installed and registered with vCenter as well as a CIM provider on the ESXi host. NOTE: If you are still running ESX Classic, you can install a full blown agent within the service console to gain similar functionality, though for this particular issue, it might be easier just to upgrade the firmware while you are on the SC and skip setting up the agent.</p>
<p>The Emulex OCM for vCenter can help IT administrators with the following tasks:</p>
<ul>
<li>Manage Emulex Fibre Channel (FC), Fibre Channel over Ethernet (FCoE) and Network Interface Card (NIC) adapters on ESX / ESXi servers in lockdown mode</li>
<li>Manage a UCNA&rsquo;s DCB (Data Center Bridging) settings</li>
<li>Manage a UCNA&rsquo;s Fibre Channel over Ethernet (FCoE) Initialization Protocol (FIP)</li>
<li>Manage adapter feature licenses</li>
<li>Manage protocol personalities</li>
<li>Firmware download for adapters on a specific cluster of hosts and for adapters on a specific host</li>
<li>Change an adapter&rsquo;s World Wide Port Name (WWPN) and World Wide Node Name (WWNN)</li>
<li>Reset FC/FCoE adapter ports</li>
<li>Update firmware and FC boot code (x86 BootBIOS) on a single adapter or multiple adapters (using Batch Update)</li>
<li>Set global FC/FCoE driver parameters</li>
<li>Run diagnostic tests on UCNA adapters</li>
<li>View vital product data (VPD) for the selected adapter port</li>
<li>View transceiver information for the selected adapter port</li>
<li>View vNIC1 data for supported adapters</li>
<li>Create and save reports about discovered storage area network (SAN) elements</li>
</ul>
<p>The User Manual, which has a lot of fantastic information on both functionality and minimum driver and firmware requirements, is located <a href="www-dl.emulex.com/support/vmware/vcenter/100/vcenter_user_manual.pdf">HERE</a>. Because of the HP specific issues I had getting this up and running, I strongly suggest that you RTFM before installing this software. To get this plugin to work with either the standard LightPulse (LP and LPe) cards or the next-gen OneConnect cards (CNAs), you <strong><span style="text-decoration: underline;">must</span></strong> adhere to the minimum driver and firmware requirements.</p>
<p>For reference:</p>
<p><span style="text-decoration: underline;">LightPulse adapters</span></p>
<ul>
<li>Driver version: lpfc820_400.8.2.0.76.20 (or later)</li>
<li>Firmware: Latest firmware available for your LightPulse card on the Emulex website</li>
</ul>
<p><span style="text-decoration: underline;">OneConnect adapters</span></p>
<ul>
<li>FCoE driver: lpfc820_400.8.2.0.76.20 (or later)</li>
<li>NIC driver: be2net-2.103.100.0 (or later)</li>
<li>Firmware: 2.103.100.0 (or later)</li>
</ul>
<p><strong><span style="text-decoration: underline;">IMPORTANT: IF YOU ARE RUNNING HP&rsquo;S G7 SERIES BLADES WITH HP&rsquo;S CUSTOMIZED ESXi IMAGE</span></strong></p>
<p>Regardless of the stated requirements, do not install the Emulex Bundle! There is a conflict between the HP CIM provider (Offline Bundle 1.1) and the Emulex CIM provider. I will detail the issue and a workaround in my next post.</p>
<p>Getting back on track...</p>
<p>First, download the latest (2.0.0 A4 as of 6/19/2011) firmware for the Emulex LPe12000 HBA <a href="http://www.emulex.com/downloads.html">HERE</a>. Be sure to grab the right download as there are vendor specific distributions listed.</p>
<p>Second, grab both the latest CIM Provider and vCenter Plug-in downloads <a href="http://www.emulex.com/downloads/emulex/vmware/vsphere-41/management.html">HERE</a>. You do not need the applications kit as that is only for ESX Classic. Note: Registration is required to download the vSphere plug-in.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex1.png%3F__SQUARESPACE_CACHEVERSION%3D1308543283024',634,1079);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794612-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543283025" alt="" /></a></span></span></p>
<p><span style="text-decoration: underline;">Installing the vCenter Plug-In</span></p>
<p>The vCenter Plug-in install is pretty straightforward and coexistence is supported on the vCenter server <strong><em>providing that you change the default web service ports from 8080 / 8443 to something else</em></strong>. Otherwise, you will get a conflict with the VMware vCenter Web Services instance and the plug-in registration wizard will not load correctly. Below is a photo walkthrough of the install process.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex3.png%3F__SQUARESPACE_CACHEVERSION%3D1308543401453',600,787);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794615-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543401454" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex4.png%3F__SQUARESPACE_CACHEVERSION%3D1308543445540',600,787);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794616-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543445541" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex5.png%3F__SQUARESPACE_CACHEVERSION%3D1308543474787',600,787);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794617-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543474787" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex6.png%3F__SQUARESPACE_CACHEVERSION%3D1308543551298',600,787);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794618-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543551299" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex8.png%3F__SQUARESPACE_CACHEVERSION%3D1308543726350',600,787);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794622-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543726351" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex7.png%3F__SQUARESPACE_CACHEVERSION%3D1308543747741',227,614);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794620-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543747742" alt="" /></a></span></span></p>
<p>Once the installation is complete, launch the Registration Utility to link the two web services together. This utility requires administrator rights to the vCenter instance and only serves to register the plug-in as available for all vSphere clients.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex9.png%3F__SQUARESPACE_CACHEVERSION%3D1308543856117',522,653);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794623-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308543856117" alt="" /></a></span></span></p>
<p>Once this is done, restart your vSphere client. You will now see the Emulex plug-in under the Plug-in Manager as well a "Emulex OneCommand" tab under "Hosts and Clusters" for both the cluster level and host level views, however, you will not be able to do any management until you install the CIM Provider on ESXi or the Applications Kit on ESX and reboot the targeted hosts.</p>
<p><span style="text-decoration: underline;">Installing the CIM Provider on ESXi</span></p>
<p>There are a couple methods to do this, the easiest (in my opinion) being the VMware vSphere CLI. PowerCLI and vMA are options, but I won't cover them here. First, put the host in maintenance mode and then run the following command:</p>
<p>vihostupdate.pl --server esx1234.domain.com --username admin --password AdminP@ss -i -b drive:\directory\elx-esx-4.1.0-emulex-cim-provider-3.2.30.1-offline_bundle-364582.zip</p>
<p><strong>Note:</strong> If you are running Dell's Customized ESXi 4.1 image, you already have a "compatible" Emulex CIM Provider, so you should be able to get some basic information out of the host right after you install the vCenter plugin. I would recommend updating to the latest version to get all the latest and greatest functionality.</p>
<p>After the installation, reboot the host. Once this is done, you should see the "Emulex CIM Provider" listed under the Hardware Status tab, as well as with a vihostupdate.pl -query command. You will also see information start to come out of the aforementioned "Emulex OneCommand" tab.</p>
<p>You can apply this firmware update in two ways, either at a host level or cluster level. I have not tested a cluster level update yet, but the idea is that you can blast out a firmware update to all of the hosts in your cluster at once. I am NOT SURE if this will automatically put hosts in maintenance mode (similar to the way VUM remediates a cluster), so TEST this before doing this in production (as you could cause availability issues if you don't stop the I/O before hand). Either way you want to do it, go to the Emulex OneCommand tab, select Maintenance (or batch update for the cluster view), browse to the extracted firmware file from the aforementioned download, and click OK. The plug-in will validate the file and only apply it to adapters that need it. You will get a status window with general progress and a Success / Failure return status. Once you get a success, that should be all the fiddling you will need to do. As always, if you are actually experiencing the issue detailed by Chad's blog, make sure to leverage your support contracts to make sure you are getting the full story (as well as vendor assistance if things do not as planned).</p>
<p>Note that Firmware Maintenance is only ONE small piece of this plug-in, and it would be a waste to entitle this blog post "Managing Emulex HBA's on ESXi" without some more detail about the rest of the plugin.&nbsp;I will not go over all of the ins and outs of this product, but here are some screens showing the type of information that you can attain from this plug-in.</p>
<p>The big areas of interest from my view are Driver Parameters, where you can do fine tuning, if needed, as well as fabric / lun view as you drill down farther into the tree of each adapter. As shown below, you can get REALLY detailed status on presented storage, which helps when translating "vSphere admin speak" to "SAN Guy speak" if those two people aren't one and the same.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex10.png%3F__SQUARESPACE_CACHEVERSION%3D1308544425302',517,1500);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794624-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308544425302" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex11.png%3F__SQUARESPACE_CACHEVERSION%3D1308544484422',736,1500);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794625-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308544484423" alt="" /></a></span></span><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Femulex_esxi%2Femulex12.png%3F__SQUARESPACE_CACHEVERSION%3D1308544526169',709,1500);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12794627-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1308544526169" alt="" /></a></span></span></p>
<p>As always, questions and comments are always welcome. Stay tuned for my next post on why NOT to use this with HP's Customized ESXi image (and specifically why not to use it with the HP G7 series blades).</p>]]></content></entry><entry><title>VMware View 4.x - Warning: Using Legacy Messaging Mode to Support Old Agents</title><category term="ADAM"/><category term="Scripts"/><category term="VMware"/><category term="View"/><id>http://www.jmeow.com/blog/2011/5/2/vmware-view-4x-warning-using-legacy-messaging-mode-to-suppor.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/5/2/vmware-view-4x-warning-using-legacy-messaging-mode-to-suppor.html"/><author><name>Jon Kohler</name></author><published>2011-05-03T05:18:13Z</published><updated>2011-05-03T05:18:13Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>During the aforementioned customer engagement in my last post, I noticed a reoccurring error in the event logs of both of the new View Connection Servers (labeled VCS01 and VCS02) in regards to &lsquo;Legacy Messaging Mode&rsquo;. Searching both the KB and the Communities sites with Google gave me exactly <strong><span style="text-decoration: underline;">1 relevant hit</span></strong> (<a href="http://communities.vmware.com/message/1356802">http://communities.vmware.com/message/1356802</a>) that was over 6 months old (at the time) and had no tips on how to &lsquo;drill down&rsquo; on which machines were &lsquo;acting up&rsquo;. In the interest in saving others with Event Log Paranoia, here is how I got to the bottom of this.&nbsp;</p>
<p>The error, which posts to each VCS event log every 30 minutes as a &lsquo;Warn&rsquo;, is pretty self-explanatory: <em>at least <strong>one</strong></em> of the desktop sources has the old agent installed and it is not going to perform 100% until you install the newest agent:&nbsp;</p>
<p>The error text:</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<p>Message:</p>
</td>
<td>
<p>Using   legacy messaging mode to support old agents. Performance may be affected.</p>
</td>
</tr>
<tr>
<td>
<p>Type:</p>
</td>
<td>
<p>Warn</p>
</td>
</tr>
<tr>
<td>
<p>Time:</p>
</td>
<td>
<p>DATE   TIME</p>
</td>
</tr>
<tr>
<td>
<p>Module:</p>
</td>
<td>
<p>DesktopTracker</p>
</td>
</tr>
<tr>
<td>
<p>Thread:</p>
</td>
<td>
<p>DesktopControlSessions</p>
</td>
</tr>
</tbody>
</table>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2FVMware%20View%20Legacy%20Messaging%20Mode%201.JPG%3F__SQUARESPACE_CACHEVERSION%3D1304400647480',556,659);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-12034509-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1304400647481" alt="" /></a></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.jmeow.com/storage/VMware View Legacy Messaging Mode 2.JPG?__SQUARESPACE_CACHEVERSION=1304400710433" alt="" /></span></span></p>
<p>The real problem was, once the Agent <em>had</em> been pushed out to all the machines, what if this warning kept occurring? The error text does not give the name of the desktop source nor does the VMware View 4 Desktop Manager (VDM) GUI give you the version number of the currently installed / running agent on any given Desktop. In short, I <strong><em>needed</em></strong> a way to get a list of all of the VDI sources and their installed agent version so that I may recommend remediation as necessary as I was <span style="text-decoration: underline;"><strong>not</strong></span> going to check each VM / Physical by hand.</p>
<p><span style="text-decoration: underline;">A Little Backstory</span></p>
<p>During our migration planning with the customer, they noted that they wanted to be able to fail back to their old VDM environment with zero VM level changes during the failback (if it came to it). This meant hooking all of the VDI sources to the new VDM servers without upgrading the View Agent first. This is not the preferred way, especially since features like PCoIP would not be available to end users until the agents were upgraded. Since this customer was not using linked clones, the agents would be pushed through LANDesk to all VDI sources on a scheduled / controlled basis. In this particular corporate environment, neither myself or the team I was working with had direct control over LANDesk, so it would be difficult for me to check which sources actually got a successful install of the Agent (or even which desktops were on the list to be pushed).</p>
<p><span style="text-decoration: underline;">In Pursuit of Virtual Happiness</span></p>
<p>On VCS01, I fired up ASDI edit against the VMware View ADAM instance to see if the information was stored within, which, of course, it was not. I dug around on a test VDI source to see exactly where the version information was stored. I found both the Version Number and Build number located cleanly in the registry under &lsquo;ProductVersion&rsquo; and &lsquo;BuildNumber&rsquo; here: HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware VDM.</p>
<p><span style="text-decoration: underline;">The Solution</span></p>
<p>Myself and another consultant came up with a neat solution to this problem. Using a VBscript, we were able to pull all of this information together with LDAP queries and WMI calls.</p>
<p>The script does the following:</p>
<ol>
<li>Prompt the end user for a VDM server, which can be either a standard or replica server (security servers need not apply as they do not have an ADAM instance).&nbsp;<ol>
<li>Note: This also works against the load-balanced address FQDN.</li>
</ol></li>
<li>Query the View ADAM instance to obtain all of the NetBIOS names of all of the desktop sources in the ADAM database.&nbsp;<ol>
<li>Desktops are defined as Class=pae-DesktopApplication and are referred to as CN=(DESKTOPNAME) in OU=Applications within the ADAM instance context DC=vdi,DC=vmware,DC=int.</li>
</ol></li>
<li>Loop through the list with a WMI query designed to use the StdRegProv provider to hook into the desktop&rsquo;s registry and pull out the Agent Version and Build numbers.<ol>
<li>Note 1: It will pull out the Version / Build from the Connection Servers AND the Security servers if they are part of the same domain. If your security servers are in a workgroup (like ours) or in a DMZ AD domain (and there is no trust), you will get a DENY on the output.</li>
<li>Note 2: VMware View 3.x does not report its build number in the registry.</li>
</ol></li>
<li>For each entry, export the result set to a TSV file, which can be opened and edited with Excel.&nbsp;</li>
</ol>
<p>This script gave me exactly the report I needed to resolve this error. While this deployment only consisted of about ~120 desktops, you could imagine the efficiency gain in higher density deployments.&nbsp;</p>
<p>Our script is attached, Happy Hunting, hope it helps. Change extension to .txt for best results.</p>
<p><a href="http://www.jmeow.com/storage/scripts/VMWareViewVersionReporting.txt">Download Script Here</a></p>]]></content></entry><entry><title>Retrieving Entitlement Information from VMware View 3 / 4 Database</title><category term="ADAM"/><category term="Compliance"/><category term="Scripts"/><category term="VMware"/><category term="View"/><id>http://www.jmeow.com/blog/2011/5/2/retrieving-entitlement-information-from-vmware-view-3-4-data.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/5/2/retrieving-entitlement-information-from-vmware-view-3-4-data.html"/><author><name>Jon Kohler</name></author><published>2011-05-03T04:37:04Z</published><updated>2011-05-03T04:37:04Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Anyone who has done an side by side upgrade for VMware View will probably tell you one thing: It is painful (but not impossible).</p>
<p>At my previous place of employment, we ran into an issue on a project where the customer was running their View 3.x connection brokers on an unsupported platform (Windows 2003 x64). To upgrade them to View 4.0.x, the decision was made to switch them of the x64 platform and get the View Connection Brokers / Security Servers on to a VMware Supported x86 platform (See Page 10 of the <a href="http://www.vmware.com/pdf/view40_upgrade_guide.pdf">View 4 Upgrade Guide</a>)</p>
<p>While, yes, there is View ADAM database export scripts, it is difficult to cleanly cut over potentially large, complicated, and incredibly active environments all at one time. This led to having View 3.x and 4.x up concurrently. This presented us with a myriad challenges, primarily that of transferring the entitlements over to the new connection brokers for the desktop sources (this environment had A LOT of stand alone desktops) / pools / etc. We found it difficult, time consuming, and error prone to try to extract this information by hand in advance. Compounded by the lack of a scripting interface (besides the limited vdmadmin cli) this left all little choice but to grab the information directly from the View ADAM instance.</p>
<p>To ease this challenge, we wrote a script to extract entitlement information from the View 3 connection broker and output it to a tsv file, which you can open and modify with your favorite spreadsheet application. While this wasn't the full solution, at least it was able to give a very reliable spreadsheet that makes life a lot easier, providing you have patience and at least two monitors. :)</p>
<p>This script works against the View 4.0.x ADAM instance as well, in case you are finding yourself in this situation upgrading to View 4.5 / 4.6. This script may also be useful for compliance and auditing reasons (to show auditors / management exactly who has access to what). DR / BCP Documentation also comes to mind.</p>
<p>As Always, <strong><span style="text-decoration: underline;">DO NOT TEST THIS IN PRODUCTION FIRST!</span></strong>&nbsp;Be sure that your ADAM config backups are current. Please familiarize yourself with VMware KB Article <a href="http://kb.vmware.com/kb/1008046"><strong>1008046</strong></a> before you attempt to run this script!</p>
<p><a href="http://www.jmeow.com/storage/scripts/VMWareViewDesktopApplicationEntitlements.txt">Download Script Here</a></p>
<p>Change the extension to .vbs for best results.</p>]]></content></entry><entry><title>Getting Storage Space Info from Remote Servers with PowerShell</title><category term="One-Liners"/><category term="PowerShell"/><category term="Scripts"/><id>http://www.jmeow.com/blog/2011/5/2/getting-storage-space-info-from-remote-servers-with-powershe.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/5/2/getting-storage-space-info-from-remote-servers-with-powershe.html"/><author><name>Jon Kohler</name></author><published>2011-05-03T04:17:02Z</published><updated>2011-05-03T04:17:02Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I worked up this script for the Operations Manager at my previous place of employment.&nbsp;His request was as follows:</p>
<blockquote>
<p>I would like to have a query/report I could run that would show the drives on all our servers, both total space and free space.</p>
</blockquote>
<p>Since not all of our servers were virtualized at that point (this would have been easy to see with vCenter), My response was this quick and dirty PowerShell one liner that parses servers from a file, does a quick WMI query, collects that information, and outputs it to an HTML file on a UNC share. Very ghetto, but it works great for a quick view, providing the run-as account has administrative access to the servers in question. If you have a better version, feel free to post it in the comments!</p>
<blockquote>
<p>get-wmiobject -computer (get-content \\server\share\myServers.txt) -query "Select * from win32_logicaldisk where drivetype=3" | Select @{n="Server Name"; e={($_.SystemName)}},@{n="Hard Disk"; e={($_.DeviceID)}},@{n="Total Size"; e={[int]($_.Size/1GB)}},@{n="Total FreeSpace"; e={[int]($_.FreeSpace/1GB)}} | convertto-html | out-file \\server\share\reportsFolder\SpaceQuery.html</p>
</blockquote>
<p><a href="http://www.jmeow.com/storage/scripts/SpaceQuery.ps1">Download Script Here</a></p>]]></content></entry><entry><title>Setting WINS via Script after Upgrade to VM Hardware Version 7</title><category term="Scripts"/><category term="VMware"/><category term="Virtual Hardware Version 7"/><category term="WINS"/><category term="vSphere"/><id>http://www.jmeow.com/blog/2011/5/2/setting-wins-via-script-after-upgrade-to-vm-hardware-version.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/5/2/setting-wins-via-script-after-upgrade-to-vm-hardware-version.html"/><author><name>Jon Kohler</name></author><published>2011-05-03T03:15:53Z</published><updated>2011-05-03T03:15:53Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I am sure by now, most of the people running ESX(i) have already upgraded (or started out) version 4.x. Those who have gone through the upgrade process have probably already gone through the necessary steps to update VMware Tools as well as upgrade the Virtual Hardware to Version 7. This process is very well documented and if performed correctly, can be relatively pain free.</p>
<p>What many people may not realize, unless their environment heavily depends on it, is that, among other things, <strong><span style="text-decoration: underline;">your WINS settings are lost during this upgrade</span></strong> (specifically the Virtual Hardware Version upgrade). Many organizations that I have worked with in the past, if they even still use WINS, usually have 2 "go to" WINS servers, or at least, a set of WINS servers that they generally set for different parts of their infrastructure with replication set up appropriately on the back end to help spread out the load.</p>
<p>Resetting all of these settings by hand can be a truly daughting task for the traditionally over burderned Windows / VMware admin. Though&nbsp;this issue has been discussed to death in many VMware Communities threads and has been properly documented by <a href="http://kb.vmware.com/kb/1015572">VMware KB Article 1015572</a>, neither location gives you a concise way (besides scripting before hand with netsh) to rectify the problem.</p>
<p>With that in mind, I whipped up a VBScript a while back that will help the VMware / Microsoft Admins remotely set their WINS Server entries. This script reads in a list of servers from a secondary file (in this case "prodServers.txt") and uses VBS and WMI to remotely set Primary and Secondary WINS entries on ANY active NIC with an IP address. It would be VERY easy to populate this list with a list of FQDN's from your vSphere console by using the Virtual Machine view and then using the "Export List" option under the File menu. This script was primarily tested in a Windows Server 2003 environment, though I would imagine it would also work in 2008 / 2008 R2 as well. This script assumes that the run as user has appropriate levels of permissions (generally the MS / VMware Admins have Domain or Enterprise Administrator accounts, but a delegated local admin account will work just as well).</p>
<p><a href="http://www.jmeow.com/storage/scripts/winsUpgradeRemoteScript.txt">Download Script Here</a></p>
<p><a href="http://www.jmeow.com/storage/scripts/winsUpgradeRemoteScript.txt"></a>In the interest of most Firewalls and Anti-Virus, I have changed the extention to .txt. Change this to .vbs, create a .txt file named "prodServers.txt" (or change the script to your bidding, which you will need to do anyway to set your WINS servers) and you will be in business! As always,&nbsp;<strong><span>TEST</span></strong>&nbsp;this in your lab or an otherwise controlled environment first. If you break all your VM's, don't come crying to me :)</p>]]></content></entry><entry><title>Review: Exagrid EX5000 B2D DeDupe Array</title><category term="B2D"/><category term="Backup Exec"/><category term="DeDupe"/><category term="Exagrid"/><category term="Storage"/><id>http://www.jmeow.com/blog/2011/4/27/review-exagrid-ex5000-b2d-dedupe-array.html</id><link rel="alternate" type="text/html" href="http://www.jmeow.com/blog/2011/4/27/review-exagrid-ex5000-b2d-dedupe-array.html"/><author><name>Jon Kohler</name></author><published>2011-04-27T15:30:04Z</published><updated>2011-04-27T15:30:04Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><strong><span style="text-decoration: underline;">Summary</span></strong></p>
<p>The Exagrid EX5000 is a Backup to Disk with integrated DeDuplication solution for any small to medium sized business. Multiple arrays can be linked together (like EqualLogic groups, to an extent) to suit larger business as well. These arrays can be replicated between physical sites to facilitate disaster recovery / business continuity. At my previous firm, Exagrid was nice enough to loan us an EX5000 to get hands on experience for about a year ago. Below is a concise overview of my experience with this array at that time.</p>
<p><strong><span style="text-decoration: underline;">Photo Shoot</span></strong></p>
<p><em>EX5000 Front</em></p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_004.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303934657272',322,1065);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953565-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303934657274" alt="" /></a></span></span></p>
<p><em>EX5000 Back</em></p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_005.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303935051447',469,1066);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953656-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935051449" alt="" /></a></span></span></p>
<p><em>EX5000 Side</em></p>
<p><span class="full-image-block ssNonEditable"><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_006.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303935076533',436,1065);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953683-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935076535" alt="" /></a></span></span></span></p>
<p><em>Printed Documentation and Cables</em></p>
<p><span class="full-image-block ssNonEditable"><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_007.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303935135847',800,1067);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953694-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935135849" alt="" /></a></span></span></span></p>
<p><em>Heavy Ass Box</em>&nbsp;</p>
<p><span style="font-size: 70%;"><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_008.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303935161382',800,1067);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953716-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935161384" alt="" /></a></span></span></span></p>
<p><span style="font-size: 70%;">(I found out afterwards that it had handles, this was an empty box, and as you can see, I didn&rsquo;t use the handles. #Fail)</span></p>
<p><em>Don&rsquo;t be a Noob, Call Support (Seriously!)</em>&nbsp;</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_009.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303935189772',800,1067);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953752-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935189774" alt="" /></a></span></span></p>
<p><em>Hard Drives</em></p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_010.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303935235607',1067,800);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953759-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935235609" alt="" /></a></span></span></p>
<p><span class="full-image-block ssNonEditable"><em>The Insides (Explained Below)</em>&nbsp;</span></p>
<p><strong><span style="text-decoration: underline;"><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_011.jpg%3F__SQUARESPACE_CACHEVERSION%3D1303935586167',800,1067);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953772-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935586169" alt="" /></a></span></span></span></strong></p>
<p><strong><span style="text-decoration: underline;">First Impression</span></strong></p>
<p>This product is REALLY HEAVY. Don&rsquo;t lift it by yourself. Even with the hard drives out (don&rsquo;t bother taking them out, it&rsquo;s a waste of time), this thing could stop a fleet of tanks. In terms of the actual product and its usability and feature set, it seems pretty solid. This box is basically a rack mountable Linux box with front facing hot swappable hard drives. The specs of our demo unit are as follows:</p>
<ul>
<li>2x Intel E5410 Quad Core @ 2.3 GHZ</li>
<li>8GB (2x4GB) Ram</li>
<li>16x750GB WD Enterprise Storage (SATA) connected to a shared backplane with 4 SATA outputs. These run back to a PCI mounted hard drive controller with an attached battery backup cache.</li>
<li>The hard drive set is formatted in RAID6 with dual drive redundancy, though it is formatted into 2 5TB partitions&hellip;1 for backup storage (AKA &lsquo;Landing&rsquo;) and 1 for Archive / DeDup (AKA &lsquo;Retention&rsquo;). There are also a few hidden partitions for the Linux software (~50GB).</li>
<li>N+1 Redundant PSUs (3 PSUs total)</li>
<li>Keyboard Mouse Monitor output, you can get right on the console with this. If you ever need to get on to one of these (you should be calling support) but if you NEED to have root access, the user is &lsquo;root&rsquo; and the password is &lsquo;inflection&rsquo; (at time of demo, could have changed now). SSH from your favorite client (putty, etc) works as well if the interfaces are accessible.</li>
<li>4x 1GB interfaces (2 integrated, 2 on an Intel PCI card)</li>
</ul>
<p>Exagrid appliances are pretty darned easy to setup, however, there are stickers places strategically on the unit, along with inserts in the product documentation, that instruct everyone to contact support to have them help you setup the array. Following along with what a customer or other customer would experience, I called Exagrid support. Everything went really well from here. I did not wait on hold to long to get to speak to an engineer.</p>
<p><strong><span style="text-decoration: underline;">Support</span></strong></p>
<p>Neat thing about Exagrid support is that when you buy support for an array (or for several arrays) for a single company, you get a dedicated (named) support contact, however, I found that even if that engineer is OFF DUTY, you can still get help (HORRAY!). My engineer&rsquo;s name was Bill B and he was based out of their support department in Massachusetts and I can absolutely classify their support as top notch. Bill seemed to not only know _every_ (in detail) about the Exagrid arrays but was overall a knowledgeable, personable, and very patient engineer.</p>
<p>Exagrid support walks you through EVERYTHING from setting up the interfaces / IP address, configuring all of the best options, and setting up your backup application to start sending jobs to the unit. They also handle all patching and firmware upgrades, so while they are showing you how to perform backups properly, they are downloading the latest firmware and helping you apply it.</p>
<p><span style="text-decoration: underline;"><strong>Firmware Updates</strong></span></p>
<p>Firmware Updates bring new features, bug fixes, new product documentation, performance enhancements, and just about everything else one would expect. As previously mentioned Exagrid support handles these for you by remoting in, downloading them off their FTP site, and launching the update for you. Each update takes at least 1 reboot and to get the array up to the latest rev, there may be several revisions that one would have to go through. Support engineers are supposed to contact their clients when new firmware comes out, although they may not contact you when maintenance revisions come out that are not addressed at your environment (IE: a fix for BackupExec when you run vRanger). For secure sites / sites with no external internet access, Exagrid can send you a USB drive with the firmware updates on them and the support engineer can walk you through applying the updates.</p>
<p><strong><span style="text-decoration: underline;">Web Admin Page</span></strong></p>
<p>All administration is done through the Web Admin Page. Some administration can be done through SSH, though it seems like pretty much everything you need is right here. When you log on, you are presented with a summary splash page showing you all the arrays that this site is managing and their space, etc (all the stuff you would expect in a summary):</p>
<p><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_002.png%3F__SQUARESPACE_CACHEVERSION%3D1303935614706',598,1181);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11953929-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935614708" alt="" /></a></span></p>
<p><strong><span style="text-decoration: underline;">Documentation</span></strong></p>
<p>In addition to Exagrid&rsquo;s excellent support, their product documentation is top notch. For every backup application that the array supports, they have a PDF guide that walks you through how to properly set it up with the array and the guides do not seem to skimp on anything. In the context of backup exec, it shows you how to create a job properly, what options to turn on / off, how to configure tape rotation policy (the files are stored like virtual tapes), and how to configure automatic tape offload (if you want to use it). This product documentation is located in the &lsquo;Online Library&rsquo; (Exagrid Array Home Page -&gt; Help -&gt; Online Library) integrated into the unit, which is updated through almost every firmware update (which seem to be quite frequent). The documentation that ships with the unit (physically) is also pretty good at walking you through the initial setup if for some reason you can&rsquo;t call support (or if you name is Ranger Dan and you are too cool to call support but still need to RTFM).</p>
<p><strong><span style="text-decoration: underline;">Operations</span></strong></p>
<p>Once you get the unit connected, up to date, and configured, there isn&rsquo;t much to do as far as I remember on the array side. You will want to make sure you size up your environment correctly to make sure you will have enough space, however, past that, most of the operations will take place in your backup application.</p>
<p><strong><span style="text-decoration: underline;">Shares</span></strong></p>
<p>Backup targets are called shares. When making a share, you need to do a few things. First, you need to specify a share type, which correlates with the backup application you will be using (IE: Backup Exec, vRanger, etc). There are a few special types (Utility and FSD-TAR), which are not deduped / compressed / replicated. Second, you have to configure an allowed IP list (for each share), which is basically just an IP ACL. Once a share is configured, it is accessible via the UNC path of the interface you would like to use IE: \\10.20.30.2\BackupExec1. Backups generally go to the Backup server first, although the array does support Open Storage Technology (much like Data Domain et al), which with certain vendors, like Backup Exec, you can have your backup application send data directly to the Exagrid array, potentially increasing performance.</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_003.png%3F__SQUARESPACE_CACHEVERSION%3D1303935901231',349,617);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11954310-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935901233" alt="" /></a></span></span></p>
<p>Though I am thoroughly familiar with Symantec Backup Exec&rsquo;s B2D Folder, Bill helped me setup 4 jobs in our lab. At the time, the lab setup wasn&rsquo;t too ideal and the only spare server we had had a 100MB NIC in it, so speed was slow but I am confident this was our setup and not the EX5000</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_012.png%3F__SQUARESPACE_CACHEVERSION%3D1303935952472',114,1246);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11954316-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935952474" alt="" /></a></span></span></p>
<p>Virtual Tapes in BackupExec B2D folder</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fex5000_013.png%3F__SQUARESPACE_CACHEVERSION%3D1303935990386',310,797);"><img src="http://www.jmeow.com/storage/thumbnails/10089766-11954327-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1303935991801" alt="" /></a></span></span></p>
<p><strong><span style="text-decoration: underline;">Maximums</span></strong></p>
<p>At the time of demo, here were a few of the maximums I discovered:</p>
<ul>
<li>20 Shares per server</li>
<li>80 Shares per site</li>
<li>1 Site name per location</li>
<li>1 Unique name per array</li>
</ul>
<p><strong><span style="text-decoration: underline;">Network Interfaces</span></strong></p>
<p>The base unit has 2 1GB interfaces built into the unit with a PCI expansion card that delivers 2 more. In our demo unit, these were 1GB but you can order this expansion card as a 10GB card. NIC 0 is exclusively used for inter-site communication (to talk to other Exagrid arrays, if you have them) as well as replication (if memory serves me correctly). This interface cannot be used for anything else and is to be left disconnected if you only have 1 array. There are special IP subnet restrictions for this interface that you should be aware of (can only be 192.168&rsquo;s I believe). All of the other interfaces are used for backup traffic and are configured separately. These interfaces do not have IP address / subnet restrictions. Most communication occurs over CIFS protocol, although you can set it up as an NFS server as well.</p>
<p>If you have more than 1 array, the site will load balance your &lsquo;retained&rsquo; (deduped) backups, so you can direct a lot of backups to 1 array and it should spread it across other storage.</p>
<p>There are a few cons to the networking:</p>
<ul>
<li>Any and all changes force a reboot. Takes about 5 minutes per reboot and they array is 100% unavailable during that time</li>
<li>No Jumbo Frames (as of when I demoed it)</li>
<li>No Link Aggregation / Group IP style targeting. While the unit supports multiple interfaces, each interface has its own IP and each interface has to be setup as a separate backup device in applications like Backup Exec. Not necessarily the biggest con per say but more of a &lsquo;gotcha&rsquo; that you have to be aware of</li>
</ul>
<p><strong><span style="text-decoration: underline;">Neat Features</span></strong></p>
<p>Dial Home for Performance &ndash; Every night the unit sends backup job statistics back to Exagrid. If support engineers notice that you array is not performing well, they might contact you and try to help you crank some more juice out of your backups / DeDup. This also works for hardware failures and alerts, much like any other product with dial home.</p>
<p>Latest backup is not deduped &ndash; makes restores pretty fast, backup does not have to be hydrated to be restored. If you go farther back, performance decreases as data needs to be rehydrated.</p>
<p>Now, that all being said, this demo was about one year back, so things may have changed in terms of features, functionality, etc.</p>]]></content></entry></feed>
