<?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>dotplan</title>
	<atom:link href="http://super-user.org/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://super-user.org/wordpress</link>
	<description>troubleshooting &#38; performance analysis</description>
	<lastBuildDate>Tue, 14 Feb 2012 19:32:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Invalidate Linux page cache</title>
		<link>http://super-user.org/wordpress/2012/02/14/invalidate-linux-page-cache/</link>
		<comments>http://super-user.org/wordpress/2012/02/14/invalidate-linux-page-cache/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 19:28:32 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=734</guid>
		<description><![CDATA[Issue sync first, to flush dirty pages back to the backing store sync Issue this command to invalidate the cache echo 3 > /proc/sys/vm/drop_caches This kernel.org page has an interesting list of the various settable values for the linux page cache. http://www.kernel.org/doc/Documentation/sysctl/vm.txt drop_caches Writing to this will cause the kernel to drop clean caches, dentries [...]]]></description>
			<content:encoded><![CDATA[<p>Issue sync first, to flush dirty pages back to the backing store</p>
<pre>
sync
</pre>
<p>Issue this command to invalidate the cache</p>
<pre>
echo 3 > /proc/sys/vm/drop_caches
</pre>
<p>This <em>kernel.org</em> page has an interesting list of the various settable values for the linux page cache.  <a href="http://www.kernel.org/doc/Documentation/sysctl/vm.txt"> http://www.kernel.org/doc/Documentation/sysctl/vm.txt</a></p>
<pre>
drop_caches

Writing to this will cause the kernel to drop clean caches, dentries and
inodes from memory, causing that memory to become free.

To free pagecache:
	echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
	echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
	echo 3 > /proc/sys/vm/drop_caches
</pre>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2012/02/14/invalidate-linux-page-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attach MIME from command line with mutt</title>
		<link>http://super-user.org/wordpress/2012/02/14/attach-mime-from-command-line-with-mutt/</link>
		<comments>http://super-user.org/wordpress/2012/02/14/attach-mime-from-command-line-with-mutt/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 12:20:03 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[mime]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=729</guid>
		<description><![CDATA[I need to send a MIME encoded email ( a png file) to myself. uuencoded files no longer play well with Outlook 2011 on Mac (no idea why). Thankfully we can replace mailx with mutt to do the MIME encoding for us diskperf-3650-2:[/tmp] $ mutt -s &#8220;From mutt&#8221; -a /u/little/charts/spc1_csc_cam.png little@netapp.com]]></description>
			<content:encoded><![CDATA[<p>I need to send a MIME encoded email ( a png file) to myself.  uuencoded files no longer play well with Outlook 2011 on Mac (no idea why).  Thankfully we can replace mailx with mutt to do the MIME encoding for us</p>
<p>diskperf-3650-2:[/tmp] $ mutt   -s &#8220;From mutt&#8221; -a /u/little/charts/spc1_csc_cam.png little@netapp.com </dev/null</p>
<p>Mutt requires the < /dev/null to avoid going into interactive mode.  Presumably it checks to see if input is from stdin and goes interactive if it is.  The redirection could also point to some boilerplate text &#8220;This is the chart you requested&#8221; but redirecting </dev/null gives me what I want, which is the file MIME encoded in my mailbox.</p>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2012/02/14/attach-mime-from-command-line-with-mutt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get rid of subscript annoyance in org-mode.</title>
		<link>http://super-user.org/wordpress/2012/02/02/how-to-get-rid-of-subscript-annoyance-in-org-mode/</link>
		<comments>http://super-user.org/wordpress/2012/02/02/how-to-get-rid-of-subscript-annoyance-in-org-mode/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 19:44:11 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[emacs]]></category>
		<category><![CDATA[org]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=726</guid>
		<description><![CDATA[By default, a string like hello_world, sill be translated to hello{subscript}world when org exports to html. This can be annoying. Luckily we can turn the bahavior off, by using the #+OPTIONS &#8220;macro&#8221; #+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t &#124;:t -:t f:t *:t]]></description>
			<content:encoded><![CDATA[<p>By default, a string like hello_world, sill be translated to hello{subscript}world when org exports to html.  This can be annoying.  Luckily we can turn the bahavior off, by using the #+OPTIONS &#8220;macro&#8221;</p>
<pre>

#+OPTIONS:   H:3 num:t toc:t \n:nil @:t ::t |:t -:t f:t *:t <:t ^:{}
</pre>
<p>The actual magic to turn of subscripts is</p>
<pre>
^:{}
</pre>
<p>Which says, "interpret hello_{world}" as a subscript directive, but not "hello_world"</p>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2012/02/02/how-to-get-rid-of-subscript-annoyance-in-org-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plotting NFS Reads and Writes from packet trace.</title>
		<link>http://super-user.org/wordpress/2012/01/26/plotting-nfs-reads-and-writes-from-packet-trace/</link>
		<comments>http://super-user.org/wordpress/2012/01/26/plotting-nfs-reads-and-writes-from-packet-trace/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 20:24:18 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[gnuplot]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[trace]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=716</guid>
		<description><![CDATA[lovebox-4:[~/data/traces] $ tshark -r trace.trc -R nfs > trace.out lovebox-4:[~/data/traces] $ gnuplot gnuplot> plot "trace.out" u 2:(stringcolumn(8) eq "WRITE" ? $1:0/0 ) lc 2 t "WRITES" w points, "" u 2:(stringcolumn(8) eq "READ" ? $1:0/0) lc 3 t "READS" w dots gnuplot> set term png gnuplot> set output "trace.png" gnuplot> replot]]></description>
			<content:encoded><![CDATA[<p><code>lovebox-4:[~/data/traces] $ tshark -r trace.trc -R nfs > trace.out</p>
<p>lovebox-4:[~/data/traces] $ gnuplot</p>
<p>gnuplot> plot "trace.out" u 2:(stringcolumn(8) eq "WRITE" ? $1:0/0 ) lc 2 t "WRITES" w points, "" u 2:(stringcolumn(8) eq "READ" ? $1:0/0) lc 3 t "READS" w dots<br />
gnuplot> set term png<br />
gnuplot> set output "trace.png"<br />
gnuplot> replot</code></p>
<p><a href="http://super-user.org/wordpress/wp-content/uploads/2012/01/trace1.png"><img src="http://super-user.org/wordpress/wp-content/uploads/2012/01/trace1.png" alt="" title="Plot of NFS Trace showing READ and WRITE Calls" width="512" height="384" class="aligncenter size-full wp-image-721" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2012/01/26/plotting-nfs-reads-and-writes-from-packet-trace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using read filters with tshark and NFS.</title>
		<link>http://super-user.org/wordpress/2012/01/25/using-read-filters-with-tshark-and-nfs/</link>
		<comments>http://super-user.org/wordpress/2012/01/25/using-read-filters-with-tshark-and-nfs/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:53:50 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[trace]]></category>
		<category><![CDATA[tshark]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=711</guid>
		<description><![CDATA[Typically, I use the GUI version of wireshark to see how to specify the read filter, then use tshark at the command line to make use of all the CLI goodness of Unix. Display NFS_LOOKUP Calls tshark -R "nfs.procedure_v3 == 3" -r sometracefile.trc Display NFS_GETATTR Calls tshark -R "nfs.procedure_v3 == 1" -r sometracefile.trc Display NFS_SETATTR [...]]]></description>
			<content:encoded><![CDATA[<p>Typically, I use the GUI version of wireshark to see how to specify the read filter, then use tshark at the command line to make use of all the CLI goodness of Unix.</p>
<p>Display NFS_LOOKUP Calls </p>
<pre>
 tshark -R "nfs.procedure_v3 == 3" -r sometracefile.trc
</pre>
<p>Display NFS_GETATTR Calls </p>
<pre>
 tshark -R "nfs.procedure_v3 == 1" -r sometracefile.trc
</pre>
<p>Display NFS_SETATTR Calls </p>
<pre>
 tshark -R "nfs.procedure_v3 == 2" -r sometracefile.trc
</pre>
<p>Display NFS_ACCESS Calls </p>
<pre>
 tshark -R "nfs.procedure_v3 == 4" -r sometracefile.trc
</pre>
<p>&#8230;<br />
Display NFS_LINK Calls</p>
<pre>
 tshark -R "nfs.procedure_v3 == 15" -r sometracefile.trc
</pre>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2012/01/25/using-read-filters-with-tshark-and-nfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unix limits in OS X</title>
		<link>http://super-user.org/wordpress/2012/01/19/unix-limits-in-os-x/</link>
		<comments>http://super-user.org/wordpress/2012/01/19/unix-limits-in-os-x/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 22:18:21 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=708</guid>
		<description><![CDATA[When running a lot of unix commands via scripts, it&#8217;s quite easy to hit the maximum allowable processes per user, or the maximum number of open files per user. My OS 10.6.8 mac has the following limits defined. lovebox-4:[~] $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file [...]]]></description>
			<content:encoded><![CDATA[<p>When running a lot of unix commands via scripts,  it&#8217;s quite easy to hit the maximum allowable processes per user, or the maximum number of open files per user.</p>
<p>My OS 10.6.8 mac has the following limits defined.</p>
<pre>

lovebox-4:[~] $ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 266
virtual memory          (kbytes, -v) unlimited
</pre>
<p>A user can increase these limits directly from the shell using the ulimit command.</p>
<pre>ulimit -n</pre>
<p> Changes the maximum allowable number of concurrently open files.</p>
<pre>ulimit -u</pre>
<p> Changes the maximum allowable concurrent processes.</p>
<p>These limits are in place to stop a user from hurting the overall system for other users.  Typically on an OS X system &#8211; there is only one user, so it&#8217;s quite OK to increase the limits.  Another thing to know is that the user can only increase the limit up to the maximum allowed by the system.  This system maximum can also be changed (by the system administrator / root) &#8211; again on most macs that will be the same user.  So how to do this?.</p>
<p>First, let&#8217;s see what the system limits are using the command
<pre>sysctl</pre>
<pre> lovebox-4:[~] $ sysctl -a | egrep '(maxfiles|maxproc)'

kern.maxproc = 532
kern.maxfiles = 12288
kern.maxfilesperproc = 102480
kern.maxprocperuid = 266
kern.maxproc: 532
kern.maxfiles: 12288
kern.maxfilesperproc: 20480
kern.maxprocperuid: 512
</pre>
<p>Now, I want to change those system maximums, so that I can change the user maximums too.</p>
<pre>
sudo sysctl -w kern.maxfilesperproc=20480
kern.maxfilesperproc: 10240 -> 20480
</pre>
<pre>
sudo sysctl -w kern.maxprocperuid=512
kern.maxprocperuid: 266 -> 512
</pre>
<p>So, now I have higher system limits, I need to tell OS X that I want to use those larger limits.  Again, the system allows the user to protect himself by restricting himself to a lower limit.</p>
<p>Next, open .bashrc and put the new limits in there</p>
<pre>
ulimit -n 1024
ulimit -u 512
</pre>
<p>You may not be able to set the new limits directly in an existing shell even though the kernel maximums were changed.  However a newly executed shell should have the new limits</p>
<p>e.g.  In an existing shell</p>
<pre>
lovebox-4:[~] $ ulimit -n 1024
-bash: ulimit: open files: cannot modify limit: Operation not permitted
</pre>
<p>In a newly created shell window</p>
<pre>
lovebox-4:[~] $ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 512
virtual memory          (kbytes, -v) unlimited
</pre>
<p>So, here&#8217;s something non-intuative</p>
<pre>
lovebox-4:[~] $ ulimit -n 1024  <--- Works because we set 1024 in bashrc
lovebox-4:[~] $ ulimit -n 512  <---- Lower the limit
lovebox-4:[~] $ ulimit -n 1024  <--- Now it cannot be raised in this shell, or any descendents.
-bash: ulimit: open files: cannot modify limit: Operation not permitted
</pre>
<p>Now, that's sorted out our shells.  To do a similar thing but for processes invoked from 'finder' e.g. Web browser or something.  We need to mess with launchd...</p>
<pre>
lovebox-4:[~] $ sudo launchctl limit
	cpu         unlimited      unlimited
	filesize    unlimited      unlimited
	data        unlimited      unlimited
	stack       8388608        67104768
	core        0              unlimited
	rss         unlimited      unlimited
	memlock     unlimited      unlimited
	maxproc     266            532
	maxfiles    256            unlimited
</pre>
<p>lovebox-4:[~] $ sudo launchctl limit maxproc 1024<br />
lovebox-4:[~] $ sudo launchctl limit<br />
	cpu         unlimited      unlimited<br />
	filesize    unlimited      unlimited<br />
	data        unlimited      unlimited<br />
	stack       8388608        67104768<br />
	core        0              unlimited<br />
	rss         unlimited      unlimited<br />
	memlock     unlimited      unlimited<br />
	maxproc     1024           1024<br />
	maxfiles    256            unlimited
</pre>
<p>^This may not be persistent, and will only be picked up when new processes are launched.  In other words, if an already executing process has reached the maximum number of open files &#8211; doing the above will not help until the process is re-started.</p>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2012/01/19/unix-limits-in-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannot see NetApp LUN&#8217;s from Linux?</title>
		<link>http://super-user.org/wordpress/2012/01/17/cannot-see-netapp-luns-from-linux/</link>
		<comments>http://super-user.org/wordpress/2012/01/17/cannot-see-netapp-luns-from-linux/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 19:23:47 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[filer]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lun]]></category>
		<category><![CDATA[netapp]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=701</guid>
		<description><![CDATA[After some connectivity swap-a-roos in the lab, I could no longer see my LUNS from the linux host attached to my filer. In this case I am using a QLogic HBA &#8211; and I am not using any of the NetApp host side tools &#8211; just the sanlun tool. Using the SANsurfer Menu (/opt/QLogic_Corporation/SANsurferCLI) I [...]]]></description>
			<content:encoded><![CDATA[<p>After some connectivity swap-a-roos in the lab, I could no longer see my LUNS from the linux host attached to my filer.</p>
<p>In this case I am using a QLogic HBA &#8211; and I am not using any of the NetApp host side tools &#8211; just the sanlun tool.</p>
<p>Using the SANsurfer Menu (/opt/QLogic_Corporation/SANsurferCLI)  I can tell that this linux host can see the filers&#8217; LUNS over FC.  But there are no SCSI /dev/sdX devices for them, and so Linux cannot use them&#8230;</p>
<p>Here&#8217;s how I checked to see that there was FC connectivity &#8211; which also confirms that the FC protocol is working.</p>
<pre>
	SANsurfer FC/CNA HBA CLI

	v1.7.2 Build 7

    Main Menu

    1:	General Information  <---- Option 1
    2:	HBA Information
    3:	HBA Parameters
    4:	Target/LUN List
    5:	iiDMA Settings
...

    General Information Menu

    1:	Host Information
    2:	Host Topology
    3:	Report     <---- Option 3..
    4:	Refresh
    5:	Return to Previous Menu

	Note: 0 to return to Main Menu
	Enter Selection: 1

   Report Menu

    HBA Model QLE2462
      1: Port   1: WWPN: 21-00-00-E0-8B-9B-C5-36 Online
      2: Port   2: WWPN: 21-01-00-E0-8B-BB-C5-36 Online
      3: All HBAs  <---- Option 3
      4: Return to Previous Menu

	Note: 0 to return to Main Menu
	Enter Selection: 3
</pre>
<p>I could see that there was connectivity from the Linux host to the filer</p>
<pre>
---------------------------------------
LUN 1
---------------------------------------
Product Vendor                    : NETAPP
Product ID                        : LUN
Product Revision                  : 811a
LUN                               : 1
Size                              : 17.93 GB
Type                              : SBC-2 Direct access block device
			           (e.g., magnetic disk)
WWULN                             : 4E-45-54-41-50-50-20-20-20-4C-55-4E-20-32-46-68
			           72-53-3F-2D-68-4F-79-6C-33-00-00-00-00-00-00-00
OS LUN Name                       :
</pre>
<p>From the filer side, I could see that the host's FC adapters had connected to the filer,<br />
and were in the right igroup</p>
<pre>
filer1*> igroup show
    filer1 (FCP) (ostype: linux):
        21:00:00:e0:8b:9b:c5:36 (logged in on: 0a)
        21:01:00:e0:8b:bb:c5:36 (logged in on: 0b)
</pre>
<p>The only thing that was missing was that there were no 'sd' devices created in Linux for these devices.</p>
<p>"sanlun" utility was not helpful and just told me that there wer no LUNs mapped.</p>
<p>The solution was to issue this very odd looking command</p>
<pre>
linuxhost:[/sys/class/scsi_host] $ echo "- - -" > host0/scan
</pre>
<p>This caused the sd devices to be created, representing the NetApp LUNs which I knew could already be seen over FC.  Since I have both ports on the same HBA attached to the filer, host0 scan created my /dev/sdc* devices, and host1/scan created my /dev/sdd* devices.</p>
<p>The shell 'hung' for the duration of the command, and I would expect that Linux was off in kernel land for some time - and so i would NOT recommend issuing the command on a production server.</p>
<p>I'm still puzzled why the linux host did not see the luns even after reboot though.</p>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2012/01/17/cannot-see-netapp-luns-from-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>David Patterson : 1988 RAID Paper</title>
		<link>http://super-user.org/wordpress/2011/12/16/david-patterson-1988-raid-paper/</link>
		<comments>http://super-user.org/wordpress/2011/12/16/david-patterson-1988-raid-paper/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 21:30:33 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[papers]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=695</guid>
		<description><![CDATA[David Pattersons seminal paper on RAID A Case for Redundent Arrays of Inexpensive Disks (RAID)]]></description>
			<content:encoded><![CDATA[<p><em>David Pattersons seminal paper on RAID<br />
</em>
<ul>
<li><a href="http://www.cs.cmu.edu/~garth/RAIDpaper/Patterson88.pdf"> A Case for Redundent Arrays of Inexpensive Disks (RAID)  </a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2011/12/16/david-patterson-1988-raid-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FastFS Paper 1984 (Joy/McKusick)</title>
		<link>http://super-user.org/wordpress/2011/12/15/fasfs-paper-1984-joymckusick/</link>
		<comments>http://super-user.org/wordpress/2011/12/15/fasfs-paper-1984-joymckusick/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 17:07:31 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=688</guid>
		<description><![CDATA[A Fast File System for UNIX]]></description>
			<content:encoded><![CDATA[<p><a href="http://docs.freebsd.org/44doc/smm/05.fastfs/paper.pdf">A Fast File System for UNIX </a></p>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2011/12/15/fasfs-paper-1984-joymckusick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seminal NetApp / storage papers.</title>
		<link>http://super-user.org/wordpress/2011/12/13/seminal-netapp-storage-papers/</link>
		<comments>http://super-user.org/wordpress/2011/12/13/seminal-netapp-storage-papers/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 19:08:58 +0000</pubDate>
		<dc:creator>gary</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[filer]]></category>
		<category><![CDATA[ontap]]></category>
		<category><![CDATA[papers]]></category>

		<guid isPermaLink="false">http://super-user.org/wordpress/?p=678</guid>
		<description><![CDATA[I am mentoring a new starter at NetApp and so I found a couple of papers which discuss at a high level some of the problems that WAFL and RAID set out to solve. Both papers are quite old, but are interesting in that they discuss the big picture of the original problem. A Storage [...]]]></description>
			<content:encoded><![CDATA[<p>I am mentoring a new starter at NetApp and so I found a couple of papers which discuss at a high level some of the problems that WAFL and RAID set out to solve.  Both papers are quite old, but are interesting in that they discuss the big picture of the original problem.</p>
<p><em>A Storage Networking Appliance<br />
</em>  This is a great paper which discusses the principles of the &#8220;filer&#8221; concept.</p>
<ul>
<li> <a  href=http://media.netapp.com/documents/tr-3001.pdf> NetApp Internal (Updated 2006)  : </a>
</ul>
<p>File System Design for an NFS<br />
File Server Appliance</p>
<ul>
<li> <a href="http://media.netapp.com/documents/wp_3002.pdf"> File System Design for an NFS<br />
File Server Appliance </a></p>
<li> <a href = "http://www.usenix.org/publications/library/proceedings/sf94/full_papers/hitz.a" > Usenix : Text file (1994 Version):   </a>
<li> <a href="http://dl.acm.org/citation.cfm?id=1267093"> ACM Digital Library PDF (1994 Version) : </a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://super-user.org/wordpress/2011/12/13/seminal-netapp-storage-papers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

