<?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; Virtualization</title>
	<atom:link href="http://tech.philipsellers.com/category/virtualization/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>Monitoring challenges moving critical systems in virtual infrastructure</title>
		<link>http://tech.philipsellers.com/2010/06/03/monitoring-challenges-moving-critical-systems-in-virtual-infrastructure/</link>
		<comments>http://tech.philipsellers.com/2010/06/03/monitoring-challenges-moving-critical-systems-in-virtual-infrastructure/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 12:57:58 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Networks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMware User Group]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[vFoglight]]></category>
		<category><![CDATA[VMworld 2009]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=731</guid>
		<description><![CDATA[Like many shops, we have finally attained buy-in from all our stakeholders for virtualization.  As a result, we&#8217;ve pushed more and more into our infrastructure.  And while VMware is the most datacenter ready solution for virtualization, it is not without its shortcomings &#8212; monitoring and visibility into the infrastructure being one of the biggest. While we were [...]]]></description>
			<content:encoded><![CDATA[<p>Like many shops, we have finally attained buy-in from all our stakeholders for virtualization.  As a result, we&#8217;ve pushed more and more into our infrastructure.  And while VMware is the most datacenter ready solution for virtualization, it is not without its shortcomings &#8212; monitoring and visibility into the infrastructure being one of the biggest.</p>
<p>While we were first deploying VI3 and performing our consolidation, the primary focus was on the non-critical systems and moving them into the virtual infrastructure to get the best utilization of hardware.  Since completion of this phase, the next focus became moving some of our mission critical systems to VMware in order to establish disaster recovery for our non-clustered systems.  Disaster recovery through VMware is accomplished by 1) relocating the boot and data onto SAN storage which is replicated to our secondary data center and 2) by the ability to utilized VMware HA in the event of hardware failure to establish resiliency we do not have on a single-server, hardware deployment.</p>
<p>As we have expanded VMware&#8217;s role in our data center, new challenges have emerged.  First, when a network issue is occurring, we don&#8217;t have our traditional monitoring tools (like PRTG) in a position where they are able to alert for large changes in traffic.  In our physical environment, HP agents are run and PRTG is able to query against these systems with SNMP to retrieve information about traffic.  In the virtual environment, we don&#8217;t run these agents (because they are largely non-applicable since these are virtual boxes).  Our preferred way to monitor is through something that can look directly into the virtualization layer and retrieve information.<span id="more-731"></span></p>
<p>When we began our virtualization initiative, we saw some monitoring solutions at regional VMware user group meetings, but at that point &#8211; we didn&#8217;t see a lot of value in the products.  As we progressed through the beginning of phase two, we knew that monitoring and visibility into the virtualization beyond what vCenter allowed was a big thing for us.  We demoed several products from companies I had seen or talked with at <a href="http://tech.philipsellers.com/2009/08/27/wmworld-and-the-week-ahead/" target="_self">VMworld</a> and we finally decided upon two candidates to demo within our environment.</p>
<p>The first product we tested was Hyper9 &#8212; and we were really impressed with this product.  This product began as a search tool &#8211; basically a Google for virtual infrastructure.  It was really cool and the search interface was really good for answering questions as asked or posed by management.  It also was quick to drill down and get to information that we were searching for.  One of its most powerful features is it&#8217;s vmDNA &#8211; where it tracks changes in the VM and can compare two point-in-time views to see what has changed on the server.  This, we felt, was really powerful.  The place where we saw a deficiency in the product was related to alerts and alarming.  Hyper9 had separated this into a separate product which is good from a flexibility stand-point, but bad from a central management and alarming standpoint.  This piece of the puzzle just didn&#8217;t seem to be enterprise ready.  The second deficiency was in relation to network monitoring &#8211; something that was on our must-have list of requirements.   Hyper9 came pre-populated with lots of common pain point searches that allowed us to quickly look for problem areas &#8212; large snapshot files, datastores that are low on disk space, and tools that are out of date or not running.  The problem we saw with this was that the searches were passive (had to be executed at a specific time &#8212; scheduled &#8212; in the secondary application) and did not actively alert when a condition was met.</p>
<p>The second product we had decided on demoing was Vizioncore&#8217;s vFoglight application.  vFoglight is based on Quest Software&#8217;s Foglight engine (Quest owns Vizioncore), which is an enterprise class monitoring and visualization engine.  Vizioncore wrote the VMware cartridge which handles the monitoring for VMware infrastructure by pulling information directly from vCenter &#8212; with no impact to the ESX hosts.   It is strong in reporting and alarming.  The configuration, terminology and organization of the application is different from anything else we looked at, so learning the layout and how it operates was a large learning curve.  Fortunately, Vizioncore offers good training for free on their website.</p>
<p>vFoglight was exponentially more complex than the Hyper9 product, but it offered the additional features we were looking for in the networking areas.  It also had the integrated alarming and notifications within a centralized console &#8211; not a in a separate application.   Most of vFoglight&#8217;s intelligence was built around the alert and alarm conditions which triggered alarms in an alarms panel which could be tracked and researched (how often has this happened before), where notes could be stored and where individual members of our team could acknowledge an alarm or add notes on how the issue was resolved.   In addition, one of the internal developer had created a &#8220;vBundle&#8221; of common, useful reports which is available free to add to the system.</p>
<p>Because this software was built on the Foglight engine, it was not only possible but may be very advantageous for us to add additional cartridges to monitor specific databases or application or physical hosts.  The fewer monitoring systems we have to maintain or watch, the better, in my opinion.  Time will tell.</p>
<p>Ultimately, we made the decision to go with vFoglight.  The downside to the decision was its price.  We paid well for all this functionality.  But, so far, it has worked extremely well.  We finished our production installation last week and have about a week&#8217;s worth of data.  The Foglight system works much better over a long time as statistics and predictions become more accurate because of historical data warehoused.  At this point, we are still learning the application and how to do things in it and letting it collect data.</p>
<p>The service engineer for our account was extremely helpful in setting up the application.  They have a sizer application which determines the number of objects in your infrastructure and then provides recommendation on how to best hardware configuration, database options and estimated data growth over 1 year and 3 years for planning.  I hope to have more information on vFoglight as I continue to learn about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/06/03/monitoring-challenges-moving-critical-systems-in-virtual-infrastructure/feed/</wfw:commentRss>
		<slash:comments>0</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>vNetwork Distributed Switch challenges</title>
		<link>http://tech.philipsellers.com/2010/04/08/vnetwork-distributed-switch-challenges/</link>
		<comments>http://tech.philipsellers.com/2010/04/08/vnetwork-distributed-switch-challenges/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 12:03:03 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Networks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[switches]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=706</guid>
		<description><![CDATA[Among the new technologies introduced with ESX4, I&#8217;m particuarly inpressed with the vNetwork Distributed Switch.  We have chosen to slowly introduce the dvSwitches into our environment and transition VM&#8217;s over to these switches.  The distributed switch allows us some new capabilities such as centralized management, individual port assignments, retained state after vMotions, port statistics and [...]]]></description>
			<content:encoded><![CDATA[<p>Among the new technologies introduced with ESX4, I&#8217;m particuarly inpressed with the vNetwork Distributed Switch.  We have chosen to slowly introduce the dvSwitches into our environment and transition VM&#8217;s over to these switches.  The distributed switch allows us some new capabilities such as centralized management, individual port assignments, retained state after vMotions, port statistics and improved monitoring, and rate limiting.    That said, the distributed vSwitch has posed some challenges in the transition to it and from a design perspective.</p>
<p><strong>Transition<br />
<span style="font-weight: normal;">The transition to the dvSwitches was an unexpected complication.  In vCenter, the port group names, although identical, are presented differently in vCenter.  Because of this, you could not simply VMotion from an ESX3.5 node to ESX4.  As a solution, I decided to make an temporary standard vSwitch on one node of the new ESX4 cluster as the destination for all my vMotions.  Each of my dvSwitches on the ESX4 cluster had two uplinks, so I stole one uplink for each of my temp standard vSwitches.  This allowed me to seemlessly change the network configuration of each VM after it vMotioned from the standard port group to the distributed port group.   Although it was more steps and trouble, it allowed me to make the transition during the day while production workloads stayed online with no impact to them. </span></strong></p>
<p><strong>Design Considerations</strong><br />
vNetwork Distributed Switch has certainly saved me time, and its only been in my VMware environment a really short time.  I like several things that the distributed switch allows &#8211; such as persistent ports, port statistics and the ability to maintain the distributed switch in one place across all nodes in my cluster.  The downside to this centralized administration is an increased dependence on vCenter Server.</p>
<p><a href="http://vmetc.com/2010/03/07/design-challenges-of-virtualized-vcenter-with-a-vnetwork-distributed-switch/" target="_blank">Rich Bramley of VM/ETC posted on the challenges of distributed switches with virtualized vCenter</a> instances &#8212; largely the problem of a cyclical relationship that could leave you between &#8220;the vDS rock and a hard place,&#8221; as he puts it.   He and I drew the same conclusions and ultimately, I have decided to keep a mix of distributed and standard vSwitches within my environment.</p>
<p>Perhaps I am overly cautious, however, I run my service console, VMotion, FT Logging all across VMware Standard Switches.  All VM traffic across the vNetwork Distributed Switch.  The exception to the &#8220;all VM traffic&#8221; rule will be when  if we introduce a virtualized vCenter instance on our cluster.  The dependance on vCenter for dvSwitches and having a virtualized vCenter assigned to a distributed port group makes for a potential disaster, since the VM cannot access or bind to his port on the distributed vSwitch without vCenter running.  Also of note,  Rich reports that vCenter on a distributed switch is NOT supported by VMware because of the cyclical relationship between the two.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/04/08/vnetwork-distributed-switch-challenges/feed/</wfw:commentRss>
		<slash:comments>1</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>Neglect&#8230;</title>
		<link>http://tech.philipsellers.com/2010/04/07/neglect/</link>
		<comments>http://tech.philipsellers.com/2010/04/07/neglect/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 09:08:50 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Everything Else]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[My Projects]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=708</guid>
		<description><![CDATA[Well, its a new quarter and I feel a big obligation to post something to the blog.  I cannot believe it has been three months since my last post.  I have several irons in the fire, but on the work front, I am glad to report that the vSphere upgrade has been completed and we [...]]]></description>
			<content:encoded><![CDATA[<p>Well, its a new <em>quarter</em> and I feel a big obligation to post something to the blog.  I cannot believe it has been three months since my last post.  I have several irons in the fire, but on the work front, I am glad to report that the vSphere upgrade has been completed and we are performing the final stages of upgrading all our VMware tools, drivers and virtual hardware.  This has been a several month long transition and I have several draft posts waiting to go out which were started as things came up during the upgrade.  This project has kept me extremely busy, much to the detriment of the blog.  But the project has also provided a lot of good information which I want to pass along.</p>
<p>On a personal note, my wife and I are in the final stages of planning our new home, which we hope to begin building in the coming months.  Any free time that I would have had to blog about my experiences has been consumed with house plans, builder meetings and other items to prepare for this major undertaking.  My wife is attempting to chronicle our build on her blog, <a href="http://www.mygreenglasses.com/" target="_blank">My Green Glasses</a>.  The house will be a certified green home, Energy Star certified and *possibly* <a href="http://www.usgbc.org/DisplayPage.aspx?CategoryID=19" target="_blank">LEED</a> certified.  We know that we will be close to meeting requirements for a LEED certification and we are looking at what additional things need to be done to make it happen and whether it is worth it or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/04/07/neglect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deadline extended for VCP4 upgrade without the class requirement</title>
		<link>http://tech.philipsellers.com/2010/01/12/deadline-extended-for-vcp4-upgrade-without-the-class-requirement/</link>
		<comments>http://tech.philipsellers.com/2010/01/12/deadline-extended-for-vcp4-upgrade-without-the-class-requirement/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 13:01:49 +0000</pubDate>
		<dc:creator>Philip</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://tech.philipsellers.com/?p=702</guid>
		<description><![CDATA[Somehow I missed posting this, but the deadline for upgrading a VCP to version 4 without needing the required course has been extended through the end of January, 2010.  For any existing VCP3&#8242;s, this is a great opportunity to save the $1800 for the official course as long as you are able to pass the [...]]]></description>
			<content:encoded><![CDATA[<p>Somehow I missed posting this, but the deadline for upgrading a VCP to version 4 without needing the required course has been extended through the end of January, 2010.  For any existing VCP3&#8242;s, this is a great opportunity to save the $1800 for the official course as long as you are able to pass the VCP4 test.  To add icing to the cake, VMware has also extended the free retake if you do not pass on your first attempt.</p>
<p><a href="http://vmetc.com/2009/12/29/vcp4-upgrade-deadline-extended-to-january-31st-2010-second-shot-testing-program-extended-also/" target="_blank">Thanks to vm/etc for posting this originally&#8230; </a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.philipsellers.com/2010/01/12/deadline-extended-for-vcp4-upgrade-without-the-class-requirement/feed/</wfw:commentRss>
		<slash:comments>0</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>
