<?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; volume manager Archives  &#8211; Stephen Foskett, Pack Rat</title>
	<atom:link href="http://blog.fosketts.net/tag/volume-manager/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>Storage Decisions New York: Capacity Optimization</title>
		<link>http://blog.fosketts.net/2011/09/02/storage-decisions-york-capacity-optimization/</link>
		<comments>http://blog.fosketts.net/2011/09/02/storage-decisions-york-capacity-optimization/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 18:45:05 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[data reduction]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[Storage Decisions]]></category>
		<category><![CDATA[storage virtualization]]></category>
		<category><![CDATA[TechTarget]]></category>
		<category><![CDATA[tiered storage]]></category>
		<category><![CDATA[volume management]]></category>
		<category><![CDATA[volume manager]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=6153</guid>
		<description><![CDATA[Later this month, I will be heading to New York for TechTarget's Storage Decisions conference. I will have two presentations on data reduction and storage virtualization in the main conference track. Registration is free for qualified end-users, and I urge you to attend on September 19 and 20, 2011.]]></description>
			<content:encoded><![CDATA[<div id="attachment_6156" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><img class="size-full wp-image-6156" title="Storage Decisions Chicago 2011" src="http://static.fosketts.net/wp-content/uploads/2011/09/SD-Chi-11.jpg" alt="" width="400" height="266" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Join me in New York for Storage Decisions, September 19 &amp; 20</p></div>
<p>Later this month, I will be heading to New York for <a href="http://storagedecisions.techtarget.com/newyork/index.html" >TechTarget&#8217;s Storage Decisions conference</a>. This show does a good job on the editorial side, suggesting timely topics and bringing in independent voices like Howard Marks. I will have two presentations on data reduction and storage virtualization in the main conference track. <a href="http://registration.techtarget.com/events/register.do?name=storagedecisionsnewyork" >Registration is free</a> for qualified end-users, and I urge you to attend on September 19 and 20, 2011.</p>
<h3>Reclaim Capacity with Data Reduction for Primary Storage</h3>
<blockquote><p>Depending on which industry study you read, most companies are wasting anywhere from 30% to 50% of their installed disk capacity, which translates into thousands of dollars spent with no effective return on investment. Storage vendors are beginning to provide tools that can help storage managers make the most of the disk they have installed. For example, data reduction for primary storage borrows data deduplication technology developed for backup and classic compression algorithms to help squeeze the air out of nearline and primary data and reduce its footprint. This session&#8217;s topics will include an overview of data reduction technologies and where they will have the greatest impact, what key storage vendors are offering in data reduction and an update on the major players, and the consequences of using primary data dedupe along with dedupe for backups. We&#8217;ll also look at the potential for vendor lock-in and consider why we’re reducing data in the first place.</p>
<p>Topics include:</p>
<ul>
<li>Introducing data reduction technologies
<ul>
<li>Compression: How it works and where it’s found</li>
<li>Deduplication: From single-instancing to variable block</li>
<li>Application-specific: Cracking open files</li>
</ul>
</li>
<li>Overview of data reduction products</li>
<li>Where to use them
<ul>
<li>The capacity conundrum: Store less and reduce utilization</li>
<li>Ideal applications: Justifying the cost of data reduction</li>
<li>Side effects: Considering the impact on backup, replication, I/O workload and vendor lock-in</li>
</ul>
</li>
</ul>
</blockquote>
<h3>Storage Virtualization: Who’s Doing It and Why</h3>
<blockquote><p>Storage virtualization has been around for decades and, although research indicates that 70% of companies have already virtualized at least some of their installed block or file storage, most remain unaware of this technology. Grandiose schemes for comprehensive virtual SANs have given way to more practical host- and array-based virtualization technologies, and server virtualization has created a new opportunity to create a pool of storage. This session will look at the current state of storage virtualization, how to quantify its benefits and describe which approaches are best for particular environments, and also cover how storage virtualization compares to private storage clouds.</p>
<p>Topics include:</p>
<ul>
<li>Defining storage virtualization: What it is and where to find it
<ul>
<li>Abstraction of storage resources</li>
<li>Tiered storage</li>
<li>Flexibility</li>
</ul>
</li>
<li>Popular approaches to storage virtualization
<ul>
<li>SAN controllers</li>
<li>File virtualization</li>
<li>Volume managers</li>
</ul>
</li>
<li>The pool, the hypervisor and the cloud
<ul>
<li>The impact of server virtualization</li>
<li>Is this a private cloud?</li>
</ul>
</li>
</ul>
</blockquote>
<h3>Registration</h3>
<div id="attachment_6155" class="wp-caption aligncenter" style="width: 410px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><img class="size-full wp-image-6155" title="Storage Decisions Chicago 2011" src="http://static.fosketts.net/wp-content/uploads/2011/09/SD-Chi-11-2.jpg" alt="" width="400" height="266" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">You can see the future from here!</p></div>
<p>To register for Storage Decisions New York, just go to <a href="http://registration.techtarget.com/events/register.do?name=storagedecisionsnewyork" >the TechTarget registration page</a>.</p>
<p>Disclosure: TechTarget pays my expenses to attend and present at Storage Decisions, and has for many years. But they don&#8217;t pay me to present and I own the copyright on my session content. Happily, I license it all <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" >CC-by-NC-SA</a> so I can give it out freely!</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/11/07/storage-decisions-san-francisco-2011-optimization-virtualization/"  rel="bookmark" class="crp_title">Storage Decisions San Francisco 2011: Optimization and Virtualization</a></li><li><a href="http://blog.fosketts.net/2011/05/27/storage-decisions-chicago/"  rel="bookmark" class="crp_title">Storage Decisions Chicago: All About Capacity Optimization</a></li><li><a href="http://blog.fosketts.net/2011/05/17/5477/"  rel="bookmark" class="crp_title"></a></li><li><a href="http://blog.fosketts.net/2011/09/22/data-reduction-condensed-version/"  rel="bookmark" class="crp_title">Data Reduction: the Condensed Version</a></li><li><a href="http://blog.fosketts.net/about/stephen-foskett/speaking-engagements/"  rel="bookmark" class="crp_title">Speaking Engagements</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/09/02/storage-decisions-york-capacity-optimization/" 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/09/02/storage-decisions-york-capacity-optimization/">Storage Decisions New York: Capacity Optimization</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/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/09/02/storage-decisions-york-capacity-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Undocumented CoreStorage Commands</title>
		<link>http://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/</link>
		<comments>http://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 16:00:57 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[10.7]]></category>
		<category><![CDATA[CoreStorage]]></category>
		<category><![CDATA[diskutil]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[logical volume]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[volume manager]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5994</guid>
		<description><![CDATA[I am pleased to note that CoreStorage, the volume manager in Mac OS X Lion, is much more functional than I had guessed, including a number of undocumented but seemingly functional commands for on-the-fly resizing of logical volumes as well as manipulation of physical volumes.
]]></description>
			<content:encoded><![CDATA[<div id="attachment_5977" 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/08/What-CoreStorage-Could-Do.jpg" ><img class="size-medium wp-image-5977" title="What CoreStorage Could Do" src="http://static.fosketts.net/wp-content/uploads/2011/08/What-CoreStorage-Could-Do-300x225.jpg" alt="" width="300" height="225" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">The commands are there to make CoreStorage do some cool things. But they don&#39;t quite work and aren&#39;t quite public...</p></div>
<p>Yesterday I noted that <a href="http://blog.fosketts.net/2011/08/04/mac-osx-lion-corestorage-volume-manager/" >Apple included a full logical volume manager</a> in Mac OS X 10.7 &#8220;Lion&#8221; without so much as a word. Today I am pleased to say that CoreStorage is much more functional than I had guessed, including a number of undocumented but seemingly functional commands for on-the-fly resizing of logical volumes as well as manipulation of physical volumes. Read on for the details, but please proceed at your own risk with these new commands!</p>
<blockquote><p>You should probably read <a href="http://blog.fosketts.net/2011/08/04/mac-osx-lion-corestorage-volume-manager/" >Mac OS X Lion Adds CoreStorage, a Volume Manager (Finally!)</a> first!</p></blockquote>
<h3>CoreStorage Command Overview</h3>
<p>The <strong>diskutil</strong> command is the core command line interface for CoreStorage, along with regular disk partitioning, AppleRAID, and other disk activities.</p>
<p>All CoreStorage functions use the &#8220;coreStorage&#8221; adverb, which can be abbreviated &#8220;cs&#8221;. For example, to show status of all CoreStorage volumes, one may type either:</p>
<pre>diskutil coreStorage list</pre>
<p>or</p>
<pre>diskutil cs list</pre>
<p>Typing just &#8220;diskutil cs&#8221; will show a list of nine supported &#8220;verbs&#8221;, but there are six other undocumented commands as well. Perhaps these are not fully functional (though all worked fine in my testing), or perhaps Apple simply wasn&#8217;t ready to expose them for end users to use.</p>
<p>I have grouped all 15 CoreStorage verbs by functional area, and note here which are officially listed and which are undocumented.</p>
<p><strong>Informational Commands</strong></p>
<ul>
<li>list &#8211; Show all CoreStorage volumes</li>
<li>info[rmation] &#8211; Get detailed information about a physical volume</li>
</ul>
<p><strong>Conversion Commands</strong></p>
<ul>
<li>convert &#8211; Convert a volume into a CoreStorage volume</li>
<li>revert &#8211; Revert a CoreStorage volume to its native type</li>
</ul>
<p><strong>Logical Volume Group Commands</strong></p>
<ul>
<li>create &#8211; Create a new CoreStorage logical volume group</li>
<li>delete &#8211; Delete a CoreStorage logical volume group</li>
</ul>
<p><strong>Physical Volume (Disk) Commands</strong></p>
<ul>
<li>resizeDisk (undocumented) &#8211; Resize a physical volume</li>
<li>removeDisk (undocumented) &#8211; Remove a physical volume from a logical volume group</li>
<li>addDisk (undocumented) - Add a new physical volume to a logical volume group</li>
</ul>
<p><strong>Logical Volume Commands</strong></p>
<ul>
<li>createVolume &#8211; Create a new logical volume</li>
<li>unlockVolume &#8211; Mount an existing encrypted logical volume</li>
<li>changeVolumePassphrase &#8211; Change the encryption password for a logical volume</li>
<li>deleteVolume (undocumented) &#8211; Delete a logical volume and all of its contents</li>
<li>resizeVolume (undocumented) &#8211; Grow or shrink a logical volume (non-destructive)</li>
<li>resizeStack (undocumented) &#8211; Grow or shrink a logical volume as well as the logical volume group and physical volume that supports it</li>
</ul>
<h3>CoreStorage Informational Commands</h3>
<p>Two commands are for information about volumes and disks. Note that these only return information about CoreStorage volumes: Use the bare &#8220;diskutil list&#8221; and &#8220;diskutil info&#8221; commands for non-encapsulated storage.</p>
<h4>list</h4>
<pre>Usage:  diskutil coreStorage list
        diskutil coreStorage list -plist
        diskutil coreStorage list UUID
List all current CoreStorage objects in a tree-like view.</pre>
<h4>info[rmation]</h4>
<p>The verbs &#8220;info&#8221; or &#8220;information&#8221; get CoreStorage information by UUID.</p>
<h3>CoreStorage Conversion Commands</h3>
<p>These commands are used to convert a drive or volume to or from CoreStorage.</p>
<h4>convert</h4>
<pre>Usage:  diskutil coreStorage convert
        MountPoint|DiskIdentifier|DeviceNode
        [-stdinpassphrase | -passphrase [passphrase]]
Convert a regular JHFS+ partition into a CoreStorage logical volume.
The file system must be mounted and resizable (i.e. Journaled HFS+).
Ownership of the affected disk is required.</pre>
<p>Note that CoreStorage only functions on drives that meet the following criteria:</p>
<ol>
<li>Partition type is GPT</li>
<li>Filesystem type is Journaled HFS+ (JHFS+)</li>
</ol>
<p>Conversion from the command line is non-destructive (unlike using Disk Utility) and is the one shot you have to encrypt a volume. If you convert it without the passphrase, it will be placed in a LVF with no encryption and there is no command to encrypt it later!</p>
<h4>revert</h4>
<pre>Usage:  diskutil coreStorage revert
        MountPoint|DiskIdentifier|DeviceNode|lvUUID
        [-stdinpassphrase | -passphrase [passphrase] | -recoverykeychain file]
Convert a CoreStorage logical volume back to its native type.
The file system must be mounted and resizable (i.e. Journaled HFS+).
Ownership of the affected disk and a passphrase (if encrypted) is required.</pre>
<p>Reverting a CoreStorage volume completely returns it to its original state, including restoring the partition type and removing encryption. And it&#8217;s non-destructive. Slick!</p>
<h3>CoreStorage Logical Volume Group Commands</h3>
<p>These commands manipulate logical volume groups (LVGs) that have previously been created. Most use the &#8220;LVG Name&#8221;, which you can discover using the &#8220;diskutil cs list&#8221; command.</p>
<h4>create</h4>
<pre>Usage:  diskutil coreStorage create lvgName
        MountPoint|DiskIdentifier|DeviceNode ...
Create a CoreStorage logical volume group from one more more disks.
The specified disks will become the initial set of PVs.
All existing data on the drive will be lost.
Ownership of the affected disk is required.
Example: diskutil coreStorage create MyLVG disk1</pre>
<p>Note that this command is destructive. Say goodbye to your data or use the &#8220;cs convert&#8221; command! It automatically creates a PV for you.</p>
<h4>delete</h4>
<pre>Usage:  diskutil coreStorage delete lvgUUID
Delete a CoreStorage logical volume group. All logical volumes will be removed.
Ownership of the affected disk is required.</pre>
<p>This is destructive as well. Your volume will be returned to a usable state, but your data will be lost. Use &#8220;convert&#8221; and &#8220;revert&#8221; instead if possible!</p>
<h3>CoreStorage Physical Volume (Disk) Commands</h3>
<p>All physical volume commands are undocumented in Lion 10.7. Proceed with caution! But these are pretty cool, since they allow a LVG to span multiple physical disks!<br />
PV commands use the word, &#8220;Disk&#8221;, which tells you a lot about what they are and what they do.<br />
Note that the &#8220;pvUUID&#8221; and &#8220;lvgUUID&#8221; can be discovered in &#8220;diskutil cs list&#8221; and refer to the PV and LVG, respectively.</p>
<h4>resizeDisk (undocumented)</h4>
<pre>Usage:  diskutil coreStorage resizeDisk pvUUID size
        [part1Format part1Name part1Size part2Format part2Name part2Size
         part3Format part3Name part3Size ...]
Resize a physical volume, which is one of one or more disks that provide storage
to a logical volume group. The logical volume group will have less or more
available space after this operation, if it was a shrink or grow, respectively.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap.
Example: diskutil coreStorage resizeDisk
         11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g</pre>
<p>This crazy-complicated command allows you to resize (both grow and shrink) active partitions non-destructively.</p>
<h4>removeDisk (undocumented)</h4>
<pre>Usage:  diskutil coreStorage removeDisk pvUUID
Remove a physical volume from its CoreStorage logical volume group.
Ownership of the affected disks is required.
Example: diskutil coreStorage removeDisk 11111111-2222-3333-4444-555555555555</pre>
<p>It is unknown what will happen if a used PV is removed from an LVG. Using a combination of addDisk and removeDisk should non-destructively move data from one physical disk to another, but I couldn&#8217;t get any of this to work.</p>
<h4>addDisk (undocumented)</h4>
<pre>Usage:  diskutil coreStorage addDisk lvgUUID NewMemberDeviceName
Add a new physical volume to a CoreStorage logical volume group.
Ownership of the affected disks is required.
Example: diskutil coreStorage addDisk
         11111111-2222-3333-4444-555555555555 disk4</pre>
<p>This should add additional physical capacity to an existing LVG, but I couldn&#8217;t get it to work. It always came back with &#8220;Error adding disk to CoreStorage Logical Volume Group: Invalid request (-69886)&#8221;</p>
<h4>CoreStorage Logical Volume Commands</h4>
<p>The logical volume commands are much more functional and friendly. Right now, the only way to really use these is to create a larger-than-needed LV and then shrink it and use the resulting space for new volumes, since you cannot yet fully create a LVG from scratch.</p>
<h4>createVolume</h4>
<p>This creates a new LV (and LVF) within an existing LVG, using space cleared by a previous resizeVolume or deleteVolume command. It appears to always create a new LVF rather than placing an LV within an existing one. And there are no LVF manipulation commands right now.</p>
<pre>Usage:  diskutil coreStorage createVolume lvgUUID type name size
        [-stdinpassphrase | -passphrase [passphrase]]
Add a new logical volume to a CoreStorage logical volume group.

Type is the file system to initialize on the new logical volume. Valid types
are Journaled HFS+ or Case-sensitive Journaled HFS+ or their aliases.

Size is the amount of space to allocate from the parent logical volume group.
Valid sizes are floating-point numbers with a suffix of B(ytes), S(512-byte-
blocks), K(ilobytes), M(egabytes), G(igabytes), T(erabytes), P(etabytes),
or (%) a percentage of the current size of the logical volume group.

Example: diskutil coreStorage createVolume
         11111111-2222-3333-4444-555555555555 jhfs+ myLV 10g</pre>
<h4>unlockVolume</h4>
<p>One of the seemingly-handier commands that isn&#8217;t really all that useful. It&#8217;s rare that you&#8217;ll want to do this alone. Use hdiutil to mount a volume instead.</p>
<pre>Usage:  diskutil coreStorage unlockVolume lvUUID
        [-stdinpassphrase | -passphrase passphrase | -recoverykeychain file]
Unlock a logical volume that is encrypted and currently locked. You must
specify the logical volume by its CoreStorage UUID, because if it is locked
it is not online. A passphrase is mandatory: you must either supply it
interactively or with one of the above parameters.
Example: diskutil coreStorage unlockVolume 11111111-2222-3333-4444-555555555555</pre>
<h4>changeVolumePassphrase</h4>
<p>A very handy command allowing you to change the passphrase of an existing VileVault 2 encrypted volume. This is probably the one verb that will be somewhat frequently used by the average user!</p>
<pre>Usage:  diskutil coreStorage changeVolumePassphrase|passwd lvUUID
        [-recoverykeychain file] | [-oldpassphrase old]
        [-newpassphrase new] | [-stdinpassphrase]
Change an encrypted logical volume's password. Beyond the CoreStorage UUID,
you will be prompted interactively for parameters that you do not specify.
Parameters must be given in the above order.
Example: diskutil coreStorage changeVolumePassphrase
         11111111-2222-3333-4444-555555555555</pre>
<h4>resizeVolume (undocumented)</h4>
<p>This appears to work fine. You can resize a volume (given its UUID) using this command, and you won&#8217;t even lose your data!</p>
<pre>Usage:  diskutil coreStorage resizeVolume lvUUID size
Resize a logical volume, which is one of one or more disks that consume storage
out of a logical volume group. The logical volume group will have more or less
available space after this operation, if it was a shrink or grow, respectively.
Example: diskutil coreStorage resizeVolume
         11111111-2222-3333-4444-555555555555 10g</pre>
<h4>deleteVolume (undocumented)</h4>
<p>This also works fine. Create a volume and you can delete it, as long as you get the right UUID from &#8220;diskutil cs list&#8221;.</p>
<pre>Usage:  diskutil coreStorage deleteVolume lvUUID
Delete a logical volume.
Example: diskutil coreStorage deleteVolume 11111111-2222-3333-4444-555555555555</pre>
<h4>resizeStack (undocumented)</h4>
<p>Probably the coolest undocumented command, resizeStack takes a complete 1:1:1:1 CoreStorage stack (PV:LVG:LVF:LV) and resizes everything non-destructively. You&#8217;re left with a fully-operational but smaller volume and partition. Nifty!</p>
<pre>Usage:  diskutil coreStorage resizeStack lvUUID size
        [part1Format part1Name part1Size part2Format part2Name part2Size
         part3Format part3Name part3Size ...]
Resize both a logical volume and its underlying physical volume in a single
operation. The setup must be simple: Exactly one logical volume and one
related physical volume can, and must, exist.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap.
Example: diskutil coreStorage resizeStack
         11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g</pre>
<h3>What&#8217;s Missing</h3>
<p>These undocumented CoreStorage commands are eye-opening, since it shows that Apple really is working on a complete full-featured volume manager. But lots of functionality is lacking still:</p>
<ol>
<li>You can&#8217;t create a logical volume group (LVG) by hand, adding multiple disks. It seems like you could, but not enough works yet.</li>
<li>There are no commands for manipulating logical volume families (LVFs), and they can&#8217;t even be specified when creating new logical volumes (LVs).</li>
<li>The physical volume (PV or disk) commands don&#8217;t seem to work. I guess that&#8217;s why they&#8217;re undocumented!</li>
<li>There are no advanced data protection features (mirror, snapshot, RAID, replicate)</li>
<li>There is no ability to specify where or how an LV is created or to move an LV from one LVF, PV, or LVG to another.</li>
</ol>
<div>All in all, this is a wonderful start for Apple, showing solid core technology that isn&#8217;t yet fleshed out enough to be useful.</div>
<h3>Stephen&#8217;s Stance</h3>
<p>Clearly, CoreStorage is much more than a simple stack to support FileVault 2 encryption. Apple no only built an entire volume manager but also outfitted it with a good set of commands for configuration. Too bad it still lacks so many key features, and that so many of these are unofficial and hidden.</p>
<p>I feel confident that Mac OS X CoreStorage will become much more functional in the future, with complete volume manipulation and migration tools built into the GUI. For now, though, I must remind readers that this is all unofficial and you must proceed with caution. Back up your data, and do not assume that just because cool commands like resizeStack exist they are 100% ready for use!</p>
<blockquote><p>Note: The pre-formatted text above comes straight from the diskutil command and its &#8220;help&#8221; responses. I discovered these undocumented verbs through trial and error and the judicial use of the &#8220;strings&#8221; command!</p></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/08/04/mac-osx-lion-corestorage-volume-manager/"  rel="bookmark" class="crp_title">Mac OS X Lion Adds CoreStorage, a Volume Manager (Finally!)</a></li><li><a href="http://blog.fosketts.net/guides/walkthrough-logical-volume-manager-linux/"  rel="bookmark" class="crp_title">Linux Logical Volume Manager Walkthrough</a></li><li><a href="http://blog.fosketts.net/2011/04/26/5308/"  rel="bookmark" class="crp_title"></a></li><li><a href="http://blog.fosketts.net/2008/02/21/volume-management-virtualizing-host-storage/"  rel="bookmark" class="crp_title">Volume Management: Virtualizing Host Storage</a></li><li><a href="http://blog.fosketts.net/2011/06/13/storage-features-missing-lion/"  rel="bookmark" class="crp_title">Three Key Storage Features Missing in Mac OS X &#8220;Lion&#8221;</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/" 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/08/05/undocumented-corestorage-commands/">Undocumented CoreStorage Commands</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/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/08/05/undocumented-corestorage-commands/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<series:name><![CDATA[CoreStorage]]></series:name>
	</item>
		<item>
		<title>Mac OS X Lion Adds CoreStorage, a Volume Manager (Finally!)</title>
		<link>http://blog.fosketts.net/2011/08/04/mac-osx-lion-corestorage-volume-manager/</link>
		<comments>http://blog.fosketts.net/2011/08/04/mac-osx-lion-corestorage-volume-manager/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 19:22:32 +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[Features]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Terabyte home]]></category>
		<category><![CDATA[10.7]]></category>
		<category><![CDATA[CoreStorage]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Veritas Volume Manager]]></category>
		<category><![CDATA[volume manager]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5973</guid>
		<description><![CDATA[Mac OS X was majorly deficient in that it lacked a volume manager. This wouldn't seem like a big deal to the average user, but held back the operating system in so many ways. A volume manager brings storage virtualization to an operating system, allowing storage capacity efficiently to be managed and manipulated. But all this has changed in Mac OS X 10.7 “Lion” with CoreStorage.]]></description>
			<content:encoded><![CDATA[<p>Apple fan boys won&#8217;t like to hear this, but Mac OS X was majorly deficient in an area near and dear to my heart. You see, unlike every other modern operating system, Mac OS X lacked a volume manager. This wouldn&#8217;t seem like a big deal to the average user, but it held back the operating system in many ways. A <a href="http://blog.fosketts.net/2008/02/21/volume-management-virtualizing-host-storage/" >volume manager</a> brings storage virtualization to an operating system, allowing storage capacity efficiently to be managed and manipulated. But all this has changed in Mac OS X 10.7 “Lion” with CoreStorage.</p>
<blockquote><p>You probably also want to read <a href="http://blog.fosketts.net/2011/06/06/storage-features-mac-os-107-lion/" >Key Storage Features in Mac OS X 10.7 “Lion”</a> and <a href="http://blog.fosketts.net/2011/06/13/storage-features-missing-lion/" >Three Key Storage Features Missing in Mac OS X “Lion”</a></p></blockquote>
<h3>Apple&#8217;s Storage Story: A Mixed Bag</h3>
<p>Apple&#8217;s file system, HFS+, is quite long in the tooth, dating back even before Mac OS X! Introduced in 1998&#8242;s Mac OS 8.1, HFS+ was extension of the original hierarchical file system (HFS) used by classic Mac operating systems back to System 2.1. But HFS+ has been extended and updated dramatically since those days, including the introduction of journaling in Mac OS 10.2.2, Unicode in 10.3, access control list-based file security in 10.4, and compression in 10.6.</p>
<p>The storage technology that underlies HFS+ has also improved dramatically over the years. Apple adopted EFI firmware and the GUID partition table (GPT) much more rapidly than the PC world. This allows Mac OS to scale to larger storage capacities than Windows systems, and has made the adoption of 4K sectors (so-called “advanced format”) much easier.  In fact, Apple is well ahead of the Windows world in these areas even as it lags with an outdated filesystem and no volume manager.</p>
<p>Mac OS never had much in terms of storage flexibility. Sure, AppleRAID brought some flexibility and redundancy to the server world, but the average Mac user never delved much into this technology. While Apple was asleep at the wheel, every other operating system vendor introduced a flexible volume manager. Even Microsoft, who is often criticized for slow innovation, is way ahead of Apple when it comes to data storage.</p>
<blockquote><p><strong>What is a volume manager? </strong>Volume managers add flexibility to operating system allocation of storage, acting as a virtualization layer between disks and file systems. This is important, since modern computer systems need to maintain a consistent filesystem image even as storage devices change. Volume managers like Symantec&#8217;s Veritas Volume Manager and the OSF LVM allow many operating systems this sort of flexible storage management. But Apple never had a volume manager of their own until the introduction of CoreStorage in Mac OS X “Lion”. Read more at <a href="http://blog.fosketts.net/2008/02/21/volume-management-virtualizing-host-storage/" >Volume Management: Virtualizing Host Storage</a>.</p></blockquote>
<h3>Introducing CoreStorage</h3>
<p>All this has changed in Mac OS X 10.7 (“Lion”), however. Although Mac OS never did get ZFS, as was planned in 10.5, the storage enhancements found in 10.7 are getting awfully close in terms of features. Along with integrated file versions and full disk encryption comes a new technology called CoreStorage, including a full logical volume manager.</p>
<p>CoreStorage became necessary due to the inclusion of full volume encryption in Lion. Previously, Apple&#8217;s FileVault encryption technology relied on regular files to contain an encrypted filesystem. This worked fine until the need became apparent to encrypt an entire volume, whether it is the operating system disk or a removable drive. Although file-based technology can work in these scenarios, it is much less than ideal and also less than what competing operating systems offer.</p>
<p>But enabling full volume encryption requires an abstraction layer that Mac OS X simply did not have. Apple appears to have taken the long route, engineering a complete volume manager rather than hacking together some sort of kludgy mechanism. Although it is only used for FileVault 2 at the moment, CoreStorage appears to be a full volume manager that could, in the future, boast advanced features like mirroring, snapshots, and online storage migration.</p>
<h3>CoreStorage Data Structures</h3>
<div id="attachment_5978" 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/08/What-CoreStorage-Does-Today.jpg" ><img class="size-medium wp-image-5978" title="What CoreStorage Does Today" src="http://static.fosketts.net/wp-content/uploads/2011/08/What-CoreStorage-Does-Today-300x225.jpg" alt="" width="300" height="225" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">CoreStorage implements a full complement of data structures but uses them in a very simplistic manner currently.</p></div>
<p>Apple did not simply copy existing volume manager semantics, and it does not appear that CoreStorage is an OEM version of someone else&#8217;s product. Rather, there are some intriguing new innovations present in CoreStorage that point to exciting possibilities in the future.</p>
<p>Like most volume managers, the basic building block of CoreStorage is the “logical volume group” (LVG). Illustrated in blue and purple above, each LVG takes storage from a “physical volume” (PV) and presents it to the operating system as a “logical volume” (LV). In this way, storage from a physical disk is abstracted before used by the operating system, allowing a great deal of flexibility. This is somewhat analogous to a hypervisor presenting a virtual machine interface.</p>
<p>Apple goes a step further than most volume managers, however, with the introduction of a new concept, the “logical volume family” (LVF). The LVF specifies properties that will be inherited by logical volumes that it contains. Currently, the only property specified by an LVF is FileVault encryption, but one can imagine that performance characteristics or redundancy could also be specified in this manner.</p>
<h3>CoreStorage Today and Tomorrow</h3>
<p>Today, when full volume FileVault encryption is used, Mac OS X automatically converts the desired volume into a CoreStorage volume, and encapsulating the partition as a PV, importing it into an LVG, and setting up an LVF and LV to contain the new filesystem. Only one of each element is created in this way, and all capacity is allocated at creation time. So there isn&#8217;t much use for the entire stack right now.</p>
<div id="attachment_5979" 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/08/What-You-Can-Make-CoreStorage-Do.jpg" ><img class="size-medium wp-image-5979" title="What You Can Make CoreStorage Do" src="http://static.fosketts.net/wp-content/uploads/2011/08/What-You-Can-Make-CoreStorage-Do-300x225.jpg" alt="" width="300" height="225" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Using diskutil from the command line, one can create multiple logical volume families and logical volumes.</p></div>
<p>The Disk Utility GUI is fairly limited as well. Volumes can be converted to use FileVault 2, but all data is lost in this process. Only boot volumes can be corrected nondestructively through the GUI, and this happens in the Security &amp; Privacy preference pane rather than Disk Utility. When boot volumes are encrypted, Apple gives users the option to “escrow” the decryption key online using their MobileMe or iCloud account, but this is not allowed for other volumes.</p>
<p>Currently, whenever a volume is converted to using FileVault, it is also automatically converted to CoreStorage behind the scenes. And if encryption is turned off in the GUI, it is converted back (&#8220;reverted&#8221;) to whatever it was before. But it&#8217;s possible to convert a volume on the command line without encryption, and to remove encryption without reverting. It&#8217;s also possible to manually manipulate CoreStorage in other ways.</p>
<div id="attachment_5977" 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/08/What-CoreStorage-Could-Do.jpg" ><img class="size-medium wp-image-5977" title="What CoreStorage Could Do" src="http://static.fosketts.net/wp-content/uploads/2011/08/What-CoreStorage-Could-Do-300x225.jpg" alt="" width="300" height="225" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">In the future, it should be possible to manipulate storage much more fully.</p></div>
<p>The fact that Apple included a full volume manager of their own making indicates a bright future for CoreStorage. Already, it is possible to use the command line utility, diskutil to nondestructively convert and encrypt volumes. It is also possible to manipulate volume groups, logical volume families (indirectly), and logical volumes to a limited extent using diskutil.  One hopes that future versions of Mac OS X will include additional functionality, including the ability to manipulate physical volumes.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Either Apple has big plans for CoreStorage, or some Apple software engineer got way ahead of himself and designed a complete logical volume manager just to house FileVault data! I think the former is likely, since we know that Apple wanted to include ZFS, a flexible combination volume manager and file system, in Mac OS X 10.5 but was unable to due to licensing concerns. Now two versions later, Lion includes all of the basic technology needed to effectively manage storage volumes. It is likely that the GUI simply lags behind this core technology, and we will see additional functionality added in later operating system revisions.</p>
<p>Regardless of intent, Mac OS X now includes a fairly full storage stack, from EFI and GPT through CoreStorage and HFS+. No longer is Apple behind the times in terms of core storage (if you pardon the pun) features. Now if only we could get them to implement iSCSI!</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/08/05/undocumented-corestorage-commands/"  rel="bookmark" class="crp_title">Undocumented CoreStorage Commands</a></li><li><a href="http://blog.fosketts.net/2011/06/13/storage-features-missing-lion/"  rel="bookmark" class="crp_title">Three Key Storage Features Missing in Mac OS X &#8220;Lion&#8221;</a></li><li><a href="http://blog.fosketts.net/2008/02/21/volume-management-virtualizing-host-storage/"  rel="bookmark" class="crp_title">Volume Management: Virtualizing Host Storage</a></li><li><a href="http://blog.fosketts.net/2011/06/06/storage-features-mac-os-107-lion/"  rel="bookmark" class="crp_title">Key Storage Features in Mac OS X 10.7 &#8220;Lion&#8221;</a></li><li><a href="http://blog.fosketts.net/guides/walkthrough-logical-volume-manager-linux/"  rel="bookmark" class="crp_title">Linux Logical Volume Manager Walkthrough</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/08/04/mac-osx-lion-corestorage-volume-manager/" 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/08/04/mac-osx-lion-corestorage-volume-manager/">Mac OS X Lion Adds CoreStorage, a Volume Manager (Finally!)</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/features/" title="View all posts in Features" rel="category tag">Features</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/08/04/mac-osx-lion-corestorage-volume-manager/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<series:name><![CDATA[CoreStorage]]></series:name>
	</item>
		<item>
		<title>Storage Decisions Chicago: All About Capacity Optimization</title>
		<link>http://blog.fosketts.net/2011/05/27/storage-decisions-chicago/</link>
		<comments>http://blog.fosketts.net/2011/05/27/storage-decisions-chicago/#comments</comments>
		<pubDate>Fri, 27 May 2011 19:05:54 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[data reduction]]></category>
		<category><![CDATA[deduplication]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Storage Decisions]]></category>
		<category><![CDATA[storage virtualization]]></category>
		<category><![CDATA[TechTarget]]></category>
		<category><![CDATA[tiered storage]]></category>
		<category><![CDATA[volume management]]></category>
		<category><![CDATA[volume manager]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=5548</guid>
		<description><![CDATA[Next month, I will be heading to Chicago for TechTarget's Storage Decisions conference. This show does a good job on the editorial side, suggesting timely topics and bringing in independent voices like Howard Marks. I will have three presentations to give: Sessions on data reduction and storage virtualization in the main conference track, as well as a dinner discussion focusing on controlling the growth of data. Registration is free for qualified end-users, and I urge you to attend.]]></description>
			<content:encoded><![CDATA[<div id="attachment_1093" class="wp-caption aligncenter" style="width: 236px;  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/2008/11/img_0028.jpg" ><img class="size-medium wp-image-1093" title="Storage Decisions" src="http://blog.fosketts.net/wp-content/uploads/2008/11/img_0028-226x300.jpg" alt="" width="226" height="300" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Join me in Chicago for Storage Decisions, June 21</p></div>
<p>Next month, I will be heading to Chicago for <a href="http://storagedecisions.techtarget.com/chicago/index.html?Offer=Foskett" >TechTarget&#8217;s Storage Decisions conference</a>. This show does a good job on the editorial side, suggesting timely topics and bringing in independent voices like Howard Marks. I will have three presentations to give: Sessions on data reduction and storage virtualization in the main conference track, as well as a dinner discussion focusing on controlling the growth of data. <a href="http://registration.techtarget.com/events/register.do?name=storagedecisionschicago&amp;offer=Foskett" >Registration is free</a> for qualified end-users, and I urge you to attend on June 21, 2011.</p>
<h3>Reclaim Capacity with Data Reduction for Primary Storage</h3>
<blockquote><p>Depending on which industry study you read, most companies are wasting anywhere from 30% to 50% of their installed disk capacity, which translates into thousands of dollars spent with no effective return on investment. Storage vendors are beginning to provide tools that can help storage managers make the most of the disk they have installed. For example, data reduction for primary storage borrows data deduplication technology developed for backup and classic compression algorithms to help squeeze the air out of nearline and primary data and reduce its footprint. This session&#8217;s topics will include an overview of data reduction technologies and where they will have the greatest impact, what key storage vendors are offering in data reduction and an update on the major players, and the consequences of using primary data dedupe along with dedupe for backups. We&#8217;ll also look at the potential for vendor lock-in and consider why we’re reducing data in the first place.</p>
<p>Topics include:</p>
<ul>
<li>Introducing data reduction technologies
<ul>
<li>Compression: How it works and where it’s found</li>
<li>Deduplication: From single-instancing to variable block</li>
<li>Application-specific: Cracking open files</li>
</ul>
</li>
<li>Overview of data reduction products</li>
<li>Where to use them
<ul>
<li>The capacity conundrum: Store less and reduce utilization</li>
<li>Ideal applications: Justifying the cost of data reduction</li>
<li>Side effects: Considering the impact on backup, replication, I/O workload and vendor lock-in</li>
</ul>
</li>
</ul>
</blockquote>
<h3>Storage Virtualization: Who’s Doing It and Why</h3>
<blockquote><p>Storage virtualization has been around for decades and, although research indicates that 70% of companies have already virtualized at least some of their installed block or file storage, most remain unaware of this technology. Grandiose schemes for comprehensive virtual SANs have given way to more practical host- and array-based virtualization technologies, and server virtualization has created a new opportunity to create a pool of storage. This session will look at the current state of storage virtualization, how to quantify its benefits and describe which approaches are best for particular environments, and also cover how storage virtualization compares to private storage clouds.</p>
<p>Topics include:</p>
<ul>
<li>Defining storage virtualization: What it is and where to find it
<ul>
<li>Abstraction of storage resources</li>
<li>Tiered storage</li>
<li>Flexibility</li>
</ul>
</li>
<li>Popular approaches to storage virtualization
<ul>
<li>SAN controllers</li>
<li>File virtualization</li>
<li>Volume managers</li>
</ul>
</li>
<li>The pool, the hypervisor and the cloud
<ul>
<li>The impact of server virtualization</li>
<li>Is this a private cloud?</li>
</ul>
</li>
</ul>
</blockquote>
<h3>Cutting Off Data Growth at the Disk</h3>
<blockquote><p>In this special dinner presentation, Stephen Foskett will discuss how to apply key data management technologies to arrest the growth of data. You’ll learn how capacity optimization technologies such as data deduplication and compression can reduce the trajectory of data growth as well as how tiering can reduce the cost of storage. Finally, Stephen will explore why the time may have finally come for active archiving and will leave you with practical ways to help your corporation better manage its data.</p></blockquote>
<p>Note that space is limited for the dinner, which is sponsored by my friends at Dell.</p>
<h3>Registration</h3>
<p>To register for Storage Decisions Chicago, just go to <a href="http://registration.techtarget.com/events/register.do?name=storagedecisionschicago&amp;offer=Foskett" >the TechTarget registration page</a>. Dinner guests will apparently be selected from that same pool of attendees.</p>
<blockquote><p>Disclosure: TechTarget pays my expenses to attend and present at Storage Decisions, and has for many years. I also get a speaker fee for the dinner session.</p></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/09/02/storage-decisions-york-capacity-optimization/"  rel="bookmark" class="crp_title">Storage Decisions New York: Capacity Optimization</a></li><li><a href="http://blog.fosketts.net/2011/11/07/storage-decisions-san-francisco-2011-optimization-virtualization/"  rel="bookmark" class="crp_title">Storage Decisions San Francisco 2011: Optimization and Virtualization</a></li><li><a href="http://blog.fosketts.net/2011/05/17/5477/"  rel="bookmark" class="crp_title"></a></li><li><a href="http://blog.fosketts.net/2011/09/22/data-reduction-condensed-version/"  rel="bookmark" class="crp_title">Data Reduction: the Condensed Version</a></li><li><a href="http://blog.fosketts.net/2008/04/10/chicago-in-may-perfect-for-storage-virtualization-and-email-archiving-talks/"  rel="bookmark" class="crp_title">Chicago in May?  Perfect for Storage Virtualization and Email Archiving Talks!</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/05/27/storage-decisions-chicago/" 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/05/27/storage-decisions-chicago/">Storage Decisions Chicago: All About Capacity Optimization</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/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/05/27/storage-decisions-chicago/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>We Need a Storage Revolution</title>
		<link>http://blog.fosketts.net/2011/04/30/storage-revolution/</link>
		<comments>http://blog.fosketts.net/2011/04/30/storage-revolution/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 16:00:00 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computer History]]></category>
		<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[BigTable]]></category>
		<category><![CDATA[CAS]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[Fibre Channel]]></category>
		<category><![CDATA[Files-11]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[HFS]]></category>
		<category><![CDATA[Metadata]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[nas storage]]></category>
		<category><![CDATA[network attached storage]]></category>
		<category><![CDATA[network storage]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[SCSI]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[storage management]]></category>
		<category><![CDATA[Sunday series]]></category>
		<category><![CDATA[updated]]></category>
		<category><![CDATA[VMS]]></category>
		<category><![CDATA[volume manager]]></category>
		<category><![CDATA[XAM]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/2008/10/26/we-need-a-storage-revolution/</guid>
		<description><![CDATA[Storage protocols continue to mimic direct attached storage, with the concepts of block and file at its core. No amount of virtualization, and no new protocol, will fix this - we need a storage revolution.]]></description>
			<content:encoded><![CDATA[<div id="attachment_789" class="wp-caption aligncenter" style="width: 226px;  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/2008/09/revolution-array.png" ><img class="size-medium wp-image-789 " title="Revolution Array" src="http://blog.fosketts.net/wp-content/uploads/2008/09/revolution-array-216x300.png" alt="" width="216" height="300" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">I think this sentiment is just as valid today as when I posted it in 2008!</p></div>
<p>Although many discussions in the storage industry focus on the relative merits of one protocol or another, the conversation occasionally turns to the core issue at hand: We continue to patch together a system based on outdated concepts. Most storage protocols continue to mimic direct attached storage, and most of our so-called networks act as point to point channels. An ultra-modern virtualized storage infrastructure with all the latest bells and whistles still holds the concepts of block and file at its core. Whenever the storage industry has tried to bring about real storage management they have been stymied by a lack of context for data.</p>
<p>No amount of virtualization, and no new protocol, will fix this. Put simply, we need a storage revolution.</p>
<h3>Channels, Blocks, and Files</h3>
<p>Most innovation in the 1980s and early 1990s focused on moving storage out of the server. <a rel="nofollow" href="http://en.wikipedia.org/wiki/SCSI"  target="_blank">SCSI</a> allowed disk to exist in a separate cabinet, <a rel="nofollow" href="http://en.wikipedia.org/wiki/RAID"  target="_blank">RAID</a> allowed multiple physical disks to become a single virtual one, and these were mixed to become the prototype storage array. Although SCSI allowed one-to-many connectivity, it was never a true peer-to-peer network, even once it was mixed with network concepts in the form of <a rel="nofollow" href="http://en.wikipedia.org/wiki/Fibre_Channel"  target="_blank">Fibre Channel</a>.</p>
<p>Even today, SAN storage is focused on providing faster, more flexible, and feature-packed direct-attached storage. A modern virtual SAN hides a complex arrangement of caching, data protection, tiered storage, replication, and deduplication, masquerading the lot as a simple, lowly disk drive. It is sad but true that all of our work as an industry has been dedicated to recreating what we started with.</p>
<p>Networked file-based storage is no better. Although NAS devices have all the advanced features of their SAN cousins, they must present a simple file tree to the host to retain compatibility. File virtualization merely presents a larger homogenous tree.</p>
<p>Inside the server, too, features and complexity are hidden to retain a familiar file system format. Volume managers can do anything a virtualization device can, but must present their output as a simple (though virtual) disk drive. File systems, too, have added features but still present a familiar tree of mount points, inodes, and files. Even ZFS, possibly <a href="http://blog.fosketts.net/2008/02/27/zfs-super-file-system/"  target="_self">the most advanced</a> combination of volume management and file system technology yet, must present a simple tree of storage to applications.</p>
<h3>The Metadata Roadblock</h3>
<p>This outdated paradigm, of disks and file trees, is ill-suited to today&#8217;s storage challenges. Data must be categorized so actions can be taken to preserve or destroy it based on policies. Data must be searchable so users and applications can find what they want. Data must be flexible so it can be used in new ways. Our antiquated notions are not capable of meeting these challenges.</p>
<p>One simple problem is that we lack context for our data. Most file systems merely assign to a file a name, location, owner, and security attributes. The most advanced can contain extended metadata, but this is rarely seen in practice since many applications cannot agree on how to use this data. Microsoft&#8217;s Office suite can store and share extended file attributes, for example, but these live inside the file rather than in the file system. The promise of expanded Office attributes is only realized in conjunction with a content management system like SharePoint which lies above the lowly file system.</p>
<p>What if the storage system could keep this data instead? What if it could logically group files according to project or client, mining keywords and authors, and maintaining revisions? These concepts are not new, having been implemented in content management systems for years, and certain elements appeared in file systems, like <a rel="nofollow" href="http://en.wikipedia.org/wiki/Hierarchical_File_System"  target="_blank">Apple&#8217;s HFS</a> and <a rel="nofollow" href="http://en.wikipedia.org/wiki/Files-11"  target="_blank">VMS&#8217; Files-11</a>, for decades.</p>
<h3>Cut Down the Tree</h3>
<p>File metadata would allow advanced features, but truly taking advantage of them requires a more fundamental shift in the way applications access files. Rather than sticking to a traditional hierarchy of directories in a tree (which was, after all, simply a primitive metadata system), we should remove the tree altogether. Allow files to become data objects, identified by arbitrary attributes and managed according to an overarching policy.</p>
<p>This future vision is decidedly different from our current notion of storage, but is not so far off. Many organizations now rely on central data warehouses based on SQL-language relational databases. As many storage managers have grumbled, databases tend to ignore storage management concepts entirely, managing their own content independently.</p>
<p>But not all applications need a database back-end, so another initiative seeks to provide generic object storage for wider use. Called content-addressable storage or <a rel="nofollow" href="http://en.wikipedia.org/wiki/Content-addressable_storage"  target="_blank">CAS</a>, these devices have traditionally been used only for archival purposes, since that was their first market application. As vendors break free of proprietary interfaces in favor of open ones like XAM, CAS could transform storage itself by eliminating both file and block storage at once.</p>
<p>Similar concepts are already at work in the so-called Web 2.0 world. Non-traditional databases like Google BigTable, Amazon S3, and Hadoop allow massive scalability for object storage. API-sharing initiatives with many Web 2.0 companies can be seen as similar prototypical object storage frameworks. Any of these could be leveraged to provide a new world of data storage, and many are gaining traction even now.</p>
<h3>Stephen&#8217;s Stance</h3>
<p>Although traditional block storage is here to stay for disk drives, and tree-type file systems are likely to remain the foundation of operating system storage, new object-based concepts could change the world in fundamental ways. As applications become &#8220;web aware&#8221;, they also become object aware, increasing the likelihood of such a storage revolution. For the majority of applications, this new world would be a welcome one indeed.</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/04/19/granularity-challenge-storage-management/"  rel="bookmark" class="crp_title">Granularity: The Hidden Challenge of Storage Management</a></li><li><a href="http://blog.fosketts.net/2007/06/25/storage-history-the-3server/"  rel="bookmark" class="crp_title">Storage History: The 3Server</a></li><li><a href="http://blog.fosketts.net/2010/10/26/cas-cloud-revolutionary-storage/"  rel="bookmark" class="crp_title">From CAS to Cloud: Revolutionary Storage</a></li><li><a href="http://blog.fosketts.net/2008/09/15/greenbytes-embraces-extends-zfs/"  rel="bookmark" class="crp_title">greenBytes Embraces and Extends ZFS</a></li><li><a href="http://blog.fosketts.net/2008/09/16/deduplication-primary-storage/"  rel="bookmark" class="crp_title">Deduplication Coming to Primary Storage</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2011/04/30/storage-revolution/" 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/30/storage-revolution/">We Need a Storage Revolution</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/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/04/30/storage-revolution/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Symantec&#8217;s Thin API: The Plot Thickens</title>
		<link>http://blog.fosketts.net/2008/10/24/symantec-thin-api/</link>
		<comments>http://blog.fosketts.net/2008/10/24/symantec-thin-api/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 14:16:49 +0000</pubDate>
		<dc:creator>Stephen</dc:creator>
				<category><![CDATA[Enterprise storage]]></category>
		<category><![CDATA[Virtual Storage]]></category>
		<category><![CDATA[3PAR]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[data growth]]></category>
		<category><![CDATA[data management]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[I/O deduplication]]></category>
		<category><![CDATA[SmartMove]]></category>
		<category><![CDATA[Storage Foundation]]></category>
		<category><![CDATA[storage management]]></category>
		<category><![CDATA[Symantec]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[Thin Reclamation]]></category>
		<category><![CDATA[utilization]]></category>
		<category><![CDATA[Veritas Storage Foundation]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[volume manager]]></category>

		<guid isPermaLink="false">http://blog.fosketts.net/?p=933</guid>
		<description><![CDATA[Last week, I lauded Symantec for introducing an API in Storage Foundation which will interact with the thin storage capabilities of supported arrays. Since then, I&#8217;ve learned more about this capability, and I am writing this update to share that knowledge. As I noted last week, the press release was a bit hard to follow and [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, <a href="http://blog.fosketts.net/2008/10/16/symantecs-thin-api-step-direction/"  target="_self">I lauded Symantec for introducing an API in Storage Foundation</a> which will interact with the thin storage capabilities of supported arrays. Since then, I&#8217;ve learned more about this capability, and I am writing this update to share that knowledge. As I noted last week, the press release was a bit hard to follow and comprehend (and <a href="http://www.theregister.co.uk/2008/10/20/3par_symantec_help/"  target="_blank">not just for me</a>), and one of my initial assumptions about the API turned out to be wrong. I also received a few comments from interested folks pointing out some more pros and cons of this technology.</p>
<p>First, let&#8217;s clarify just which products and capabilities Symantec is offering here:</p>
<ul>
<li>Veritas Storage Foundation version 5.0MP3 for <strong>Unix/Linux</strong> includes <strong>SmartMove</strong> and the <strong>Thin Reclamation API</strong></li>
<li>Veritas Storage Foundation for <strong>Windows</strong> 5.0 only includes <strong>SmartMove</strong> at this point, but it will be updated to include Thin Reclamation at some point in the coming year</li>
</ul>
<p>Although there is no real information on Symantec&#8217;s web site about all this yet, Symantec&#8217;s director of Storage Management and High Availability, Sean Derrington, assures me that their software is available now. Although no compatible arrays are in end-user hands, 3PAR will update their T-Class firmware to support the API shortly, and HDS and HP are on the way as well.<span id="more-933"></span></p>
<h3 class="post-subhead">Thin Aware Software</h3>
<p>Next, contrary to what I inferred from the announcement, <strong>there is no native thin provisioning capability</strong> in the file system or volume manager. So the first item in my list is right out. However, the volume manager is now &#8220;thin aware&#8221;, which means that it will communicate up to the file system and down to the array to coordinate more effective use of space.</p>
<p>When the volume manager is used with <strong>Veritas File System (VxFS)</strong> on UNIX or <strong>NTFS</strong> on Windows Server 2003 or 2008, it will automatically keep track of deleted files and will pass this information down the stack to the array. This is a major piece of functionality to add, especially to NTFS, &#8220;hole punching&#8221; (<a href="http://blogs.netapp.com/shadeofblue/2008/10/hole-punching-f.html"  target="_blank">like NetApp</a>) to maximize thin provisioning.</p>
<p>The Storage Foundation tools have also been updated to properly report on thin provisioned volumes. For example, the following screenshot shows three disk devices where encl1 supports thin reclamation and encl0 does not.</p>
<pre><span style="font-family: 'Lucida Grande'; line-height: 19px; white-space: normal;">#</span> vxdisk list
DEVICE        TYPE   DISK          GROUP         STATUS
encl0_0       auto   encl0_0       mydg online   thin
encl1_0       auto   encl1_0       mydg online   thinrclm
encl1_1       auto   ecnl1_1       mydg online   thinrclm</pre>
<h3 class="post-subhead">Thin Reclamation API</h3>
<p>The Veritas Thin Reclamation API allows the Storage Foundation volume manager and file systems to communicate with <strong>thin-capable arrays</strong> when data is deleted on thin-ified LUNs, maintaining their thin-ness as you go. When a file is deleted, the file system will communicate to the volume manager that that space is no longer needed. When the server administrator runs the &#8220;vxdisk reclaim&#8221; or &#8220;fsadm –R&#8221; commands, the volume manager will communicate this information to the array (using SCSI commands) that any vacated disk blocks can now be reclaimed. Symantec expects folks to set up a cron job to reclaim space, or perhaps just run it when they see the need.</p>
<p>This is brilliant stuff, and ought to make thin provisioning shine in terms of array utilization. In an environment of thin-enabled Veritas volumes and supported storage arrays, the amount of space used on an array will be awfully close to the amount of space used in the file systems. This is a massive win <strong>- a capacity gain of on the order of 50%-70%</strong> in an average environment!</p>
<blockquote><p>For more on this topic, see my recent post on <a href="http://blog.fosketts.net/2008/10/01/storage-utilization-waterfall-raw-usable/"  target="_self">storage utilization</a></p>
</blockquote>
<p>If the storage array fully supports Symantec&#8217;s API, the tools will also report physically allocated storage behind thin and thin_reclaim devices.</p>
<pre># vxdisk –o thin list
DANAME        DISK SIZE(Mb)        PHYS_ALLOC(Mb)       DISK GROUP TYPE
encl0_0       2000                 50 mydg              thin
encl1_0       200                  50 mydg              thinrclm
encl1_1       500                  500 mydg             thinrclm</pre>
<h3 class="post-subhead">SmartMove</h3>
<p>SmartMove is Symantec&#8217;s new capability for online migration from &#8220;thick&#8221; to thin LUNs. It is included in Storage Foundation for Unix/Linux and Windows and works with <strong>any thin storage array</strong>, not just those that support the API. This is basically a tweak to the old storage migration support we have all known and relied on in Veritas Storage Foundation for over a decade, except that it&#8217;s <strong>smart enough to not request blocks that it won&#8217;t use</strong>. One could theoretically &#8220;SmartMove&#8221; a volume regularly to reclaim space without using the API at all, but those commands are sure a lot simpler.</p>
<p>Note that <strong>SmartMove speeds up migration too, even for thick volumes</strong>! When you use a SmartMove-enabled version of Storage Foundation to move a volume, it will only send the blocks that have changed over the wire. This reminds me a little of VMware&#8217;s new I/O deduplication capability talked about at VMworld, but it&#8217;s focused only on migrations, not other I/O situations.</p>
<blockquote><p>For more on this topic, see my recent post on <a href="http://blog.fosketts.net/2008/09/19/what-vmware-vdc-os-vstorage/"  target="_self">VMware vStorage</a></p>
</blockquote>
<h3 class="post-subhead">The Plot Thickens</h3>
<p>So I was wrong about one item, but the other two remain true. Is Symantec&#8217;s new capability a winner? I give it a silver medal &#8211; it&#8217;s good stuff, but some issues remain.</p>
<ol>
<li>My primary concern remains &#8211; <strong>thin provisioning does nothing to address the lack of storage management</strong> that is so prevalent. It enables greater utilization of capacity, but does nothing to control how that capacity is used. This isn&#8217;t a beef with Symantec&#8217;s Veritas Storage Foundation or 3PAR or HDS or EMC or anyone in the thin industry, really. Instead, it is a wake-up call to all of the storage organizations out there who have <a href="http://blog.fosketts.net/2007/07/24/sailing-the-titanic-why-we-need-ilm-and-then-some/" >filesystems full of uncontrolled junk</a>!</li>
<li>My second concern is the <strong>lack of capacity management</strong>. Thin provisioning is a lie, promising more capacity than is available. This might be acceptable in certain controlled circumstances like operating system or application volumes, but telling end users that they have plenty of available space is <a href="http://blog.fosketts.net/2007/08/16/a-seat-at-the-table/" >a recipe for disaster</a>. Storage use is like air &#8211; it expands to fill all available volume. Without capacity management, your thin volumes will be &#8220;overdrawn&#8221; and your storage &#8220;account&#8221; will be bankrupt.</li>
<li>Then there is the issue of proprietary APIs versus standards. Let me say right away that <strong>I always support standards over proprietary technology</strong>. But, at the same time, given the choice between nothing and something, I&#8217;ll take the proprietary API. Thin provisioning is a good idea with poor implementation. This API helps to make it useful in the real world, and having a market leader like Symantec behind it makes it all the more relevant. I certainly hope the entire storage industry will come up with a standard thin API, and when that happens I hope Symantec will support it. Until then, at least we have something.</li>
</ol>
<p>I will be writing more about thin provisioning in the coming weeks. Until then, I continue to applaud Symantec, 3PAR, HDS, and HP for their work in making this technology somewhat more practical. Now how about VMware, Microsoft, Sun, and the Linux guys <a rel="nofollow" href="http://storagebod.typepad.com/storagebods_blog/2008/10/thin-provisioning---saviour-of-the-universe.html"  target="_blank">get some thin technology going</a>, too?</p>
<blockquote><p>See my posts on <a href="http://gestaltit.com/author/stephen/"  target="_blank">Gestalt IT</a> for similar <a href="http://gestaltit.com"  target="_blank">enterprise IT infrastructure commentary</a></p>
</blockquote>
<div id="crp_related"><h3>You might also want to read these other posts...</h3><ul><li><a href="http://blog.fosketts.net/2008/10/16/symantecs-thin-api-step-direction/"  rel="bookmark" class="crp_title">Symantec&#8217;s Thin API Is A Step In The Right Direction</a></li><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/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/2007/07/23/brocade-adds-thin-provisioning/"  rel="bookmark" class="crp_title">Brocade Adds Thin Provisioning</a></li><li><a href="http://blog.fosketts.net/2008/09/02/3pars-thin-un-provisioning/"  rel="bookmark" class="crp_title">3PAR&#8217;s Thin Un-Provisioning is Slightly Less Bad</a></li></ul></div><script src="http://feeds.feedburner.com/~s/sfoskett?i=http://blog.fosketts.net/2008/10/24/symantec-thin-api/" type="text/javascript" charset="utf-8"></script><hr />
<p><small>© sfoskett for <a href="http://blog.fosketts.net">Stephen Foskett, Pack Rat</a>, 2008. |
<a href="http://blog.fosketts.net/2008/10/24/symantec-thin-api/">Symantec&#8217;s Thin API: The Plot Thickens</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/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/2008/10/24/symantec-thin-api/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

