Oatway, Ted wrote:
IHAC that has 560+ LUNs that will be assigned to ZFS Pools and some level of protection. The LUNs are provided by seven Sun StorageTek FLX380s. Each FLX380 is configured with 20 Virtual Disks. Each Virtual Disk presents four Volumes/LUNs. (4 Volumes x 20 Virtual Disks x 7 Disk Arrays = 560 LUNs in total)

We want to protect against all possible scenarios including the loss of a Virtual Disk (which would take out four Volumes) and the loss of a FLX380 (which would take out 80 Volumes).

This means that your maximum number of columns is N, where N is the whole
device you could stand to lose before data availability is compromised.
In this case, that number is 7 (FLX380s).

Today the customer has taken some number of LUNs from each of the arrays and put them into one ZFS Pool. They then create R5(15+1) RAIDz virtual disks (??) manually selecting LUNs to try and get the required level of redundancy.

Because your limit is 7, then a single parity solution like RAID-Z would
dictate that the maximum size should be RAID-Z (6+1).  Incidentally, you
will be happier with 6+1 than 15+1 for most cases.

For 2-way mirrors, then you would want to go with rotating pairs of 1/2 of a
FLX380 array.

For RAID-Z2, dual parity, you would implement RAID-Z2(5+2).  In general,
RAID-Z2 would give you the best data availability and data loss protection
along with relatively good available space.  Caveat: I can't say when RAID-Z2
will be available for non-Express Solaris versions, I have zero involvement with
Solaris release schedules.

More constraints below...

The issues are:

1)        This is a management nightmare doing it this way

automate

2) It is way too easy to make a mistake and have a RAIDz group that is not configured properly

automate

NB.  this isn't as difficult to change later with ZFS than with some
other LVMs.  As long as the top-level requirements follow a consistent
design, changing the lower-level implementation can be done later online.
Worry about the top-level vdevs which will be dictated by the number of
FLX380s as shown above.

3) It would be extremely difficult to scale this type of architecture if we later added a single FLX380 (6540) to the mix

The only (easy) way to scale while adding a single item, and still retain the
same availability characteristics, is to use a mirror.

To go further down this line of thought would require the customer
to articulate how they would rank the following requirements:
        + space
        + availability
        + performance
because you will need to trade these off.
 -- richard
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to