Roman Naumenko wrote:
<div id="jive-html-wrapper-div">

ZFS based mirroring is only slightly less reliable
than Raid-z2, and it gives much better IOP/s.<br>

How it can give much better iops taking into account slow and large sata drives?

As I understand it, it's because of the way zfs checksumming works. Simply put, each vdev will give you the IOP/s rate of the slowest drive in that vdev. This is because on writes, all devices a written to (either because they're mirrored, or because it's writing a raidz stripe). For reads, all devices in the vdev are read, but this time it's so the checksum can be verified. The zfs best practice guide explains this and provides links to more in depth descriptions.

So, if we're talking purely about IOP/s (not MB/s throughput):

1 RaidZ vdev = 1 Disk IOP/s
3 RaidZ vdevs's = 3 Disk IOP/s
1 Mirror vdev = 1 disk IOP/s
3 Mirror vdev's = 3 disk IOP/s..

You get the idea. :-) The more vdev's in your pool, the higher the IOP/s rate. It doesn't really matter how many devices are in each vdev.

Of course, if you happen to have lots of drives with lots of ram, it's possible to make enough raid-z vdevs that you'll still get a reasonable IOP/s rate, and it might be having a big enough ARC + L2ARC will ""hide" the lower IOP's rate of the raid-z's by giving you a really good cache hit rate - but I wouldn't bet on it without testing - and certainly not on a system with only 8 drives. I'm building up a system now with 20 drives in it, plus SSD ZIL and L2Arc, and I'm still going with mirror vdevs. :-)

Neither exchange or SQL Server tend to be throughput bound, but both require 
very high IOP/s rates. I don't think you'll see enough traffic accross the 
controller for it to be the
bottleneck!<br>

Correct, there is not much traffic, but we have decreased iops for a particular lun affected by activity on another volume (backup going, defragmentation, on-line maintenance or something else, I'm not a specialist here).
If your pool has few vdevs (I believe you had a single raid-z), then this will be slow, as you will probably get only about 100 IOP/s from your pool. My exchange server happily produces 1500 IOP/s in daily use, and would go higher but our current array wont go any faster for un-cached IO. :-)
Even with a dedicated SAN and 15K/rpm drives, MS generally recommend
Raid-10 configurations for exchange. Raid-5/6, or RaidZ1/2 usually
doesn't give the IOP/s rates you need - although many people do anyway.<br>

That's why I'd like to use SSD - to improve iops to a desirable level.
Only if you get a reasonable cache hit rate. I suspect that a combination of exchange and sql server is likely to result in a fairly poor hit rate - certainly not enough to alleviate the performance bottleneck of a single vdev.

Regards,
   Tristan
_______________________________________________
storage-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/storage-discuss

Reply via email to