<?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>ValCo Labs</title>
	<atom:link href="http://www.valcolabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valcolabs.com</link>
	<description></description>
	<lastBuildDate>Sun, 19 May 2013 17:18:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VPlex Non-Uniform and Uniform Configurations</title>
		<link>http://www.valcolabs.com/2013/05/18/vplex-non-uniform-and-uniform-configurations/</link>
		<comments>http://www.valcolabs.com/2013/05/18/vplex-non-uniform-and-uniform-configurations/#comments</comments>
		<pubDate>Sat, 18 May 2013 17:28:28 +0000</pubDate>
		<dc:creator>Ubergiek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1692</guid>
		<description><![CDATA[I had a recent conversation with my friend, Joe (@virtacit), and my ValCo Labs brother, Josh (@joshcoen), about the different access methods for EMC’s VPlex. Now, if you aren’t familiar with VPlex, EMC is doing some amazing things with storage virtualization. VPlex allows you to take one (or many) storage arrays (EMC or otherwise) and <a href='http://www.valcolabs.com/2013/05/18/vplex-non-uniform-and-uniform-configurations/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>I had a recent conversation with my friend, Joe (@virtacit), and my ValCo Labs brother, Josh (@joshcoen), about the different access methods for EMC’s VPlex. Now, if you aren’t familiar with VPlex, EMC is doing some amazing things with storage virtualization. VPlex allows you to take one (or many) storage arrays (EMC or otherwise) and present the storage to VPlex, which in turn presents the storage to hosts as virtual volumes. This abstraction leads to some pretty neat storage availability configurations. One such configuration, and the basis for our discussion, was VPlex in a vSphere Stretch Metro Cluster.</p>
<p>There are many resources that discuss vMSC. A few can be found here:</p>
<p><a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=2007545">http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=2007545</a></p>
<p><a href="http://www.emc.com/collateral/software/white-papers/h11065-vplex-with-vmware-ft-ha.pdf">http://www.emc.com/collateral/software/white-papers/h11065-vplex-with-vmware-ft-ha.pdf</a></p>
<p>The purpose of this article is to discuss Uniform and Non-Uniform storage access, not recreate the work they have done. After reviewing the documents linked above, I was left scratching my head.</p>
<p><strong>Ok, the way VMware defines it (see VMware link about)</strong></p>
<ul>
<li><b>Uniform</b></li>
</ul>
<blockquote><p>Uniform Host Access (Cross-Connect) – This deployment involves establishing a front-end SAN across the two sites, so that the hosts at one site can see the storage cluster at the same site as well as the other site.</p></blockquote>
<ul>
<li><b>Non-Uniform</b></li>
</ul>
<blockquote><p>Non-uniform Host Access – This type of deployment involves the hosts at either site seeing the storage volumes through the same site storage cluster only.</p></blockquote>
<p><strong>Now, the way EMC defines it (see EMC link above)</strong></p>
<ul>
<li><b>Uniform</b></li>
</ul>
<blockquote><p>Uniform access is typically based on active/passive technology where all I/O is serviced by only 50% of the available storage controllers in the same physical location (i.e. 50% of the controllers are passive); therefore, all I/O is sent to or received from the same location where the active controller resides, hence the term &#8220;uniform&#8221;. Typically this involves &#8220;stretching&#8221; dual controller active/passive mid-range storage products, but can also be architected by using legacy active/passive replication. In both cases the use of an ISL is typically required so all hosts can access the active storage controllers at the remote location. These two types of uniform access are known as &#8220;split cluster&#8221; and &#8220;replication&#8221; uniform access respectively.</p></blockquote>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image001.png"><img style="background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;" title="clip_image001" alt="clip_image001" src="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image001_thumb.png" width="698" height="409" border="0" /></a></p>
<p align="center"><i>Figure 10 from the EMC Article located above.</i></p>
<ul>
<li><b>Non-Uniform</b></li>
</ul>
<blockquote><p>I/O can be serviced by any available storage controller (100%) at any given location; therefore I/O can be sent to or received from any storage target location, hence the term &#8220;nonuniform&#8221;. This is derived from &#8220;distributing&#8221; multiple active controllers/directors in each location and does not require an ISL (although an ISL can be optionally deployed).</p></blockquote>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image002.png"><img style="background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;" title="clip_image002" alt="clip_image002" src="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image002_thumb.png" width="699" height="355" border="0" /></a></p>
<p align="center"><i>Figure 11 from the EMC Article located above.</i></p>
<p>To me it appeared that VMware and EMC were describing the technology the same, but that their definitions of Uniform and Non-Uniform were reversed. Not a huge deal, but confusing when trying to explain why there were different.</p>
<p><b>Moment of Clarity</b></p>
<p>After reading (and re-reading) Duncan Epping’s blog post on the subject, (<a href="http://www.yellow-bricks.com/2012/11/13/vsphere-metro-storage-cluster-uniform-vs-non-uniform/">http://www.yellow-bricks.com/2012/11/13/vsphere-metro-storage-cluster-uniform-vs-non-uniform/</a>) it started to make sense. The confusion came from VMware’s article mentioning “Uniform (cross-connect)” and it’s reference to VPlex.</p>
<p>Although VPlex can be configured to provide uniform access, where you see the most benefit is from non-uniform access. In fact, using uniform access would remove many of its benefits in a vMSC. Uniform access implies that we have an active/passive site configuration or storage replication technology. With VPlex, however, all controllers are active at both sites, and when configured for non-uniformed (cross-connect), all host paths from a host in site A, to its local VPlex front-end ports, as well as the paths to the remote sites VPlex front-end ports are active.</p>
<p><strong>Non-Uniform (VPlex IO access pattern)</strong></p>
<p>VPlex is ideally configured in (2) modes, non-uniform, and non-uniform (cross-connect).</p>
<ul>
<li>Non-Uniform
<ul>
<li>Hosts at SiteA are zoned ONLY to the SiteA VPlex cluster</li>
<li>Hosts at SiteB are zoned ONLY to the SiteB VPlex cluster</li>
<li>ALL write activity of a distributed volume (DVol) traverses the VPlex WANCOM</li>
</ul>
</li>
<li>Non-Uniform (cross-connect)
<ul>
<li>Host at SiteA are zoned to SiteA AND SiteB VPlex clusters</li>
<li>Host at SiteB are zoned to SiteA AND SiteB VPlex clusters</li>
<li>Write activity COULD be serviced by either VPlex cluster (See note below)</li>
</ul>
</li>
</ul>
<p><b>NOTE</b>: Although technically the write activity in a VPlex non-uniform cross-connected configuration shows all paths as active, VMware/EMC recommended a ‘FIXED’ multipathing policy for these devices to prevent writes to the non-local VPlex cluster. This makes sense if you think about the write process of the host.</p>
<p><strong>Host Write Penalty Using Non-local Path</strong></p>
<p>From the diagram below you can see that if all paths are active, and a write is sent from a host in SiteA to the remote VPlex cluster (non-preferred), the write has to be mirrored back to the local cluster. (2) writes must be sent across the inter-site link. (1) write across the host WAN connectivity, and (1) write across the VPlex WANCom. If writes are only sent to the local (preferred) cluster, only (1) write needs to be sent to the remote cluster.</p>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image003.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image003" alt="clip_image003" src="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image003_thumb.png" width="697" height="293" border="0" /></a><b></b></p>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image004.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image004" alt="clip_image004" src="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image004_thumb.png" width="697" height="296" border="0" /></a><b></b></p>
<p><b>What about Uniform and VPlex</b></p>
<p>As I mentioned previously, VPlex is typically configured in a non-uniform configuration. There are two times where Uniform may be seen.</p>
<ul>
<li><b>Forced Uniform (Failure of WANCom/VPlex Cluster Partition)</b></li>
</ul>
<p style="padding-left: 30px;">During a WANCom partition, certain rules (or witness election) are enacted to determine which site is the authoritative source for write. This is necessary to avoid a split brain condition, and ultimately corruption. In this state, storage is only accessible at the surviving site, and hosts at both sites (assuming they are cross-connected) MUST access storage from a single site. If the hosts are NOT cross-connected, manual intervention may be required depending on the version of VMware ESXi. Check out the failure scenarios table on page 38 or the EMC article above.</p>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image005.png"><img style="background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;" title="clip_image005" alt="clip_image005" src="http://www.valcolabs.com/wp-content/uploads/2013/05/clip_image005_thumb.png" width="695" height="352" border="0" /></a><b></b></p>
<p><i>Figure 13 from the EMC Article located above.</i></p>
<ul>
<li><b>Intentional (Uniform Configuration)</b></li>
</ul>
<p style="padding-left: 30px;">While technically it is possible, and there may be a specific use case, you could create a VPlex virtual volume at a single site, and forgo things like AccessAnywhere to make the volume available at the remote location. In this configuration, hosts at both sites could only access the storage at a single site.</p>
<p><b>Where is Uniform used?</b></p>
<p>I am not as familiar with other storage virtualization platforms, but can see the need for this configuration if the arrays at SiteA and SiteB are not truly active-active. In this case, hosts at SiteA, and SiteB would have to be ‘Uniform (cross-connected)’ to access the site’s storage that is read/write, while the other site is read-only until the site’s roles are switched. Check out this link for a better example. (<a href="http://www.yellow-bricks.com/2012/11/13/vsphere-metro-storage-cluster-uniform-vs-non-uniform/">http://www.yellow-bricks.com/2012/11/13/vsphere-metro-storage-cluster-uniform-vs-non-uniform/</a>)</p>
<p><b>Questions?</b></p>
<p>- What happens to the remaining paths when selecting ‘FIXED’ as the multi-pathing policy? The remaining paths are all ‘active’ (just not active I/O). If there is a failure of the preferred path (local VPlex cluster), what stops a path to the remote VPlex cluster from being selected?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/05/18/vplex-non-uniform-and-uniform-configurations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PernixData Flash Virtualization Platform (FVP): The best idea you never had</title>
		<link>http://www.valcolabs.com/2013/05/10/pernixdata-flash-virtualization-platform-fvp-the-best-idea-you-never-thought-of/</link>
		<comments>http://www.valcolabs.com/2013/05/10/pernixdata-flash-virtualization-platform-fvp-the-best-idea-you-never-thought-of/#comments</comments>
		<pubDate>Fri, 10 May 2013 21:02:45 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1680</guid>
		<description><![CDATA[PernixData, who recently came out of stealth mode, has introduced a product that will change the way you think about SSDs and server-side caching. PernixData was founded by Poojan Kumar (Oracle Exadata) and Satyam Vaghani (Mr. VMFS!), so lets just say PernixData knows a thing or two about storage. What is Flash Virtualization Platform (FVP)? <a href='http://www.valcolabs.com/2013/05/10/pernixdata-flash-virtualization-platform-fvp-the-best-idea-you-never-thought-of/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://pernixdata.com/">PernixData</a>, who recently came out of stealth mode, has introduced a product that will change the way you think about SSDs and server-side caching. PernixData was founded by Poojan Kumar (Oracle Exadata) and Satyam Vaghani (Mr. VMFS!), so lets just say PernixData knows a thing or two about storage.</p>
<p><strong>What is Flash Virtualization Platform (FVP)?</strong></p>
<p>FVP promises to bring you, and the datacenter, write-through and write-back caching on a <strong>PER VIRTUAL MACHINE </strong>basis utilizing server-side PCIe SSD cards or standard SSD drives, while (now this is key), allowing you <strong><em>all </em></strong>the benefits of virtualization that you enjoy today. Now you might ask (assuming you know my name) “Josh, what about vMotion?”, <em>YES, </em>it even supports vMotion. FVP is all software, inserted into the ESXi vmkernel for seamless integration with ESXi and the current data plane, along with integration into the vSphere client for management.</p>
<p>FVP works with any SSD drive, PCIe card, server and storage array listed on VMware’s HCL. FVP works with any application.</p>
<p><strong>How does FVP Work?</strong></p>
<p>From the PernixData homepage, here is an illustration of the FVP concept</p>
<p><img style="float: none; margin-left: auto; display: block; margin-right: auto" alt="Product diagram" src="http://pernixdata.com/images/home_graphic3.png" width="389" height="282"></p>
<p>For those unaware the difference of write-through and write-back cache, it can be defined simply as:</p>
<ul>
<li>Write-through mode functions as read cache only</li>
<li>Write-back mode functions as read and write cache</li>
</ul>
<p>FVP, once installed, essentially becomes part of the hypervisor. As a virtual machine writes data to its hard disk, data is sent through FVP (presumably at the direction of the vmkernel) where it is either, cached for future access and passed to the device to perform the write (write-through), or, it is written to FVP and FVP sends the write acknowledgment to the host, and the data is flushed to disk at a later time (write-back). </p>
<p>As I stated earlier, FVP can be set per-virtual machine, on the fly. FVP can also be set on a per-datastore basis, so that any virtual machine that resides on that datastore will reap the benefits provided by FVP. </p>
<p><strong>Write-back mode</strong></p>
<p>Write-back mode has something called <em>flash replicas</em> that are SSD disks that sit on remote hosts, let’s call them remote devices. Writes that are cached on the flash device of the local host are then synchronously replicated to the remote devices, and then the write is acknowledged. In order to use write-back mode ALL hosts within the cluster must have PernixData FVP installed</p>
<p><strong>Support for vMotion</strong></p>
<p>Any company creating a server-side caching platform MUST support VMware vMotion out of the gate, or may not make it much past the start line. PernixData FVP does just that, so let me tell you how it works. When a virtual machine enabled with FVP is migrated to another ESXi host, whatever is in cache (FVP cache) at the time remains on the host. If the virtual machine needs to access data held within that cache, it utilizes the vMotion network to retrieve&nbsp; it. Once retrieved, it stores the data it just fetched from the remote host, on the local host. Eventually all data resides on the local host which negates the need to pull from remote hosts.</p>
<p><strong>Current Support</strong></p>
<ul>
<li>Only supports VMware vSphere &#8212; this should be expanding to other platforms in the future </li>
<li>Only supports block based storage </li>
<li>Ships with Windows PowerShell support</li>
<li>Heterogeneous flash devices and sizes across hosts within a cluster is supported</li>
<li>All VMware vSphere features</li>
<li>Installs via VMware Update Manager (via offline bundle)</li>
</ul>
<p><strong>Some unanswered questions…</strong></p>
<p>In watching the PernixData SFD3 presentation (link below) by CTO and co-founder, Satyam Vaghani, I had some questions that weren’t addressed so I wanted to post them here:</p>
<ol>
<li>When using write-back mode, what happens if you have a power outage and the UPS fails (or doesn’t exist); what happens to data that hasn’t been written to disk yet?</li>
<li>(I’m sure I know the answer to this one) Any support for RDMs? I know currently, in either compatibility mode, SCSI reads and writes bypass the vmkernel, but if someone could change that I imagine it’d be Mr. VMFS!</li>
<li>Are they any plans to enable FVP on a per-VM basis dynamically? &#8212; maybe based on trending data or I/O demand/queuing?</li>
</ol>
<p><strong>Final Thoughts</strong></p>
<p>PernixData FVP is, at it’s core, an ingenious and brilliant scale-out model that just makes sense. It allows the application and storage to become intimate like never before, all while providing low latency and high IOPs, <strong><em>WITHOUT</em></strong> sacrificing features. As you scale out your compute, scale out FVP with some SSDs. I’m positive that FVP will become deeply integrated into any VMware design as it matures and comes out of beta (yes, it’s still in beta!). If you want to join the PernixData FVP beta, send an email to <a href="mailto:beta@pernixdata.com">beta@pernixdata.com</a>. I hope to get on the beta so I can take this for a test-drive and see what it can do, but if it can do even half of what it says, then it’s the best piece of software developed in the last 5 years.</p>
<p>Satyam Vaghani’s presentation at SFD3 &#8211; <a href="http://pernixdata.com/SFD3/">http://pernixdata.com/SFD3/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/05/10/pernixdata-flash-virtualization-platform-fvp-the-best-idea-you-never-thought-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMworld 2013 Sessions &#8211; The Short List</title>
		<link>http://www.valcolabs.com/2013/04/29/vmworld-2013-sessions-the-short-list/</link>
		<comments>http://www.valcolabs.com/2013/04/29/vmworld-2013-sessions-the-short-list/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 18:30:09 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[vmworld]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1676</guid>
		<description><![CDATA[There are a TON of sessions that have been submitted for vmworld this year and voting has begun. I hear a lot of people on Twitter talking about how there are just too many sessions to go through. So, in order to save everyone some time I have gone through all the sessions (at the <a href='http://www.valcolabs.com/2013/04/29/vmworld-2013-sessions-the-short-list/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>There are a TON of sessions that have been submitted for vmworld this year and voting has begun. I hear a lot of people on Twitter talking about how there are just too many sessions to go through. So, in order to save everyone some time I have gone through all the sessions (at the very least the title and speakers) and have come up with a list of 12 that i would really like to see get through.</p>
<p><strong>Session 5038 – Achieving High Availability with vSphere Storage Metro Clusters and EMC VPLEX</strong></p>
<ul>
<li>The speakers are Joe Kelly and Martin Valencia from Varrow. Both great guys and should definitely have some serious knowledge to drop</li>
</ul>
<p><strong>Session 4757 – Root cause any storage issue in a vSphere environment</strong></p>
<ul>
<li>The speaker is Nathan Small from VMware. The session looks good based on the title and abstract</li>
</ul>
<p><strong>Session 5279 – The 4-hour VCDX</strong></p>
<ul>
<li>The speakers are Ben Lin and Rawlinson Rivera. Both guys are VCDXs, SUPER smart and Rawlinson might be giving away copies of his Exchange 2007 book <img src='http://www.valcolabs.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p><strong>Session 4878 – vCloud Director: Designing for Real World Use Cases</strong></p>
<ul>
<li>The speaker is Kendrick Coleman from VCE. Kendrick has posted many good vCloud Director articles on his blog, so I expect this session to be of the same high caliber</li>
</ul>
<p><strong>Session 4887 – The PowerCLI – vSphere API Rosetta Stone</strong></p>
<ul>
<li>The speakers are Josh Atwell from VCE and Conrad Ramos from GDC Integration. I’ve known these guys both for over a year; top notch, which should translate to a top notch session</li>
</ul>
<p><strong>Session 5193 – Everything you need to know about DRS Resource Pools</strong></p>
<ul>
<li>The speakers are Aashish Parikh from VMware and Frank Denneman from <del>VMware </del>PernixData. I’m sure this session doesn’t need my endorsement to get through, but you know it’s going to be good</li>
</ul>
<p><strong>Session 4518 – A Technical Deep Dive on NFS Network Design</strong></p>
<ul>
<li>The speaker is Chris Wahl from Ahead. Chris is a certification maniac and posts a lot of good content on his blog; should be a good session</li>
</ul>
<p><strong>Session 5268 – Technical Deep Dive: esxtop tips and tricks to keep you on top of your vSphere environment</strong></p>
<ul>
<li>The speakers are Wen Yu from Nimble Storage and Mostafa Khalil from VMware. ESXTOP is a great tool and Mostafa Khalil is wicked smart; should make for a great session</li>
</ul>
<p><strong>Session 5150 – Understanding Virtualized Memory Performance Management</strong></p>
<ul>
<li>The speakers are Kit Colbert and Rajesh Venkatasubramanian from VMware. Topic and abstract sound good and I’ve seen Mr. Colbert present before (which was awesome).</li>
</ul>
<p><strong>Session 5420 – Software-Defined Storage: The Art of the Possible</strong></p>
<ul>
<li>The speaker is Chad Sakacc from EMC. I don’t need to say anything else.</li>
</ul>
<p><strong>Session 5640 – The story behind designing and building a distributed automation framework for vCloud Hybrid Services</strong></p>
<ul>
<li>The speaker is Nicholas Weaver. This session is probably going to be over my head, but if you know who Nick Weaver is, you’ll vote for it, and show up</li>
</ul>
<p><strong>Session 5508 – VMware Jeopardy for Support</strong></p>
<ul>
<li>The speakers are Matt Mancini, Trey Gwaltney and Pat Thiel from VMware. This session looks fun.</li>
</ul>
<p>There are also some panels listed that will surely get voted in with your typical list of virtualization/storage rock stars, so make sure you find and vote for those as well. Voting ends close of business on May 6th, happy voting everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/04/29/vmworld-2013-sessions-the-short-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Perennial Reservations for MSCS with EMC CX/VNX Arrays</title>
		<link>http://www.valcolabs.com/2013/04/21/setting-perennial-reservations-for-mscs-on-emc-cxvnx/</link>
		<comments>http://www.valcolabs.com/2013/04/21/setting-perennial-reservations-for-mscs-on-emc-cxvnx/#comments</comments>
		<pubDate>Sun, 21 Apr 2013 11:08:07 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1666</guid>
		<description><![CDATA[A few months ago I was putting together a technical solution to support a vSphere upgrade (physical hosts and vSphere version) and a SAN upgrade, As part of the upgrade, the customer wanted to virtualize their file services as well. The customer wanted the same level of availability and redundancy in the virtual environment that <a href='http://www.valcolabs.com/2013/04/21/setting-perennial-reservations-for-mscs-on-emc-cxvnx/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>A few months ago I was putting together a technical solution to support a vSphere upgrade (physical hosts and vSphere version) and a SAN upgrade, As part of the upgrade, the customer wanted to virtualize their file services as well. The customer wanted the same level of availability and redundancy in the virtual environment that they had in the physical environment; this meant Microsoft Clustering (MSCS). I thought, easy, vSphere 5.x supports MSCS across physical hosts (cluster across box) via physical RDMS. While the physical-to-virtual conversion process was relatively simple, the hosts in the cluster started experiencing odd behavior. Rescanning for new devices or VMFS volumes was taking 10 minutes or more. If I rebooted one of the hosts that would also take 10+ minutes. After a bit of research, and speaking with our VMware TAM, I figured out the problem; <strong>perennial reservations</strong>. Perennial reservations themselves was not the issue, it was more the lack of perennial reservations that was causing the problem.</p>
<p>What are perennial reservations and why are they needed? Whenever a LUN is participating in a MSCS cluster, the active node has ownership of that device(s) using permanent SCSI reservations. Now, whenever you rescan for devices on an ESXi host, or are booting an ESXi host, the host tries to query all devices that it can see, including the devices used for MSCS. Now, I’m not exactly sure what takes place during the query process, but because the MSCS device(s) are already have a permanent SCSI reservation, the ESXi query to the device fails, and will continue to fail until the host decides to move on (I would LOVE to know the actual process). </p>
<p>To solve the problem of of ESXi trying to query MSCS owned devices, a flag has been introduced on a device called <strong>Is Perennially Reserved</strong>. By default this flag is set to <em>false</em>. By setting this flag to t<em>rue</em> it lets the ESXi host know to essentially, NOT query this device during rescans/boot time.&nbsp; Here’s <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1016106">VMware KB 1016106</a> that describes that problem/resolution</p>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image10.png"><img title="isPerennialyReserved Flag" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto" border="0" alt="isPerennialyReserved Flag" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb10.png" width="511" height="465"></a>&nbsp;</p>
<p>There are a few different methods in which you can set this flag. If you are running vSphere 5.1 you can set this flag using Host Profiles and modifying the <em>Device perennially reserved status</em>. This is set under the <strong>PSA Device Setting</strong> under the <strong>Pluggable Storage Architecture (PSA) configuration</strong> portion of the Host Profile. The setting is set per device. You can also set this flag using the ever popular <strong>esxcli</strong> by running the following command</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:ff4d2717-01e7-44b9-9992-d914f5f7c3d6" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<pre style=white-space:normal>
<pre class="brush: python; pad-line-numbers: true; title: ; notranslate">
esxcli storage core device setconfig -d naa.id --perennially-reserved=true
</pre>
</div>
<p>You can also use PowerCLI to invoke <strong>esxcli</strong> to set these commands using the <strong>get-esxcli</strong> cmdlet.</p>
<p>In this particular environment, there are 30 separate virtual environments, each with their own SAN, and each with their own set of Microsoft clusters. There were two challenges that presented itself here. One, the environment was being upgraded to vSphere 5.0, Update 2, so host profiles wasn’t an option. Two, each site had their own SAN, therefore the device IDs would be different for each environment. </p>
<p>Since the environment used all EMC VNX arrays, I decided to use a combination of Clint Kitson’s (<a href="http://velemental.com/">blog</a> / <a href="https://twitter.com/clintonskitson">twitter</a>) powershell scripts to gather CX/VNX data and PowerCLI to solve the problem.</p>
<p><strong>Requirements:</strong></p>
<ul>
<li><a href="https://community.emc.com/servlet/JiveServlet/download/523770-24149/exec_naviseccli_cmd.ps1">exec_naviseccli_cmd.ps1</a>
<li><a href="https://community.emc.com/servlet/JiveServlet/download/523770-24151/get_naviseccli.ps1">get_naviseccli.ps1</a>
<li>The set-perennialReservations powershell script below
<li>Navisphere CLI (can be found on Powerlink)
<li>PowerCLI
<li>You must be using a CX or VNX branded storage array
<li>You must know the LUN numbers of the LUNs you want to set (as shown in Unisphere)</li>
</ul>
<p><strong>The Script</strong></p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:43561b7b-c8a8-4c31-8cde-8a92fc6be643" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<pre style=white-space:normal>
<pre class="brush: powershell; title: ; notranslate">
#get user-defined variables 
$ip = read-host &quot;Enter in the IP for SPA of the VNX&quot;
$user = read-host &quot;Enter in the username&quot;
$password = read-host &quot;Enter in the password&quot;
$vcenter = read-host &quot;Enter in the FQDN of the vCetner server&quot;
$cluster = read-host &quot;Enter in the Cluster name&quot;

#set LUN numbers from EMC VNX or CX
$lun1 = &quot;Logical Unit Number 200&quot;
$lun2 = &quot;Logical Unit Number 201&quot;
$lun3 = &quot;Logical Unit Number 202&quot;
  

#get SAN data
$sandata = .\get_naviseccli.ps1 -spip $ip -username $user -password $password -scope 0 -get all

#get UID of SAN LUNs
$lun01 = $sandata.&quot;All Logical Units Information&quot;.$lun1.uid
$lun02 = $sandata.&quot;All Logical Units Information&quot;.$lun2.uid
$lun03 = $sandata.&quot;All Logical Units Information&quot;.$lun3.uid

#remove colon from UIDs and prepend &quot;naa.&quot; to the UIDs
$lun01 = &quot;naa.&quot;+$lun01.Replace(&quot;:&quot;,&quot;&quot;);$lun01 = $lun01.ToLower()
$lun02 = &quot;naa.&quot;+$lun02.Replace(&quot;:&quot;,&quot;&quot;);$lun02 = $lun02.ToLower()
$lun03 = &quot;naa.&quot;+$lun03.Replace(&quot;:&quot;,&quot;&quot;);$lun03 = $lun03.ToLower()

#connect to vcenter and get vmhosts
connect-viserver $vcenter
$vmhosts = get-cluster $cluster | get-vmhost

#set perennial reservations
Foreach ($vmhost in $vmhosts) {
$myesxcli = get-esxcli -VMhost $vmhost
$myesxcli.storage.core.device.setconfig($false, $lun01, $true)
$myesxcli.storage.core.device.setconfig($false, $lun02, $true)
$myesxcli.storage.core.device.setconfig($false, $lun03, $true)
}
</pre>
</div>
<p>At the beginning of the script you’ll see three variables named $lun1, $lun2 and $lun3. Make sure you change the numeric values inside each string to correspond to the LUN numbers you want to set. I’m also running this against hosts in a cluster, but you can remove that if you need to do it across all hosts in vCenter. Again, you’ll notice this script is based on setting perennial reservations on 3 LUNs. You can increase or decrease this as you wish, just copy or remove the relevant lines. If you need assistance modifying the script, or running it, please leave a comment below and I’ll help you where I can. Thanks again to Clint Kitson for the scripts he wrote to gather CX/VNX information. It has proven useful to me time and time again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/04/21/setting-perennial-reservations-for-mscs-on-emc-cxvnx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jumbo Frames and Multi-NIC vMotion Performance over 10Gbe &#8211; Part 2</title>
		<link>http://www.valcolabs.com/2013/04/10/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe-part-2/</link>
		<comments>http://www.valcolabs.com/2013/04/10/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe-part-2/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 21:19:01 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[cisco]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[10gbe]]></category>
		<category><![CDATA[jumbo frames]]></category>
		<category><![CDATA[multi-nic vmotion]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1660</guid>
		<description><![CDATA[A week ago I wrote a post as sort of a follow-on to Chris Wahl’s post on performance gains (or lack thereof) using jumbo frames for multi-NIC vMotion. A fellow blogger, Josh Odgers (blog / twitter), posted a comment stating more testing with the same workloads across tests would be interesting to see. In my <a href='http://www.valcolabs.com/2013/04/10/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe-part-2/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>A week ago I wrote a post as sort of a follow-on to <a href="http://wahlnetwork.com/2013/03/25/do-jumbo-frames-improve-vmotion-performance/">Chris Wahl’s post</a> on performance gains (or lack thereof) using jumbo frames for multi-NIC vMotion. A fellow blogger, Josh Odgers (<a href="http://www.joshodgers.com/">blog</a> / <a href="https://twitter.com/josh_odgers">twitter</a>), posted a comment stating more testing with the same workloads across tests would be interesting to see. In my previous testing I performed 3 separate tests in which the final test, I used a different workload due to resource constraints.</p>
<p>The tests below all run the same workload, and instead of three tests, five tests were performed. If you’d like to know more about the equipment or test setup/script, see my original post: <a href="http://www.valcolabs.com/2013/04/03/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe/">Jumbo Frames and Multi-NIC vMotion Performance over 10Gbe</a></p>
<ul>
<li>The only difference in setup is all VMs are configured with 16GB of RAM instead of 24GB, as in the previous tests</li>
</ul>
<p><strong><span style="text-decoration: underline;">The Tests</span></strong></p>
<p>For testing, I used the same thing as Chris, <em>prime95. </em>All VMs were running at 100% CPU and using 13GB of memory; 12288MB set in prime95 and the rest was being used by the OS. The following 5 tests were performed utilizing a power CLI script (see previous post <a href="http://www.valcolabs.com/2013/04/03/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe/">here</a> for script):</p>
<ul>
<li>Test 1  &#8212; vMotion of 1 powered-on VM loaded with prime95</li>
<li>Test 2  &#8212; vMotion of 2 powered-on VMs loaded with prime95</li>
<li>Test 3  &#8212; vMotion of 4 powered-on VMs loaded with prime95</li>
<li>Test 4  &#8212; vMotion of 6 powered-on VMs loaded with prime95</li>
<li>Test 5  &#8212; vMotion of 8 powered-on VMs loaded with prime95</li>
</ul>
<p>Each test was performed using two configurations with regards to the MTU:</p>
<ul>
<li>Configuration 1:
<ul>
<li>vmk interfaces:                 <strong>1500</strong></li>
<li>1000v uplink port profile    <strong>9000</strong></li>
</ul>
</li>
<li>Configuration 2:
<ul>
<li>vmk interfaces:                 <strong>9000</strong></li>
<li>1000v uplink port profile    <strong>9000</strong></li>
</ul>
</li>
</ul>
<p><span style="text-decoration: underline;"><strong>The Results</strong></span></p>
<p>Once all tests were complete I removed the highest and lowest times from each, and then came up with the average. The results are somewhat similar to previous testing:</p>
<p><strong>Test 1 — 1 VM, 13GB mem workload</strong></p>
<ul>
<li>1500 MTU: <strong>18.75</strong></li>
<li>9000 MTU: <strong>18.10</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image4.png"><img style="float: none; margin-left: auto; display: block; margin-right: auto; border-width: 0px;" title="image" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb4.png" width="644" height="483" border="0" /></a></p>
<p>In test 1 jumbo frames are barely faster, not even noticeable; <strong>3.46% </strong>faster</p>
<p><strong>Test 2 — 2 VMs, 13GB mem workload</strong></p>
<ul>
<li>1500 MTU: <strong>34.50</strong></li>
<li>9000 MTU: <strong>21.95</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image5.png"><img style="float: none; margin-left: auto; display: block; margin-right: auto; border-width: 0px;" title="image" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb5.png" width="644" height="484" border="0" /></a></p>
<p>In test 2 jumbo frames are NOTICEABLY faster; <strong>36.37% </strong>faster</p>
<p><strong>Test 3 — 4 VMs, 13GB mem workload</strong></p>
<ul>
<li>1500 MTU: <strong>56.94</strong></li>
<li>9000 MTU: <strong>47.19</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image6.png"><img style="float: none; margin-left: auto; display: block; margin-right: auto; border-width: 0px;" title="image" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb6.png" width="644" height="484" border="0" /></a></p>
<p>In test 3 jumbo frames are faster, 50% less than test 2, but still faster; <strong>17.12% </strong>faster</p>
<p><strong>Test 4 — 6 VMs, 13GB mem workload</strong></p>
<ul>
<li>1500 MTU: <strong>109.43</strong></li>
<li>9000 MTU: <strong>107.69</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image7.png"><img style="float: none; margin-left: auto; display: block; margin-right: auto; border-width: 0px;" title="image" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb7.png" width="644" height="484" border="0" /></a></p>
<p>In test 4, just as in test 1 jumbo frames are barely faster, not even noticeable; <strong>1.59% </strong>faster</p>
<p><strong>Test 5 — 8 VMs, 13GB mem workload</strong></p>
<ul>
<li>1500 MTU: <strong>203.38</strong></li>
<li>9000 MTU: <strong>207.84</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image8.png"><img style="float: none; margin-left: auto; display: block; margin-right: auto; border-width: 0px;" title="image" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb8.png" width="644" height="484" border="0" /></a></p>
<p>In test 5 jumbo frames are actually slower, but just barely; <strong>2.14% </strong>slower</p>
<p><strong><span style="text-decoration: underline;">Conclusion</span></strong></p>
<p>So, what do you think? Are jumbo frames worth it? If you combine all 1500 MTU times and all 9000 MTU times and calculate a percentage, jumbo frames are ONLY <strong>4.72%</strong> faster than the traditional MTU size. Scott Lowe made a comment in one of his recent <a href="http://blog.scottlowe.org/2013/04/08/technology-short-take-31/">technology short takes</a> (based on my previous testing), and I’m paraphrasing “be sure to consider complexity of jumbo frames into your design and weigh pros/cons.” While I agree with Scott on this, I will say, if you’re already running jumbo frames as part of the design, why not use the 9000 MTU for vMotion? In this case I think it’s a no brainer, change the MTU size to 9000. Overall there is an increase in performance depending on the workload, and, based on my testing, you can see upwards of a 37% increase in performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/04/10/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jumbo Frames and Multi-NIC vMotion Performance over 10Gbe</title>
		<link>http://www.valcolabs.com/2013/04/03/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe/</link>
		<comments>http://www.valcolabs.com/2013/04/03/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 18:22:45 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[cisco]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[10gbe]]></category>
		<category><![CDATA[jumbo frames]]></category>
		<category><![CDATA[multi-nic vmotion]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1643</guid>
		<description><![CDATA[Chris Wahl recently wrote a blog post titled Do Jumbo Frames Improve vMotion Performance? Chris was doing these tests using a 1Gbe network and the results indicated that you get slightly better performance by NOT using jumbo frames. There were a few comments and questions regarding what this would look like if you had a <a href='http://www.valcolabs.com/2013/04/03/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>Chris Wahl recently wrote a blog post titled <a href="http://wahlnetwork.com/2013/03/25/do-jumbo-frames-improve-vmotion-performance/">Do Jumbo Frames Improve vMotion Performance?</a> Chris was doing these tests using a 1Gbe network and the results indicated that you get slightly better performance by <strong>NOT</strong> using jumbo frames. There were a few comments and questions regarding what this would look like if you had a 10Gbe infrastructure. I also had the same question so decided to run my own tests</p>
<p><strong><u>The Equipment</u></strong></p>
<ul>
<li>Two Dell R820s with 2, dual port Broadcom 57810MF CNAs
<li>Two Cisco Nexus 2248 Fabric Extenders
<li>Two Cisco Nexus 5596 UP switches
<li>Cisco Nexus 1000v switch</li>
</ul>
<p><strong><u>The Setup</u></strong></p>
<p>Setup is pretty standard, two CNA ports, one from each CNA going to FEXA, which connects to Nexus5KA and the other two CNA ports going to FEXB, which connected to Nexus5KB. The Cisco Nexus 1000v is deployed as an HA pair. To see how the 1000v is configured for multi-NIC vMotion check out my recent blog post, <a href="http://www.valcolabs.com/2013/04/02/configuring-multi-nic-vmotion-with-cisco-1000v/">Configuring Multi-NIC vMotion with Cisco 1000v</a>. </p>
<ul>
<li>The 1000v is configured with two uplink port profiles, one with the MTU set to 1500 and another with the MTU set to 9000
<li>The Nexus5K ports aren’t configured explicitly for a 9000 MTU, but dynamically adjust as jumbo frames are sent/received via policy map/QOS
<li>There are 4 vmkernel interfaces on each host for vMotion with their MTUs set to either 1500 or 9000 depending on the test being performed
<li>Both R820s were configured identically
<li>Each VM used was configured for 2 vCPUs and 24GB of RAM, running Windows Server 2008 R2 SP1
<li>All VMs were <strong>ALWAYS</strong> on the same host at the start of each test.</li>
</ul>
<p><strong><u>The Tests</u></strong></p>
<p>For testing, I used the same thing as Chris, <em>prime95. </em>The following 3 tests were performed utilizing a power CLI script (more on the script below):</p>
<ul>
<li>Test1
<ul>
<li>vMotion of 1 powered-on VM loaded with prime95 and running a 20GB memory workload</li>
</ul>
<li>Test 2
<ul>
<li>vMotion of 4 powered-on VMs loaded with prime95 and each running a 20GB memory workload</li>
</ul>
<li>Test 3
<ul>
<li>vMotion of 8 powered-on VMs loaded with prime95 and each running a 10GB memory workload</li>
</ul>
</li>
</ul>
<p>Each test was performed with 3 separate configurations with regards to the MTU:</p>
<ul>
<li>Configuration 1:
<ul>
<li>vmk interfaces:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>1500</strong>
<li>1000v uplink port profile&nbsp;&nbsp;&nbsp; <strong>1500</strong></li>
</ul>
<li>Configuration 2:
<ul>
<li>vmk interfaces:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>1500</strong>
<li>1000v uplink port profile&nbsp;&nbsp;&nbsp; <strong>9000</strong></li>
</ul>
<li>Configuration 3:
<ul>
<li>vmk interfaces:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>9000</strong>
<li>1000v uplink port profile&nbsp;&nbsp;&nbsp; <strong>9000</strong></li>
</ul>
</li>
</ul>
<p><strong><u>The Script</u></strong></p>
<p>Below is a copy of the script I used. For each test, lines were removed or added depending on the number of VMs I was testing for that particular configuration. The script iterates through the vMotion process 10 times. During tests that included multiple VMs, all vMotions were run asynchronously <strong>EXCEPT</strong> for the last one. Once the last vMotion was finished there is a wait period of 45 seconds to ensure all vMotions were complete. Then the time is measured between all vMotions for that specific iteration and the one that took the longest is the the recorded on screen and appended to a text file. Not very scientific (even though using async, all vMotions aren’t started at EXACTLY the same time), but since all tests are being performed in this manner, I figured it would do. At the end of each iteration the script pauses for a 30 second period. The script below is what i used for the test3 (the 8VM test). </p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:ce98a4cd-f2de-49d8-88f6-da44f15c83fb" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<pre style=white-space:normal>
<pre class="brush: powershell; pad-line-numbers: true; title: ; notranslate">
For ($num=1; $num -le 10; $num++) { 
    $timearray = @()
    $date = get-date
    $vm = Get-VM -Name &quot;Prime95&quot; 
    $vm2 = Get-VM -Name &quot;Prime95-02&quot; 
    $vm3 = Get-VM -Name &quot;Prime95-03&quot; 
    $vm4 = Get-VM -Name &quot;Prime95-04&quot; 
    $vm5 = Get-VM -Name &quot;Prime95-05&quot; 
    $vm6 = Get-VM -Name &quot;Prime95-06&quot; 
    $vm7 = Get-VM -Name &quot;Prime95-07&quot; 
    $vm8 = Get-VM -Name &quot;Prime95-08&quot;
    If ($vm.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm -Destination $target -RunAsync -Confirm:$false
    If ($vm2.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm2 -Destination $target -RunAsync -Confirm:$false    
    If ($vm3.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm3 -Destination $target -RunAsync -Confirm:$false    
    If ($vm4.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm4 -Destination $target -RunAsync -Confirm:$false | out-null 
    If ($vm5.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm5 -Destination $target -RunAsync -Confirm:$false
    If ($vm6.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm6 -Destination $target -RunAsync -Confirm:$false    
    If ($vm7.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm7 -Destination $target -RunAsync -Confirm:$false    
    If ($vm8.Host -match &quot;host01&quot;) {$target = (Get-VMHost -Name &quot;host02&quot;)}  
    Else {$target = (Get-VMHost -Name &quot;host01&quot;)}  
    Write-Host &quot;Starting migration now...&quot; 
    Move-VM -VM $vm8 -Destination $target -Confirm:$false | out-null
    start-sleep -seconds 45  
    $tasks = get-task | where { $_.name -eq &quot;RelocateVM_Task&quot; -and $_.starttime -gt $date }
    foreach ($task in $tasks) { $timearray+= new-timespan -start $task.starttime -end $task.finishtime | % { $_.totalseconds } }
    $totaltime = $timearray | measure-object -maximum | % { $_.maximum }
    $time = &quot;Task completed in $totaltime seconds&quot; 
    Write-Host $time
    $time | out-file -append vmotion_time_1500mtu_8vms.txt
    start-sleep -seconds 30
}
</pre>
</div>
<p><u><strong>The Results</strong></u></p>
<p>Once all tests were complete I removed the highest and lowest times from each, and then came up with the average. The results are interesting to say the least. All results are in seconds:</p>
<p><strong>Test 1 &#8212; 1 VM, 20GB mem workload</strong></p>
<ul>
<li>Configuration 1 (1500/1500): <strong>30.24</strong></li>
<li>Configuration 2 (1500/9000): <strong>28.81</strong></li>
<li>Configuration 3 (9000/9000): <strong>26.31</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image1.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto" border="0" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb1.png" width="644" height="483"></a> </p>
<p>In test 1 jumbo frames had better performance; <strong>12.99% </strong>faster</p>
<p>&nbsp;</p>
<p><strong>Test 2 &#8212; 4 VMs, 20GB mem workload</strong></p>
<ul>
<li>Configuration 1 (1500/1500): <strong>89.69</strong></li>
<li>Configuration 2 (1500/9000): <strong>92.54</strong></li>
<li>Configuration 3 (9000/9000): <strong>75.71</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image2.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto" border="0" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb2.png" width="644" height="484"></a> </p>
</p>
<p>In test 2 the results are much more concise, with jumbo frames blowing the competition our of water; <strong>15.58%</strong> faster</p>
<p>&nbsp;</p>
<p><strong>Test 3 &#8212; 8 VMs, 10GB mem workload</strong></p>
<ul>
<li>Configuration 1 (1500/1500): <strong>203.82</strong></li>
<li>Configuration 2 (1500/9000): <strong>204.71</strong></li>
<li>Configuration 3 (9000/9000): <strong>252.14</strong></li>
</ul>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image3.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto" border="0" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb3.png" width="644" height="484"></a> </p>
<p>Test 3, overwhelmingly has jumbo frames as the loser; <strong>23.70%</strong> slower</p>
<p>&nbsp;</p>
<p><strong><u>Conclusions</u></strong></p>
<p>First I want to start by saying, what in the world happened in test 3? After looking at the results from the first two tests I was shocked to see the results that test 3 produced. Back to that in a moment…</p>
<ul>
<li>The difference of the MTU setting on the Cisco Nexus 1000v uplink port profile is negligible and should be set to 9000</li>
<li>Configuring jumbo frames for use with vMotion in a 10Gbe multi-NIC vMotion environment is workload dependent (whether it’s used or not)</li>
<li>Jumbo frames are not the clear winner by any stretch of imagination. </li>
<li>More testing needs to be performed to determine the pros and cons of utilizing jumbo frames for vMotion in a multi-NIC vMotion environment</li>
</ul>
<p>The second conclusion in the list is loose and only based on multi-NIC vMotion with 4 NICs.</p>
<p> I’m really confused on why moving 4 VMs with a memory workload aggregate of 80GB is so much different than moving 8 VMs with the same memory workload aggregate. Possibly the way the algorithm balances packets across the physical NICs? Because moving 8 VMs generate more jumbo frames (which means more overhead) and there’s a tipping point on # of jumbo frames from a cost/benefit scale?</p>
<p>More testing and a better understanding of the algorithm may offer better conclusions then what I’ve come up with. Please feel free to share your thoughts in the comments section.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/04/03/jumbo-frames-and-multi-nic-vmotion-performance-over-10gbe/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Configuring Multi-NIC vMotion with Cisco 1000v</title>
		<link>http://www.valcolabs.com/2013/04/02/configuring-multi-nic-vmotion-with-cisco-1000v/</link>
		<comments>http://www.valcolabs.com/2013/04/02/configuring-multi-nic-vmotion-with-cisco-1000v/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 18:10:24 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[cisco]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1635</guid>
		<description><![CDATA[As part of a project that I’m currently working on the VMware vDS has been replaced with the Cisco Nexus 1000v. Part of that process was to setup multi-NIC vMotion. While it was relatively simple to do, there wasn’t a lot of material out there on it so I felt the need to document it. <a href='http://www.valcolabs.com/2013/04/02/configuring-multi-nic-vmotion-with-cisco-1000v/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>As part of a project that I’m currently working on the VMware vDS has been replaced with the Cisco Nexus 1000v. Part of that process was to setup multi-NIC vMotion. While it was relatively simple to do, there wasn’t a lot of material out there on it so I felt the need to document it.</p>
<p>Here are the generic steps:</p>
<ol>
<li>Create a vmkernel port for each physical NIC being used for multi-NIC vMotion per host
<li>Create a vethernet port profile on the 1000v for each corresponding vmkernel interface you created in step 1&nbsp;
<ul>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:1bec061c-92f8-4050-8d03-4f640ad784e3" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
<pre style=white-space:normal>
<pre class="brush: csharp; pad-line-numbers: true; title: ; notranslate">
### Example Port Profile Configuration ###

port-profile type vethernet MULTI-NIC_VMOTION_1
vmware port-group VMotion_1_VLAN1000
switchport mode access
switchport access vlan 1000
pinning id 0
no shutdown
state enabled
</pre>
</div>
</ul>
<li>Connect each vmkernel port to its matching port profile
<li>Set channel group mode mac-pinning to auto or relative (more on this later)
<li>Create class map on 1000v for vMotion traffic &#8212; <strong>this is important so you don’t saturate your uplinks with vMotion traffic</strong></li>
</ol>
<p>&nbsp;</p>
<p>In my setup I’m using Dell R820s with two, dual port Broadcom 57810MF 10Gbe CNAs. This allowed me to do a 4 NIC, multi-NIC vMotion setup. Here is the logical design:</p>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/04/image.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto" border="0" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/04/image_thumb.png" width="619" height="699"></a> </p>
<p>&nbsp;</p>
<p>In this example, step 4 from the generic steps above, the ethernet port profile had the following command on it:</p>
<ul>
<ul>
<li><strong>channel-group auto mode on mac-pinning relative</strong></li>
</ul>
</ul>
<p>The mac-pinning portion of the command can be set to <strong>auto</strong> or <strong>relative</strong>. What’s the difference?</p>
<ul>
<li><strong>mac-pinning auto</strong> – when the channel sub-groups are created using <em>mac-pinning auto</em>, they are numbered relative to the vmnic number. In the example above, the channel sub-groups will be subgroups 4-7. This might work fine, however if the vmnic numbering is different on one of more of your hosts, it could be confusing.</li>
<li><strong>mac-pinning relative</strong> – when the channel groups are created using <em>mac-pinning relative, </em>they are numbered relative to the number of uplinks starting with 0. In the example above, the channel sub-groups will be subgroups 0-3. This command can be useful if you are connecting multiple hosts to the 1000v with different number of uplinks and using the same ethernet port profile</li>
</ul>
<p>&nbsp;</p>
<p>After reading Chris Wahl’s <a href="http://wahlnetwork.com/2013/03/25/do-jumbo-frames-improve-vmotion-performance/">blog post</a> on whether or not you get a performance increase by enabling jumbo frames on the vmkernel interfaces being used for multi-NIC vMotion, I decided to do some testing of my own. I ran the same test as he did and a few of my own using his basic test methodology, but with 10Gbe and the Cisco 1000v. I’ll be posting those results soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/04/02/configuring-multi-nic-vmotion-with-cisco-1000v/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Book Review] VCDX Boot Camp: Preparing for the VCDX Panel Defense (Rough Cuts version)</title>
		<link>http://www.valcolabs.com/2013/03/08/book-review-vcdx-boot-camp-preparing-for-the-vcdx-panel-defense-rough-cuts-version/</link>
		<comments>http://www.valcolabs.com/2013/03/08/book-review-vcdx-boot-camp-preparing-for-the-vcdx-panel-defense-rough-cuts-version/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 18:22:43 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[vcdx]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1627</guid>
		<description><![CDATA[Since I plan on submitting my VCDX application in time for the VMworld 2013 deadline, I thought it would be a good idea to take a look at the VCDX boot camp book. While the book has not been officially released, there is a “rough cuts” version of it available right now via Safari Books <a href='http://www.valcolabs.com/2013/03/08/book-review-vcdx-boot-camp-preparing-for-the-vcdx-panel-defense-rough-cuts-version/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>Since I plan on submitting my VCDX application in time for the VMworld 2013 deadline, I thought it would be a good idea to take a look at the VCDX boot camp book. While the book has not been officially released, there is a “rough cuts” version of it available right now via Safari Books Online (you can find it <a href="http://my.safaribooksonline.com/9780133378054">here</a>). The book is written by John Arrasjid, Mostafa Kahlil and Ben Lin; all VCDXs. </p>
<p>The book had a nice flow to it, starting from where the program came from and the different tracks that exist today, then going to the defense process and finally example scenarios. Here a list of the chapters along with my opinions of each:</p>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/03/9780133378054_s.jpg"><img title="9780133378054_s" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto" border="0" alt="9780133378054_s" src="http://www.valcolabs.com/wp-content/uploads/2013/03/9780133378054_s_thumb.jpg" width="149" height="192"></a> </p>
<ul>
<li><strong>Chapter 1: Certification Overview</strong>
<ul>
<li>Nothing too fancy here. Chapter covers each of the VCDX tracks (there are 3) along with an overview of the VCDX process as a whole</li>
</ul>
<li><strong>Chapter 2: Preparation</strong>
<ul>
<li>This chapter starts with the application and discusses the VMware side of things (application processing, review, etc…). The chapter also discusses how the defense panel/room is layed out and how to practice for the defense via study groups and mock defenses</li>
</ul>
<li><strong>Chapter 3: The Design</strong>
<ul>
<li>Here the design blueprint is covered. What the panelists might be looking for in your design is also discussed; I find this information to be very useful as I’m beginning to prepare my design</li>
</ul>
<li><strong>Chapter 4: Defense Overview</strong>
<ul>
<li>You’ll get an inside look at the panelists perspective in this chapter. You’ll also read about how the defense is timed and what you can expect when you arrive</li>
</ul>
<li><strong>Chapter 5: Design Defense</strong>
<ul>
<li>Here you will read about how the design defense portion of the defense will go. You will find out how your presentation should be structured along with what content you should, and should NOT present (<strong>SPOILER ALERT: DON’T BRING GIFTS FOR THE PANELISTS!</strong>)</li>
</ul>
<li><strong>Chapter 6: The Design Scenario</strong>
<ul>
<li>This was my favorite chapter, and also my least favorite. I do not do designs everyday and part of the defense is a 30 minute design scenario where you must take some loose requirements, coupled with panelists (the customer) feedback and create a base design. It’s my favorite because it truly gives me some focus points, it’s the worst because it makes me question whether I’m ready for this or not…and I definitely don’t like that</li>
</ul>
<li><strong>Chapter 7: The Troubleshooting Scenario</strong>
<ul>
<li>This chapter is much like the previous two, but covers how the troubleshooting portion of the defense is laid out, and what the panelists are looking for</li>
</ul>
</li>
</ul>
<p>The book has tips from current VCDXs scattered through the chapters; a few useful tips. You’ll see a lot of scenarios for the the Design Scenario portion of the defense and the Troubleshooting Scenario portion of the defense. This may be useful and some of them you can see being discussed live on a past vBrownBag podcast on the VCDX boot camp in which John and Mostafa both were presenting. The 3-part series is posted on Vimeo (listed below) and also available on iTunes. </p>
<p><strong>vBrownBag VCDX Boot Camp</strong></p>
<ul>
<li>vBrownBag VCDX Boot Camp Part 1 (couldn’t find on vimeo, check iTunes…come on Damien!!!!)
<li><a href="http://vimeo.com/54868645">vBrownBag VCDX Boot Camp Part 2</a>
<li><a href="http://vimeo.com/55140855">vBrownBag VCDX Boot Camp Part 3</a></li>
</ul>
<p>You probably want to take this review with a grain of salt since it is merely a one-sided perspective. I have yet to submit an application or do a panel defense, which means I can’t honestly tell you that this book will help you pass the defense. However, I believe it will. The book gave me insight on how the entire VCDX defense process is structured and a glimpse into what the panelists might be looking for. The book also exposed one of my weaknesses, and I will surely do better in that area (design scenario) then I would have without having this information. I’m will definitely be picking up a copy of this once it is officially released to check out any new content added. I would love to hear some reviews of this book from current VCDXs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/03/08/book-review-vcdx-boot-camp-preparing-for-the-vcdx-panel-defense-rough-cuts-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Mind&#8230;nowhere to be found</title>
		<link>http://www.valcolabs.com/2013/02/25/my-mindnowhere-to-be-found/</link>
		<comments>http://www.valcolabs.com/2013/02/25/my-mindnowhere-to-be-found/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 02:22:53 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1619</guid>
		<description><![CDATA[&#160; This is an atypical post for me as normally my posts are purely technical. There are days where I start working in my lab and I’ll ask myself the question “why are you doing this?”…I’ll ask “why are you spending all this time in your lab constantly trying to learn new products&#34;?”. Before I <a href='http://www.valcolabs.com/2013/02/25/my-mindnowhere-to-be-found/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>&#160;
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/02/image2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="left" src="http://www.valcolabs.com/wp-content/uploads/2013/02/image_thumb2.png" width="244" height="204" /></a>This is an atypical post for me as normally my posts are purely technical. There are days where I start working in my lab and I’ll ask myself the question “why are you doing this?”…I’ll ask “why are you spending all this time in your lab constantly trying to learn new products&quot;?”. Before I get too deep into this let me say this first; I love technology. I love the feeling I get when I ‘m able to solve a problem by using technology, whether it be a technical problem or a business problem. Although I must say, most of the times it is a technical problem, which leads me to the next part of this charade…</p>
<p>I clearly don’t have a solid understanding of solving real world business problems by utilizing technology. Sure, I understand the business benefits of virtualization, converged platforms, and blah blah blah, but a lot of that understanding is as a tactical minded person. I am so used to somebody asking me to fix a problem, or generate a technical solution based on new or existing requirements, but it’s ALL tactical. Where’s the strategy? </p>
<p>&lt;tangent&gt;Now, I do work, and have always worked for a company that holds a federal contract with the U.S. government, particularly within the DoD. While at these jobs, the business case and business problems have almost never been about dollars, and at times, efficiency, Some of you may question that, and at times I have too, but when I really think about these particular business cases, it makes sense. They aren’t in the business of making money, they are in the business of national security and fighting wars, and a major part of that involves technology. &lt;/tangent&gt;</p>
<p>Without moving into the real business side of technology (meaning not the DoD), how can I change my mindset and incorporate strategic thinking with my tactical mind? Don’t get me wrong, there is definitely strategic planning that goes on in the particular sector I work in, but it isn’t at my level, or would I want it to be. The DoD ( and the federal government I imagine) has SO many IT systems and half of them never get deployed, or they are don’t work with each other, or a million other things I don’t care to get into. The point is, it’s a HUGE mess. I would LOVE to develop a framework that most/all fed agencies could use to build their information systems on which is scalable, integrated, interconnected, on-demand, and user friendly. It doesn’t seem attainable though. Even if I had that sort of mindset, I’m still not sure I would know where to start.</p>
<p>Sorry, I know, tangents everywhere. I think it’s time I start to try and understand the business side of technology, and how to solve real problems that can help businesses leverage technology to the fullest. My biggest problem is, I don’t know where to start. Is it learning a programming language like Ruby so that I can try and create something? Do I go for my MBA in hopes that it translates to how companies leverage IT today and in the future (I don’t think it will)? Do I go for my VCDX-DV certification with the hopes that the architecting the infrastructure layer will still be a much needed skill in 3-5 years, or do I change my path to VCDX cloud certification? Do I abandoned my quest for deep seeded knowledge in VMware’s core products and pursue open stack? Now I’m just rambling…I’ve went from tactical, to wanting to think strategically, to specific technologies and on and on and on. </p>
<p>This is what dominates my brain some nights…and I’m getting frustrated with it. While I know how to solve this problem for myself tactically, I have no clue how to solve it strategically….and now we’ve come full circle. Please go back to your sane lives,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/02/25/my-mindnowhere-to-be-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Unofficial Official VCAP5-DCA Study Guide</title>
		<link>http://www.valcolabs.com/2013/02/15/the-unofficial-official-vcap5-dca-study-guide/</link>
		<comments>http://www.valcolabs.com/2013/02/15/the-unofficial-official-vcap5-dca-study-guide/#comments</comments>
		<pubDate>Sat, 16 Feb 2013 02:22:16 +0000</pubDate>
		<dc:creator>Josh Coen</dc:creator>
				<category><![CDATA[certification]]></category>
		<category><![CDATA[vcap]]></category>
		<category><![CDATA[vcap5]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.valcolabs.com/?p=1604</guid>
		<description><![CDATA[&#160; &#160; Jason Langer (he blogs at www.virtuallanger.com) and I spent a bit of time last year and this year covering VCAP5-DCA blueprint on our blogs. Due to the sheer amount of information Jason and I split up the objectives so that we could complete it faster and we both used it to sit, and <a href='http://www.valcolabs.com/2013/02/15/the-unofficial-official-vcap5-dca-study-guide/' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://www.valcolabs.com/wp-content/uploads/2013/02/image1.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://www.valcolabs.com/wp-content/uploads/2013/02/image_thumb1.png" width="517" height="155" /></a></p>
<p>&#160;</p>
<p>Jason Langer (he blogs at <a href="http://www.virtuallanger.com">www.virtuallanger.com</a>) and I spent a bit of time last year and this year covering VCAP5-DCA blueprint on our blogs. Due to the sheer amount of information Jason and I split up the objectives so that we could complete it faster and we both used it to sit, and successfully pass our VCAP5-DCA exam. After dragging my feet for a few months I’ve finally got it all together into one document which you can download below. A special thanks goes out to <a href="http://www.vnoob.com/">Conrad Ramos</a> who gave an assist by writing up Objective 8.1 – Execute VMware Cmdlets and Customize Scripts using PowerCLI.</p>
<p>I hope everyone gets as much out of it as Jason and I did. I also REALLY hope that the VCAP6 series doesn’t start for a while as I’m not ready to do this all over again. Enjoy, and happy studying!</p>
<p><font size="5"></font></p>
<h1>&#160;</h1>
<h3><a href="http://www.valcolabs.com/wp-content/uploads/2013/02/The-Unofficial-Official-VCAP5-DCA-Study-Guide.pdf"><img style="float: none; margin-left: auto; display: block; margin-right: auto" src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQmIMHqsb-E4CzNik_JNvpbdcZSAnzPnWOuIfvnq6LAVKcdExV-" width="128" height="128" /></a></h3>
<h3 align="center"><font style="font-weight: bold" size="5">The Unofficial Official VCAP5-DCA Study Guide</font></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.valcolabs.com/2013/02/15/the-unofficial-official-vcap5-dca-study-guide/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
