<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thinking sysadmin &#187; netapp</title>
	<atom:link href="http://andyleonard.com/tag/netapp/feed/" rel="self" type="application/rss+xml" />
	<link>http://andyleonard.com</link>
	<description>qstat -u aleonard -s z</description>
	<lastBuildDate>Fri, 30 Jul 2010 17:47:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NexentaStor in front of a NetApp FC LUN using MPxIO</title>
		<link>http://andyleonard.com/2010/05/28/nexentastor-in-front-of-a-netapp-fc-lun-using-mpxio/</link>
		<comments>http://andyleonard.com/2010/05/28/nexentastor-in-front-of-a-netapp-fc-lun-using-mpxio/#comments</comments>
		<pubDate>Fri, 28 May 2010 17:35:13 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[ALUA]]></category>
		<category><![CDATA[fc]]></category>
		<category><![CDATA[fcp]]></category>
		<category><![CDATA[fibre channel]]></category>
		<category><![CDATA[lun]]></category>
		<category><![CDATA[mpio]]></category>
		<category><![CDATA[mpxio]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[nexentastor]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=489</guid>
		<description><![CDATA[
Create a Fibre Channel LUN on your NetApp and map it to your NexentaStor machine (I&#8217;m using version 3.0.2 in this example).  For this example, I&#8217;ve created a 10GB LUN on a filer running ONTAP 7.2:

netapp01&#62; lun show /vol/nexenta01/lun01/lun
        /vol/nexenta01/lun01/lun      10g (10737418240) [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Create a Fibre Channel LUN on your NetApp and map it to your NexentaStor machine (I&#8217;m using version 3.0.2 in this example).  For this example, I&#8217;ve created a 10GB LUN on a filer running ONTAP 7.2:
<pre class="brush: bash; light: true;">
netapp01&gt; lun show /vol/nexenta01/lun01/lun
        /vol/nexenta01/lun01/lun      10g (10737418240)   (r/w, online, mapped)
</pre>
<p>There are eight paths from our NetApp to our NexentaStor appliance, so the LUN appears eight times on the &#8220;qlc&#8221; adapter (lines 9-16 below):</p>
<pre class="brush: bash; highlight: [9,10,11,12,13,14,15,16];">
nmc@nexenta01:/$ lunsync
Cleanup obsolete (dangling) device links?  Yes
Re-enumerating LUNs... done.

nmc@nexenta01:/$ show lun
LUN ID      Device    Type         Size       Volume     Mounted Attach GUID
c0t0d0      sd0       disk         272.3GB    syspool    no      mega_sas 60024e805102c100118a3fa70ae8937a
c1t0d0      sd128     cdrom        No Media              no      ata    -
c2t5*DDDd0  sd6       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd4       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd7       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd5       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd3       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd2       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd8       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd1       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
syspo~/swap           zvol         1.0GB      syspool    no
</pre>
</li>
<p><span id="more-489"></span></p>
<li>In <a href="http://kb.hurricane-ridge.com/storage/nexenta/getting-acces-to-a-shell-in-nexentastor">NexentaStor &#8220;expert&#8221; mode</a>, enable MPxIO for your Fibre Channel HBA (schedule this for a maintenance window, as it requires a reboot):
<pre class="brush: bash; light: true;">
root@nexenta01:/volumes# stmsboot -L
stmsboot: MPXIO disabled
root@nexenta01:/volumes# stmsboot -e -D fp
WARNING: This operation will require a reboot.
Do you want to continue ? [y/n] (default: y)
updating //platform/i86pc/boot_archive
updating //platform/i86pc/amd64/boot_archive
The changes will come into effect after rebooting the system.
Reboot the system now ? [y/n] (default: y)
</pre>
<p>Note that this will not have any immediately noticable effect after rebooting:</p>
<pre class="brush: bash; light: true;">
nmc@nexenta01:/$ lunsync
Cleanup obsolete (dangling) device links?  Yes

Re-enumerating LUNs... done.

nmc@nexenta01:/$ show lun
LUN ID      Device    Type         Size       Volume     Mounted Attach GUID
c0t0d0      sd0       disk         272.3GB    syspool    no      mega_sas 60024e805102c100118a3fa70ae8937a
c1t0d0      sd128     cdrom        No Media              no      ata    -
c2t5*DDDd0  sd6       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd4       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd7       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c2t5*DDDd0  sd5       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd3       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd2       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd8       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
c3t5*DDDd0  sd1       disk         10GB                  no      qlc    60a98000486e542f5034577076716469
syspo~/swap           zvol         1.0GB      syspool    no             -
</pre>
<p>However, in expert mode, you will now see the following:</p>
<pre class="brush: bash; light: true;">
root@nexenta01:/volumes# stmsboot -L
stmsboot: No STMS devices have been found
</pre>
</li>
<li>Enable ALUA (Asymmetric Logical Unit Access) on the initiator group on the NetApp:
<pre class="brush: bash; light: true;">
netapp01&gt; igroup show -v nexenta01
    nexenta01 (FCP):
        OS Type: solaris
        Member: 21:00:00:aa:bb:cc:dd:ee (logged in on: 0b, 0d, vtic)
        Member: 21:01:00:aa:bb:cc:dd:ee (logged in on: 0b, 0d, vtic)
netapp01&gt; igroup set nexenta01 alua yes
netapp01&gt; igroup show -v nexenta01
    nexenta01 (FCP):
        OS Type: solaris
        Member: 21:00:00:aa:bb:cc:dd:ee (logged in on: 0b, 0d, vtic)
        Member: 21:01:00:aa:bb:cc:dd:ee(logged in on: 0b, 0d, vtic)
        ALUA: Yes
</pre>
</li>
<li>Reconfigure and re-scan your NexentaStor HBA; note that the LUN is now attached to &#8220;mpxio&#8221; where it was previously attached to &#8220;qlc&#8221;:
<pre class="brush: bash; highlight: [10];">
nmc@nexenta01:/$ lunsync -r
Cleanup obsolete (dangling) device links?  Yes
Re-scanning HBAs... done.
Re-enumerating LUNs... done.

nmc@nexenta01:/$ show lun
LUN ID      Device    Type         Size       Volume     Mounted Attach GUID
c0t0d0      sd0       disk         272.3GB    syspool    no      mega_sas 60024e805102c100118a3fa70ae8937a
c1t0d0      sd128     cdrom        No Media              no      ata    -
c4t6*469d0  sd9       disk         10GB                  no      mpxio  60a98000486e542f5034577076716469
syspo~/swap           zvol         1.0GB      syspool    no             -
</pre>
<p>In NexentaStor expert mode, note that <code>stmsboot</code> now shows devices:</p>
<pre class="brush: bash; light: true;">
root@nexenta01:/volumes# stmsboot -L
non-STMS device name                    STMS device name
------------------------------------------------------------------
/dev/rdsk/c3t500A09869657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c3t500A09889657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c3t500A09888657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c3t500A09868657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09869657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09889657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09888657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
/dev/rdsk/c2t500A09868657ADDDd0 /dev/rdsk/c4t60A98000486E542F5034577076716469d0
</pre>
<p>You can now create a NexentaStor volume on your LUN.</li>
</ol>
<p><a href="http://twitter.com/complex/status/14855930808">Hat Tip</a> to @complex on Twitter.</p>
<p>Reference: <a href="http://www.nexenta.com/corp/index.php?option=com_content&#038;task=view&#038;id=245&#038;Itemid=119">Is it possible to use I/O multipathing? How?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2010/05/28/nexentastor-in-front-of-a-netapp-fc-lun-using-mpxio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting Linux VM Crash Pattern</title>
		<link>http://andyleonard.com/2009/11/20/interesting-linux-vm-crash-pattern/</link>
		<comments>http://andyleonard.com/2009/11/20/interesting-linux-vm-crash-pattern/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 19:09:16 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[virtualization]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[kernel panic]]></category>
		<category><![CDATA[mptscsi]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vmware esx]]></category>
		<category><![CDATA[vsmp]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=343</guid>
		<description><![CDATA[I&#8217;ve just begun to pull together some interesting data on a series of Linux VM crashes I&#8217;ve seen.  I don&#8217;t have a resolution yet, but some interesting patterns have emerged.
Crash Symptoms
A CentOS 4.x or 5.x guest will crash with a message similar to the following on its console:
CentOS 4.x:
[&#60;f883b299&#62;] .text.lock.scsi_error+0x19/0x34 [scsi_mod]
[&#60;f88c19ce&#62;] mptscsih_io_done+0x5ee/0x608 [mptscsi] (…)
[&#60;c02de564&#62;] [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just begun to pull together some interesting data on a series of Linux VM crashes I&#8217;ve seen.  I don&#8217;t have a resolution yet, but some interesting patterns have emerged.</p>
<p><strong>Crash Symptoms</strong></p>
<p>A CentOS 4.x or 5.x guest will crash with a message similar to the following on its console:</p>
<p>CentOS 4.x:</p>
<p><code>[&lt;f883b299&gt;] .text.lock.scsi_error+0x19/0x34 [scsi_mod]<br />
[&lt;f88c19ce&gt;] mptscsih_io_done+0x5ee/0x608 [mptscsi] (…)<br />
[&lt;c02de564&gt;] common_interrupt+0x18/0x20<br />
[&lt;c02ddb54&gt;] system_call+0x0/0x30</code></p>
<p>CentOS 5.x:</p>
<p><code>RIP  [&lt;ffffffff8014c562&gt;] list_del+0x48/0x71 RSP &lt;ffffffff80425d00&gt; &lt;0&gt;Kernel Panic - not syncing: Fatal exception</code></p>
<p>A hard reset (i.e. pressing the reset button on the VM&#8217;s console) is required to reboot the guest.<br />
<span id="more-343"></span><br />
<strong>Further Details</strong></p>
<p>Five different VMs have encountered this issue, running at a mix of close-to-current CentOS 4.x and 5.x patch levels.  Guest kernel versions when the crash occurred were 2.6.18-128.7.1.el5 and 2.6.18-128.1.10.el5 (5.x) and 2.6.9-89.0.9.ELsmp (4.x).  Memory allocations on affected guests range from 512MB to 3072MB.  Notably, all affected VMs are using SMP &#8211; each has 2 vCPUs &#8211; having been created before our in-house practices followed <a href="http://blogs.vmware.com/performance/2008/06/esx-scheduler-s.html">VMware guidelines</a> and discouraged use of SMP on ESX guests when unnecessary.  One VM was created via P2V; the rest were created <em>de novo</em> on virtual hardware.</p>
<p>All crashes have happened on a single node in an ESX 3.5 HA cluster composed of four Dell PowerEdge 1950s.  ESX hosts have tracked the latest VMware patches closely.  COS memory on the ESX host in question was increased from the default to 800MB prior to the three most recent crashes; in other words, the COS memory increase appears to have had no effect on the crashes.  DRS is in use, set to &#8220;fully automated&#8221; and &#8220;apply recommendations with three or more stars&#8221; and no virtual machine rules have been created to control DRS host placement.</p>
<p>All guests are on the same NFS data store, served from a NetApp filer running ONTAP 7.2.x.  One guest had its vmswap placed separately on an iSCSI data store; the rest have their swap stored on NFS with the VM.  No log messages were seen on the filer during the event, although the a log message similar to the following has been seen several times on the ESX host:</p>
<p><code>vmkernel: 43:07:27:51.725 cpu2:2185)WARNING: NFS: 4590: Can't find call with serial number -2146566055</code></p>
<p>Curiously, all crashes have happened in the evening, in the 10 o&#8217;clock hour, after nightly backups have been completed.  Backups are created using a combination of VMware and NetApp snapshots via a script similar to one detailed on <a href="http://vmwaretips.com/wp/2008/12/05/netapp-snapshots-in-esx-take-2/">vmwaretips.com</a>.  No substantial load or latency has been recorded on the NetApp during the crashes, and weeks have passed between events.</p>
<p><strong>Speculation</strong></p>
<p>Explanations I&#8217;m leaning towards, ranked by my judgment of their likelihood:</p>
<p>1) <strong>Hardware issue.</strong>  Assuming a random distribution of VMs &#8211; recall that DRS is in use and no virtual machine rules are in place &#8211; the odds of all five crashes happening on one host out of four are slim: 1 in 1024.  Unfortunately, by all measures we&#8217;ve used, including the VI Client&#8217;s &#8220;Health Status&#8221; and Dell OMSA, there are no hardware issues with the host.</p>
<p>Further, the distribution of VMs is not truly random.  DRS migrations are infrequent in this cluster, and the largest determinant of guest location is migration following hosts being placed into maintenance mode for patching.</p>
<p>If it is a hardware issue, it&#8217;s subtle, and possibly only brought to the fore by the following issues.</p>
<p>2) <strong>Red Hat Enterprise Linux bug</strong> &#8211; which, by extension, is typically equivalent to a CentOS bug.  In fact, this issue appears to have been raised with Red Hat already in bugs <a href="https://bugzilla.redhat.com/show_bug.cgi?id=197158">197158</a> and <a href="https://bugzilla.redhat.com/show_bug.cgi?id=228108">228108</a> &#8211; but, according the bug reports, the issue is resolved, and the patches have since been ported downstream to CentOS.  However, perhaps the issue is not truly resolved &#8211; see <a href="https://bugzilla.redhat.com/show_bug.cgi?id=228108#c35">comment 35</a> in 228108.</p>
<p>3) <strong>vSMP Bug.</strong>  The majority of our Linux VMs are uniprocessor and appear so far to be immune to this issue; it is striking that the crash has only occurred on dual processor guests.  I cannot articulate a mechanism for multiple vCPUs causing this crash, however.</p>
<p>4) <strong>NetApp issue.</strong>  This appears to be a storage issue at some level, considering the mptscsi and NFS messages noted above, so performance of the NetApp filer would be a natural place for further investigation.  However, we monitor the performance of our filer relatively closely, using the ONTAP SDK and Cacti, and nothing unusual was recorded during any crash.  It seems unusual that all VMs reside on the same data store, but that data store shares an aggregate with multiple other unaffected data stores, and several LUNs are served from the same aggregate to non-ESX machines without complaint.</p>
<p>I have not yet opened a case with VMware on this issue &#8211; or Dell, or NetApp, for that matter &#8211; but if and when I do, I&#8217;ll update here to the extent possible.</p>
<p><strong>Update 11/20/2009:</strong> Prompted by a helpful comment from nate below, I looked up and verified the NFS settings across the cluster.  They are the same across all hosts, and are as follows:</p>
<p><code>NFS.IndirectSend 0<br />
NFS.DiskFileLockUpdate 10<br />
NFS.LockUpdateTimeout 5<br />
NFS.LockRenewMaxFailureNumber 3<br />
NFS.LockDisable 0<br />
NFS.HeartbeatFrequency 12<br />
NFS.HeartbeatTimeout 5<br />
NFS.HeartbeatDelta 5<br />
NFS.HeartbeatMaxFailures 10<br />
NFS.MaxVolumes 8<br />
NFS.SendBufferSize 264<br />
NFS.ReceiveBufferSize 128<br />
NFS.VolumeRemountFrequency 30<br />
NFS.UDPRetransmitDelay 700</code></p>
<p>The only values that are changed from default are HeartbeatFrequency and HeartbeatMaxFailures, to match NetApp&#8217;s recommendations in <a href="http://media.netapp.com/documents/tr-3428.pdf">TR-3428</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2009/11/20/interesting-linux-vm-crash-pattern/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Running NetApp&#8217;s aggrSpaceCheck without turning on RSH</title>
		<link>http://andyleonard.com/2009/06/24/running-netapps-aggrspacecheck-without-turning-on-rsh/</link>
		<comments>http://andyleonard.com/2009/06/24/running-netapps-aggrspacecheck-without-turning-on-rsh/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 22:08:43 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[aggrSpaceCheck]]></category>
		<category><![CDATA[netapp]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=299</guid>
		<description><![CDATA[When upgrading a NetApp filer from a pre-7.3 release to 7.3, metadata is apparently moved from within the FlexVol into the containing aggregate.  If your aggregate is tight on space &#8211; more than 96% full &#8211; NetApp requires that you complete extra verification steps to ensure that you can complete the upgrade.  From [...]]]></description>
			<content:encoded><![CDATA[<p>When upgrading a NetApp filer from a pre-7.3 release to 7.3, metadata is apparently moved from within the FlexVol into the containing aggregate.  If your aggregate is tight on space &#8211; more than 96% full &#8211; NetApp requires that you complete extra verification steps to ensure that you can complete the upgrade.  From the <a href="http://now.netapp.com/NOW/knowledge/docs/ontap/rel7311/pdfs/ontap/rnote.pdf">Data ONTAP® 7.3.1.1 Release Notes</a> (NOW login required):</p>
<blockquote><p>If you suspect that your system has almost used all of its free space, or if you use thin provisioning, you should check the amount of space in use by each aggregate. If any aggregate is 97 percent full or more, do not proceed with the upgrade until you have used the Upgrade Advisor or aggrSpaceCheck tools to determine your system capacity and plan your upgrade.</p></blockquote>
<p>Upgrade Advisor is a great tool, and I heartily recommend you use it for your upgrade.  However, it doesn&#8217;t give you a lot of visibility into what&#8217;s being checked for here.  Lucky for us, NetApp offers an alternative tool: <a href="http://now.netapp.com/NOW/download/tools/aggrSpaceCheck/download.shtml">aggrSpaceCheck</a> (NOW login required).<br />
<span id="more-299"></span><br />
AggrSpaceCheck, as written, relies on you having rsh turned on for access to the filer &#8211; something that you probably locked down when you were still wearing acid-washed jeans.  Assuming you don&#8217;t have rsh access, you&#8217;ll see an error like this when you attempt to run aggrSpaceCheck:</p>
<pre class="brush: bash; light: true;">&gt; perl aggrSpaceCheck.pl -filer toaster01

aggrSpaceCheck V1.0.0 Copyright (c) 2008 NetApp 

Could not retrieve Aggregate free space. Could not get any aggregates in this filer
</pre>
<p>The fix is easy, however, if you&#8217;re using SSH: Edit the aggrSpaceCheck.pl file, replacing &#8220;rsh&#8221; with &#8220;ssh&#8221; (you only need to actually edit it in the line where &#8220;$remCmd&#8221; is defined, but changing rsh to ssh elsewhere won&#8217;t hurt).  You will be prompted for root&#8217;s SSH password repeatedly &#8211; once for each command run remotely on the filer:</p>
<pre class="brush: bash; light: true;">&gt; perl aggrSpaceCheck.pl -filer toaster01

aggrSpaceCheck V1.0.0 Copyright (c) 2008 NetApp
root@toaster01's password:
root@toaster01's password:
root@toaster01's password:
root@toaster01's password:
root@toaster01's password:
root@toaster01's password:
root@toaster01's password:
root@toaster01's password:
root@toaster01's password:
root@toaster01's password: 

Aggregate aggr0 requires 54.18GB for volume metadata; 137.76GB is available.
Aggregate aggr0 has enough free space for you to upgrade to
Data ONTAP 7.3 or later.
</pre>
<p>There&#8217;s a solution for this too, of course: Enable SSH key pair authentication from your management host to your filer &#8211; no more password prompts:</p>
<pre class="brush: bash; light: true;">&gt; perl aggrSpaceCheck.pl -filer toaster01

aggrSpaceCheck V1.0.0 Copyright (c) 2008 NetApp 

Aggregate aggr0 requires 54.18GB for volume metadata; 137.76GB is available.
Aggregate aggr0 has enough free space for you to upgrade to
Data ONTAP 7.3 or later.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2009/06/24/running-netapps-aggrspacecheck-without-turning-on-rsh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NetApp FAS2020 aggregate capacity on ONTAP 7.3.1 &#8211; now 16TB</title>
		<link>http://andyleonard.com/2009/06/23/netapp-fas2020-aggregate-capacity-on-ontap-7-3-1/</link>
		<comments>http://andyleonard.com/2009/06/23/netapp-fas2020-aggregate-capacity-on-ontap-7-3-1/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 17:41:45 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[fas2020]]></category>
		<category><![CDATA[netapp]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=289</guid>
		<description><![CDATA[My NetApp FAS 2020 Sizing post remains popular nearly a year after I wrote it.  However, with ONTAP 7.3.1 (and later releases) out, it&#8217;s also out of date.  Here&#8217;s current information from p. 33 of the ONTAP 7.3.1.1 release notes (NOW login required):
Beginning with Data ONTAP 7.3.1, FAS2020 systems support aggregates up to [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://andyleonard.com/2008/08/04/netapp-fas-2020-sizing/">NetApp FAS 2020 Sizing</a> post remains popular nearly a year after I wrote it.  However, with ONTAP 7.3.1 (and later releases) out, it&#8217;s also out of date.  Here&#8217;s current information from p. 33 of the <a href="http://now.netapp.com/NOW/knowledge/docs/ontap/rel7311/pdfs/ontap/rnote.pdf">ONTAP 7.3.1.1 release notes</a> (NOW login required):</p>
<blockquote><p>Beginning with Data ONTAP 7.3.1, FAS2020 systems support aggregates up to 16 TB raw capacity,<br />
provided that the root volume is hosted in a dedicated aggregate (that is, one that contains only the root<br />
volume and no user data).</p></blockquote>
<p>The release notes go on to point out an alternative to the dedicated root aggregate &#8211; having two spare disks per controller.</p>
<p>It&#8217;s nice to see the FAS2020 finally getting a maximum aggregate size on par with the rest of NetApp&#8217;s product line.  However, in an era where 2TB drives are available from Western Digital &#8211; and presumably other manufacturers before too long &#8211; ONTAP&#8217;s 16TB aggregate limit grows increasingly anachronistic.</p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2009/06/23/netapp-fas2020-aggregate-capacity-on-ontap-7-3-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SnapManager for Exchange/SnapVault Integration Requirements</title>
		<link>http://andyleonard.com/2009/06/18/snapmanager-for-exchange-requires-dfm-protection-manager/</link>
		<comments>http://andyleonard.com/2009/06/18/snapmanager-for-exchange-requires-dfm-protection-manager/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:00:01 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[datafabric manager]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[protection manager]]></category>
		<category><![CDATA[sme]]></category>
		<category><![CDATA[snapmanager]]></category>
		<category><![CDATA[snapvault]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=282</guid>
		<description><![CDATA[Update: NetApp has a KB article in NOW addressing this: Using SnapVault to Archive SnapManager for Exchange Backups Sets.  Bottom line: You do not necessarily need ONTAP 7.3, Protection Manager and DataFabric Manager to send SnapManager for Exchange snapshots to a SnapVault secondary.
We recently acquired SnapManager for Exchange (SME) at my place of employment. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: NetApp has a KB article in NOW addressing this: <a href="https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb3990">Using SnapVault to Archive SnapManager for Exchange Backups Sets</a>.  Bottom line: You do not necessarily need ONTAP 7.3, Protection Manager and DataFabric Manager to send SnapManager for Exchange snapshots to a SnapVault secondary.</strong></p>
<p>We recently acquired SnapManager for Exchange (SME) at my place of employment.  We have an existing NetApp deployment consisting of two primary filers in a SnapVault arrangement with a third filer.  The SME install is part of an upgrade from Exchange 2003 (on DAS) to 2007 (on Fibre Channel storage).</p>
<p>What we missed prior to purchasing SME: If you want to use SnapVault with SME, you need two additional pieces of software: Protection Manager and NetApp Management Console (part of DataFabric Manager, apparently).  Here&#8217;s what p. 408 of the <a href="http://now.netapp.com/NOW/knowledge/docs/SnapManager/relsme50/pdfs/admin.pdf">SnapManager® 5.0 for Microsoft® Exchange Installation and Administration Guide</a> (NOW login required) says:</p>
<blockquote><p>The following are the software dependencies for integrating SnapManager with<br />
data set and SnapVault:</p>
<p>◆ Protection Manager 3.7 and later<br />
◆ NetApp Management Console 3.7 and later<br />
◆ SnapDrive for Windows 6.0 and later<br />
◆ Data ONTAP 7.3 or later </p></blockquote>
<p>Wish I&#8217;d known that sooner.</p>
<p>(This is the point where some random NetApp fanboy pops down to the comments and fires off something about how NetApp is the greatest storage company ever, and if I&#8217;d done appropriate due diligence, I wouldn&#8217;t have missed this requirement.  My advice: Spare us, smart guy.  I&#8217;m writing this post to make it easier for other NetApp customers to do their &#8220;due diligence&#8221;.)</p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2009/06/18/snapmanager-for-exchange-requires-dfm-protection-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware/NFS/NetApp SnapRestore/Linux LVM Single File Recovery Notes</title>
		<link>http://andyleonard.com/2009/06/01/vmwarenfsnetapp-snaprestorelinux-lvm-single-file-recovery-notes/</link>
		<comments>http://andyleonard.com/2009/06/01/vmwarenfsnetapp-snaprestorelinux-lvm-single-file-recovery-notes/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 21:55:54 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[virtualization]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[snaprestore]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vmware esx]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=241</guid>
		<description><![CDATA[There have been a few posts elsewhere discussing file-level recovery for Linux VMs on NetApp NFS datastores, but none that have dealt specifically with Linux LVM-encapsulated partitions.
Here&#8217;s our in-house procedure for recovery; note that we do not have FlexClone licensed on our filers.

Prerequisites

An existing VMware ESX infrastructure, connected to a NetApp filer NFS datastore; SnapRestore [...]]]></description>
			<content:encoded><![CDATA[<p>There have been a few posts <a href="http://storagefoo.blogspot.com/2007/10/vmware-over-nfs-backup-trickscontinued.html">elsewhere</a> discussing file-level recovery for Linux VMs on NetApp NFS datastores, but none that have dealt specifically with Linux LVM-encapsulated partitions.</p>
<p>Here&#8217;s our in-house procedure for recovery; note that we do not have FlexClone licensed on our filers.<br />
<span id="more-241"></span><br />
<strong>Prerequisites</strong></p>
<ul>
<li>An existing VMware ESX infrastructure, connected to a NetApp filer NFS datastore; SnapRestore speeds the recovery process but is not mandatory &#8211; see discussion below.</li>
<li>A backup script or system which coordinates VMware snapshots with NetApp snapshots &#8211; perhaps something along the lines of <a href="http://vmwaretips.com/wp/2008/12/05/netapp-snapshots-in-esx-take-2/">Rick Scherer&#8217;s script</a>.</li>
<li>A dedicated Linux restore VM, at a similar version level to the rest of your Linux VM infrastructure.  This VM should have LVM support, but <em>should not have any volume groups (VGs) or logical volumes (LVs) configured</em> &#8211; volume group and logical volume names on the VMDK you are restoring from must not conflict with VGs and LVs already in use on the restore system; the simplest way to guarantee this is to simply not have any VGs or LVs.</li>
</ul>
<p><strong>Restore Procedure</strong></p>
<ul>
<li>Restore the VMDK file from the appropriate snapshot to a <em>new location</em> in the datastore.  With SnapRestore, this can be done as follows (one line in the filer CLI, restoring from snapshot sv_daily.0 to a new file &#8211; again, <strong>be extremely careful not to overwrite the current version of the VMDK in your datastore</strong>, consider restoring to an entirely different directory in the FlexVol):
<p><code>snap restore -t file -s sv_daily.0<br />
-r /vol/vmware04_sis/system.example.com/system.example.com-restore.vmdk<br />
/vol/vmware04_sis/system.example.com/system.example.com.vmdk</code></p>
<p>Follow the prompts, verifying the restore path is correct and is not the path to your existing VMDK.  Do the same for the flat VMDK file (again, one line, and, as before, <strong>use caution to make sure you do not clobber an existing file</strong>):</p>
<p><code>snap restore -t file -s sv_daily.0<br />
-r /vol/vmware04_sis/system.example.com/system.example.com-restore-flat.vmdk<br />
/vol/vmware04_sis/system.example.com/system.example.com-flat.vmdk</code></p>
<p>Without SnapRestore, you can simply mount the NFS export of the datastore on a Linux machine and use &#8220;cp&#8221; to copy the files out of the snapshot.  For flat VMDK files, expect this copy to run for a substantial amount of time compared the nearly-instant recovery SnapRestore offers.</li>
<li>Manually edit the line below &#8220;# Extent description&#8221; in the recovered .vmdk file to match the path to the recovered flat VMDK.  In this case, it would look something like this:<br />
<code># Extent description<br />
RW 20971520 VMFS "system.example.com-restore-flat.vmdk"</code></li>
<li>Attach the recovered VMDK to your powered-off restore host.  Boot the restore host.</li>
<li>Once your restore host is up, use &#8220;pvscan&#8221;, &#8220;vgscan&#8221; and &#8220;lvscan&#8221; (each without arguments) as root to examine available LVM components.  Then, use the &#8220;lvchange&#8221; command to activate the necessary volume group (in this case, &#8220;VolGroup00&#8243;):<br />
<code># lvchange -ay VolGroup00</code></li>
<li>Mount the appropriate logical volume &#8211; for example, LogVol00 in VolGroup00:<br />
<code>mount -o ro /dev/VolGroup00/LogVol00 /mnt</code><br />
Restore files by copying them out of /mnt.</li>
</ul>
<p><strong>Cleanup</strong></p>
<ul>
<li>Shut down the Linux restore host.</li>
<li>Remove the recovery VMDK &#8211; the files restored with SnapRestore or by &#8220;cp&#8221; above &#8211; from the restore host in the VMware Infrastructure Client.</li>
<li>Delete the recovery .vmdk and -flat.vmdk files in the NFS datastore.  <strong>Don&#8217;t screw up here: Be sure to delete the recovery files only, not the working VMDK.</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2009/06/01/vmwarenfsnetapp-snaprestorelinux-lvm-single-file-recovery-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESX Swap on NFS or Not?</title>
		<link>http://andyleonard.com/2008/10/17/esx-swap-on-nfs-or-not/</link>
		<comments>http://andyleonard.com/2008/10/17/esx-swap-on-nfs-or-not/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 16:23:18 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[virtualization]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[vmswap]]></category>
		<category><![CDATA[vmware esx]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=95</guid>
		<description><![CDATA[Scott Lowe recently linked to a VMware KB article entitled Storing swap files on VMFS when running virtual machines from NFS.  The article (from 3/31/2008) is perhaps the latest word from VMware in the frustrating back-and-forth on whether placing an ESX VM&#8217;s swap on NFS is acceptable or not.

The KB entry itself isn&#8217;t directly [...]]]></description>
			<content:encoded><![CDATA[<p>Scott Lowe recently <a href="http://blog.scottlowe.org/2008/10/14/virtualization-short-take-19/">linked</a> to a VMware KB article entitled <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&#038;docType=kc&#038;externalId=1004082&#038;sliceId=1&#038;docTypeID=DT_KB_1_1&#038;dialogID=2709533&#038;stateId=0%200%202711273">Storing swap files on VMFS when running virtual machines from NFS</a>.  The article (from 3/31/2008) is perhaps the latest word from VMware in the frustrating back-and-forth on whether placing an ESX VM&#8217;s swap on NFS is acceptable or not.<br />
<span id="more-95"></span><br />
The KB entry itself isn&#8217;t directly about (not) placing VM swap on NFS &#8211; it details how to specify the location of swap in a VM&#8217;s config file.  Regarding the question of swap location, the article (weakly) recommends against placing swap on NFS:</p>
<blockquote><p>
This articles describes changing the default location for your virtual machines [sic] swap files. You <em>may</em> need to use this if you are running virtual machines from NFS storage.<br />
Note: VMware <em>recommends</em> storing your swap on a VMFS3 volume, when running virtual machines on NFS storage.</p></blockquote>
<p>(Emphasis mine.)  The article provides none of the reasoning behind this recommendation, and a search of the VMware Knowledge Base for &#8220;nfs swap&#8221; only returns this article.  There are quite a few mentions of not putting swap on NFS in the VMware Communities forums, citing performance reasons, but, as far as I could find, no support for the performance issue assertion.</p>
<p>Personally, I&#8217;m not buying the performance claims without substantiation &#8211; NFS and iSCSI to the same filer should be nearly equally <a href="http://boulter.com/blog/2004/08/19/performant-is-not-a-word/">performant</a>.  I could imagine a difference in locking behavior, but I&#8217;m having trouble imagining a scenario where lock contention with a VM swap file would become an issue.</p>
<p>On the other side of the issue, I&#8217;ve been hearing from a few folks &#8211; mostly NetApp employees or users &#8211; that placing swap on NFS is okay.  On the viops site, Steve Chambers writes in a <a href="http://viops.vmware.com/home/docs/DOC-1157">preview of VMworld TA 2784</a> (which I did not attend) that &#8220;there is no need to place swap space on non IP storage.&#8221;  IP storage could mean iSCSI here, of course, but in the <a href="http://vmetc.com/2008/09/16/joint-vmware-and-netapp-best-practices-for-running-vi3-on-ip-based-storage-ta2784/">VM /ETC write up of TA 2784</a>, Rich Brambley&#8217;s notes state: &#8220;Do not place [swap] space on other storage – do not place the vswap on VMFS. Follow best practices and keep the swap on the NFS storage.&#8221;</p>
<p>So, who&#8217;s right here?  VMware or NetApp?  I suppose the conservative thing is to keep the swap on VMFS until VMware tells us otherwise, with the only negatives being the increased operational complexity and reduced storage utilization &#8211; that&#8217;s what I&#8217;m doing.  I can&#8217;t help but wonder if this is like VMware&#8217;s Linux timekeeping recommendations, though &#8211; conflicting information <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&#038;cmd=displayKC&#038;externalId=1006427">subject</a> <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&#038;docType=kc&#038;externalId=2219&#038;sliceId=2&#038;docTypeID=DT_KB_1_1&#038;dialogID=10042001&#038;stateId=1%200%2010038992">to</a> <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&#038;cmd=displayKC&#038;externalId=1420">change</a> &#8211; and hopefully clarification &#8211; at a later date.</p>
<p><strong>Update, 11/24/2008:</strong> <a href="http://andyleonard.com/2008/11/24/vmware-about-esx-swap-on-nfs-its-okay/">Keeping ESX swap on NFS with the VMhome directory is considered the current best practice</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/10/17/esx-swap-on-nfs-or-not/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Practical Limits of NetApp Deduplication</title>
		<link>http://andyleonard.com/2008/10/08/practical-limits-of-netapp-deduplication/</link>
		<comments>http://andyleonard.com/2008/10/08/practical-limits-of-netapp-deduplication/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 21:41:10 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[storage]]></category>
		<category><![CDATA[a-sis]]></category>
		<category><![CDATA[dedupe]]></category>
		<category><![CDATA[netapp]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=85</guid>
		<description><![CDATA[I&#8217;ve blogged before about the limits of NetApp&#8217;s A-SIS (Deduplication).  In practical use, however, those limits can be even lower &#8211; here&#8217;s why:
Suppose, for example, that you have a FAS2050; the maximum size FlexVol that you can dedupe is 1 TB.  If the volume has ever been larger than 1 TB and then [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve blogged <a href="/2008/02/05/stop-netapp-youre-killing-me/">before</a> about the limits of NetApp&#8217;s A-SIS (Deduplication).  In practical use, however, those limits can be even lower &#8211; here&#8217;s why:</p>
<p>Suppose, for example, that you have a FAS2050; the maximum size FlexVol that you can dedupe is 1 TB.  If the volume has ever been larger than 1 TB and then shrunk below that limit, it can&#8217;t be deduped, and, of course, you can&#8217;t grow a volume with A-SIS enabled beyond 1 TB.  Fair enough, you say &#8211; but consider those limitations in the case of a volume where you aren&#8217;t sure how large it will eventually grow.</p>
<p>If you think your volume could eventually grow beyond 1 TB (deduped), and you&#8217;re getting a healthy 50% savings from dedupe you&#8217;ll actually need to undo A-SIS at 500GB.  If you let your deduped data approach filling a 1TB volume, you will not be able to run &#8220;sis undo&#8221; &#8211; you&#8217;ll run out of space.  <a href="http://media.netapp.com/documents/tr-3505.pdf">TR-3505</a> has this to say about it:</p>
<blockquote><p>Note that if sis undo starts processing and then there is not enough space to undeduplicate, it will stop, complain with a message about insufficient space, and leave the flexible volume dense. All data is still accessible, but some block sharing is still occurring. Use “df –s” to understand how much free space you really have and then either grow the flexible volume or delete data or Snapshot copies to provide the needed free space.</p></blockquote>
<p>Bottom line: Either be absolutely sure you won&#8217;t ever need to grow your volume beyond the A-SIS limitations of your hardware platform, or run &#8220;sis undo&#8221; before the sum of the &#8220;used&#8221; and &#8220;saved&#8221; columns of &#8220;df -s&#8221; reaches the volume limit.</p>
<p>Postscript: If you were thinking &#8211; like I was &#8211; that ONTAP 7.3 would up the A-SIS limitations, apparently you need to <a href="http://now.netapp.com/NOW/knowledge/docs/ontap/rel73/html/ontap/onlinebk/protecting/reference/r_oc_prot_a-sis_dedup_limitations.html#r_oc_prot_a-sis_dedup_limitations">think again</a>.</p>
<p>Postscript 2: See also NOW <a href="https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb35784">KB35784</a>, as pointed out by <a href="http://blog.scottlowe.org/2008/12/02/storage-short-take-4/#comment-42575">Dan C</a> on Scott Lowe&#8217;s blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/10/08/practical-limits-of-netapp-deduplication/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Links, 9/18/2008</title>
		<link>http://andyleonard.com/2008/09/18/links-9182008/</link>
		<comments>http://andyleonard.com/2008/09/18/links-9182008/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 20:52:07 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[link dump]]></category>
		<category><![CDATA[amazon aws]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[hsm]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=83</guid>
		<description><![CDATA[
We&#8217;re Never Content &#8211; Amazon announces a forthcoming CDN layered on top of S3 with &#8220;edge locations on three continents&#8221; &#8211; presumably North America, Europe and Asia &#8211; &#8220;in order to deliver your content from the most appropriate location.&#8221;  Presumably Amazon is planning to use this in-house for their digital media sales, or possibly [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://aws.typepad.com/aws/2008/09/were-never-cont.html">We&#8217;re Never Content</a> &#8211; Amazon announces a forthcoming CDN layered on top of S3 with &#8220;edge locations on three continents&#8221; &#8211; presumably North America, Europe and Asia &#8211; &#8220;in order to deliver your content from the most appropriate location.&#8221;  Presumably Amazon is planning to use this in-house for their digital media sales, or possibly for static content on their website.</li>
<li><a href="http://blogs.netapp.com/extensible_netapp/2008/09/tape-roman-char.html">Tape, Roman Chariots and Data Management</a> &#8211; &#8220;But here&#8217;s where it gets insidious, we know look at the mess that tape has created, and instead of asking the question: &#8216;Is a data protection infrastructure predicated on creating whole copies on a regular basis flawed?&#8217;  We ask the question: &#8216;How can I make creating and storing full copies more efficient?&#8217;&#8221;  An interesting read &#8211; nothing new &#8211; but somehow I don&#8217;t think that the solution the author would propose involves tape in an HSM scenario.  Which is too bad, because an HSM environment using tape really can address the problems mentioned in the article, as well as other issues such as capacity and power.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/09/18/links-9182008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links, 8/30/2008: Usable space, licensing Windows, multiprotocol VMware storage</title>
		<link>http://andyleonard.com/2008/08/30/links-8302008-usable-space-licensing-windows/</link>
		<comments>http://andyleonard.com/2008/08/30/links-8302008-usable-space-licensing-windows/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 03:47:21 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[link dump]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[fibre channel]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://andyleonard.com/?p=76</guid>
		<description><![CDATA[
Your Usable Capacity May Vary &#8211; Chuck conducts a thought deployment comparing EMC, HP and NetApp usable space for a 120 disk Exchange deployment.  And while he glosses over a couple perhaps non-minor issues (RAID-5 vs RAID-DP and whether EMC&#8217;s snapshots are adequately performant), he does hit one of NetApp&#8217;s weak spots dead on: [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://chucksblog.typepad.com/chucks_blog/2008/08/your-storage-mi.html">Your Usable Capacity May Vary</a> &#8211; Chuck conducts a thought deployment comparing EMC, HP and NetApp usable space for a 120 disk Exchange deployment.  And while he glosses over a couple perhaps non-minor issues (RAID-5 vs RAID-DP and whether EMC&#8217;s snapshots are adequately <a href="http://boulter.com/blog/2004/08/19/performant-is-not-a-word/">performant</a>), he does hit one of NetApp&#8217;s weak spots dead on: Usable capacity, particularly on LUNs if you follow the 100% space reservation recommendation.  (Being a NetApp admin these days, I can&#8217;t really comment on what he writes about HP &#8211; it&#8217;s been a long time since I&#8217;ve touched that StorageWorks stuff &#8211; and I can only repeat what I&#8217;ve heard others say about EMC.)  More Chuck on this <a href="http://chucksblog.typepad.com/chucks_blog/2008/08/updates-to-capa.html">here</a>.</li>
<li><a href="http://vmetc.com/2008/08/26/how-to-license-windows-vms-in-a-non-microsoft-virtual-environment/">How to License Windows VMs in a Non Microsoft Virtual Environment</a>: Why Windows Server 2008 Datacenter Edition may be the best choice.  (Seen at <a href="http://blog.scottlowe.org/2008/08/28/virtualization-short-take-17/">blog.scottlowe.org</a>.)</li>
<li><a href="http://virtualgeek.typepad.com/virtual_geek/2008/08/welcome---my-fr.html">Welcome &#8211; My friend, NetApp&#8217;s Vaughan Stewart</a>: Chad Sakac highlights some flaws in NetApp&#8217;s <a href="http://media.netapp.com/documents/tr-3697.pdf">TR-3697</a> (&#8220;Performance Report: Multiprotocol Performance Test of VMware® ESX 3.5 on NetApp Storage Systems&#8221;):<br />
<blockquote><p>What&#8217;s the scoop with:</p>
<p>    * 4K/8K IO size only<br />
    * 2Gbps FC<br />
    * You guys have &#8220;throughput/IOPs&#8221; shown only in relative, not in absolute.<br />
    * 84 144GB drives with 16 VMs driving the IOMeter workloads with * 10GB of data each on them =  1.3% utilization (rounding up!). </p></blockquote>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andyleonard.com/2008/08/30/links-8302008-usable-space-licensing-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
