<?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>blog.petecheslock.com &#187; petecheslock</title>
	<atom:link href="http://blog.petecheslock.com/author/petecheslock/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.petecheslock.com</link>
	<description>Demystifying and discussing cloud computing and storage solutions</description>
	<lastBuildDate>Fri, 21 May 2010 14:52:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>But Wait, There&#8217;s Less (Durability)!</title>
		<link>http://blog.petecheslock.com/2010/05/21/but-wait-theres-less-durability/</link>
		<comments>http://blog.petecheslock.com/2010/05/21/but-wait-theres-less-durability/#comments</comments>
		<pubDate>Fri, 21 May 2010 14:52:08 +0000</pubDate>
		<dc:creator>petecheslock</dc:creator>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://blog.petecheslock.com/?p=352</guid>
		<description><![CDATA[Amazon recently announced a new tier of storage available within their web services cloud infrastructure.  Amazon&#8217;s current storage solution, S3, is truly the gold standard for durable cloud based storage that provides 99.999999999% durability (which if my math is right, means that for every 100 Billion objects stored in S3, Amazon &#8220;may&#8221; lose a single [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon <a href="http://aws.typepad.com/aws/2010/05/new-amazon-s3-reduced-redundancy-storage-rrs.html" target="_blank">recently announced</a> a new tier of storage available within their web services cloud infrastructure.  Amazon&#8217;s current storage solution, S3, is truly the gold standard for durable cloud based storage that provides 99.999999999% durability (which if my math is right, means that for every 100 Billion objects stored in S3, Amazon &#8220;may&#8221; lose a single object every year).  Amazon is <a href="http://www.allthingsdistributed.com/2010/05/amazon_s3_reduced_redundancy_storage.html" target="_blank">listening to their customers</a>, and now provides a lower cost (33% cheaper) S3 storage solution called Reduced Redundancy Solution (RRS).</p>
<p><span id="more-352"></span></p>
<p>This new service will allow companies who have systems in the AWS cloud to leverage a lower cost solution to store data that can easily be retrieved from another location or re-processed from source data.  You can now design your application to request data from S3 RRS, and if the data object does not exist, your application can retrieve it from another location or recreate the object (maybe from source data on the more resilient S3 storage).   This may be a great solution for companies that are using EC2 just for computing or processing large data sets, S3 RRS could reduce your monthly costs by quite a bit.</p>
<p>The only problem with this new storage service is that the cost is still pretty high for what you get.   Also, AWS did not decrease the cost for the data transfer to the RSS service (it&#8217;s the same as the standard S3), so they can potentially lose your data and the worst of it is you have to pay them to replace it.  But with a 99.99% reliability over the course of the year we&#8217;re probably not talking about a lot of data.</p>
<p><a href="http://www.sonian.com" target="_blank">My company</a> makes its living by storing an unlimited amount of our customers&#8217; data indefinitely.  We can do this because we can leverage the highly resilient and low cost S3 storage to keep email, IM&#8217;s and social media messages on our system forever without making huge capital outlays in storage systems, colo&#8217;s, etc&#8230;   I think it&#8217;s great that AWS has brought in this lower tier of storage to differentiate itself with the other up and coming and established cloud computing providers by not forcing everyone to use the same &#8220;expensive&#8221; long term storage.  But for my money, it&#8217;s worth it to pay such a small amount more (5c per GB) for such a large improvement in resiliency.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.petecheslock.com/2010/05/21/but-wait-theres-less-durability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moved into the Clouds</title>
		<link>http://blog.petecheslock.com/2009/12/15/moved-into-the-clouds/</link>
		<comments>http://blog.petecheslock.com/2009/12/15/moved-into-the-clouds/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:00:24 +0000</pubDate>
		<dc:creator>petecheslock</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[data archiving]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email archiving]]></category>
		<category><![CDATA[sonian]]></category>

		<guid isPermaLink="false">http://blog.petecheslock.com/?p=343</guid>
		<description><![CDATA[I had started this blog initially as a way to discuss storage and virtualization solutions while working as a technology consultant.  But recently a new opportunity presented itself, and I&#8217;ve now made the transition out of consulting, and back to the start-up world.   This most recent adventure is with a company called Sonian which provides [...]]]></description>
			<content:encoded><![CDATA[<p>I had started this blog initially as a way to discuss storage and virtualization solutions while working as a technology consultant.  But recently a new opportunity presented itself, and I&#8217;ve now made the transition out of consulting, and back to the start-up world.   This most recent adventure is with a company called <a href="http://www.sonian.com" target="_blank">Sonian</a> which provides a cloud based data archiving and eDiscovery solution.  What is so wonderful about this new venture is we leverage the Amazon Web Services cloud providing us the ability to consume storage and computing by the granule.  We don&#8217;t need to make huge capital outlays in data centers, storage, servers, etc&#8230;  And since we don&#8217;t need to buy and maintain all this hardware (which will eventually be refreshed in 3-5 years), we can keep the costs low and pass on those savings to our customers.</p>
<p><span id="more-343"></span></p>
<p>Email is a management nightmare for companies.  People want to keep their emails forever, they don&#8217;t want mailbox quotas, and they have decided that email is the best place to store all their documents.   While working as a technology consultant, many people I spoke with wanted to outsource their email problem, and you see this as large organizations such as the City of LA <a href="http://news.cnet.com/8301-27080_3-10384433-245.html" target="_blank">move to Google Apps</a>.   Now, most companies are not there yet when it comes to outsourcing all their email, but outsourcing archiving is something that many companies are steadily moving towards.  They don&#8217;t want to spend thousands on storage and servers for an archiving solution that is only used from time to time.  This is where Sonian comes in.  We can take your emails that you&#8217;ve been saving for 5 or 10 years, bring them in to our cloud based service and keep them securely, forever.  And no, we won&#8217;t charge you huge amounts to do this, just a simple flat monthly fee per user, per month.  We&#8217;ll also provide you a  web based interface to search and categorize your emails for compliance or investigatory reasons, and well as end user acesss.</p>
<p>So, it is a pretty exciting time here at Sonian, with almost 1900 customers in the past couple years we must on to something. And our explosive growth here only confirms that &#8220;The Cloud&#8221; is here, and people are ready to push their data up to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.petecheslock.com/2009/12/15/moved-into-the-clouds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Add VMware Paravirtual SCSI (PVSCSI) adapters.</title>
		<link>http://blog.petecheslock.com/2009/06/03/how-to-add-vmware-paravirtual-scsi-pvscsi-adapters/</link>
		<comments>http://blog.petecheslock.com/2009/06/03/how-to-add-vmware-paravirtual-scsi-pvscsi-adapters/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 20:51:13 +0000</pubDate>
		<dc:creator>petecheslock</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[vmdk]]></category>

		<guid isPermaLink="false">http://blog.petecheslock.com/?p=310</guid>
		<description><![CDATA[How to setup PVSCSI paravirtual scsi hard drive on vmware vsphere]]></description>
			<content:encoded><![CDATA[<p>A few months before the vSphere release VMware showed some amazing stats in regards to the increased level of I/O that can be attained in a virtual infrastructure.    They posted this info on <a href="http://blogs.vmware.com/performance/2009/05/350000-io-operations-per-second-one-vsphere-host-with-30-efds.html" target="_blank">their blog</a> and the outcome of the testing was impressive.   They were able to achieve 350,000 I/O operations per second on a single vSphere host (ESX 4.0) and with just 3 virtual machines.  Their testing utilized the EMC Enterprise Flash Drives, which have an incredibly high throughput.  They talked about how the VMware Paravirtual SCSI (PVSCSI) adapter was able to achieve 12% more throughput with 18% less CPU cost compared to the LSI virtual adapter.</p>
<p>Those stats are equally impressive, since being able to achieve an almost 20% CPU decrease while increasing performance means more density per virtual host.  This further allows companies to squeeze more resources from their virtual infrastructure without needing to purchase more hardware.  And in this economy, everyone is trying to get their money&#8217;s worth when it comes to their infrastructure capital spending.</p>
<p><span id="more-310"></span></p>
<p>Since PVSCSI adapters are not supported for boot devices (they work, just not <em>supported </em>by VMware), you will need to add a 2nd hard drive to use the PVSCSI adapter.   When setting up a new virtual environment on vSphere for a client, it wasn&#8217;t clear where exactly that option is located.  It seemed when adding a 2nd hard drive, it just used the existing SCSI adapter.  On the VMware KB site, I found KB article <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;externalId=1010398" target="_blank"><strong>1010398</strong></a> which talks about the steps to set that up.  Below are the details from the VMware KB site.  The most important step is <strong>#12</strong>, you NEED to select a SCSI adapter that starts from SCSI (1:0) through SCSI (3:15).  Selecting the next available SCSI interface, eg.  SCSI (0:1), uses the boot volume SCSI adapter.<br />
<a href="http://blog.petecheslock.com/wp-content/uploads/2009/06/pvscsi1.jpg" rel="lightbox[310]"><img class="alignnone size-thumbnail wp-image-311" title="pvscsi1" src="http://blog.petecheslock.com/wp-content/uploads/2009/06/pvscsi1-150x150.jpg" alt="pvscsi1" width="150" height="150" /></a><br />
When you select SCSI (1:0) or higher, you&#8217;ll see the new SCSI controller added.<br />
<a href="http://blog.petecheslock.com/wp-content/uploads/2009/06/pvscsi2.jpg" rel="lightbox[310]"><img class="alignnone size-thumbnail wp-image-312" title="pvscsi2" src="http://blog.petecheslock.com/wp-content/uploads/2009/06/pvscsi2-150x150.jpg" alt="pvscsi2" width="150" height="150" /></a></p>
<blockquote>
<ol>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Launch a vSphere Client and log in to an ESX host system.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Select a virtual machine, or create a new one.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Ensure a guest operating system that supports PVSCSI is installed on the virtual machine.  Currently:</span><br />
<em><span style="font-size: 10pt; font-family: Arial;">Windows Server 2008</span><br />
<span style="font-size: 10pt; font-family: Arial;">Windows Server 2003</span><br />
<span style="font-size: 10pt; font-family: Arial;">Red Hat Enterprise Linux (RHEL) 5</p>
<p></span></em><span style="font-size: 10pt; font-family: Arial;"><strong>Note</strong>: Booting from a disk attached to a PVSCSI adapter is not supported. The system software must be installed on a disk attached to an adapter that does support bootable disk.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">In the vSphere Client, right-click on the virtual machine and click <strong>Edit Settings</strong>.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click the <strong>Hardware</strong> tab.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click <strong>Add</strong>.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Select <strong>Hard Disk</strong>.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click <strong>Next</strong>.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Choose any one of the available options.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click <strong>Next</strong>. </span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Specify the options your require. Options vary depending on which type of disk you chose.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Choose a <strong>Virtual Device</strong> N<strong>ode </strong>between SCSI (1:0) to SCSI (3:15) and specify whether you want to use <strong>Independent</strong> mode.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click <strong>Next</strong>.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click <strong>Finish</strong> to finish the process and exit the Add Hardware wizard. A new disk and controller are created.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Select the newly created controller and click <strong>Change Type</strong>.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click <strong>VMware Paravirtual</strong> and click <strong>OK</strong>.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Click <strong>OK</strong> to exit the Virtual Machine Properties dialog.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Power on the virtual machine.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Install VMware Tools. VMware Tools includes the PVSCSI driver.</span></div>
</li>
<li>
<div><span style="font-size: 10pt; font-family: Arial;">Scan and format the hard disk.</span></div>
</li>
</ol>
</blockquote>
<p>I hope this helps anyone who wants to use the PVSCSI adapter, but is having trouble locating how exactly you add it to your virtual machine.  This vSphere update and the <a href="http://blogs.vmware.com/performance/2009/05/350000-io-operations-per-second-one-vsphere-host-with-30-efds.html" target="_blank">blog article</a> referenced above from the VMware website is just another example that shows if you size your virtual environment correctly, you can virtualize even your highest demanding I/O enterprise applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.petecheslock.com/2009/06/03/how-to-add-vmware-paravirtual-scsi-pvscsi-adapters/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VMware Fault Tolerance</title>
		<link>http://blog.petecheslock.com/2009/05/21/vmware-fault-tolerance/</link>
		<comments>http://blog.petecheslock.com/2009/05/21/vmware-fault-tolerance/#comments</comments>
		<pubDate>Thu, 21 May 2009 13:00:48 +0000</pubDate>
		<dc:creator>petecheslock</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[Fault Tolerance]]></category>

		<guid isPermaLink="false">http://blog.petecheslock.com/?p=298</guid>
		<description><![CDATA[vSphere was just released to general availability today, and one of the best features of this upgrade is the addition of VMware Fault Tolerance.   From the VMware site:
VMware Fault Tolerance is leading edge technology that provides continuous availability for applications in the event of server failures,  by creating a live shadow instance of a virtual [...]]]></description>
			<content:encoded><![CDATA[<p>vSphere was just released to general availability today, and one of the best features of this upgrade is the addition of VMware Fault Tolerance.   From the VMware site:</p>
<blockquote><p>VMware Fault Tolerance is leading edge technology that provides continuous availability for applications in the event of server failures,  by creating a live shadow instance of a virtual machine that is in virtual lockstep with the primary instance. By allowing instantaneous failover between the two instances in the event of hardware failure, VMware Fault Tolerance eliminates even the smallest of data loss or disruption.</p></blockquote>
<p>At VMworld 2008 they let us play with a demo of VMware FT, and it really is an amazing technology.  Almost like watching your first VMotion (&#8220;You mean the VM moved from this server to that server?&#8221;).   VMware FT will allow you to have two running versions of the same virtual machine.  If you lose a host, the VM will continue running with no dataloss and minimal downtime (technically just a couple pings drop, but your users would not be likely to notice a disruption of service).  VMware FT does this by sending the same CPU instructions to both CPU&#8217;s via a FT logging NIC, which is a dedicated gigabit or better ethernet NIC on your vSphere hosts.</p>
<p>With any software that gives you that kind of power, there are some caveats and requirements to make FT work in your environment.   I felt it was a good idea to start a blog post that I could update with the various requirements for the use of FT with vSphere.  This list is my no means all-inclusive, but simply a place where I can keep track of the needs and caveats of FT.  Read more for my listing of requirements that I&#8217;ve found thus far.</p>
<p><span id="more-298"></span></p>
<p><strong>Host Requirements:</strong></p>
<p><em><strong>CPU</strong></em></p>
<ul>
<li>AMD Barcelona (Series 13xx, 23xx, 83xx)</li>
<li>Intel Harpertown (Intel 31xx, 33xx, 52xx, 54xx, 74xx)</li>
<li>Specifically a Hardware Virtualization (HV) enabled CPU</li>
<li>Intel VT or AMD-V enabled in the BIOS</li>
<li>Disable any power management in the BIOS (recommended)</li>
<li>Disable Hyper Threading (recommended)</li>
</ul>
<p><strong><em>Network</em><br />
</strong></p>
<ul>
<li>2 FT Logging NIC (suggested)</li>
<li>1Gbps or better</li>
</ul>
<p><em><strong>Storage</strong></em></p>
<ul>
<li>Shared</li>
<li>Fiber Channel, iSCSI, or NAS</li>
</ul>
<p><em><strong>ESX</strong></em></p>
<ul>
<li>Same build version of ESX on each host.</li>
<li>VMware HA must be enabled on the primary and secondary hosts in the cluster.</li>
</ul>
<p><strong>Guest Requirements:</strong></p>
<ul>
<li>All ESX supported guest OS&#8217;s, 32bit or 64bit</li>
<li>One (1) vCPU  &#8211; vSMP is not yet supported.</li>
<li>Thin-provisioned disks are not supported (they will be converted to thick)</li>
<li>Paravirtualization is not supported</li>
<li>Physically attached CD-ROM, Floppy not supported</li>
<li>Physical RDM&#8217;s (Raw Device Mappings) not supported &#8211; Virtual RDM is supported.</li>
</ul>
<p><strong>Caveats:</strong></p>
<ul>
<li>Storage VMotion not supported</li>
<li>N-Port ID Virtualization (NPIV) not supported</li>
<li>Need to have no single points of failure in any part of the environment (not required, but defeats the point of FT if your environment is not redundant).</li>
<li>DRS can not be enabled on the protected VMs (You can still run manual VMotion&#8217;s)</li>
<li>Hot add of of devices to the protected VMs is not supported</li>
<li>Snapshots are not supported (must be deleted before protecting)</li>
<li>VM Hardware must be at v7</li>
<li>Remove 3rd party clustering solutions prior to enabling FT.</li>
</ul>
<p>Anything else that I&#8217;m missing?  Let me know in the comments, and I&#8217;ll keep the above info updated.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.petecheslock.com/2009/05/21/vmware-fault-tolerance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Invalid arguments: Virtual machine has no snapshots</title>
		<link>http://blog.petecheslock.com/2009/05/14/invalid-arguments-virtual-machine-has-no-snapshots-hidden-snapshots/</link>
		<comments>http://blog.petecheslock.com/2009/05/14/invalid-arguments-virtual-machine-has-no-snapshots-hidden-snapshots/#comments</comments>
		<pubDate>Thu, 14 May 2009 18:05:57 +0000</pubDate>
		<dc:creator>petecheslock</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[Veeam]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[snapshots]]></category>
		<category><![CDATA[vmdk]]></category>

		<guid isPermaLink="false">http://blog.petecheslock.com/?p=250</guid>
		<description><![CDATA[I ran into an very interesting issue today with a client who is using Veeam Backup and Replication to keep their virtual machines replicated to a remote ESX server for disaster recovery.  Veeam starts a replication job and will take a snapshot of the virtual machine and then replicate the main VMDK disk file to [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into an very interesting issue today with a client who is using Veeam Backup and Replication to keep their virtual machines replicated to a remote ESX server for disaster recovery.  Veeam starts a replication job and will take a snapshot of the virtual machine and then replicate the main VMDK disk file to the remote site.  When the backup job finishes Veeam will tell VMware to remove the snapshot until the next replication schedule runs.  Since we are replicating our VM&#8217;s across a slow WAN connection (600Kbps optimized with Citrix WANScalers) the replication can often timeout, or hang.  Today I noticed that the replication had not updated since last night.  So I needed to stop the replication and re-start it.  Since the Citrix WANScalers can cache as well as compress, restarting a failed replication job is usually pretty quick, as most of the data was previously cached on the Citrix boxes.<br />
Here are the details of what I found, and how I fixed it&#8230;</p>
<p><span id="more-250"></span>To make the snapshot management easier, I store the VM configuration files on a separate LUN, and where you store the VM configuration files is where the snapshot deltas are created.  This lets us keep the main VMDK&#8217;s LUN&#8217;s fairly static, without worry of snapshots filling up our available space.   When looking at a specific VM today, I noticed that the data stores listed only showed the Snapshot LUN.  This had meant that there was a snapshot taken which had not been removed.  This particular VM was not currently replicating, so I knew that snapshot should not have existed.  Normal operation should show both the snapshot LUN and the VMDK LUN.</p>
<p><strong>This VM:<br />
</strong><a href="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot1.jpg" rel="lightbox[250]"><img class="size-thumbnail wp-image-264" title="snapshot1" src="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot1-150x150.jpg" alt="snapshot1" width="150" height="150" /></a><strong><br />
Working VM:<br />
</strong><a href="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot2.jpg" rel="lightbox[250]"><img class="size-thumbnail wp-image-258" title="snapshot2" src="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot2-150x150.jpg" alt="snapshot2" width="150" height="150" /></a><br />
When going to the Snapshot Manager, I was not able to see any snapshots on that virtual machine.<br />
<a href="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot5.jpg" rel="lightbox[250]"><img class="size-thumbnail wp-image-275" title="snapshot5" src="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot5-150x150.jpg" alt="snapshot5" width="150" height="150" /></a></p>
<p>I accessed the Datastore Browser to see if there were any delta VMDK&#8217;s on the disk; there ended up being 2 delta&#8217;s on my datastore.<br />
<a href="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot3.jpg" rel="lightbox[250]"><img class="size-thumbnail wp-image-273" title="snapshot3" src="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot3-150x150.jpg" alt="snapshot3" width="150" height="150" /></a></p>
<p>I wanted to confirm that the virtual machine was indeed running off the delta disk.  To check that, I simply went to edit the settings of this virtual machine, and looked at the virtual disk object.  In this instance it was accessing the disk &#8220;exch-000002-delta.vmdk&#8221;, which was one of my delta disks.<br />
<a href="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot4.jpg" rel="lightbox[250]"><img class="size-thumbnail wp-image-274" title="snapshot4" src="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot4-150x150.jpg" alt="snapshot4" width="150" height="150" /></a><br />
There is a command you can run on the service console to try to remove snapshots if you are unable to with the VI Client.</p>
<blockquote><p>/usr/bin/vmware-cmd &lt;path to VM cfg&gt; removesnapshots</p></blockquote>
<p>When I ran this command, I received the following error:</p>
<blockquote><p>VMControl error -3: Invalid arguments: Virtual machine has no snapshots</p></blockquote>
<p>Doing some research on the <a href="http://communities.vmware.com" target="_blank">VMware communities website</a>, I found a recomendation to create a new snapshot excluding the VM memory, and then removing the snapshot.  When I created a new snapshot on my virtual machine, I saw something very interesting.   I saw an additional snapshot called &#8220;Consolidate-Helper-0&#8243;<br />
<a href="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot7.jpg" rel="lightbox[250]"><img class="alignnone size-thumbnail wp-image-286" title="snapshot7" src="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot7-150x150.jpg" alt="snapshot7" width="150" height="150" /></a><br />
At this point I deleted all the snapshots from the VM, and waited for the process to finish.  A couple of my snapshots were pretty large, so vCenter timed out before they finished.  I waited an hour, and then confirmed they were gone by checking the virtual disk resource in the VM settings.<br />
<a href="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot8.jpg" rel="lightbox[250]"><img class="alignnone size-thumbnail wp-image-287" title="snapshot8" src="http://blog.petecheslock.com/wp-content/uploads/2009/05/snapshot8-150x150.jpg" alt="snapshot8" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.petecheslock.com/2009/05/14/invalid-arguments-virtual-machine-has-no-snapshots-hidden-snapshots/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Extend Windows Boot Volumes in VMware</title>
		<link>http://blog.petecheslock.com/2009/04/07/how-to-extend-windows-boot-volumes-in-vmware/</link>
		<comments>http://blog.petecheslock.com/2009/04/07/how-to-extend-windows-boot-volumes-in-vmware/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 17:58:11 +0000</pubDate>
		<dc:creator>petecheslock</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[diskpart]]></category>
		<category><![CDATA[Extend]]></category>
		<category><![CDATA[Grow]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.petecheslock.com/?p=184</guid>
		<description><![CDATA[I am frequently asked the question about how to grow a VMware virtual disk (VMDK) and have it be recognized by the operating system.   If you are trying to simply extend a non-system volume within Windows (ie, anything other than the C:\ drive), then the process is pretty simple (refer to MS KB 325590).   But [...]]]></description>
			<content:encoded><![CDATA[<p>I am frequently asked the question about how to grow a VMware virtual disk (VMDK) and have it be recognized by the operating system.   If you are trying to simply extend a non-system volume within Windows (ie, anything other than the C:\ drive), then the process is pretty simple (refer to MS <a href="http://support.microsoft.com/kb/325590" target="_blank">KB 325590</a>).   But when you are trying to grow a C:\ with windows, you need to get around the limitation of extending the system partition.  This is just one more instance where VMware shows how powerful and flexible it truly is.</p>
<p><span style="color: #c0c0c0;"><strong>Disclaimer &#8211; Before doing anything like this, make sure you have adequate backups and understand that this is probably not supported by Microsoft or VMware &#8211; I take no responsibility for any damage to your systems</strong></span></p>
<p>If you would like to grow a virtual disk the &#8220;safe&#8221; way (read: much, much slower), you can use VMware&#8217;s Converter tool, which will grow the volume for you on conversion, the downside is that it will require the VM to be shutdown during the conversion.   The steps below can significantly speed up the process, especially if you have a very large VMDK which needs to be extended.</p>
<p><span id="more-184"></span></p>
<p>To grow a system volume, you are going to need a 2nd virtual machine that will act as the helper VM to mount the virtual disk you would like to extend.  I will be using 2 virtual machines, both are Windows 2003 standard.</p>
<p>The disk on the VM that I need to extend is currently 20GB, I would like to make this 80GB.  I have already made sure that I have enough space on my VMFS formatted storage partition to support this larger VMDK.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk1.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-192" title="extenddisk1" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk1-150x150.jpg" alt="extenddisk1" width="150" height="150" /></a></p>
<p>Next, I need to shutdown the VM to extend the disk.  There are 2 different ways to extend a VMDK.  The easiest way to grow the VMDK disk is to right-click the virtual machine in the VI Client, and select &#8220;Edit Settings&#8221;</p>
<p><img class="alignnone size-full wp-image-193" title="extenddisk2" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk2.jpg" alt="extenddisk2" width="226" height="142" /></p>
<p>Then Click on the virtual disk object, and enter in the new size of the VMDK (in my case I would like to extend this to 80GB), then click OK.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk3.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-194" title="extenddisk3" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk3-150x150.jpg" alt="extenddisk3" width="150" height="150" /></a></p>
<p>Power on the VM to make sure the OS can see the additional space; right-click &#8220;My Computer&#8221; &gt;&gt; &#8220;Manage&#8221; &gt;&gt; &#8220;Disk Management&#8221;.  It will not be able to use the space until we tell the OS to extend the partition to fill the remaining space.  You should see something similar to the image below.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk4.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-195" title="extenddisk4" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk4-150x150.jpg" alt="extenddisk4" width="150" height="150" /></a></p>
<p>Now, shut the VM down again, and also shutdown the helper VMh, the virtual machine that you are going to use to mount and extend the disk.   Once both virtual machines are shutdown, we are going to remove the virtual disk we are growing from our VM, and attach it to our helper VM.  To do this, right click the VM we are growing and select &#8220;Edit Settings&#8221;, click the virtual disk resource, and click &#8220;Remove&#8221;.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk5.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-198" title="extenddisk5" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk5-150x150.jpg" alt="extenddisk5" width="150" height="150" /></a></p>
<p>Click the option to &#8220;Remove from Virtual Machine&#8221;, do NOT click the other option, this WILL delete your virtual disk.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk6.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-199" title="extenddisk6" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk6-150x150.jpg" alt="extenddisk6" width="150" height="150" /></a></p>
<p>Now right click our helper VM, select &#8220;Edit Settings&#8221;, then select &#8220;Add&#8221; toward the bottom of the screen.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk7.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-200" title="extenddisk7" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk7-150x150.jpg" alt="extenddisk7" width="150" height="150" /></a></p>
<p>Select &#8220;Hard Disk&#8221;, next, and select the option to use an existing virtual disk.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk8.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-201" title="extenddisk8" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk8-150x150.jpg" alt="extenddisk8" width="150" height="150" /></a></p>
<p>Next, you will need to browse for the VMDK file that we are extending.  Since we have already grown the virtual disk to 80GB you will notice that in the size column for this VMDK.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk9.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-202" title="extenddisk9" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk9-150x150.jpg" alt="extenddisk9" width="150" height="150" /></a></p>
<p>After selecting the full path to your virtual disk, click thru the last couple pages, and you will see the virtual disk added to the VM&#8217;s hardware list.  After clicking OK, power-on the virtual machine, logon, and you will see the other VM&#8217;s disk connected at D:\ (or the next available drive letter).</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk10.jpg" rel="lightbox[184]"><img class="size-thumbnail wp-image-203 alignleft" title="extenddisk10" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk10-150x150.jpg" alt="extenddisk10" width="150" height="150" /></a></p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk11.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-204" title="extenddisk11" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk11-150x150.jpg" alt="extenddisk11" width="150" height="150" /></a></p>
<p>Now, we can finally run <a href="http://support.microsoft.com/kb/325590" target="_blank">diskpart</a> to extend our volume.  Click &#8220;Start&#8221; &gt;&gt; &#8220;Run&#8221; &gt;&gt; type &#8220;cmd&#8221; &gt;&gt; type &#8220;diskpart&#8221;.  You should see the diskpart command prompt.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk12.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-206" title="extenddisk12" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk12-150x150.jpg" alt="extenddisk12" width="150" height="150" /></a></p>
<p>Type &#8220;list volume&#8221; to display a list of all the attached volumes:</p>
<blockquote><p>DISKPART&gt; <strong>list volume</strong></p>
<p>Volume ###  Ltr  Label        Fs     Type        Size     Status     Info<br />
&#8212;&#8212;&#8212;-  &#8212;  &#8212;&#8212;&#8212;&#8211;  &#8212;&#8211;  &#8212;&#8212;&#8212;-  &#8212;&#8212;-  &#8212;&#8212;&#8212;  &#8212;&#8212;&#8211;<br />
Volume 0     C                NTFS   Partition     20 GB  Healthy    System<br />
Volume 1     D                       CD-ROM          0 B  Healthy<br />
Volume 2     E                NTFS   Partition     20 GB  Healthy</p></blockquote>
<p>We want to select the system volume 2, the boot volume is the disk for our helper VM.</p>
<blockquote><p>DISKPART&gt; <strong>select volume 2</strong></p>
<p>Volume 1 is the selected volume.</p></blockquote>
<p>Then we extend:</p>
<blockquote><p>DISKPART&gt; <strong>extend</strong></p>
<p>DiskPart successfully extended the volume.</p></blockquote>
<p>If you launch disk management, you will see the volume is now a single 80GB partition.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk13.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-208" title="extenddisk13" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk13-150x150.jpg" alt="extenddisk13" width="150" height="150" /></a></p>
<p>Finally, we shutdown our helper machine, detach the disk, and reattach it to our original VM.  When you power on the original with our extended disk, you will immediately see the additional space.  You may be prompted to reboot one time, so that the operating system will be able to work with the larger re-added disk.</p>
<p><a href="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk14.jpg" rel="lightbox[184]"><img class="alignnone size-thumbnail wp-image-209" title="extenddisk14" src="http://blog.petecheslock.com/wp-content/uploads/2009/04/extenddisk14-150x150.jpg" alt="extenddisk14" width="150" height="150" /></a></p>
<p>Enjoy your additional space!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.petecheslock.com/2009/04/07/how-to-extend-windows-boot-volumes-in-vmware/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>ESX 3.5 Update 4 Released</title>
		<link>http://blog.petecheslock.com/2009/03/29/esx35update4released/</link>
		<comments>http://blog.petecheslock.com/2009/03/29/esx35update4released/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 05:11:05 +0000</pubDate>
		<dc:creator>petecheslock</dc:creator>
				<category><![CDATA[Update]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[EqualLogic]]></category>

		<guid isPermaLink="false">http://blog.petecheslock.com/?p=3</guid>
		<description><![CDATA[I just saw today that it looks like VMware ESX 3.5 Update 4 was released a couple of days ago.  I&#8217;m pretty excited about this upgrade as it includes an updated vmxnet adapter.  From the VMware site:
Expanded Support for Enhanced vmxnet Adapter — This version of ESX Server includes an updated version of the VMXNET [...]]]></description>
			<content:encoded><![CDATA[<p>I just saw today that it looks like VMware ESX 3.5 Update 4 was released a couple of days ago.  I&#8217;m pretty excited about this upgrade as it includes an updated vmxnet adapter.  From the VMware site:</p>
<blockquote><p><strong>Expanded Support for Enhanced vmxnet Adapter </strong><strong>—</strong> This version of ESX Server includes an updated version of the VMXNET driver (VMXNET enhanced) for the following guest operating systems:</p>
<ul>
<li>Microsoft Windows Server 2003, Standard Edition (32-bit)</li>
<li>Microsoft Windows Server 2003, Standard Edition (64-bit)</li>
<li>Microsoft Windows Server 2003, Web Edition</li>
<li>Microsoft Windows Small Business Server 2003</li>
<li>Microsoft Windows XP Professional (32-bit)</li>
</ul>
</blockquote>
<p>The reason this is such a great update, is because of the support for jumbo frames within this new group of OS&#8217;s.  Previously the enhanced vmxnet driver was only supported on Windows Enterprise and Datacenter versions.  When using <a href="http://www.equallogic.com" target="_blank">certain iSCSI arrays which support application consistant data snapshots</a>, you need to install the iSCSI initiator within the virtual machine.  This is the only way for the EqualLogic toolkit to take application level snapshots of Microsoft SQL or Exchange Server.   Additionally you will require a NIC which supports jumbo frames.   Previously this was done via a dirty (and unsupported) hack if you were running the non-supported OS.  Now that VMware supports (<a href="http://kb.vmware.com/selfservice/documentLink.do?externalID=1007654" target="_blank">for data traffic only</a>) jumbo frames for the standard version of Windows OS&#8217;s, this can decrease the CPU usage for the guest VM, while not having to spend 4x as much for the enterprise version of the OS.   So it&#8217;s still &#8220;technically&#8221; not supported for iSCSI traffic, but works great and can lower the guest CPU usage during high data IO operations.</p>
<p>Additionally, as a old school linux guy and Ubuntu fan, I&#8217;m glad they are adding support for newest version of Ubuntu desktop and server, 8.10 &#8211; Intrepid Ibex</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.petecheslock.com/2009/03/29/esx35update4released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
