<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Using NexentaStor ZFS storage appliance with vSphere</title>
	<atom:link href="http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/feed/" rel="self" type="application/rss+xml" />
	<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/</link>
	<description>Cloud is the new Virtual Reality</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:49:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Chakravarthi PS</title>
		<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/comment-page-1/#comment-1965</link>
		<dc:creator>Chakravarthi PS</dc:creator>
		<pubDate>Sun, 04 Dec 2011 15:25:48 +0000</pubDate>
		<guid isPermaLink="false">http://v-reality.info/?p=485#comment-1965</guid>
		<description>Excellent post...   I recently started using Nexenta and see the benefit.    My setup similar to above cited configuration but without cache drive. 

Processor Intel Core2Duo
Memory 4 GB
SCSI Controller : LSI 8888ELP with 512 MB cache with BBU
HDD : WD5000AAKS (500 GB) x 4 (2 HW RAID0 (2 x 2) ) (Total two data volumes)
HDD : WD 80 GB for boot
NIC : Intel MT 1000 PCI NIC

I am using iSCSI amd created two VOLs on 1st RAID0..   If I am starting / shudown more than 3 VMs at a given time, the performance is not so good.    I configured MTU 9000 on vSwitch, VMK and in Nexenta.     

If I add a SSD as cache would it help me in performance improvement ?

iSCSI or NFS which is best option ?</description>
		<content:encoded><![CDATA[<p>Excellent post&#8230;   I recently started using Nexenta and see the benefit.    My setup similar to above cited configuration but without cache drive. </p>
<p>Processor Intel Core2Duo<br />
Memory 4 GB<br />
SCSI Controller : LSI 8888ELP with 512 MB cache with BBU<br />
HDD : WD5000AAKS (500 GB) x 4 (2 HW RAID0 (2 x 2) ) (Total two data volumes)<br />
HDD : WD 80 GB for boot<br />
NIC : Intel MT 1000 PCI NIC</p>
<p>I am using iSCSI amd created two VOLs on 1st RAID0..   If I am starting / shudown more than 3 VMs at a given time, the performance is not so good.    I configured MTU 9000 on vSwitch, VMK and in Nexenta.     </p>
<p>If I add a SSD as cache would it help me in performance improvement ?</p>
<p>iSCSI or NFS which is best option ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Traue</title>
		<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/comment-page-1/#comment-1963</link>
		<dc:creator>Paul Traue</dc:creator>
		<pubDate>Thu, 01 Dec 2011 23:36:05 +0000</pubDate>
		<guid isPermaLink="false">http://v-reality.info/?p=485#comment-1963</guid>
		<description>While being exceptionally late to this party as well, the write performance is approaching the theoretical limits of 1Gb/s ethernet.  The speed given is 118 MB/s (Megabytes per second).  This translates to 944 Mb/s (Megabit per second) which is exceptional in and of itself.</description>
		<content:encoded><![CDATA[<p>While being exceptionally late to this party as well, the write performance is approaching the theoretical limits of 1Gb/s ethernet.  The speed given is 118 MB/s (Megabytes per second).  This translates to 944 Mb/s (Megabit per second) which is exceptional in and of itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Turner Foster</title>
		<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/comment-page-1/#comment-1928</link>
		<dc:creator>Turner Foster</dc:creator>
		<pubDate>Thu, 29 Sep 2011 19:32:04 +0000</pubDate>
		<guid isPermaLink="false">http://v-reality.info/?p=485#comment-1928</guid>
		<description>I&#039;m late to this post, but a big fan of Nexenta.  Wanted to point out that turning dedup off on a populated volume is an incredibly expensive operation.  We made the mistake of doing this on a 2TB volume and effectively shut our entire SAN down for 4 days while it processed all the transactions needed to unwind the duplication.  Much better to simply destroy the volume and create a new one with dedup turned off rather than undo.  Those 4 days were terrible, all the other LUNs dropped offline and the system was useless until it finished.</description>
		<content:encoded><![CDATA[<p>I&#8217;m late to this post, but a big fan of Nexenta.  Wanted to point out that turning dedup off on a populated volume is an incredibly expensive operation.  We made the mistake of doing this on a 2TB volume and effectively shut our entire SAN down for 4 days while it processed all the transactions needed to unwind the duplication.  Much better to simply destroy the volume and create a new one with dedup turned off rather than undo.  Those 4 days were terrible, all the other LUNs dropped offline and the system was useless until it finished.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin C. MacMillan</title>
		<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/comment-page-1/#comment-1081</link>
		<dc:creator>Collin C. MacMillan</dc:creator>
		<pubDate>Wed, 19 Jan 2011 15:15:08 +0000</pubDate>
		<guid isPermaLink="false">http://v-reality.info/?p=485#comment-1081</guid>
		<description>Matt&#039;s correct about the L2ARC - it takes a while to populate. The comment about the ZIL, on the other hand, is way off. The ZIL - ZFS intent log - is a synchronous commit &quot;cache&quot; that does just what you&#039;d think it does: make sure committed writes are actually on non-volatile storage.

In the case of the L2ARC, the &quot;warm-up&quot; period is not that rapid ~ 18MB/sec. MFU and MRU items in the ARC (main memory cache) are committed to the L2ARC as ARC demands dictate. Since this is a block-based cache, block frequency and recency are the deciding factors.

With the ZIL - which ALWAYS exists unless you explicitly (and dangerously) disable it - all writes that are synchronous get committed there immediately. In the absence of a synchronous logging device (i.e. SLOG or ZIL accelerator), these are first committed to the pool to conform with non-volatile requirements (hard commit) and then re-committed to the pool along with the non-synchronous components of the associated transaction groups.

It is a common misunderstanding, but the ZIL never gets &quot;read&quot; (from disk or cache) but always reads from the ARC. In case of a checksum failure from ARC data (oops!), the ZIL data would be re-read from disk and reconstructed (if possible, as necessary) to then commit with the TX group. If that is happening, your architecture is flawed :)

A note on disabling ZFS checksum: don&#039;t. For that matter, don&#039;t use hardware RAID unless you have a LUN aggregation issue that compels it. The ZFS checksum is a key factor in data integrity and protects you from silent data corruption. Yes there is overhead, but your data is usually worth it. Plus it&#039;s better that having to fall-back to application based data integrity...</description>
		<content:encoded><![CDATA[<p>Matt&#8217;s correct about the L2ARC &#8211; it takes a while to populate. The comment about the ZIL, on the other hand, is way off. The ZIL &#8211; ZFS intent log &#8211; is a synchronous commit &#8220;cache&#8221; that does just what you&#8217;d think it does: make sure committed writes are actually on non-volatile storage.</p>
<p>In the case of the L2ARC, the &#8220;warm-up&#8221; period is not that rapid ~ 18MB/sec. MFU and MRU items in the ARC (main memory cache) are committed to the L2ARC as ARC demands dictate. Since this is a block-based cache, block frequency and recency are the deciding factors.</p>
<p>With the ZIL &#8211; which ALWAYS exists unless you explicitly (and dangerously) disable it &#8211; all writes that are synchronous get committed there immediately. In the absence of a synchronous logging device (i.e. SLOG or ZIL accelerator), these are first committed to the pool to conform with non-volatile requirements (hard commit) and then re-committed to the pool along with the non-synchronous components of the associated transaction groups.</p>
<p>It is a common misunderstanding, but the ZIL never gets &#8220;read&#8221; (from disk or cache) but always reads from the ARC. In case of a checksum failure from ARC data (oops!), the ZIL data would be re-read from disk and reconstructed (if possible, as necessary) to then commit with the TX group. If that is happening, your architecture is flawed <img src='http://v-reality.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A note on disabling ZFS checksum: don&#8217;t. For that matter, don&#8217;t use hardware RAID unless you have a LUN aggregation issue that compels it. The ZFS checksum is a key factor in data integrity and protects you from silent data corruption. Yes there is overhead, but your data is usually worth it. Plus it&#8217;s better that having to fall-back to application based data integrity&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Van Mater</title>
		<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/comment-page-1/#comment-248</link>
		<dc:creator>Matt Van Mater</dc:creator>
		<pubDate>Mon, 09 Aug 2010 16:18:33 +0000</pubDate>
		<guid isPermaLink="false">http://v-reality.info/?p=485#comment-248</guid>
		<description>I have wanted to experiment with the exact same Nexentia store/ESXi technology and use-case, but unfortunately I don&#039;t have a SSD to use.  Thanks for saving me some work!

One thing I wanted to mention is your closing comments about performance.  My understanding is that it takes a while for ZIL and L2ARC to populate, so it makes sense that you would not see an immediate performance benefit.  After all they are performing a cache function, and a cache is only useful the second time you try to transfer data (or on other subsequent tries).  I have seen several mentions of letting the cache &quot;warm up&quot;, but am not sure how quickly that occurs.

With that in mind, have you had a chance to experiment with more performance testing scenarios that mimic real world usage?  e.g booting multiple VMs that are nearly identical, once using the SSD based L2ARC/ZIL and once without?  Same thing goes for file reads/writes like what you did in your example, but over a longer time frame and with/without the SSD based disks as cache?

One thing I have done in similar circumstances is to use an Ubuntu based VM and then read/write data between the /dev/shm mountpoint and your virtual hard disk.  This should allow you to better isolate what the Nexentia based storage system bottlenecks are.  

FYI /dev/shm is a on-demand allocated ramdisk equal to half the size of the RAM you allocate to the virtual machine.  Similarly you can use tmpfs to create a ramdisk (allocated manually, not on demand) that has even better performance than /dev/shm.  Check out this link I found for a good writeup: http://kevin.vanzonneveld.net/techblog/article/create_turbocharged_storage_using_tmpfs/

I&#039;ve tried the Nexentia Store community edition and I think it needs a little polishing for use-cases like this.  I&#039;m a big fan of FreeNAS and I have my fingers crossed that the upcoming v0.8 of FreeNAS is going to support the newer versions of ZFS that allow use of L2ARC, ZIL, dedup, etc.</description>
		<content:encoded><![CDATA[<p>I have wanted to experiment with the exact same Nexentia store/ESXi technology and use-case, but unfortunately I don&#8217;t have a SSD to use.  Thanks for saving me some work!</p>
<p>One thing I wanted to mention is your closing comments about performance.  My understanding is that it takes a while for ZIL and L2ARC to populate, so it makes sense that you would not see an immediate performance benefit.  After all they are performing a cache function, and a cache is only useful the second time you try to transfer data (or on other subsequent tries).  I have seen several mentions of letting the cache &#8220;warm up&#8221;, but am not sure how quickly that occurs.</p>
<p>With that in mind, have you had a chance to experiment with more performance testing scenarios that mimic real world usage?  e.g booting multiple VMs that are nearly identical, once using the SSD based L2ARC/ZIL and once without?  Same thing goes for file reads/writes like what you did in your example, but over a longer time frame and with/without the SSD based disks as cache?</p>
<p>One thing I have done in similar circumstances is to use an Ubuntu based VM and then read/write data between the /dev/shm mountpoint and your virtual hard disk.  This should allow you to better isolate what the Nexentia based storage system bottlenecks are.  </p>
<p>FYI /dev/shm is a on-demand allocated ramdisk equal to half the size of the RAM you allocate to the virtual machine.  Similarly you can use tmpfs to create a ramdisk (allocated manually, not on demand) that has even better performance than /dev/shm.  Check out this link I found for a good writeup: <a href="http://kevin.vanzonneveld.net/techblog/article/create_turbocharged_storage_using_tmpfs/" rel="nofollow">http://kevin.vanzonneveld.net/techblog/article/create_turbocharged_storage_using_tmpfs/</a></p>
<p>I&#8217;ve tried the Nexentia Store community edition and I think it needs a little polishing for use-cases like this.  I&#8217;m a big fan of FreeNAS and I have my fingers crossed that the upcoming v0.8 of FreeNAS is going to support the newer versions of ZFS that allow use of L2ARC, ZIL, dedup, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Hakala</title>
		<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/comment-page-1/#comment-117</link>
		<dc:creator>Tomi Hakala</dc:creator>
		<pubDate>Tue, 06 Jul 2010 11:19:18 +0000</pubDate>
		<guid isPermaLink="false">http://v-reality.info/?p=485#comment-117</guid>
		<description>Thanks for your kind words. There is actually file system with duplication support available for Linux also, but I do not know if/when FreeNAS is going to implement this in their product.

http://www.lessfs.com/wordpress/</description>
		<content:encoded><![CDATA[<p>Thanks for your kind words. There is actually file system with duplication support available for Linux also, but I do not know if/when FreeNAS is going to implement this in their product.</p>
<p><a href="http://www.lessfs.com/wordpress/" rel="nofollow">http://www.lessfs.com/wordpress/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NiTRo</title>
		<link>http://v-reality.info/2010/06/using-nexentastor-zfs-storage-appliance-with-vsphere/comment-page-1/#comment-109</link>
		<dc:creator>NiTRo</dc:creator>
		<pubDate>Sun, 04 Jul 2010 13:01:36 +0000</pubDate>
		<guid isPermaLink="false">http://v-reality.info/?p=485#comment-109</guid>
		<description>Thanks a lot thakala for this great post. I was looking for a strong storage solution that support deduplication since freenas neither openfiler support it.</description>
		<content:encoded><![CDATA[<p>Thanks a lot thakala for this great post. I was looking for a strong storage solution that support deduplication since freenas neither openfiler support it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using xcache

Served from: v-reality.info @ 2012-02-04 21:57:12 -->
