Re: Update to Project_ideas wiki page

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/17/2010 05:56 PM, Hugo Mills wrote:
On Wed, Nov 17, 2010 at 04:12:29PM +0100, Bart Noordervliet wrote:
Can I suggest we combine this new RAID level management with a
modernisation of the terminology for storage redundancy, as has been
discussed previously in the "Raid1 with 3 drives" thread of March this
year? I.e. abandon the burdened raid* terminology in favour of
something that makes more sense for a filesystem.

    Well, our current RAID modes are:

  * 1 Copy ("SINGLE")
  * 2 Copies ("DUP")
  * 2 Copies, different spindles ("RAID1")
  * 1 Copy, 2 Stripes ("RAID0")
  * 2 Copies, 2 Stripes [each] ("RAID10")

    The forthcoming RAID5/6 code will expand on that, with

  * 1 Copy, n Stripes + 1 Parity ("RAID5")
  * 1 Copy, n Stripes + 2 Parity ("RAID6")

    (I'm not certain how "n" will be selected -- it could be a config
option, or simply selected on the basis of the number of
spindles/devices currently in the FS).

    We could further postulate a RAID50/RAID60 mode, which would be

  * 2 Copies, n Stripes + 1 Parity
  * 2 Copies, n Stripes + 2 Parity

Since BTRFS is already doing some relatively radical things, I would like to suggest that RAID5 and RAID6 be deemed obsolete. RAID5 isn't safely usable for arrays bigger than about 5TB with disks that have a specified error rate of 10^-14. RAID6 pushes that problem a little further away, but in the longer term, I would argue that RAID (n+m) would work best. We specify that of (n+m) disks in the array, we want n data disks and m redundancy disks. If this is implemented in a generic way, then there won't be a need to implement additional RAID modes later.

Gordan
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux