I think I can offer a straightforward explanation to the following:

I like the error-correction quality of ZFS; however, the ZFS
> Administration Guide states: "A non-redundant pool configuration is
> not recommended for production environments even if the single storage
> object is presented from a hardware RAID array or from a software
> volume manager. ZFS can only detect errors in these configurations."
> Does this caveat still apply if the constituent volumes (aka storage
> objects) are themselves redundant ZFS pools?


Lets say you have disk targets from two target devices, they could be disk
arrays through fibre, SCSI, etc, that present say RAID 5 targets of some
sort.  If you simply stripe those together with ZFS, it can detect but not
fix errors, since it has no ZFS-redundant data to work from.  Identical to a
single disk running zfs with single copies.

However, if you mirrored the RAID 5 targets from the two arrays with ZFS,
you would now have ZFS-level redundancy and hence reconstruction capability.

If you construct what you propose, the zvols on each of the 3 boxes would
have reconstruction ability locally, since that can be done at a block
level, but the final, NAS Head zfs volume would have no redundancy or
ability to reconstruct data at that level.  Richard is right that you would
be losing some advantage of ZFS at the high layer, but assuming one of the
individual raid-z2's never fail (by losing more than 2 disks) your high
level stripe would remain intact.
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to