Re: heterogeneous raid1

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

 



On Fri, Mar 23, 2012 at 06:11:59AM +0000, Bob McElrath wrote:
> Greetings butter-heads,
> 
> I would like to implement a redundant (raid1) disk array on heterogeneous disks
> using btrfs.  A more detailed description of what I want to do can be found here:
> 
> http://superuser.com/questions/387851/a-zfs-or-lvm-or-md-redundant-heterogeneous-storage-proposal/388536
> 
> In a nutshell: organize your heterogenous disks into two "halves", the sum of
> which are of roughly equal size, and create a raid1 array across those two
> halves.
> 
> For various reasons I decided to go with btrfs over zfs.  What I have done is to
> create two lvm Logical Volumes, one using a single large disk, and another as a
> linear concatenation of several smaller disks.  It works, so far, and I could
> automate it with some scripts.

   btrfs doesn't quite do things this way. As well as the FAQ
suggested by Carey, you might want to look at the (rather misnamed)
SysadminGuide on the wiki at http://btrfs.ipv5.de/ .

> In the long term, I would like this to be something that btrfs could do by
> itself, without LVM.  Having absolutely no knowledge of the btrfs code, this
> seems easy, I'm sure you'll tell me otherwise.  ;)  But one needs:
> 
> 1) The ability to "group" a heterogeneous set of disks into the "halves" of a
> raid1.  I don't understand what btrfs is doing if you give it more than 2
> devices and ask for raid1.
> 
> 2) Intellegently rebalance when a new device is added or removed (e.g. rearrange
> the halves, and rebalance as necessary)

   A balance operation is incredibly expensive. It would be much
better to have a complex policy on when to rebalance. Think of trying
to add two new disks to a nearly-full 20TB array: you really don't
want to have to wait for 20TB of data to be rewritten before you add
the second drive. Such a complex policy doesn't belong in the kernel
(and probably doesn't belong in code, unless you've got some
mind-reading software, or a webcam and enough image-processing to
identify the stack of disks on the admin's desk).

   I'm not trying to argue that you shouldn't automatically rebalance
after a new device is added, but more that the feature probably
shouldn't be in the kernel.

   Hugo.

[snip]

-- 
=== Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
  PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
      --- UNIX: British manufacturer of modular shelving units. ---      

Attachment: signature.asc
Description: Digital signature


[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