<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Stephen Foskett, Pack Rat &#187; Windows Archives  &#8211; Stephen Foskett, Pack Rat</title>
	<atom:link href="http://blog.fosketts.net/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fosketts.net</link>
	<description>Understanding the accumulation of data</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:40:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>A Complete List of VMware VAAI Primitives</title>
		<link>http://blog.fosketts.net/2011/11/10/complete-list-vmware-vaai-primitives/</link>
		<comments>http://blog.fosketts.net/2011/11/10/complete-list-vmware-vaai-primitives/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 16:10:20 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[ODX]]></category>
		<category><![CDATA[VAAI]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMworld]]></category>
		<category><![CDATA[vSphere 4.1]]></category>
		<category><![CDATA[vSphere 5]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=6375</guid>
		<description><![CDATA[VMware’s introduced the “vStorage APIs for Array Integration” (VAAI) in vSphere 4.1, and block-heads like me went nuts. We’ve been trying to integrate storage and servers for decades, and VMware’s APIs finally allowed this to work in truly seamless fashion. But the world of VAAI is a thicket of bizarre naming and puzzling functionality. Some VAAI primitives are ignored or even hidden! Let’s take a look at the complete list.]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.fosketts.net/wp-content/uploads/2011/11/Screen-Shot-2011-11-10-at-11.12.29-AM.png" ><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-6394" title="Screen Shot 2011-11-10 at 11.12.29 AM" src="http://static.fosketts.net/wp-content/uploads/2011/11/Screen-Shot-2011-11-10-at-11.12.29-AM-47x150.png" alt="" width="47" height="150" /></a>VMware’s introduced the “vStorage APIs for Array Integration” (VAAI) in vSphere 4.1, and block-heads like me went nuts. We’ve been trying to integrate storage and servers for decades, and VMware’s APIs finally allowed this to work in truly seamless fashion. But the world of VAAI is a thicket of bizarre naming and puzzling functionality. Some VAAI primitives are ignored or even hidden! Let’s take a look at the complete list.</p>
<h3>VAAI in 4.1: Three For Block (Plus One More)</h3>
<p>vSphere 4.1 officially includes three VAAI primitives: Full Copy, Hardware Assisted Locking, and Block Zeroing. But it was intended to include a fourth (Thin Provisioning Stun) and variations in nomenclature have confused administrators.</p>
<p>Here’s the complete list of VAAI primitives in vSphere 4.1, including a little more about what they really do.</p>
<div>
<table class="tufte">
<tbody>
<tr>
<td valign="top" width="88">
<p align="center"><strong>Official Name</strong></p>
</td>
<td valign="top" width="98">
<p align="center"><strong>AKA</strong></p>
</td>
<td valign="top" width="147">
<p align="center"><strong>What does it do?</strong></p>
</td>
<td valign="top" width="61">
<p align="center"><strong>Block</strong></p>
</td>
<td valign="top" width="52">
<p align="center"><strong>NFS</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="88">Atomic Test &amp; Set (ATS)</td>
<td valign="top" width="98">Hardware Assisted Locking</td>
<td valign="top" width="147">Enables granular locking of block storage devices, accelerating performance</td>
<td valign="top" width="61">Y</td>
<td valign="top" width="52">N/A</td>
</tr>
<tr>
<td valign="top" width="88">Cloning Blocks</td>
<td valign="top" width="98">Full Copy, Extended Copy</td>
<td valign="top" width="147">Commands the array to make a mirror of a LUN (Clone, VMotion)</td>
<td valign="top" width="61">Y</td>
<td valign="top" width="52">N</td>
</tr>
<tr>
<td valign="top" width="88">Zeroing File Blocks</td>
<td valign="top" width="98">Block Zeroing</td>
<td valign="top" width="147">Communication mechanism for thin provisioning arrays</td>
<td valign="top" width="61">Y</td>
<td valign="top" width="52">N/A</td>
</tr>
<tr>
<td valign="top" width="88"><em>Out of Space Condition</em></td>
<td valign="top" width="98"><em>Thin Provisioning Stun</em></td>
<td valign="top" width="147"><em>“Pause” a running VM when capacity is exhausted</em></td>
<td valign="top" width="61"><em>Y</em></td>
<td valign="top" width="52"><em>Y*</em></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">A complete list of VAAI primitives in vSphere 4.1</p>
<p><em>*Note: Thin Provisioning Stun is officially a vSphere 5 VAAI primitive. It was included in vSphere 4.1 and some array plugins support it, but it was never officially listed as a vSphere 4 primitive</em></p>
</div>
<h4>Atomic Test &amp; Set (ATS) (AKA Hardware Assisted Locking or HardwareAcceleratedLocking)</h4>
<p>This is one of the most valuable storage technologies to come out of VMware, but it’s usually overlooked. It allows compare and write of SCSI blocks in one operation using proprietary array-specific op-codes. This enables granular locking of block storage devices beyond the basic full-LUN “reservations” included in SCSI from days of yore. This is huge for performance when LUNs are shared, with HP reporting at VMworld allowing 6 times more VMs per LUN once VAAI is turned on. NFS doesn’t really need this since locking is a non-issue and VM files aren’t shared the same way LUNs are.</p>
<blockquote><p>To verify from the CLI:</p>
<pre>esxcfg-advcfg -g /VMFS3/HardwareAcceleratedLocking</pre>
</blockquote>
<h4>Cloning Blocks (AKA Full Copy, Extended Copy, or HardwareAcceleratedMove)</h4>
<p>This is the signature VAAI command. Instead of reading data from the array then writing it back, the hypervisor can command the array to make a mirror of a range of data on its behalf. If supported and enabled, operations like Clone and VMotion can be lightning quick, since many high-end arrays are very capable of this sort of action. This leverages the SCSI XCOPY command (or other proprietary alternatives enabled with a VMware plug-in) and defaults to a 4 MB block size.</p>
<blockquote><p>To verify from the CLI:</p>
<pre>esxcfg-advcfg -g /DataMover/HardwareAcceleratedMove</pre>
</blockquote>
<h4>Zeroing File Blocks (AKA Block Zeroing or HardwareAcceleratedInit)</h4>
<p>Thin provisioning is difficult to get right because storage arrays have no idea what’s going on in the hosts. VAAI includes a generic interface for communication of free space, allowing vast ranges of blocks to be zeroed out at once. Along with the generic T10 “WRITE_SAME” command, VAAI allows vendors to use “UNMAP” or their own mechanisms with a plug-in. VMware defaults to a 1 MB block size for zeroing operations. But zeroing only works for supported block arrays, and only for capacity inside a VMDK: Clones and vMotions leave the array guessing.</p>
<blockquote><p>To verify from the CLI:</p>
<pre>esxcfg-advcfg -g /DataMover/HardwareAcceleratedInit</pre>
</blockquote>
<h4>Out of Space Condition (AKA Thin Provisioning Stun)</h4>
<p>Running out of capacity is a catastrophe, but it’s easy to ignore the alerts in vCenter until it’s too late. This command allows the array to notify vCenter to “stun” (suspend) all virtual machines on a LUN that is running out of space due to thin provisioning over-commit. This is the “secret” fourth primitive that wasn’t officially acknowledged until vSphere 5 but apparently existed before. In vSphere 5, this works for both block and NFS storage. Signals are sent using SCSI “Check Condition” operations.</p>
<blockquote>
<h4>VAAI Commands in vSphere 4.1</h4>
<pre>esxcli corestorage device list</pre>
<pre>esxcli vaai device list</pre>
<pre>esxcli corestorage plugin list</pre>
</blockquote>
<h3>VAAI in 5.0: Lots More</h3>
<p>vSphere 5 includes a new generation of VAAI primitives, including support for NFS storage. Once again, VMware includes a “secret” primitive not yet implemented, and puzzlingly lumps some of the official entries together in company documentation. But VMworld changed that, with one presentation including insight into the real list of VAAI primitives.</p>
<p>vSphere 5 includes and enhances all the VAAI primitives from vSphere 4.1 (including “Out of Space Condition”) as well as the following new capabilities.</p>
<table class="tufte">
<tbody>
<tr>
<td valign="top" width="107"><strong>Official Name</strong></td>
<td valign="top" width="89"><strong>AKA</strong></td>
<td valign="top" width="187"><strong>Descrtiption</strong></td>
<td valign="top" width="35"><strong>Block</strong></td>
<td valign="top" width="28"><strong>NFS</strong></td>
</tr>
<tr>
<td valign="top" width="107">UNMAP</td>
<td valign="top" width="89">Space Reclamation</td>
<td valign="top" width="187">Allow thin arrays to clear unused VMFS space</td>
<td valign="top" width="35">Y</td>
<td valign="top" width="28">N/A</td>
</tr>
<tr>
<td valign="top" width="107">Quota Exceeded Behavior</td>
<td valign="top" width="89">TP Soft Threshold</td>
<td valign="top" width="187">Allows vSphere to react before out-of-space condition</td>
<td valign="top" width="35">Y</td>
<td valign="top" width="28">N</td>
</tr>
<tr>
<td valign="top" width="107">TP LUN Reporting</td>
<td valign="top" width="89">Report Thin Capacity</td>
<td valign="top" width="187">Enables vSphere to determine LUN TP status</td>
<td valign="top" width="35">Y</td>
<td valign="top" width="28">Y</td>
</tr>
<tr>
<td valign="top" width="107">NFS Full File Clone</td>
<td valign="top" width="89">Hardware Snap</td>
<td valign="top" width="187">Like Full Copy for NFS</td>
<td valign="top" width="35">N</td>
<td valign="top" width="28">Y</td>
</tr>
<tr>
<td valign="top" width="107">NFS Space Reservation</td>
<td valign="top" width="89">Zeroedthick Files</td>
<td valign="top" width="187">Creates non-thin files on NFS</td>
<td valign="top" width="35">N/A</td>
<td valign="top" width="28">Y</td>
</tr>
<tr>
<td valign="top" width="107">NFS Extended Stat</td>
<td valign="top" width="89">Extended Status</td>
<td valign="top" width="187">vSphere can query file size, etc</td>
<td valign="top" width="35">N</td>
<td valign="top" width="28">Y</td>
</tr>
<tr>
<td valign="top" width="107">NFS Space Reclaim</td>
<td valign="top" width="89">Space Reclamation</td>
<td valign="top" width="187">Similar to block UNMAP, unlinks files</td>
<td valign="top" width="35">N/A</td>
<td valign="top" width="28">Y</td>
</tr>
<tr>
<td valign="top" width="107"><em>NFS Fast File Clone</em></td>
<td valign="top" width="89"><em>Linked Clone Offload</em></td>
<td valign="top" width="187"><em>Allows View (only) to offload creation of linked clones</em></td>
<td valign="top" width="35"><em>N</em></td>
<td valign="top" width="28"><em>Y</em></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">vSphere 5 includes the above primitives, plus these</p>
<p><span class="Apple-style-span" style="font-weight: bold;">UNMAP (AKA Space Reclamation or EnableBlockDelete)</span></p>
<p>Zeroing File Blocks is great, but VMFS operations like cloning and vMotion didn’t include any hints to the array. This means that some of the biggest storage operations aren’t accelerated or thinned out! UNMAP is a SCSI command, and it was added to VAAI to allow thin-capable arrays to clear unused VMFS space as well. But vCenter couldn’t handle waiting for the array to return “UNMAP” command status, so the use of this primitive is officially suspended by VMware until this issue is resolved.</p>
<blockquote><p>To verify from the CLI:</p>
<pre>esxcfg-advcfg -g /VMFS3/EnableBlockDelete</pre>
<p>For now, disable it:</p>
<pre>esxcfg-advcfg –s 0 /VMFS3/EnableBlockDelete</pre>
</blockquote>
<h4>Quota Exceeded Behavior (AKA TP Soft Threshold)</h4>
<p>It would be nice if vSphere could react before an out-of-space condition is reached. This primitive allows the array to notify the hypervisor preemptively, possibly triggering a Storage DRS re-balance, for example. It also allows the hypervisor to query the array for its threshold values using SCSI “mode sense”.</p>
<h4>TP LUN Reporting (AKA Report Thin Capacity)</h4>
<p>A very simple command, this allows the hypervisor to query the array to determine if a LUN is thinly provisioned. On block arrays, the SCSI “TPE” bit is used, but this also works with NFS.</p>
<h4>NFS Full File Clone (AKA Hardware Snap)</h4>
<p>NFS already did a nice job with storage provisioning and presentation, but VMware couldn’t make use of hardware snapshot capability. This changes in vSphere 5, with a “Full Copy”-like mechanism appearing for NAS. But the NFS version doesn’t support Storage vMotion operations like its block cousin.</p>
<h4>NFS Space Reservation (AKA Zeroedthick Files)</h4>
<p>NFS is always thin, which is a good and bad thing. This new primitive adds two new file type for NFS-based VMDK files: “Eager” and “Lazy” Zeroed Thick. These are similar to the old default “thick” volume in block storage, but thick provisioning and space reservation is brand new territory for NFS admins. This primitive uses the NFS “reserve_space” command.</p>
<h4>NFS Extended Stat (AKA Extended Status)</h4>
<p>One-upping the SCSI block world, vSphere 5 can query NAS servers for all sorts of information, including file size. This should make NFS in vCenter even more friendly!</p>
<h4>NFS Space Reclaim (AKA Space Reclamation)</h4>
<p>Although the block-only UNMAP feature doesn’t work, the NFS equivalent Space Reclaim seems fine. This enables the hypervisor to unlink old files once they’re no longer used. This primitive uses the NFS “unlink” command.</p>
<h4>NFS Fast File Clone (AKA Linked Clone Offload)</h4>
<p>This “secret” VAAI primitive allows a future release of VMware View (and only View) to offload creation of linked clones to a NAS array. Hopefully we’ll see more of this in the future!</p>
<blockquote>
<h4>VAAI Commands in vSphere 5</h4>
<pre>esxcli storage core device list</pre>
<pre>esxcli storage core device vaai status get</pre>
<pre>esxcli storage core plugin list</pre>
</blockquote>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/05/09/ibm-adds-vaai-support-xiv-svc/"  rel="bookmark" class="crp_title">IBM Adds VAAI Support to XIV and SVC</a></li><li><a href="http://blog.fosketts.net/2011/07/16/vmware-vsphere-5-storage/"  rel="bookmark" class="crp_title">Storage Changes in VMware vSphere 5</a></li><li><a href="http://blog.fosketts.net/2011/09/01/falconstor-nss-vmware-vaai/"  rel="bookmark" class="crp_title">FalconStor Brings VAAI Support To Every Storage Array</a></li><li><a href="http://blog.fosketts.net/2011/11/14/hypervisor-hugger-storage-stalwart/"  rel="bookmark" class="crp_title">Are You a Hypervisor Hugger or a Storage Stalwart?</a></li><li><a href="http://blog.fosketts.net/2011/11/01/green-drives-seagate/"  rel="bookmark" class="crp_title">No More Green Drives from Seagate</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/11/10/complete-list-vmware-vaai-primitives/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/11/10/complete-list-vmware-vaai-primitives/">A Complete List of VMware VAAI Primitives</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/features/" title="View all posts in Features" rel="category tag">Features</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/11/10/complete-list-vmware-vaai-primitives/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<series:name><![CDATA[VMware storage features]]></series:name>
	</item>
		<item>
		<title>Why Can&#8217;t We Prime Our Devices For Upgrades?</title>
		<link>http://blog.fosketts.net/2011/04/25/prime-devices-upgrades/</link>
		<comments>http://blog.fosketts.net/2011/04/25/prime-devices-upgrades/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 16:45:22 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Drobo]]></category>
		<category><![CDATA[Easy Transfer]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5252</guid>
		<description><![CDATA[Upgrades are an inevitability in our modern technological world. A new phone comes out every year or two, and the migration process begins. So why don't devices have a special mode, priming them for upgrade and migration? This really hit home recently, as I upgraded the hard disks in my Drobo, but it applies equally to laptops, phones, and services like e-mail.]]></description>
			<content:encoded><![CDATA[<div id="attachment_5253" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2011/04/Screen-shot-2011-04-25-at-9.49.02-AM.png" ><img class="size-medium wp-image-5253" title="Screen shot 2011-04-25 at 9.49.02 AM" src="http://static.fosketts.net/wp-content/uploads/2011/04/Screen-shot-2011-04-25-at-9.49.02-AM-300x264.png" alt="" width="300" height="264" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Why should my data be left unprotected for more than two days? Devices should allow us to &quot;prime the pump&quot; for upgrades and migrations.</p></div>
<p>Upgrades are an inevitability in our modern technological world. A new phone comes out every year or two, and the migration process begins. So why don&#8217;t devices have a special mode, priming them for upgrade and migration? This really hit home recently, as I upgraded the hard disks in my Drobo, but it applies equally to laptops, phones, and services like e-mail.</p>
<h3>So It Goes</h3>
<p>Most well-designed devices are remarkably adept at recovering from errors, and some use this capability as an upgrade mechanism. Pop one drive out of the Drobo and replace it with another and the system will happily rebuild. But this process takes hours or even days, and data is left unprotected all this time.</p>
<p>Computer operating systems are also fairly capable of adapting to change. When I swapped the mechanical hard drive out of <a href="http://blog.fosketts.net/series/2011-macbook-pro-review/" >my MacBook Pro</a> in favor of an SSD, I copied the data over, switched the drives, and powered on with little obvious impact on my work environment. But Microsoft noticed the change, and I had to reenter my Office 2011 serial number. Things were a lot more challenging when I moved from my old MacBook Pro to the new 2011 model. <a href="http://blog.fosketts.net/2011/03/01/google-dropbox-revolutionized-laptop-migration/" >Storing data in the cloud made things much easier</a>, but migrating between laptops remains problematic.</p>
<p>Thankfully, my last three phone upgrades have all been in the iPhone family. This has allowed me to leverage iTunes to move my applications and data without interruption. Switching from iPhone to Android is much more difficult, even with e-mail and contacts stored in Google&#8217;s Gmail cloud.</p>
<h3>In-Between Days</h3>
<p>It seems to me that the key to a successful migration is minimizing the time in between the old state and the new. Consider the Drobo: thanks to the devices beyond raid data protection technology, I don&#8217;t really worry about the integrity and protection of my data. But swapping out hard disk drives leaves my data in an unprotected state for 48 hours or more. This critical time is nerve-racking.</p>
<p>The same often happens when one migrates from one computer or phone to another. It is critical to immediately give up the old and adopt the new, but moving data and applications can take hours or days. I recently used <a rel="nofollow" href="http://windows.microsoft.com/en-US/windows7/products/features/windows-easy-transfer" >Microsoft&#8217;s Easy Transfer utility</a> to upgrade a friend&#8217;s computer from Windows Vista to Windows 7. But they never really got used to Windows 7, leaving the new computer unused on the shelf.</p>
<p>What is one supposed to do during the time in between devices? We may not be able to actively use the new device, but we cannot continue making changes to the old. Should we simply set things aside and take a vacation? And what if the migration goes awry or the user decides they can&#8217;t make the transition?</p>
<h3>Prime the Pump</h3>
<p>Why don&#8217;t devices have the ability preemptively to “prime the pump” for migration? Why can&#8217;t they prepare data and applications, and perhaps even the user environment, for a smooth transition? The obvious answer is that an old system does not “know” when a new system requires. But there are certain cases where this could be done.</p>
<p>Two years ago, I suggested to Drobo (then called data robotics) that they should have a pre-eject button in their management application, allowing the user to notify the array that drive was about to be ejected. The Drobo could then move data around and prepare for this major event without leaving everything unprotected for days. <a href="http://blog.fosketts.net/2009/11/23/drobo-drobos-elite/" >This feature still has not been implemented</a>, however. And you can only upgrade one drive at a time, meaning my data will be unprotected for over a week while switching to four larger drives.</p>
<p>What if Windows Easy Transfer began packing up user data while the old system was still in use, perhaps synchronizing it to the new computer while changes were being made. It could even keep both devices in sync for a while, allowing the user to adjust to the new interface. Certainly, this would improve the user experience, and Microsoft may be able to entice more users to upgrade.</p>
<p>And wouldn&#8217;t it be nice if our favorite phone application developers offer the ability to trade in iPhone apps for Android equivalents, or vice versa? <a href="http://mac.appstorm.net/general/opinion/why-i’m-buying-all-my-apps-again/" >Apple hasn&#8217;t even allowed this in the Mac App Store</a>, and the incentives are questionable regardless. But this is what the average user wants, so why can&#8217;t it happen?</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Although it&#8217;s not really practical for all devices, manufacturers should consider that migration is a critical time of user frustration and the loss of future revenues. If they spent some time reducing the impact of migration, they might build a repeat customer base. And the ability to prime the pump for migration preemptively is one concept that might help make this happen.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/03/01/google-dropbox-revolutionized-laptop-migration/"  rel="bookmark" class="crp_title">How Google and Dropbox Revolutionized My Laptop Migration</a></li><li><a href="http://blog.fosketts.net/2011/05/23/mac-osx-lion-time-machine-local-snapshots/"  rel="bookmark" class="crp_title">Local Snapshots in Mac OS X Lion Time Machine: Is It A Good Idea?</a></li><li><a href="http://blog.fosketts.net/2011/03/03/multiple-macs-sync-dropbox/"  rel="bookmark" class="crp_title">Keep Multiple Macs in Sync with Dropbox</a></li><li><a href="http://blog.fosketts.net/2010/04/06/drobo-fs-nas-review/"  rel="bookmark" class="crp_title">Review: Will Drobo FS Take The NAS Market By Storm?</a></li><li><a href="http://blog.fosketts.net/2011/07/18/transformation-data-robotics-drobo/"  rel="bookmark" class="crp_title">The Transformation from Data Robotics to Drobo</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/04/25/prime-devices-upgrades/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/04/25/prime-devices-upgrades/">Why Can&#8217;t We Prime Our Devices For Upgrades?</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/04/25/prime-devices-upgrades/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is TRIM Useful For Thin Provisioning?</title>
		<link>http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/</link>
		<comments>http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 18:32:21 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[ATA]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[Thin Reclamation]]></category>
		<category><![CDATA[TRIM]]></category>
		<category><![CDATA[UNMAP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4636</guid>
		<description><![CDATA[If WRITE_SAME can be a semaphore for thin un-provisioning, what about TRIM? It sounds like a perfect fit, and has wider implementation to boot! Let's take a deeper look.]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide01.jpg"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4606" title="Slide01" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide01-300x225.jpg" alt="" width="300" height="225" /></a>

One of the topics I've often written and spoken about is thin provisioning. This series of 11 articles is an edited version of <a href="http://www.slideshare.net/sfoskett/state-of-the-art-thin-provisioning" target="_blank">my thin provisioning presentation from Interop New York 2010</a>. I hope you enjoy it!</p>
<p>If <a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  target="_blank">WRITE_SAME</a> can be <a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/"  target="_blank">a semaphore for thin un-provisioning</a>, what about TRIM? It sounds like a perfect fit, and has wider implementation to boot! Let&#8217;s take a deeper look.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide17.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4590" title="Slide17" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide17-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>First, I&#8217;d like to remind the reader that I&#8217;m not some specialist storage engineer. I am regular guy who wanted to know about this TRIM thing. I welcome corrections and feedback on this piece!</p>
<p>We should note that TRIM was invented for SSDs, not thin provisioning. TRIM lets an operating system tell a storage device that certain blocks of data are no longer used. Although this sounds like a thin provisioning tool, it&#8217;s not. TRIM was never intended to be used this way.</p>
<p>Even though Microsoft supports TRIM in the file system, and even though, hopefully, Apple will introduce TRIM support in OS X Lion, this doesn&#8217;t do what we need it to do for thin provisioning. In fact, TRIM is not anything for enterprise storage folks to be getting all that excited about.</p>
<p>One reason for is is that TRIM is an ATA command, and most enterprise systems are not connected to their storage using any kind of ATA-based protocol. Maybe there are SATA disks somewhere down the line, but, whether they use iSCSI, FC, SAS, or FCoE, the servers speak SCSI.</p>
<p>Even though there are SCSI analogs of of TRIM, these commands were really not designed for thin provisioning. They are designed for SSDs, which have a big performance problem: An SSD can delete data and write data just fine, but in order to update data, they actually have to read, delete, and write a big page of data. What happen is that, as an SSD gets full, it starts slowing down. And that&#8217;s a problem because people buy SSDs for speed. So TRIM is a way to tell the SSD, &#8220;Sometime in the future, you can go ahead and delete this if you feel like it,&#8221; and the SSD will take care of that later.</p>
<p><a href="http://static.fosketts.net/wp-content/uploads/2010/12/Slide18.jpg" ><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-4589" title="Slide18" src="http://static.fosketts.net/wp-content/uploads/2010/12/Slide18-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>There&#8217;s great OS support for this, but unfortunately, this is not something that enterprise storage vendors are looking at. The only vendor (that I know of) that&#8217;s working on this, NetApp, did propose to T10 a mechanism to do thin provisioning based on TRIM. I don&#8217;t think it got anywhere. They say that it did, but I just don&#8217;t see it. HDS and EMC, seem to like UNMAP and SCSI, which are peripherally related, but I don&#8217;t know much about what they&#8217;re doing either. Perhaps they&#8217;ll let me know in comments on this post.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2011/01/06/bridge-veritas-thin-provisioning-api/"  rel="bookmark" class="crp_title">The Bridge: Veritas Thin (Provisioning) API</a></li><li><a href="http://blog.fosketts.net/2011/01/05/write_same-green-eggs-ham/"  rel="bookmark" class="crp_title">What is WRITE_SAME? Green Eggs and Ham!</a></li><li><a href="http://blog.fosketts.net/2007/07/30/how-thin-are-you/"  rel="bookmark" class="crp_title">How Thin Are You?</a></li><li><a href="http://blog.fosketts.net/2011/01/07/pile-interesting-links-january-7-2011/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, January 7, 2011</a></li><li><a href="http://blog.fosketts.net/2010/12/30/thin-provisioning-playing-telephone-game/"  rel="bookmark" class="crp_title">Thin Provisioning: Playing the Telephone Game</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2011. |
<a href="http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/">Is TRIM Useful For Thin Provisioning?</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</a>, <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2011/01/07/trim-thin-provisioning/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<series:name><![CDATA[State of the Art Thin Provisioning]]></series:name>
	</item>
		<item>
		<title>Eleven Tech Trends To Watch In 2011</title>
		<link>http://blog.fosketts.net/2010/11/30/eleven-tech-trends-watch-2011/</link>
		<comments>http://blog.fosketts.net/2010/11/30/eleven-tech-trends-watch-2011/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 15:38:11 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[4G]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AOL]]></category>
		<category><![CDATA[BGP]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[connectivity]]></category>
		<category><![CDATA[converged I/O]]></category>
		<category><![CDATA[convergence]]></category>
		<category><![CDATA[DCB]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[FCoE]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Kinect]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobility]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[server virtualization]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[WebOS]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4427</guid>
		<description><![CDATA[Prognostication is a perilous business, but pundits are drawn to the topic in the month of December. The fact that most predictions fall on their faces demonstrates the intoxicating mix of hope, dreams, and irrationality that mark both geniuses and fools. I am neither, so I like to make predictions after the fact! But this year I've been asked to look to the future, so I'll stick with the safe road and pick current trends rather than guessing what I hope will come.]]></description>
			<content:encoded><![CDATA[<div id="attachment_4428" class="wp-caption aligncenter" style="width: 409px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/11/Eleven-by-Wetsun-e1291127080330.jpg" ><img class="size-full wp-image-4428" title="Eleven by Wetsun" src="http://static.fosketts.net/wp-content/uploads/2010/11/Eleven-by-Wetsun-e1291127080330.jpg" alt="" width="399" height="283" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">2011 will look pretty much like 2010 apart from the differences...</p></div>
<p>Prognostication is a perilous business, but pundits are drawn to the topic in the month of December. The fact that most predictions fall on their faces demonstrates the intoxicating mix of hope, dreams, and irrationality that mark both geniuses and fools. I am neither, so <a href="http://blog.fosketts.net/2009/12/24/2009-industry-predictions/"  target="_blank">I like to make predictions after the fact</a>! But this year I&#8217;ve been asked to look to the future, so I&#8217;ll stick with the safe road and pick current trends rather than guessing what I hope will come.</p>
<h3>Five Trends For Everyone</h3>
<h4>1 &#8211; Ubiquitous Connectivity</h4>
<p><a href="http://blog.fosketts.net/2009/03/11/ten-year-trend-mobility/"  target="_blank">I named mobility as the mega-trend of the last decade</a>, noting that it&#8217;s hard to spot a trend from the middle and harder still from the start. But I feel vindicated on that 2009 call, and will take it one further: 2011 will see ubiquitous connectivity become mainstream. With &#8220;MiFi&#8221; entering the vernacular, a <a href="http://blog.fosketts.net/2010/11/04/4g-itu-standards-relevant/"  target="_blank">proliferation of &#8220;4G&#8221; networks</a> and integrated wireless data, and free WiFi having already become passe, I&#8217;d say &#8220;online everywhere&#8221; is here. Although incredibly challenging from both a technical and business perspective, I expect everyone and everything to be online-capable.</p>
<h4>2 &#8211; The iPad and Foes</h4>
<p>Steve Jobs&#8217; bizarre claim that the overgrown iPhone tablet was <a href="http://www.pcmag.com/article2/0,2817,2363013,00.asp"  target="_blank">the most important thing he ever did</a> is starting to look prescient. A new generation is coming of age without windowing GUIs, mice, and keyboards thanks to gaming consoles, smartphones, iPods, and (finally) tablets. <a href="http://blog.fosketts.net/2010/11/04/ipad-oasis-android-tablet-wasteland/"  target="_blank">2011 will finally see serious Android, WebOS, and Windows tablets</a>, but the iPad (and forthcoming iPad 2) are the platform to beat, and Apple is firing on all cylinders. This war will be all-consuming next year.</p>
<h4>3 &#8211; Wave &#8220;Hi&#8221; to Kinect!</h4>
<p>Microsoft has <a href="http://absolutelywindows.com/blog/2010/11/20/will-or-should-microsoft-be-applauded-for-kinect-already.html"  target="_blank">a serious hit on their hands</a> with the Kinect add-on to the Xbox 360. The gaming system is the best thing to come out of Redmond in a long time, and it continues the &#8220;no controller&#8221; concept of the iPad, finally kicking the Wii to the curb. The massive success of the Xbox will lead Microsoft shareholders to abandon their calls for Ballmer&#8217;s head, instead <a href="http://www.winextra.com/archives/dont-split-the-company-split-the-brand/"  target="_blank">asking</a> for a spin-out or IPO of the gaming division. Expect PCs to include Kinect-like features in the coming years as well.</p>
<h4>4 &#8211; Facebook Is the Internet</h4>
<p>Now boasting a quarter of all web pageviews. Facebook is <a href="http://www.markevanstech.com/2010/11/27/is-facebook-the-new-aol/"  target="_blank">looking increasingly like AOL</a> for the rest of us. 2011 will see Facebook&#8217;s gravity pull in content from everywhere, and its satellites sprout all over the Internet. It will become the single sign-on, the central &#8220;like&#8221;, the address book, and the meeting place. But fear not, Facebook-phobes: Nothing is permanent, and this too shall pass.</p>
<h4>5 &#8211; The Internet Changes and No One Notices</h4>
<p>The <a href="http://etherealmind.com/scheduling-ipocalypse/"  target="_blank">IP address space is exhausted</a>, <a href="http://www.renesys.com/blog/2010/11/dns-when-governments-lie-1.shtml"  target="_blank">BGP and DNS security lapses</a> rise, and net neutrality falls by the wayside but Farmville still works so no one cares. The Internet is changing, and controversies over key components are coming coming to a head. I imagine the network engineers will be busy keeping ahead of catastrophe, but they&#8217;ll manage somehow. I&#8217;m not sure if IPv6 will finally take off or if <a href="http://www.fiberevolution.com/2010/11/the-slow-suicide-of-net-discrimination.html"  target="_blank">the carrier gambit</a> will succeed, but I&#8217;m confident we&#8217;ll still have an Internet at the heart of the technology world!</p>
<h3>Five Trends For the Datacenter</h3>
<h4>6 &#8211; Clouds Gather Quietly</h4>
<p>&#8220;Cloud&#8221; was the buzzword of the last two years, but now it&#8217;s getting down to work. Traditional IT staff still <a href="http://blog.fosketts.net/2010/04/29/techie-business-schism/"  target="_blank">won&#8217;t see much of it</a> outside of blogs and conferences, but non-traditional systems are all heading that way. Look for major uptake of cloud platforms and services from the home to enterprise applications and everywhere in between. Ironically, the &#8220;c-word&#8221; itself will soon be dropped from these successful services just as it gains acceptance <a href="http://blog.fosketts.net/2010/10/29/flexible-path-services-future/"  target="_blank">in IT shops</a>.</p>
<h4>7 &#8211; Virtual Everything</h4>
<p>The impact of server virtualization hasn&#8217;t been as great as supporters claim, but widespread acceptance of hypervisor-centric data centers is here. There&#8217;s really no reason not to deploy every datacenter server as a virtual machine and lots of resulting benefits. Expect to see mission-critical apps finally move to VMware ESX and Microsoft Hyper-V in 2011. And expect to see the resulting infrastructure called &#8220;cloud&#8221;!</p>
<h4>8 &#8211; Farewell, Fast Hard Drives</h4>
<p><a href="http://blog.fosketts.net/series/4-horsemen/"  target="_blank">Storage I/O performance is now the realm of solid state</a>, not spinning disk. SSDs have reached the level of performance, capacity, availability, and sophistication that we no longer need 15k rpm enterprise hard disk drives. You&#8217;ll use SSD if you want IOPS, but you&#8217;ll still need spinning platters for capacity and maximum throughput for a long while. Don&#8217;t expect hard disk drives to disappear, but the fastest will exit at the end of the year.</p>
<h4>9 &#8211; Not-So-Converged I/O (Yet)</h4>
<p><a href="http://www.definethecloud.net/data-center-bridging"  target="_blank">DCB ain&#8217;t ready</a>, folks. Neither is FCoE. Although Ethernet will eventually sideline InfiniBand and Fibre Channel, that&#8217;s not a 2011 topic. I expect to hear a lot of noise about converged network and storage I/O, including high-profile customer adoption stories, but we&#8217;re still a few years short of actual impact and serious market share movement. Practical application starts in 2011, though, and it&#8217;ll get major coverage and big-money action in the vendor space.</p>
<h4>10 &#8211; RAID is (Finally) Dead!</h4>
<p>There won&#8217;t be much ink spilled in memoriam outside storage blogs like this one, but conventional mirroring and parity has finally met its maker. Today&#8217;s hard disk drives are <a href="http://blog.fosketts.net/2010/10/27/4-horsemen-io/"  target="_blank">too big to rebuild</a> singly, and alternatives like wide striping, <a href="http://searchStorage.techtarget.com/tip/0,289483,sid5_gci1519386,00.html"  target="_blank">erasure coding</a>, and <a href="http://xiotech.com/ise-technology.htm"  target="_blank">touch-me-not disk packs</a> are taking over.</p>
<h3>And One More For Me</h3>
<h4>11 &#8211; The Internet is Shiva</h4>
<p>Every business will be permanently changed as Internet-enabled platforms destroy profitable monopolies and build new opportunities. Google conquered advertising and destroyed traditional publishing but enabled a flowering of democratic dialog. PayPal and Square will do the same to banking in 2011, but their own come-uppance might come sooner than they like. No matter your business, someone has their sights set on you and the Internet is their tool. The trick is to keep dancing, keep innovating, and love the paradox.<br />
The text to appear after expiration date.<br />
<em>Image Credit: Eleven by </em><a rel="nofollow" href="http://www.flickr.com/photos/wetsun/" ><em>Wetsun</em></a></p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/12/07/pile-interesting-links-december-3-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, December 3, 2010</a></li><li><a href="http://blog.fosketts.net/2010/11/05/pile-interesting-links-november-5-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links,  November 5, 2010</a></li><li><a href="http://blog.fosketts.net/2010/11/25/buy-weird-cheap-offbrand-android-tablets/"  rel="bookmark" class="crp_title">Do Not Buy Weird, Cheap, Off-Brand Android Tablets!</a></li><li><a href="http://blog.fosketts.net/2009/03/11/ten-year-trend-mobility/"  rel="bookmark" class="crp_title">Ten-Year Trend: Mobility</a></li><li><a href="http://blog.fosketts.net/2010/12/10/pile-interesting-links-december-10-2010/"  rel="bookmark" class="crp_title">Back From the Pile: Interesting Links, December 10, 2010</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/11/30/eleven-tech-trends-watch-2011/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/11/30/eleven-tech-trends-watch-2011/">Eleven Tech Trends To Watch In 2011</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</a>, <a href="http://blog.fosketts.net/category/everything/computerhistory/" title="View all posts in Computer History" rel="category tag">Computer History</a>, <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/11/30/eleven-tech-trends-watch-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Write To Windows NTFS Drives In Mac OS X 10.6 &#8220;Snow Leopard&#8221;</title>
		<link>http://blog.fosketts.net/2010/11/29/write-windows-ntfs-drive-mac-os-106-snow-leopard/</link>
		<comments>http://blog.fosketts.net/2010/11/29/write-windows-ntfs-drive-mac-os-106-snow-leopard/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 16:19:42 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[10.3]]></category>
		<category><![CDATA[10.6]]></category>
		<category><![CDATA[Dave Cutler]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[GoFlex]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[mount_ntfs]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[NTFS-3G]]></category>
		<category><![CDATA[Panther]]></category>
		<category><![CDATA[Paragon]]></category>
		<category><![CDATA[Seagate]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=4420</guid>
		<description><![CDATA[One of the daily hassles of using Apple Macintosh computers is the incompatibilities that arise with the broad Microsoft Windows world. Individual files often require conversion, but what about whole disks? Apple has long supported the universal and simplistic FAT filesystem, and added read-only support for NTFS back in 2003 in OS X 10.3 "Panther". Third-party software like Paragon's NTFS or the free NTFS-3G driver enabled read/write support, but a native solution was more desirable. Although 10.6 "Snow Leopard" includes NTFS write support, it is disabled by default. In this post, I'll discuss methods for activating this native NTFS write support, as well as the pros and cons of doing so!]]></description>
			<content:encoded><![CDATA[<p>One of the daily hassles of using Apple Macintosh computers is the incompatibilities that arise with the broad Microsoft Windows world. Individual files often require conversion, but what about whole disks? Apple has long supported the universal and simplistic FAT filesystem, and added read-only support for NTFS back in 2003 in OS X 10.3 &#8220;Panther&#8221;. Third-party software like Paragon&#8217;s NTFS or the free NTFS-3G driver enabled read/write support, but a native solution was more desirable. Although 10.6 &#8220;Snow Leopard&#8221; includes NTFS write support, it is disabled by default. In this post, I&#8217;ll discuss methods for activating this native NTFS write support, as well as the pros and cons of doing so!</p>
<h3>Introducing NTFS</h3>
<p>A filesystem is the basic scheme for organizing data on a hard disk drive. The common FAT filesystem, supported by just about every operating system, is just too basic for modern operating systems. Microsoft introduced the advanced NTFS filesystem with their Windows NT operating system in 1993. Borrowing from OS/2&#8242;s HPFS and VMS&#8217; Files-11, NTFS is a <a rel="nofollow" href="http://en.wikipedia.org/wiki/Journalling_filesystem" >journalling filesystem</a> with many features, including <a rel="nofollow" href="http://en.wikipedia.org/wiki/POSIX" >POSIX</a> links, <a rel="nofollow" href="http://en.wikipedia.org/wiki/Fork_(filesystem)" >alternate data streams</a>, <a rel="nofollow" href="http://en.wikipedia.org/wiki/Sparse_file" >sparse files</a>, <a rel="nofollow" href="http://en.wikipedia.org/wiki/Data_compression" >compression</a>, and <a rel="nofollow" href="http://en.wikipedia.org/wiki/Encrypting_File_System" >encryption.</a></p>
<p>Although just about everything Microsoft produces is maligned by UNIX and Mac geeks, this hatred is unwarranted in the case of the many storage advances coming out of Redmond. Microsoft may be fairly criticized for producing expensive, proprietary systems, but they have dome some amazing things with disks, and NTFS is arguably one of the most advanced filesystems in wide usage. Much of this credit goes to Windows NT architect <a rel="nofollow" href="http://en.wikipedia.org/wiki/Dave_Cutler"  target="_blank">Dave Cutler</a>, who also led development of DEC VMS, the RISC concepts that became <a rel="nofollow" href="http://en.wikipedia.org/wiki/DEC_Alpha"  target="_blank">Alpha</a>, and Microsoft&#8217;s <a rel="nofollow" href="http://en.wikipedia.org/wiki/Azure_Services_Platform"  target="_blank">Azure</a> cloud platform.</p>
<p>Although every version of Windows supports evolutions of the old FAT filesystem, modern iterations increasingly require NTFS. Windows XP allowed either FAT32 or NTFS for booting; Windows Vista could be forced to boot from FAT32; Windows 7 requires NTFS. Therefore, most PC hard disk drives, including external USB drives, now come formatted with NTFS by default.</p>
<h3>NTFS on Mac OS X</h3>
<p>This leads to issues for Mac users, especially when they dual-boot with Boot Camp or buy external hard disk drives. As mentioned, all versions of Mac OS X since 10.3 &#8220;Panther&#8221; have included read-only NTFS support, but those wanting full access had two options:</p>
<ol>
<li><a href="http://www.paragon-software.com/home/ntfs-mac/"  target="_blank">Paragon Software&#8217;s</a> NTFS for Mac OS X is a full and supported read/write solution. Although available for purchase separately, many hard disk drives like the <a rel="nofollow" href="http://www.amazon.com/Seagate-FreeAgent-Ultra-Portable-External-STAA1000100/dp/B003ELOSI2%3FSubscriptionId%3DAKIAJYEMQAFREVFYOMPQ%26tag%3DPackrat-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB003ELOSI2" >Seagate GoFlex</a> now include a free copy of Paragon NTFS.</li>
<li>The open source <a href="http://www.tuxera.com/community/ntfs-3g-download/"  target="_blank">NTFS-3G</a> driver has also been ported to Mac OS X, allowing read/write support for free.</li>
</ol>
<p>Mac OS X 10.6 &#8220;Snow Leopard&#8221; adds a third alternative: Native read/write support for NTFS. But it&#8217;s not as simple as that. Although early betas enabled read/write support by default, it was limited once again to read-only in the final releases.</p>
<p>It is possible and even simple) to enable read/write support with the native Snow Leopard drivers, but this is definitely an &#8220;at your own risk&#8221; proposition. Users have reported kernel panics when using these methods, and although I have not heard of data corruption, it is possible as well.</p>
<h3>The Manual Method: mount_ntfs</h3>
<p>Making disks available is called &#8220;mounting&#8221; in UNIX geek-speak, and mount commands in modern operating systems are <a rel="nofollow" href="http://www.youtube.com/watch?v=kZnztwiWZo4"  target="_blank">like ogres</a>: They have many layers. Plug in a drive, and Mac OS X makes it available for you using a layer cake of commands, but the bottom-most command is &#8220;mount&#8221;. This simple command-line utility takes a few arguments and attaches a raw disk device to a point in the unified filesystem tree.</p>
<p>When presented an NTFS drive, Mac OS X calls a utility called mount_ntfs that resides in the /sbin directory, and we can call it, too. Although OS X always tells mount_ntfs to mount NTFS drives read-only, we can tell it to enable writing as well by using the &#8220;-o rw&#8221; flag.</p>
<p>There&#8217;s just one problem: Where should we connect the NTFS file system? Mac OS X automatically creates a new directory (called a &#8220;mount point&#8221; in UNIX-speak) in /Volumes with the name of the filesystem. For example, the GoFlex drive I bought yesterday mounts as &#8220;/Volumes/FreeAgent GoFlex Drive&#8221; by default. But mount_ntfs won&#8217;t create this mount point, so we have to do it.</p>
<p>Here are the steps to mount an NTFS drive read/write from the command line:</p>
<ol>
<li>Plug in the drive and let Mac OS X mount it read-only.</li>
<li>Look in Finder to see the name of the drive. For example, my drive mounts with the name &#8220;FreeAgent GoFlex Drive&#8221; and this is what shows up on the desktop and in Frinder under &#8220;Devices&#8221;.</li>
<li>Open the Terminal application to get command-line access. We&#8217;ll use &#8220;sudo&#8221; which executes commands as the administrator instead of a regular user.</li>
<li>Type the following command in Terminal to get necessary information about the drive. Use the drive name you see in Finder in place of &#8220;drive name&#8221;, and make sure to use quotation marks around it since Terminal treats un-quoted spaces as separators rather than part of the name.
<pre>diskutil info "/Volumes/drive name"</pre>
</li>
<li>Record the &#8220;Device Node&#8221; entry, which will look something like &#8220;/dev/disk4s1&#8243;. This is where the raw partition is mapped by the disk subsystem, and where the filesystem driver will read its data.</li>
<div id="attachment_4421" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/11/Diskutil-info-GoFlex.png" ><img class="size-medium wp-image-4421" title="Diskutil info GoFlex" src="http://static.fosketts.net/wp-content/uploads/2010/11/Diskutil-info-GoFlex-300x246.png" alt="" width="300" height="246" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The diskutil command gives us the &quot;Node Name&quot;, which we&#39;ll need momentarily</p></div>
<li>Eject the drive, using option-click in Finder or with the hdiutil command in Terminal:
<pre>hdiutil eject "/Volumes/drive name"</pre>
</li>
<li>Now you must create the mount point again. Type the following:
<pre>sudo mkdir "/Volumes/drive name"</pre>
</li>
<li>Finally, use mount_ntfs to mount the drive read/write using the following command. Use the node name you spotted above and the mount point you just created:
<pre>sudo mount_ntfs -o rw /dev/disk?s? "/Volumes/drive name"</pre>
</li>
<li>When you&#8217;re done, you can use the Finder, the hdiutil command, or just about anything else to eject the drive. Make sure your mount point is deleted as well!</li>
</ol>
<p>This method is great for occasional NTFS use, which is frankly all Mac users should need. If you intend to use a drive frequently, I highly recommend reformatting it with the native HFS+ filesystem since it will be fully-supported by the operating system.</p>
<h3>The Per-Drive Method</h3>
<p>Let&#8217;s say you have an NTFS drive you frequently need to mount read/write and find the above method too much of a hassle. Maybe it&#8217;s your Boot Camp drive, or perhaps it&#8217;s a USB hard disk drive you share with a Windows-using colleague. It is possible to tell Mac OS X to always mount a given NTFS drive read/write using its native driver using the following commands. However, I recommend investing in the Paragon driver for this use case, since it&#8217;s fully-supported!</p>
<p>Like all UNIX systems, Mac OS X uses a configuration file to determine what it should do with certain drives. This file, called &#8220;fstab&#8221; and located in &#8220;/etc&#8221;, is not present by default but will override the &#8220;read-only&#8221; flag on a per-drive basis if found. This allows a drive to always be mounted read/write without any hassle.</p>
<ol>
<li>Get the drive name as in step 2 above.</li>
<li>Open Terminal and type the following command to edit the /etc/fstab file:
<pre>sudo nano /etc/fstab</pre>
</li>
<div id="attachment_4422" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://static.fosketts.net/wp-content/uploads/2010/11/Nano-fstab.png" ><img class="size-medium wp-image-4422" title="Nano fstab" src="http://static.fosketts.net/wp-content/uploads/2010/11/Nano-fstab-300x211.png" alt="" width="300" height="211" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Adding a line in /etc/fstab will make Mac OS X always mount a single drive in read/write mode</p></div>
<li>&#8220;Nano&#8221; is a command-line editing program. Add the following line to the file (and don&#8217;t forget the quotes around the drive name if it contains spaces!)
<pre>LABEL="drive name" none ntfs rw</pre>
</li>
<li>Now type control-x to save and exit, type y for yes, and hit enter.</li>
<li>After a reboot, Mac OS X should automatically mount any drive with that label as read/write</li>
</ol>
<p>Note that this can also be done using the NTFS UUID of the drive, but this isn&#8217;t present on every drive to LABEL works better. Also, some <a rel="nofollow" href="http://forums.macrumors.com/showthread.php?t=785376"  target="_blank">have reported</a> needing multiple reboots to make it work. I have no idea why.</p>
<h3>The Permanent Universal Method</h3>
<p>It is also <a href="http://blog.navisidhu.com/53-ntfs-write-snow-leopard/"  target="_blank">possible</a> to permanently modify how Mac OS X calls the mount_ntfs command to always mount every NTFS drive in read/write mode. Again, I will point out that this isn&#8217;t necessarily a great idea since Apple doesn&#8217;t support using the driver in this way. But here it is!</p>
<ol>
<li>Open Terminal. We won&#8217;t need the drive name or Node Name since this applies to every NTFS drive.</li>
<li>Rename the mount_ntfs command to something else by typing the following:
<pre>sudo mv /sbin/mount_ntfs /sbin/mount_ntfs_orig</pre>
</li>
<li>Create a shell script called mount_ntfs using the Nano editor:
<pre>sudo nano /sbin/mount_ntfs</pre>
</li>
<li>This script will simply call mount_ntfs with the &#8220;-o rw&#8221; flag every time it&#8217;s used. Type the following in Nano:
<pre>#!/bin/sh
/sbin/mount_ntfs_orig -o rw "$@"</pre>
</li>
<li>Type control-x to save and exit, type y for yes, and hit enter.</li>
<li>Now we&#8217;ll fix the permissions on this new file so it&#8217;s owned by root and group wheel:
<pre>sudo chown root:wheel /sbin/mount_ntfs</pre>
</li>
<li>Finally, we make the shell script executable:
<pre>sudo chmod 755 /sbin/mount_ntfs</pre>
</li>
<li>Now every time OS X encounters an NTFS drive, it will mount it read/write by calling this script rather than the &#8220;mount_ntfs&#8221; executable it thinks it&#8217;s using.</li>
</ol>
<p>Note that future OS updates might &#8220;break&#8221; this method by replacing the /sbin/mount_ntfs command, or it could cause other issues. But it works for now and doesn&#8217;t even require a reboot.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>I&#8217;m hesitant to recommend that casual Mac users employ any of these methods to access NTFS drives. Each requires superuser access and careful typing. You can easily mess up your system this way, and unsupported uses of the NTFS driver might result in data loss.</p>
<p>If you aren&#8217;t comfortable with this kind of mucking-about or intend to frequently write to NTFS drives, I highly suggest installing NTFS-3G or Paragon&#8217;s NTFS driver. In fact, the best method is simply to go buy a <a rel="nofollow" href="http://www.amazon.com/Seagate-FreeAgent-Ultra-Portable-External-STAA1000100/dp/B003ELOSI2%3FSubscriptionId%3DAKIAJYEMQAFREVFYOMPQ%26tag%3DPackrat-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB003ELOSI2" >Seagate GoFlex drive</a> and use the Paragon driver that comes with it!</p>
<p>But hackers and geeks like me want to know how to do this. This is why I decided to document it here.<br />
<blockquote>Note: Some of these links include affiliate codes that help pay for this blog. For example, <a href="http://www.amazon.com/gp/product/B002Y27P3M?ie=UTF8&tag=packrat-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=B002Y27P3M" target="_blank">buying an Amazon Kindle with this link</a> sends a few bucks my way! But I don't write this blog to make money, and am happy to link to sites and stores that don't pay anything. I like Amazon and buy tons from them, but you're free to buy whatever and wherever you want.</blockquote></p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2009/08/06/access-ntfs-volumes-mac/"  rel="bookmark" class="crp_title">Access NTFS Volumes On Your Mac</a></li><li><a href="http://blog.fosketts.net/2008/09/03/os-x-custom-drive-icons-2-boot-camp-ntfs/"  rel="bookmark" class="crp_title">OS X Custom Drive Icons 2: Boot Camp and NTFS</a></li><li><a href="http://blog.fosketts.net/2008/08/27/custom-drive-icons-mac-os-x/"  rel="bookmark" class="crp_title">Custom Drive Icons in Mac OS X</a></li><li><a href="http://blog.fosketts.net/2010/07/26/boot-snow-leopard-64bit-mode/"  rel="bookmark" class="crp_title">How To Boot Snow Leopard in 64-Bit Mode</a></li><li><a href="http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/"  rel="bookmark" class="crp_title">Windows Server 2008 Changes Storage</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/11/29/write-windows-ntfs-drive-mac-os-106-snow-leopard/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/11/29/write-windows-ntfs-drive-mac-os-106-snow-leopard/">How To Write To Windows NTFS Drives In Mac OS X 10.6 &#8220;Snow Leopard&#8221;</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/apple/" title="View all posts in Apple" rel="category tag">Apple</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/11/29/write-windows-ntfs-drive-mac-os-106-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Taming Monster Disk Drives: 3 TB and Beyond!</title>
		<link>http://blog.fosketts.net/2010/05/18/2-tb-hard-disk-drive-limit/</link>
		<comments>http://blog.fosketts.net/2010/05/18/2-tb-hard-disk-drive-limit/#comments</comments>
		<pubDate>Tue, 18 May 2010 15:22:37 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[4K]]></category>
		<category><![CDATA[Advanced Format]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[BIOS]]></category>
		<category><![CDATA[EFI]]></category>
		<category><![CDATA[LBA]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Seagate]]></category>
		<category><![CDATA[Western Digital]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=3140</guid>
		<description><![CDATA[Seagate, Western Digital, and others are introducing massive new 3 TB hard disk drives, but will they work with current computers? In order to take advantage of new hard disk drives over 2 TB, you must have a compatible operating system, BIOS, partition table, and file system.]]></description>
			<content:encoded><![CDATA[<p><em>Fast-forward 6 months into the future!</em> You just bought a new hard disk drive from Seagate or Western Digital. Rather than sticking to the basic 1 TB model, you opted for a brand-new 3 TB whopper. You take it home, unbox it (on camera for YouTube, of course) and slap it into your home-brewed PC. Watch out! A combination of factors is conspiring to wreck your newfound storage happiness. <strong>In order to take advantage of new hard disk drives over 2 TB, you must have a compatible operating system, BIOS, partition table, and file system.</strong></p>
<h3>How Big?</h3>
<p>Hard disk drive capacity limits are familiar to PC enthusiasts. I remember worrying about the 504 MB barrier but pushing through with a BIOS update. The first greater than 2 GB disk I used required updates to both the BIOS and filesystem. Then there was the 32 GB limit imposed by Windows 95. Each of these limits was caused by two factors: Underestimation of the amount of storage capacity available to future PCs and technical &#8220;bitness&#8221; limitations.</p>
<p>The evolution of PC hard disk drive interfaces is well documented, and I commented on it in some depth <a href="http://blog.fosketts.net/2009/12/23/drobo-xp-beware-4k-advanced-format-drives/"  target="_blank">when covering Western Digital&#8217;s 4K &#8220;Advanced Format&#8221; drives</a>. In that piece, I mentioned that most PCs today use the &#8220;future-proof&#8221; 48-bit LBA addressing method, allowing a maximum of 128 PB of capacity. This wasn&#8217;t the whole story, however. <strong>Many operating systems still cannot use the full 48-bit address space, and we must also consider partitioning schemes and filesystems</strong>.</p>
<blockquote><p>See also <a href="http://blog.fosketts.net/2009/12/23/drobo-xp-beware-4k-advanced-format-drives/" >Drobo, XP Users: Beware of 4K “Advanced Format” Drives!</a> and <a href="http://blog.fosketts.net/2010/01/28/drobo-4k-drive-support/" >Drobo Adding 4K Drive Support – What About Everyone Else?</a></p></blockquote>
<h3>When 48 Bits is 32 Bits</h3>
<p>LBA now allows 48 bits of block address space, and this should allow modern PCs to address a full 128 PB of capacity. This number is easy to calculate: 48 bits of address space allows us to count to 281,474,976,710,656 in (unsigned) integers. Multiply this by 512 bytes and we get 140,737,488,355,328 KB of storage capacity. Funny base-10 to base-2 disk math translates this to 128 PB of capacity.</p>
<p>But using 48 bits of address space requires a CPU and operating system that can work with 48 bit numbers, and many computer systems remain limited to 32 bits thanks to hardware, software, or both. These systems shrink the address space to 4,294,967,296 times 512 or  2,147,483,648 KB of capacity. This works out to 2048 GB or 2.15 TB in base-10 disk capacity speak.</p>
<h3>The 2.1 TB Ceiling</h3>
<p>This 2.1 TB number became institutionalized in both software and hardware over the last decade. The old-standby MBR partition method was never extended beyond this number, with manufacturers hoping for a wholesale transition to GUID partition table (GPT) format. GPT was bundled with Intel&#8217;s EFI as a replacement for legacy PC BIOS, but few PC manufacturers adopted it. Indeed, <strong>Apple is the only company to have standardized on EFI/GPT for all of their home computer systems</strong>.</p>
<p>Since so few PCs could ever surpass this capacity limit, many peripherals were designed with it in mind. Hard drive controllers and RAID cards may not be able to handle 3 TB drives, either. <strong>Although NTFS can expand very, very large (256 TB or more), most Windows PCs still use MBR and BIOS so they remain limited to 2 TB</strong>.</p>
<p>What happens if we put a 3 TB disk in a system that can only handle 32 bit LBA addresses, uses MBR, or has a limited piece of hardware? <strong>The disk might show up much smaller than expected (with addresses truncated), it might behave oddly (with truncated addresses &#8220;wrapping around&#8221;), or it might fail to work at all</strong>. Simply put, one should not use a hard disk drive larger than 2 TB in any system without checking with the various component manufacturers and operating system vendor first.</p>
<h3>Making It Work</h3>
<p>Western Digital attacked this problem by increasing the sector size to a more-modern 4 KB in their &#8220;Advanced Format&#8221; drives. These began appearing in December 2009 and are <a href="http://blog.fosketts.net/2009/12/23/drobo-xp-beware-4k-advanced-format-drives/"  target="_blank">somewhat supported</a> in modern computers and <a href="http://blog.fosketts.net/2010/01/28/drobo-4k-drive-support/"  target="_blank">external disk units</a>. Seagate does not appear to be adopting 4K and is instead pushing forward past the 32 bit address mark with their forthcoming 3 TB hard disk drives. It remains to be seen which course other drive manufacturers will choose.</p>
<p>Generally speaking, you should be in fairly good shape if your computer meets these tests:</p>
<ol>
<li>Intel-powered <strong>Apple Macintosh</strong> computers (from 2006 onward) with OS X 10.4 &#8220;Tiger&#8221; or better should be fine</li>
<li>Non-Apple PCs require a fairly <strong>recent operating system</strong> &#8211; Windows Server 2003 or 2008, Windows Vista, Windows 7 or better</li>
<li>Non-Apple PCs must also have one of the following:
<ol>
<li>A regular MBR boot disk and the big new drive mounted as a <strong>non-boot</strong> drive with GUID Partition Table (GPT)</li>
<li><strong>EFI or UEFI firmware</strong> rather than legacy BIOS (e.g. some HP, IBM, and MSI systems)</li>
</ol>
</li>
<li>Most recent OSes will support these large disks in <strong>non-booting external drive units</strong> connected with USB 2.0, USB 3.0, FireWire, or eSATA</li>
</ol>
<p>In other words, <strong>current PCs will never boot from these new giant drives, but most other uses should be fine as long as a modern OS is used</strong>.</p>
<p>We should also consider external storage systems, from the smaller Drobo, Iomega, or Synology units to the largest enterprise storage arrays from companies like EMC, HDS, HP, NetApp, and IBM. We expect that many of these systems already support the full 48-bit LBA address space, but manufacturers will certainly want to qualify these new drives before officially blessing them. We recommend holding off on trying these large drives in external storage systems until the manufacturers have officially added them to their compatibility lists.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/10/05/hitachi-gst-advanced-format-hard-disk-drive/"  rel="bookmark" class="crp_title">Hitachi GST Joins WD On The &#8220;Advanced Format&#8221; Hard Disk Drive Bandwagon</a></li><li><a href="http://blog.fosketts.net/2010/01/28/drobo-4k-drive-support/"  rel="bookmark" class="crp_title">Drobo Adding 4K Drive Support &#8211; What About Everyone Else?</a></li><li><a href="http://blog.fosketts.net/2009/12/23/drobo-xp-beware-4k-advanced-format-drives/"  rel="bookmark" class="crp_title">Drobo, XP Users: Beware of 4K &#8220;Advanced Format&#8221; Drives!</a></li><li><a href="http://blog.fosketts.net/2010/08/02/feed-drobo-1-tb-wd-green-sata-drive-5549/"  rel="bookmark" class="crp_title">Feed Your Drobo: 1 TB WD Green SATA Drive, $55.49</a></li><li><a href="http://blog.fosketts.net/2009/07/27/wds-1-tb-laptop-drive/"  rel="bookmark" class="crp_title">WD&#8217;s 1 TB Laptop Drive? Not Quite!</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/05/18/2-tb-hard-disk-drive-limit/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/05/18/2-tb-hard-disk-drive-limit/">Taming Monster Disk Drives: 3 TB and Beyond!</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/computerhistory/" title="View all posts in Computer History" rel="category tag">Computer History</a>, <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/05/18/2-tb-hard-disk-drive-limit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Versioning FAIL: Windows Vista/7 Robocopy</title>
		<link>http://blog.fosketts.net/2010/03/28/versioning-windows-vista-7-robocopy/</link>
		<comments>http://blog.fosketts.net/2010/03/28/versioning-windows-vista-7-robocopy/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 13:51:37 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Robocopy]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=2825</guid>
		<description><![CDATA[Last week I posted the excellent news that the Robocopy in new versions of Microsoft Windows is multi-threaded and thus much (much!) faster. Then I tried to actually use it on a Windows Vista machine. Redmond, we have a problem. It turns out that only the "6.1" versions of Microsoft Windows (Windows 7 and Windows Server 2008 R2) include multi-threaded robocopy.]]></description>
			<content:encoded><![CDATA[<p>Last week I posted the excellent news that the <a href="http://blog.fosketts.net/2010/03/25/robocopy-multi-threaded/"  target="_blank">Robocopy in new versions of Microsoft Windows is multi-threaded</a> and thus much (much!) faster. Then I tried to actually use it on a Windows Vista machine. Redmond, we have a problem.</p>
<h3>Spot the Problem</h3>
<p>Let&#8217;s play a little game, shall we? Let&#8217;s see if you can spot the problem!</p>
<div id="attachment_2828" class="wp-caption aligncenter" style="width: 384px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://blog.fosketts.net/wp-content/uploads/2010/03/Windows-Vista-robocopy.exe-details.png" ><img class="size-full wp-image-2828" title="Windows Vista robocopy.exe details" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Windows-Vista-robocopy.exe-details.png" alt="" width="374" height="509" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Windows Vista reports robocopy.exe as version 5.1.10.1027, but the exe is just 85.5 KB</p></div>
<div id="attachment_2829" class="wp-caption aligncenter" style="width: 381px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://blog.fosketts.net/wp-content/uploads/2010/03/Windows-7-robocopy.exe-details.png" ><img class="size-full wp-image-2829" title="Windows 7 robocopy.exe details" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Windows-7-robocopy.exe-details.png" alt="" width="371" height="510" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Windows 7 also reports robocopy.exe as version 5.1.10.1027, but the exe is 95.0 KB</p></div>
<p>Now let&#8217;s run &#8220;robocopy /mt&#8221; so see if multi-threading is supported!</p>
<div id="attachment_2826" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://blog.fosketts.net/wp-content/uploads/2010/03/mt-output.png" ><img class="size-medium wp-image-2826" title="Windows 7 robocopy mt output" src="http://blog.fosketts.net/wp-content/uploads/2010/03/mt-output-300x189.png" alt="" width="300" height="189" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The Windows 7 version of Robocopy supports the &quot;/MT&quot; parameter</p></div>
<div id="attachment_2827" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://blog.fosketts.net/wp-content/uploads/2010/03/mt-output1.png" ><img class="size-medium wp-image-2827" title="Windows Vista robocopy mt output" src="http://blog.fosketts.net/wp-content/uploads/2010/03/mt-output1-300x180.png" alt="" width="300" height="180" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The Windows Vista version of Robocopy does not support the &quot;/MT&quot; parameter</p></div>
<p>There you have it. <strong>Two executables with the same version number but substantial differences in functionality</strong>. Thanks, Microsoft!</p>
<p>It turns out that <strong>only the &#8220;6.1&#8243; versions of Microsoft Windows (Windows 7 and Windows Server 2008 R2) include multi-threaded robocopy</strong>. And my buddies tell me you can&#8217;t just move the exe to older versions.</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/03/25/robocopy-multi-threaded/"  rel="bookmark" class="crp_title">Robocopy: Better, Faster, Stronger</a></li><li><a href="http://blog.fosketts.net/2009/05/27/windows-7-hands/"  rel="bookmark" class="crp_title">Windows 7 Is Here! In My Hands! But Why 8 DVDs?</a></li><li><a href="http://blog.fosketts.net/2010/09/30/upgrade-vmware-fusion-3-999/"  rel="bookmark" class="crp_title">Upgrade to VMware Fusion 3 For Just $9.99!</a></li><li><a href="http://blog.fosketts.net/2008/08/19/windows-7-server-windows-server-2008-r2/"  rel="bookmark" class="crp_title">Windows 7 Server == Windows Server 2008 R2</a></li><li><a href="http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/"  rel="bookmark" class="crp_title">Windows Server 2008 Changes Storage</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/03/28/versioning-windows-vista-7-robocopy/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/03/28/versioning-windows-vista-7-robocopy/">Versioning FAIL: Windows Vista/7 Robocopy</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/03/28/versioning-windows-vista-7-robocopy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robocopy: Better, Faster, Stronger</title>
		<link>http://blog.fosketts.net/2010/03/25/robocopy-multi-threaded/</link>
		<comments>http://blog.fosketts.net/2010/03/25/robocopy-multi-threaded/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 19:45:46 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[EFS]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Robocopy]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server 2008]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=2748</guid>
		<description><![CDATA[Robocopy is the best tool to move data between NTFS filesystems but was never very quick. Windows Vista, Windows Server 2008, and later versions include a new version of Robocopy with performance tweaks including multi-threading that speed things up dramatically.]]></description>
			<content:encoded><![CDATA[<div id="attachment_2822" class="wp-caption alignright" style="width: 194px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://blog.fosketts.net/wp-content/uploads/2010/03/Robocop.jpg" ><img class="size-full wp-image-2822" title="Robocop" src="http://blog.fosketts.net/wp-content/uploads/2010/03/Robocop.jpg" alt="" width="184" height="145" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">It&#39;s hard to take a product called &quot;Robocopy&quot; seriously!</p></div>
<p>Anyone doing much storage work on Microsoft Windows machines is familiar with Robocopy. It&#8217;s the best tool to move data between NTFS filesystems, since <strong>Robocopy maintains permissions and file attributes</strong>. It also tolerates dropped connections, resuming where it left off, and can throttle operations over slow networks.</p>
<p>But Robocopy was never very quick, especially when dealing with large data sets. It was single-threaded, hurting performance on high-latency networks, and startup was painfully slow on deep directory structures.</p>
<h3>Robocopy XXVII</h3>
<p>Windows Vista, Windows Server 2008, and later versions include <strong>a new version of Robocopy with performance tweaks</strong> designed to overcome these limitations. Right-click on the executable in Windows\System32 and make sure you are using version XP027, 5.1.10.1027.</p>
<blockquote><p><strong>Update:</strong> Oops! <a href="http://blog.fosketts.net/2010/03/28/versioning-windows-vista-7-robocopy/"  target="_blank">Only the &#8220;6.1&#8243; versions of Microsoft Windows</a> (Windows 7 and Windows Server 2008 R2) include multi-threaded robocopy!</p></blockquote>
<p>The big deal here is multi-threading:</p>
<ul>
<li>The application can now run in <strong>multi-threaded mode using the /MT option</strong>. This defaults to 8 threads, but users can specify up to 128 if desired. For example, the following command would use 16 threads:</li>
</ul>
<pre>robocopy c:\ d:\ /MT:16</pre>
<ul>
<li>Initial <strong>directory enumeration is also multi-threaded</strong>, so deep directory structures are examined much more quickly.</li>
<li>XP027 also added the /EFSRAW parameter, allowing one to copy files from EFS using RAW mode. However neither this nor /IPG (inter-packet gap) can be combined with the multi-threaded option mentioned above.</li>
</ul>
<h3>Dead or alive, you&#8217;re coming with me!</h3>
<p>I tried out the new /MT option on a Core 2 Duo laptop and was surprised by the <strong>dramatic improvement in copy performance</strong>. Copying my entire &#8220;Program Files&#8221; directory took well over a minute without multi-threading, but simply specifying &#8220;/MT&#8221; at the end of the command reduced a second copy to a different directory to about 20 seconds. Using &#8220;/MT:32&#8243; was blazing fast &#8211; easily less than 15 seconds. I repeated the first single-threaded test again and watched it dawdle along, taking over a minute again to finish.</p>
<p>Microsoft suggests that <strong>multi-threaded Robocopy helps with network throughput</strong> as well. I tried a series of copies between two Windows 7 machines over Wi-Fi, to simulate a slow network. Although single-threaded Robocopy was able to saturate the network with large files, it really slowed down (thanks to latency) once it hits a patch of smaller files. Multi-threaded Robocopy was more capable of maintaining high throughput once smaller files were encountered, with a 32-thread test keeping the link at maximum pretty much the entire time. Again, a noticeable improvement.</p>
<h3>Your Move, Creep</h3>
<p>If you&#8217;re copying lots of Windows data on a machine running Windows 7 <span style="text-decoration: line-through;">Vista</span> or newer, I can confidently say that <strong>the /MT switch will speed things up dramatically</strong>. Whether you should stick with the default 8 threads or up it to 16 or 32 depends on the capabilities of your CPU, but it&#8217;s worth a try. One more tip: Use the /LOG switch or pipe the output to NULL to speed up copying even more. Displaying all that text delays the whole process!</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2010/03/28/versioning-windows-vista-7-robocopy/"  rel="bookmark" class="crp_title">Versioning FAIL: Windows Vista/7 Robocopy</a></li><li><a href="http://blog.fosketts.net/2008/07/31/windows-server-2008-changes-storage/"  rel="bookmark" class="crp_title">Windows Server 2008 Changes Storage</a></li><li><a href="http://blog.fosketts.net/2008/07/25/quick-and-easy-bluetooth-sharing-between-pc-and-mac/"  rel="bookmark" class="crp_title">Quick and Easy Bluetooth Sharing Between PC and Mac</a></li><li><a href="http://blog.fosketts.net/2009/06/29/tuning-lighttpd-linux/"  rel="bookmark" class="crp_title">Tuning Lighttpd For Linux</a></li><li><a href="http://blog.fosketts.net/2010/07/30/high-performance-memory-apache-php-virtual-private-server/"  rel="bookmark" class="crp_title">A High-Performance, Low-Memory Apache/PHP Virtual Private Server</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2010/03/25/robocopy-multi-threaded/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2010. |
<a href="http://blog.fosketts.net/2010/03/25/robocopy-multi-threaded/">Robocopy: Better, Faster, Stronger</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/" title="View all posts in Everything" rel="category tag">Everything</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://blog.fosketts.net/category/everything/terabytehome/" title="View all posts in Terabyte home" rel="category tag">Terabyte home</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2010/03/25/robocopy-multi-threaded/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dustin Pedroia And I Have Two Things In Common!</title>
		<link>http://blog.fosketts.net/2009/07/01/dustin-pedroia-common/</link>
		<comments>http://blog.fosketts.net/2009/07/01/dustin-pedroia-common/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:34:19 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[Red Sox]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=2130</guid>
		<description><![CDATA[The news just came in from Redmond: I&#8217;m a Microsoft MVP again for 2009! I felt great last year, when I received the award for the first time, but this is even better since I now really understand what it&#8217;s all about and how I can use it to help the enterprise storage community! Reading [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1499" class="wp-caption alignright" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://blog.fosketts.net/wp-content/uploads/2009/03/im-an-mvp.jpg" ><img class="size-medium wp-image-1499" title="im-an-mvp" src="http://blog.fosketts.net/wp-content/uploads/2009/03/im-an-mvp-300x161.jpg" alt="I'm a Microsoft MVP!" width="300" height="161" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">I&#39;m a Microsoft MVP!</p></div>
<p>The news just came in from Redmond: <strong><a rel="nofollow" href="https://mvp.support.microsoft.com/profile/Stephen.Foskett"  target="_blank">I&#8217;m a Microsoft MVP</a> again for 2009!</strong> <a href="http://blog.fosketts.net/2008/07/02/storage-mvp-i-feel-great/"  target="_blank">I felt great last year</a>, when I received the award for the first time, but this is even better since I now really understand what it&#8217;s all about and how I can use it to help the enterprise storage community!<span id="more-2130"></span></p>
<p>Reading this blog, one might think that I&#8217;m some kind of <a href="http://blog.fosketts.net/tag/apple/"  target="_blank">Apple fanboy</a>. Read some of my <a href="http://gestaltit.com/featured/top/stephen/windows-storage-server-2008/"  target="_blank">Windows storage</a> posts and you might think I was a Microsoft apologist. Talk to me for ten minutes and you&#8217;ll see that I&#8217;m a long-time UNIX nerd. Or maybe I&#8217;m an EMC bigot. Or Sun. Or NetApp.</p>
<p>The truth is I&#8217;m not really an <em>anything</em> fanboy: <strong>I&#8217;m a fan of what works</strong>. Mac OS X has become my default desktop OS because it works for me, especially its UNIX underpinnings. Windows Server has awesome storage features. EMC and NetApp make some good storage kit. So do Sun and HDS. See the trend here?</p>
<p><strong>I&#8217;m neither a Microsoft apologist or hater</strong>. They do some good stuff and they do some bad stuff. I&#8217;ll go out of my way to evalgelize the good (the iSCSI initiator, MPIO, VSS, PowerShell, FSRM, <a href="http://blog.fosketts.net/2009/03/06/10-cool-storage-2009-microsoft-mvp-summit/"  target="_blank">Windows Server and Storage Server 2008 R2</a>) and I&#8217;ll let other people argue about the rest. And Microsoft folks are apparently wise enough to look past the MacBook and iPhone while I&#8217;m on campus!</p>
<p>So I sincerely thank Microsoft for the second MVP award. The access it has given me over the last year has been a huge help to me professionally and to those I work with. <strong>I look forward to another productive year</strong>!</p>
<p><em>PS: If you didn&#8217;t know, </em><a rel="nofollow" href="http://en.wikipedia.org/wiki/Dustin_Pedroia"  target="_blank"><em>Dustin Pedroia</em></a><em> is the best all around baseball player out there. He gives his all for my beloved Red Sox every day, and got </em><a rel="nofollow" href="http://en.wikipedia.org/wiki/Major_League_Baseball_Most_Valuable_Player_Award"  target="_blank"><em>his own MVP award</em></a><em> last year as thanks!</em></p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2009/02/26/microsoft-mvp-global-summit/"  rel="bookmark" class="crp_title">Attending Microsoft&#8217;s MVP Global Summit</a></li><li><a href="http://blog.fosketts.net/2010/07/01/recognition-vmware-vexpert-microsoft-mvp-2010/"  rel="bookmark" class="crp_title">Recognition: VMware vExpert and Microsoft MVP for 2010</a></li><li><a href="http://blog.fosketts.net/2009/03/06/10-cool-storage-2009-microsoft-mvp-summit/"  rel="bookmark" class="crp_title">10 Cool Storage Features From the 2009 Microsoft MVP Summit</a></li><li><a href="http://blog.fosketts.net/2009/05/05/windows-storage-server-2008/"  rel="bookmark" class="crp_title">I Can Finally Talk About Windows Storage Server 2008!</a></li><li><a href="http://blog.fosketts.net/2011/07/01/microsoft-mvp-vmware-vexpert-2011/"  rel="bookmark" class="crp_title">I&#8217;m a Microsoft MVP and VMware vExpert for 2011!</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/07/01/dustin-pedroia-common/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2009. |
<a href="http://blog.fosketts.net/2009/07/01/dustin-pedroia-common/">Dustin Pedroia And I Have Two Things In Common!</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/everything/personal/" title="View all posts in Personal" rel="category tag">Personal</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2009/07/01/dustin-pedroia-common/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storage Changes in VMware ESX 3.5 Update 4</title>
		<link>http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/</link>
		<comments>http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 14:07:25 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Gestalt IT]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[3.5]]></category>
		<category><![CDATA[3PAR]]></category>
		<category><![CDATA[82598]]></category>
		<category><![CDATA[AHCI]]></category>
		<category><![CDATA[ATA]]></category>
		<category><![CDATA[Broadcom]]></category>
		<category><![CDATA[CERC]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[Emulex]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[i]]></category>
		<category><![CDATA[ICH10]]></category>
		<category><![CDATA[ICH7]]></category>
		<category><![CDATA[ICH9]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[LSI]]></category>
		<category><![CDATA[LUN]]></category>
		<category><![CDATA[MegaRAID]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[NetXtreme]]></category>
		<category><![CDATA[NPIV]]></category>
		<category><![CDATA[PMC]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[QLogic]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[RDM]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SATA]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[Smart Array]]></category>
		<category><![CDATA[SnapDrive]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[StorageTek]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Update 4]]></category>
		<category><![CDATA[VMFS]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSS]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Server 2003]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=1666</guid>
		<description><![CDATA[Like clockwork, VMware has cranked out another update to their flagship enterprise product, ESX 3.5. The last update came out in early November, 2008, and included some major new functionality. What&#8217;s in store this time to intrigue storage folks? Not much. For more information on earlier updates, see my articles: Storage Fixes in VMware ESX [...]]]></description>
			<content:encoded><![CDATA[<p>Like clockwork, VMware has cranked out another update to their flagship enterprise product, ESX 3.5. <a href="http://blog.fosketts.net/2008/11/07/storage-vmware-esx-update-3/"  target="_self">The last update</a> came out in early November, 2008, and included some major new functionality. What&#8217;s in store this time to intrigue storage folks? Not much.</p>
<blockquote><p>For more information on earlier updates, see my articles:</p>
<ul>
<li><em><a href="http://blog.fosketts.net/2008/07/28/storage-fixes-vmware-esx-server-35-update-2/"  target="_self">Storage Fixes in VMware ESX Server 3.5 Update 2</a></em></li>
<li><em><a href="http://blog.fosketts.net/2008/11/07/storage-vmware-esx-update-3/"  target="_blank">Storage Changes in VMware ESX 3.5 Update 3</a></em></li>
</ul>
</blockquote>
<p><span id="more-1666"></span></p>
<h3 class="post-subhead">Expanded Support for Enhanced vmxnet Adapter</h3>
<p>Not specifically a storage change, but the enhanced vmxnet adapter introduced back in the original release of ESX 3.5 now works with most versions of Windows Server 2003 and XP Pro. Look for improved performance when using guest-side SMB and NFS as well as the guest iSCSI initiator. Note that you cannot select this driver when configuring non-Enterprise Edition machines; <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1007195"  target="_blank">you have to select Windows Server 2003 Enterprise Edition (64-bit) regardless of which version of Server 2003 you are using</a>.</p>
<ul>
</ul>
<h3 class="post-subhead">Expanded SAS and SATA Controller Support</h3>
<p>If you&#8217;d like to install ESX on a server equipped with a PMC 8011, Intel ICH9 or ICH10, CERC 6/I SATA/SAS Integrated RAID Controller, or HP Smart Array P700m Controller, you&#8217;ll find happiness in Update 4.</p>
<p>The Intel controllers are especially important, as we&#8217;re seeing them used more and more and this driver is more full-featured than the earlier Broadcom HT 1000 and Intel ICH7 drivers. The Intel ICH9/ICH10 is a dual-mode (IDE/ATA and AHCI/SATA) driver, supports SATA hard drives, SSDs, and optical drives, and now <strong>enables VMFS support when in AHCI/SATA mode</strong>. It&#8217;s not clear whether VMware actually supports VMFS datastores on ICH9/10 SATA, but it says it works. Anyone want to try it out? One thing is certain: You can&#8217;t use SATA drives in a shared/clustered environment because SATA does not include reservations. See <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1008673"  target="_blank">this tech note</a> and especially this question:</p>
<blockquote><p><em>Earlier, it was mentioned that we can create VMFS if we use AHCI/SATA mode. If so, why did VMware not claim VMFS support when using SATA controller running in AHCI/SATA mode?</em></p>
<p>VMware might decide to add support in the near future. There is no strong need to have VMFS support on a SATA drive, because native SATA protocol does not support reserve/release. Reserve/release is needed if VMFS is used as clustered file system in a shared disk environment.</p>
</blockquote>
<h3 class="post-subhead">PXE Boot Support</h3>
<p>Rich at VM/ETC points out that <a href="http://vmetc.com/2009/03/30/esxesxi-35-update-4-released-pxe-boot-esxi-experimentally-supported/"  target="_blank">Update 4 includes experimental PXE boot support</a> for ESX and ESXi. As he notes, this has major implications for cloud computing platforms, since it means that ESX servers can boot guests without local storage at all. Very interesting! Let&#8217;s bet that Update 5 (expected in June or July) will include this as a supported option.</p>
<h3 class="post-subhead">Updated QLogic, Emulex, and LSI Drivers</h3>
<p>Like most ESX updates, this one included updated Fibre Channel drivers.</p>
<ul>
<li>The QLogic Fibre Channel Adapter driver and firmware (versions 7.08-vm66 and 4.04.06, respectively) include bug fixes and enhanced NPIV support.</li>
<li>On the Emulex side, driver version 7.4.0.40 supports the company&#8217;s HBAnyware 4.0 management software.</li>
<li>Users of SAS and SCSI LSI MegaRAIDs will find driver version 3.19vmw (megaraid_sas) and 2.6.48.18 vmw (mptscsi) which improves performance and enhances event handling capabilities.</li>
</ul>
<h3 class="post-subhead">Expanded Sun Storage Array Support</h3>
<p>All you StorageTek loyalists out there will be happy to see support for Sun&#8217;s low-end <a href="http://www.sun.com/storage/disk_systems/workgroup/2530/"  target="_blank">StorageTek 2530 SAS array</a> as well as the modular <a href="http://www.sun.com/storage/disk_systems/midrange/6580/"  target="_blank">6580</a> and <a href="http://www.sun.com/storage/disk_systems/midrange/6780/"  target="_blank">6780</a> Fibre Channel arrays. It looks like just about every model in Sun&#8217;s current storage lineup is now supported in ESX.</p>
<h3 class="post-subhead">Expanded Network Card Support</h3>
<p>Support for Gigabit cards is greatly expanded, including HP&#8217;s quad-port NC375i and dual-port NC362i and NC360m, Intel&#8217;s Gigabit CT and 82574L, and NetXtreme&#8217;s BCM5722, BCM5755, BCM5755M, and BCM5756. Intel&#8217;s widely-used 10-gig <a href="http://developer.intel.com/design/network/products/lan/controllers/82598.htm"  target="_blank">82598EB</a> cards are now supported as well.</p>
<h3 class="post-subhead">Tweaks and Fixes</h3>
<p>Looking through the release notes, a few storage-related tweaks and fixes stand out:</p>
<ol>
<li>WMware can optionally automatically throttle back the queue depth when congestion is encountered. See <a href="http://kb.vmware.com/kb/1008113" >Controlling LUN queue depth throttling in VMware ESX for 3PAR Storage Arrays</a> for more information.</li>
<li>VMklinux module heap size can now be adjusted as LUN queue-depth values are increased. Since tuning LUN queue depths is one common trick of the storage trade to improve performance, especially in queue-stingy systems like ESX, this is welcome news. But call VMware support before you monkey with it!</li>
<li>An RDM-related issue where SCSI inquiry data over 36 bytes was truncated or corrupted (for example when using Microsoft VSS and NetApp SnapDrive) has been resolved.</li>
</ol>
<p>Well, that&#8217;s all folks. I suggest you all <a href="http://www.vmware.com/support/vi3/doc/vi3_esx35u4_rel_notes.html"  target="_blank">read the release notes</a> for yourself, and please leave a comment if you see an error in what I wrote here or have something to add!</p>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2008/11/07/storage-vmware-esx-update-3/"  rel="bookmark" class="crp_title">Storage Changes in VMware ESX 3.5 Update 3</a></li><li><a href="http://blog.fosketts.net/2008/07/28/storage-fixes-vmware-esx-server-35-update-2/"  rel="bookmark" class="crp_title">Storage Fixes in VMware ESX Server 3.5 Update 2</a></li><li><a href="http://blog.fosketts.net/2008/07/30/qlogic-emulex-deliver-8-gb-fibre-channel-vmware-esx/"  rel="bookmark" class="crp_title">QLogic and Emulex Deliver 8 Gb Fibre Channel For VMware ESX</a></li><li><a href="http://blog.fosketts.net/2011/01/27/vmware-esx-sata-pata-compatibility-cheat-sheet/"  rel="bookmark" class="crp_title">VMware ESX SATA and PATA Compatibility Cheat Sheet</a></li><li><a href="http://blog.fosketts.net/2009/04/21/storage-vmware-vsphere-4/"  rel="bookmark" class="crp_title">Storage Changes in the VMware vSphere 4 Family</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2009. |
<a href="http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/">Storage Changes in VMware ESX 3.5 Update 4</a>
<br/>
This post was categorized as <a href="http://blog.fosketts.net/category/everything/enterprisestorage/" title="View all posts in Enterprise storage" rel="category tag">Enterprise storage</a>, <a href="http://blog.fosketts.net/category/gestaltit/" title="View all posts in Gestalt IT" rel="category tag">Gestalt IT</a>, <a href="http://blog.fosketts.net/category/everything/virtualstorage/" title="View all posts in Virtual Storage" rel="category tag">Virtual Storage</a>. Each of my categories has its own feed if you'd like to filter out or focus on posts like this.<br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.fosketts.net/2009/03/31/storage-vmware-esx-35-update-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

