<?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>maxgarrick.com &#187; storage</title>
	<atom:link href="http://maxgarrick.com/tag/storage/feed/" rel="self" type="application/rss+xml" />
	<link>http://maxgarrick.com</link>
	<description>Come take a look under the hood</description>
	<lastBuildDate>Sun, 08 Mar 2009 23:32:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Open Storage Summit Ben Rockwood Keynote</title>
		<link>http://maxgarrick.com/open-storage-summit-ben-rockwood-keynote/</link>
		<comments>http://maxgarrick.com/open-storage-summit-ben-rockwood-keynote/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 14:43:55 +0000</pubDate>
		<dc:creator>max</dc:creator>
				<category><![CDATA[WorkLog]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://maxgarrick.com/?p=135</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="376"><param name="movie" value="http://mediacast.sun.com/flash/jw-flv-player/mediaplayer.swf?width=480&#038;height=360&#038;autostart=false&#038;type=flv&#038;file=http%3A%2F%2Fmediacast.sun.com%2Fusers%2FDeirdre%2Fmedia%2F0809opstorsumm_benr_Lg.flv"/><param name="allowFullScreen" value="true"/><embed src="http://mediacast.sun.com/flash/jw-flv-player/mediaplayer.swf?width=480&#038;height=360&#038;autostart=false&#038;type=flv&#038;file=http%3A%2F%2Fmediacast.sun.com%2Fusers%2FDeirdre%2Fmedia%2F0809opstorsumm_benr_Lg.flv" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="376"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://maxgarrick.com/open-storage-summit-ben-rockwood-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solaris 10 + ZFS + Sunfire X4500</title>
		<link>http://maxgarrick.com/solaris-10-zfs-sunfire-x4500/</link>
		<comments>http://maxgarrick.com/solaris-10-zfs-sunfire-x4500/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 03:55:29 +0000</pubDate>
		<dc:creator>max</dc:creator>
				<category><![CDATA[System Administration]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[thumper]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://maxgarrick.com/?p=24</guid>
		<description><![CDATA[ZFS is rapidly bringing &#8220;enterprise&#8221; features you&#8217;d normally find in Netapp, EMC or IBM products.  We recently deployed a Sunfire X4500 as our main storage server, serving out iSCSI and NFS shares to multiple servers, including an OpenVZ hardware node.  The Sunfire X4500 attracted us for two reasons: ZFS and cost of ownership.
The Sunfire X4500 [...]]]></description>
			<content:encoded><![CDATA[<p>ZFS is rapidly bringing &#8220;enterprise&#8221; features you&#8217;d normally find in Netapp, EMC or IBM products.  We recently deployed a Sunfire X4500 as our main storage server, serving out iSCSI and NFS shares to multiple servers, including an OpenVZ hardware node.  The Sunfire X4500 attracted us for two reasons: ZFS and cost of ownership.</p>
<p>The Sunfire X4500 came with 48 500GB drives and 6 disk controllers.  We configured the array into 7 RAIDZ2 sets, then striped the 7 sets together, leaving 4 spares and two root disks.  Since we started with Solaris 5/08, we went with a ufs mirror for the two root disks (Solaris 10/08 lets you use ZFS root pool).  This gives us plenty of redundancy at the disk and controller level.</p>
<p>Next we set up several ZFS filesystems, essentially one filesystem for each website using NFS, and one ZFS volume for each iSCSI share.  For now, we are only using one iSCSI share &#8212; this will change soon.</p>
<p>The filesystems exported over NFS have no capacity limits, while the iSCSI volume was thin provisioned at 1TB.  We are currently using only using about 100GB of the iSCSI volume.  In the long run the thin provisioned volume will save us from having to resize the volume and extend the ext3 filesystem that sits on top.</p>
<p>The iSCSI volume was shared to an Redhat RHEL5 box running Open-iSCSI.  We found Open-iSCSI to generally work well until you have a network hiccup.  In our initial tests, a network delay of 3 seconds would cause the SCSI block device to disappear temporarily, freaking ext3 out and remounting read-only.</p>
<p>Our solution to network hiccups was to add a DM-Multipath layer between the iSCSI and ext3 layers on the RHEL box.  Multipath will sense network issues and queue I/O until the issue is resolved, or a configurable timeout expires.  The queuing behavior worked perfectly as we went about unpluging and pluging network cables on the RHEL box.  Side note: Multipath is a much more capable piece of software, allowing a machine to switch from one network path to another if it had redundant network paths to the SAN.</p>
<p>One gotcha to look out for when using a Solaris + RHEL5 + Multipath combo: a bug on the Solaris iSCSI target side causes the SCSI ID to be reported as much longer than Multipath can handle.  We got around the bug by extracting what appeared to be the unique SCSI ID portion.</p>
<p>Performance was near wire-spead for sequential I/O.  Random I/O was fantastic, thanks in large part to the 16GB of RAM the Sunfire was using as a giant disk cache.  The I/O performance was much better than the local SATA that the RHEL box came with.</p>
<p>With the iSCSI share created, shared, all appropriate iptables/ipf rules were set up, and the block device mounted, we then moved all of the OpenVZ containers to this RHEL box.  OpenVZ needed no special configuration &#8212; we simply mounted the iSCSI device on /vz using ext3.  All containers have been running smoothly since (except for a bad RAM module, but that was unrelated to iSCSI or OpenVZ).</p>
<p>The NFS shares have also been running smoothly, although we did run into a nasty Solaris ipf issue.  The problem is that after a few days, automountd on RHEL randomly hangs when attempting an additional mount.  Packet captures indicate that ipf is blocking either the inbound or outbound packets for the second TCP connection (we are not using UDP) to the &#8216;nfs&#8217; port.  Disabling ipf immediately resolves the problem.  We are currently trying to reproduce the issue on a test server.</p>
<p>Even with the few issues that came up, we are still very happy with our new setup.  The Sunfire X4500, ZFS, and Solaris 10 matches many of the essential features of a more expensive &#8220;enterprise&#8221; solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://maxgarrick.com/solaris-10-zfs-sunfire-x4500/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
