Just finished reading the following excellent post:

http://queue.acm.org/detail.cfm?id=1670144

And started thinking what would be the best long term setup for a home server, 
given limited number of disk slots (say 10).

I considered something like simply do a 2way mirror. What are the chances for a 
very specific drive to fail in 2 way mirror? What if I do not want to take that 
chance?

I could always put "copies=2" (or more) to my important datasets and take some 
risk and tolerate such a failure.

But chances are, everything that is not copies=2 will have some data on those 
devices, and will be lost.

So I was thinking, how can I limit the damage, how to inject some kind of 
"damage control".

One of the ideas that sparkled is have a "max devices" property for each data 
set, and limit how many mirrored devices a given data set can be spread on. I 
mean if you don't need the performance, you can limit (minimize) the device, 
should your capacity allow this.

Imagine this scenario:
You lost 2 disks, and unfortunately you lost the 2 sides of a mirror.

You have 2 choices to pick from:
- loose entirely Mary, Gary's and Kelly's "documents"
or
- loose a small piece of Everyone's "documents".

This could be implement via something similar to:
read/write property "target device spread"
read only property of "achieved device spread" as this will be size dependant.

Opinions? 

Remember. The goal is damage control. I know 2x raidz2 offers better protection 
for more capacity (altought less performance, but that's no the point).
-- 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to