<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tech Talk &#187; Storage</title>
	<atom:link href="http://tech.philipsellers.com/category/storage/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.philipsellers.com</link>
	<description>Philip Sellers&#039; random thoughts on technology</description>
	<lastBuildDate>Fri, 23 Jul 2010 15:07:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Finally bought a Drobo for home</title>
		<link>http://tech.philipsellers.com/2010/06/14/finally-bought-a-drobo-for-home/</link>
		<comments>http://tech.philipsellers.com/2010/06/14/finally-bought-a-drobo-for-home/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 00:53:46 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Backup Technology]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMware User Group]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Drobo]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[VMUG]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=734</guid>
		<description><![CDATA[Last week, I found a deal I could not pass up.  B&#38;H Photo has a deal on a Drobo for $299 though 6/30/2010.  If you&#8217;ve never heard of a Drobo, it is an external storage enclosure from Data Robotics that offers some enterprise-class, automated mirroring/striping for your data across multiple hard drives.  Data Robotics calls [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I found a deal I could not pass up.  <a href="http://www.bhphotovideo.com/c/product/570430-REG/Data_Robotics_DR04DD10_4_Bay_Drobo_Robotic_Storage.html" target="_blank">B&amp;H Photo</a> has a deal on a Drobo for $299 though 6/30/2010.  If you&#8217;ve never heard of a Drobo, it is an external storage enclosure from Data Robotics that offers some enterprise-class, automated mirroring/striping for your data across multiple hard drives.  Data Robotics calls it Beyond-RAID because unlike a RAID set where drives should be the same size, their technology allows mix and match drive sizes and handles striping and leveling the data across whatever mix of SATA drives you buy.  If a drive fails, pull it and replace it and the device will rebuild.</p>
<p>I had been worried about losing my digital home movies.  That data is really too large to really push out to a backup service like Mozy and when I load new movies, its usually to the tune of 20 or 30GB at a time, which would take weeks to push up.  In addition to that data, I also have Movies and TV shows that we have purchased through iTunes.<span id="more-734"></span></p>
<p>So, I knew that I wanted some sort of external storage with at least mirroring capabilities to protect the movies as best I could.  Back in January, I was close to buying a Western Digital mirrored external hard drive from the Apple store.  I chose instead to get a 1TB, single external drive with Firewire as an upgrade to my 500GB Time Machine which was almost full, and wait for a better solution.</p>
<p>Since it was first released, I have always been in love with the Drobo.  I describe it as an mini-EVA to my co-workers, because it mirrors a lot of the HP Storageworks EVA functionality &#8211; like drives auto-leveling and automatically striping data across disks in the disk group.  Maybe, I just like the idea of having something that advanced attached to my home computers&#8230;  and I&#8217;ll be the first to admit that they don&#8217;t compare &#8212; they are apples and oranges.</p>
<p>But I do love what the Drobo offers, and so I have been watching them for some time.  Since its introduction, the Drobo had gone from a single device with USB only, to an enhanced version which has USB2 and Firewire (my choice of devices), a version which adds eSATA with USB and Firewire, and several larger devices, the Drobo Elite and the Drobo Pro, which feature iSCSI and NAS functionality targeted towards SMB&#8217;s.</p>
<p>As a side note, the Drobo Pro is even VMware certified, and I feel like it is a great solution for small to medium businesses looking for shared storage for an vSphere deployment.  This past week, we attended the Charlotte Regional VMware Users Group meeting, and actually got to see one of the Drobo Elite units on display.</p>
<p>The price has held steady on the Drobo that I have been watching.  At a $399 price point, I couldn&#8217;t justify buying it and then having to purchase drives to go inside.  But, as I said before, B&amp;H was offering a great deal &#8211; the Drobo device at $100 off its normal MSRP.  It was a good $50 less than I could find it anywhere else, and so I bit &#8212; err bought.  I was able to equip it with two Western Digital Caviar Green (my wife would be proud) 1TB drives from NewEgg for a cost of $138.  And so, last night I finished up my transition of data and have everything I wanted protected on the Drobo &#8211; and I&#8217;m happy&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/06/14/finally-bought-a-drobo-for-home/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Path failures on ESX4 with HP storage</title>
		<link>http://tech.philipsellers.com/2010/04/08/path-failures-on-esx4-with-hp-storage/</link>
		<comments>http://tech.philipsellers.com/2010/04/08/path-failures-on-esx4-with-hp-storage/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 12:31:45 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[HP]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Blades]]></category>
		<category><![CDATA[EVA]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=728</guid>
		<description><![CDATA[Since we began upgrading our clusters to ESX4, we have been having strange &#8220;failed physical path&#8221; messages in our vmkernel logs.  I don&#8217;t normally post unless I know the solution to a problem, but in this case, I&#8217;ll make an exception.  Our deployment has been delayed and plauged by the storage issues that I mentioned [...]]]></description>
			<content:encoded><![CDATA[<p>Since we began upgrading our clusters to ESX4, we have been having strange &#8220;failed physical path&#8221; messages in our vmkernel logs.  I don&#8217;t normally post unless I know the solution to a problem, but in this case, I&#8217;ll make an exception.  Our deployment has been delayed and plauged by the storage issues that I mentioned in an earlier post.  Even though we have fixed our major problems, the following type errors have persisted.</p>
<p>Our errors look like this:</p>
<div id="_mcePaste">vmkernel: 19:18:05:07.991 cpu6:4284)NMP: nmp_CompleteCommandForPath: Command 0x2a (0&#215;410005101140) to NMP device &#8220;naa.6001438005de88b70000a00002250000&#8243; failed on physical path &#8220;vmhba0:C0:T0:L12&#8243; H:0&#215;2 D:0&#215;0 P:0&#215;0 Possible sense data: 0&#215;0 0&#215;0 0&#215;0.</div>
<div></div>
<div>
<div>vmkernel: 19:18:05:07.991 cpu6:4284)WARNING: NMP: nmp_DeviceRequestFastDeviceProbe: NMP device &#8220;naa.6001438005de88b70000a00002250000&#8243; state in doubt; requested fast path state update&#8230;</div>
</div>
<p>After several cases with VMware and HP technical support, we are no closer to resolving the issues.  VMware support, for its part, has done a good job of telling us what ESX is reacting to and seeing.  HP support, on the other hand, has been circling around the problem but has made little progress in diagnosing the issue.  We have had an ongoing case for several months and our primary EVA resource at HP has continually examined the EVAperf information and SSSU output that we have sent to HP for analysis.  Those have turned up nothing, and yet the messages continue from VMware.</p>
<p>The errors in the log make sense to me &#8211; we are losing a path to a data disk (sometimes even a boot-from-SAN ESX OS disk!) &#8211; but why HP cannot see anything in our Brocade switches or within the EVA is beyond me.   Our ESX hosts, whether blade or rack-mounted hardware, are seeing the problems across the board.  The one cluster we waited to upgrade never saw the issues in ESX3.5, but sees them now in ESX4.  And perhaps it is a VMware issue that is just too sensitive in monitoring its storage, but I suspect its something else.   The messages don&#8217;t seem to affect operation on the hosts, but it certainly makes investigating problems difficult when trying to determine what is a real problem versus just another failed path message.  Anyone else seeing this?</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/04/08/path-failures-on-esx4-with-hp-storage/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Best practices for VMware ESX4 with HP EVA storage</title>
		<link>http://tech.philipsellers.com/2010/04/07/best-practices-for-vmware-esx4-with-hp-eva-storage/</link>
		<comments>http://tech.philipsellers.com/2010/04/07/best-practices-for-vmware-esx4-with-hp-eva-storage/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 09:36:34 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=713</guid>
		<description><![CDATA[HP provided us with the best practices document for ESX4 connected to an HP EVA array.  There is a major change in ESX4.  For the first time, ESX is ALUA (Asymmetric Logical Unit Access) aware.  (See this post on Yellow Bricks for more detail about ALUA.)  ALUA allows the array and ESX to determine the [...]]]></description>
			<content:encoded><![CDATA[<p>HP provided us with the best practices document for ESX4 connected to an HP EVA array.  There is a major change in ESX4.  For the first time, ESX is ALUA (Asymmetric Logical Unit Access) aware.  (<a href="http://www.yellow-bricks.com/2009/09/29/whats-that-alua-exactly/" target="_blank">See this post on Yellow Bricks for more detail about ALUA</a>.)  ALUA allows the array and ESX to determine the optimal path &#8212; the path to the managing controller&#8217;s ports in the EVA&#8217;s case &#8212; and use those optimal paths until one isn&#8217;t available.  This is important because it prevents flip-flopping on the ESX host.</p>
<p>In previous version of ESX, the desired storage setting was fixed path for the EVA.  In our case, we simultaneously presented the ESX3.5 and ESX4 hosts to the same LUNs, meaning some were fixed and some were set to the ESX4 default, which was MRU.  This caused problems.  After initial issues, we backed away and presented one LUN at a time, performed our VMotions and then unpresented the LUN from the old cluster.  This prevented any flapping issues between controllers.<span id="more-713"></span></p>
<p>The best practices document describes two settings for best practice with an EVA that is ALUA aware (EVA 4000/6000/8000 and EVA 4400/6400/8400):</p>
<ul>
<li>Set the default path selection policy to round robin (VMW_PSP_RR)</li>
<li>Set the IOPS Limit to 1</li>
</ul>
<p>The path selection policy is the bigger deal.   The default path selection policy in ESX4 is most recently used (MRU).  This is still a valid policy and works with the EVA, but it is not their best recommendation because Round Robin allows the ESX host to use two paths or four paths (depending on EVA model) to send traffic to the ESX host which can provide greater performance.</p>
<p>I was not sure what the IOPS setting actually does based on the documentation, but Duncan Epping has since <a href="http://www.yellow-bricks.com/2010/03/30/whats-the-point-of-setting-iops1/" target="_blank">posted</a> about the IOPS=1 setting and about how in a real-world environment this setting may not make a difference.  I agree with his conclusions.</p>
<p>Now, I should not and do not want to take credit for the instructions below&#8230; I did not come up with this solution &#8212; simply a user.  The esxcli commands came directly from the HP Best Practices Guide, but the scripted IOPS setting changes for the LUNs came from another blog - <a href="http://www.ivobeerens.nl/?p=465" target="_blank">Virtual IEF</a>.  This solution has worked brilliantly in our environment.  <a href="http://www.ivobeerens.nl/?p=465" target="_blank">Virutal IEF has a great, in-depth posting about how the EVA LUN ownership works and what makes an optimal path</a>.</p>
<p><strong>Setting Changes for Round Robin PSP</strong><strong><br />
</strong><strong> </strong><strong><span style="font-weight: normal;">To change the default path selection policy (PSP) to Round Robin. If LUNs are already presented, you will need to reboot to allow the LUNs to rescan and set to Round Robin instead of the default most recently used (MRU) setting.</span></strong></p>
<pre> esxcli nmp satp setdefaultpsp --satp VMW_SATP_ALUA --psp VMW_PSP_RR</pre>
<p>Change the IOPS limit value for the interactive session.</p>
<pre> for i in `ls /vmfs/devices/disks/ | grep naa.600` ; do esxcli nmp roundrobin setconfig --type "iops" --iops=1 --device $i ;done</pre>
<p>Verify the IOPS value is correct, run this script and check values.</p>
<pre> for i in `ls /vmfs/devices/disks/ | grep naa.600` ; do esxcli nmp roundrobin getconfig --device $i ;done</pre>
<p>Your output should look like:</p>
<pre> Device: naa.600508b4001087e400009000012b0000
 I/O Operation Limit: 1
 Limit Type: Iops
 Use Active Unoptimized Paths: false
 Errors:
 Unable to find device with the name naa.600508b4001087e400009000012b0000:1
 Byte Limit: 10485760</pre>
<p>Unfortunately, the IOPS value will reset on reboot many times. To ensure that this value is correctly set, you are able to set a value in the post boot script. Add the same <code>for</code> statement to<code>/etc/rc.local</code> to set the IOPS value on each reboot.</p>
<pre> <code>for i in `ls /vmfs/devices/disks/ | grep naa.600` ; do esxcli nmp roundrobin setconfig --type "iops" --iops=1 --device $i ;done</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/04/07/best-practices-for-vmware-esx4-with-hp-eva-storage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Growing a Virtual RDM in ESX</title>
		<link>http://tech.philipsellers.com/2010/01/11/growing-a-virtual-rdm-in-esx/</link>
		<comments>http://tech.philipsellers.com/2010/01/11/growing-a-virtual-rdm-in-esx/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 13:36:56 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=693</guid>
		<description><![CDATA[Short version:  To grow a VM with and RDM in virtual compatiblity mode, you must VMotion the VM after performing your storage rescans to recognize the additional space.  After the VMotion, the guest OS will see the additional space and be able to access it.   Background At work, we use raw disk mappings (RDM) some [...]]]></description>
			<content:encoded><![CDATA[<p><em>Short version:</em>  To grow a VM with and RDM in virtual compatiblity mode, you must VMotion the VM after performing your storage rescans to recognize the additional space.  After the VMotion, the guest OS will see the additional space and be able to access it.  <span id="more-693"></span></p>
<p><strong>Background<br />
</strong>At work, we use raw disk mappings (RDM) some within our VMware virtual environment.   The last VMworld, I was inundated with folks saying that using an RDM for any reason other than a Microsoft cluster is a bad idea anymore.  None of them really gave concrete reasons why, other than saying that VMDK performance had improved so much that there was really no reason to use them.  Their recommendation was to use them only where required, such as clustering.  </p>
<p>In our datacenter, we have chosen to implement RDM&#8217;s for large filesystems, typically database applications.  All of our SQL server VM&#8217;s and all of our Oracle VM&#8217;s run raw disk mappings for their data storage.   Before we felt comfortable about running these workloads in VM&#8217;s and knowing how they&#8217;d perform, RDM&#8217;s gave us a way to quickly move back to physical server, if needed.  That reasons still stands, though our confidence in our virtual infrastructure has increased considerably.  We have no qualms about moving SQL into a VM, as a matter of fact, we prefer it in most cases for redundancy and disaster recovery reasons.   The only physical Microsoft SQL Server is our multi-instance cluster, something that has redundancy and disaster recovery covered.</p>
<p><strong>Growing, growing, grown<br />
</strong>We initially liked RDM&#8217;s for Windows VM&#8217;s so that we could grow our disks using the SAN array and then extend the partition using <strong>diskpart</strong>.  This always worked well with our physical database servers, so we continued the practice into the virtual world.  We initally implemented physical mode RDM&#8217;s for our SQL servers, but we quickly found out that physical RDM&#8217;s prohibit snapshots and other features, so we changed to virtual mode RDM&#8217;s. </p>
<p>With the virtual mode RDM, we found that growing the filesystem and then getting the VM to recognize the new space was more difficult.  Most information I saw indicated that you&#8217;d need to reboot the VM to recongize the space, but then I happened upon a great post in the VMware forums.  This post said to rescan the host, VMotion the VM and then rescan the VM and the disk space would be recognized.  This worked great.</p>
<p><strong>To use or not to use<br />
</strong>I realize that today, growing a VMDK is an easy task.   ESX 3.5 and 4.0 allow you to grow a VMDK from the <strong>Edit Settings&#8230;</strong> menu, but when we began in the 3.0 days, it wasn&#8217;t an easy thing to grow a VMDK.   So, we went this direction and we continue today to keep things consistent.  I think its safe to recommend that others use VMDK&#8217;s, since I do agree that the performance hit is small for using a VMDK versus a raw LUN.   That advice is sound, but I wanted to post this for others who might be in our situation, with VM&#8217;s that were already setup with virtual RDM&#8217;s and trying to figure the way to grow their filesystems.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/01/11/growing-a-virtual-rdm-in-esx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Carefully planning ESX4 and HP Storageworks EVA</title>
		<link>http://tech.philipsellers.com/2010/01/06/carefully-planning-esx-and-hp-storageworks-eva/</link>
		<comments>http://tech.philipsellers.com/2010/01/06/carefully-planning-esx-and-hp-storageworks-eva/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 20:54:54 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[EVA]]></category>
		<category><![CDATA[Problems]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=659</guid>
		<description><![CDATA[As in my post about Lessons Learned on ESX4 rollout, we had a pretty serious hiccup with our storage and the ESX systems in December while trying to bring up our ESX4 environment.  The primary trouble uncovered was what I&#8217;ll call &#8220;controller ping-pong&#8221;. An EVA normally has two (maybe more, I&#8217;m not primarily a storage [...]]]></description>
			<content:encoded><![CDATA[<p>As in my post about <a href="http://tech.philipsellers.com/2009/12/21/lessons-learned-from-initial-rollout-of-esx4/">Lessons Learned on ESX4 rollout</a>, we had a pretty serious hiccup with our storage and the ESX systems in December while trying to bring up our ESX4 environment.  The primary trouble uncovered was what I&#8217;ll call &#8220;controller ping-pong&#8221;.</p>
<p>An EVA normally has two (maybe more, I&#8217;m not primarily a storage guy) controllers and those handle all the requests received through the SAN.  For every LUN, one controller is its master.  Both controllers can handle requests for the LUN, but only one actually handles the access.  If the controller on fabric A is the primary but the controller on fabric B is getting more requests, eventually the EVA swaps control for the LUN to fabric B &#8212; wherever the majority of requests are coming.</p>
<p>This behavior would only become a problem if you had hosts configured to access the LUN on different fabrics.  ESX4 is ALUA (asymmetric logical unit access) aware, meaning it should automatically determine the optimal path and in the case of an EVA.  The EVA, I&#8217;m told by HP support, is supposed to respond an ALUA request for the optimal path by responding with the controller that is the master over the LUN.</p>
<p>If you, like us, have an ESX 3.5 cluster with preferred paths setup, you should proceed with caution.  The ALUA information isn&#8217;t apparently shared between clusters.  And if your clusters get different optimal paths, you could end up with controller ping-pong as requests are sent down both fabrics and the volume changes between the two, resulting in more on Fabric A followed by more on Fabric B &#8212; forcing the controller to switch masters.</p>
<p>So, while in a migratory state, I think my safest route is to configure the ESX4 hosts to use a preferred path like the ESX3.5 cluster nodes.  I hate to move from the default ESX configuration and this isn&#8217;t an official recommendation from HP support, but it certainly makes the most sense to define the paths being used (except in a failure).</p>
<p>I post this because I feel like there have to be other HP Storageworks customers who have the same situation or have experienced something similar.  I would love to hear from you&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/01/06/carefully-planning-esx-and-hp-storageworks-eva/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lessons learned from initial rollout of ESX4</title>
		<link>http://tech.philipsellers.com/2009/12/21/lessons-learned-from-initial-rollout-of-esx4/</link>
		<comments>http://tech.philipsellers.com/2009/12/21/lessons-learned-from-initial-rollout-of-esx4/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 18:37:23 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[migrations]]></category>
		<category><![CDATA[upgrades]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=653</guid>
		<description><![CDATA[Following my November upgrade of Flex-10 VirtualConnect on my blade enclosure, I have begun my rollout and upgrades to ESX4 on a new blade cluster as well as one existing cluster.  There are quite a few lessons that I&#8217;ve learned on my roll-out.  Lesson # 1: vCenter Server doesn&#8217;t cluster well with Microsoft Cluster Services [...]]]></description>
			<content:encoded><![CDATA[<p>Following my November upgrade of Flex-10 VirtualConnect on my blade enclosure, I have begun my rollout and upgrades to ESX4 on a new blade cluster as well as one existing cluster.  There are quite a few lessons that I&#8217;ve learned on my roll-out. <span id="more-653"></span></p>
<p><strong>Lesson # 1: vCenter Server doesn&#8217;t cluster well with Microsoft Cluster Services<br />
<span style="font-weight: normal;">Well, its not so much vCenter Server as Update Manager that gave me problems.  I can get Update Manager to work on one node but it doesn&#8217;t want to cooperate on the other node of my Microsoft cluster. </span></strong><strong> </strong>This is not a major issue for us since we plan to implement vCenter Server Heartbeat on our vCenter install.  We view this as the official clustering solution for vCenter and so I believe it is the better option.</p>
<p><strong>Lesson #2: Use the upgrade path in vCenter Update Manager to upgrade your ESX hosts &#8211; makes life really easy!<br />
<span style="font-weight: normal;">I was pretty surprised at how easily my four nodes upgraded to ESX4 using Update Manager.  It is well worth the bit of time to get things setup and push the upgrade out.  Upgrades is a nice new feature of Update Manager in vSphere that I had not heard any real information on.  You are able to upgrade virtual appliances and ESX hosts with the latest installs. On the ESX side, you load the ISO distribution from VMware onto the Update Manager server and then ESX captures configuration information, handles a scripted install using the hosted ISO on the Update Manager server and then loads back your configuration overtop the upgraded server.  Given the architecture changes between ESX 3.5 and vSphere ESX, it is a clean install &#8212; which was one of my concerns.  My boxes were 3.0.0 boxes, upgraded through 3.0.2 and then to 3.5 and 4 updates. </span></strong><strong></strong></p>
<p><strong>Lesson #3: Storage behavior in ESX4 and vCenter4 has changed&#8230;<br />
<span style="font-weight: normal;">One nice change, and I learned part of this as trial by fire (a separate post on that later), is that storage behavior changes in vCenter 4. </span></strong><strong> </strong>Storage is a more unified system in vCenter 4.  If a host makes or detects a change in the storage LUNs, it automatically kicks off storage rescans on other nodes to recognize the change you just made on a single host.  It also seems to do periodic rescans on its own in ESX4 to recognize LUN changes.  These are welcome administration changes to the operation of vCenter and ESX.</p>
<p><strong>Lesson #4: <strong>Be very careful about presenting LUNs to two different ESX clusters when using HP Storageworks EVA&#8217;s.<br />
<span style="font-weight: normal;">Talking about trial by fire, we experienced a pretty major failure with our storage a couple weekends ago.  ESX4 is ALUA (asymmetric logical unit access) aware &#8211; meaning it should determine its optimal path automatically and use those optimal paths.  The EVA storage should respond back with the controller who &#8216;owns&#8217; that LUN as the optimal path.  So, this should present little trouble. </span></strong></strong></p>
<p><strong><strong><span style="font-weight: normal;"> While this sounds great, mixing the ESX4 behavior with ESX3.5 caused us to experiencing controller ping-pong where the controllers were flipping back and forth for particular LUNs.  LUNs not used by the ESX4 nodes, yet it happened.  EVA storage will automatically move control of a LUN from one controller to another depending on where it is receiving the majority of requests.  In a shared storage environment like ESX, that can be somewhat problematic if your two clusters are using different paths and thus a majority of requests changes every few minutes.  While, its my belief that we have a sick EVA and that&#8217;s more the problem, it did bring back the notion of planned storage pathing for our fiber channel, but that&#8217;s for a longer post. </span></strong></strong></p>
<p><strong>Lesson #5: Rolling out slow, especially around the holidays, is SMART&#8230;<br />
<span style="font-weight: normal;">I mentioned early that we were rolling out our ESX4 slowly.  We have installed ESX4 on our new blade cluster and we only moved test and development virtual servers over to this new environment and we are glad.  As part of our migration, we moved the backend storage for the test and development to our disaster recovery storage array and that appears to be the sick EVA &#8211; it caused a couple complete outages for these virtual servers, but because we&#8217;d done a slow migration, production (running safely on our tried and true ESX 3.5 cluster) didn&#8217;t see the problems. </span></strong></p>
<p>We don&#8217;t plan on touching much this week with Christmas coming Thursday.  It gives me a time to update the ole blog with some of the work that has been occupying my time.   This migration has a lot more to go, so there will be more meat as I move through the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2009/12/21/lessons-learned-from-initial-rollout-of-esx4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
