On Tuesday 15 June 2010 12:30:50 martin f krafft wrote:
> qlso sprach Boyd Stephen Smith Jr. <b...@iguanasuicide.net> [2010.06.15.1840 
+0200]:
> > > 0 is not a RAID level.
> > 
> > It is a RAID level, now.
> 
> I fail to see how it
> has suddenly become a RAID level. ;)

Popular vote. :P ;)

> > On the other hand, LVM striping is per-LV.  Doing something like
> > that with mdadm is... complex.
> 
> Use mdadm for a RAID1 and LVM on top by default.
> 
> Use mdadm for a RAID5 or RAID6 and LVM on top for the remaining
> cases when you need space and care less about performance.

Use RAID 1/0 in mdadm when you need redundancy, space, and performance.

(Although, IME, RAID 5 is not badly performing.)

This is particularly useful when you have 3 disks, but only need one disk 
redundancy.  mdadm can layout data like this:

| disk1 | disk2 | disk3 |
+-------+-------+-------+
| dataA | dataA | dataB |
| dataB | dataC | dataC |

LVM cannot, easily.

RAID 1/0 through mdadm with 4 disks is also better than strictly layering the 
RAID levels.

RAID 0 disks, RAID 1 arrays:
|    array1     |    array2     |
| disk1 | disk2 | disk3 | disk4 |
+-------+-------+-------+-------+
| dataA | dataB | dataA | dataB |
| dataC | dataD | dataA | dataB |
| dataE | dataF | dataA | dataB |

RAID 1 disks, RAID 0 arrays:
|    array1     |    array2     |
| disk1 | disk2 | disk3 | disk4 |
+-------+-------+-------+-------+
| dataA | dataA | dataB | dataB |
| dataC | dataC | dataD | dataD |
| dataE | dataE | dataF | dataF |

mdadm 0/1 4 disk, 1 redundant copy of data:
| disk1 | disk2 | disk3 | disk4 |
+-------+-------+-------+-------+
| dataA | dataA | dataB | dataB |
| dataC | dataD | dataC | dataD |
| dataE | dataF | dataF | dataE |

(same redundancy level as RAID 5, no parity calculations needed.)

mdadm 0/1 4 disk, 2 redundant copy of data:
| disk1 | disk2 | disk3 | disk4 |
+-------+-------+-------+-------+
| dataA | dataA | dataA | dataB |
| dataB | dataB | dataC | dataC |
| dataC | dataD | dataD | dataD |

(same redundancy level as RAID 6, although some capacity may be lost near the 
end, no parity calculations needed.)

> Use LVM without RAID if you need space (and/or performance) and have
> the data mirrored elsewhere. I fail to see the advantage of RAID0 in
> this scenario, as LVM is more flexible.

As long as you don't want to combine redundancy and striping, I agree.  When 
you want to combine them, mdadm's RAID 1/0 is better.

Using mdadm to do just RAID 0 is only useful if you have some reason not to 
want to LVM striping.
-- 
Boyd Stephen Smith Jr.                   ,= ,-_-. =.
b...@iguanasuicide.net                  ((_/)o o(\_))
ICQ: 514984 YM/AIM: DaTwinkDaddy         `-'(. .)`-'
http://iguanasuicide.net/                    \_/

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to