<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.6603.0">
<TITLE>RES: [DRBD-user] software RAID, LVM</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>

<P><FONT SIZE=2>Hi Nate,<BR>
-----Mensagem original-----<BR>
&gt;De:&nbsp;&nbsp;&nbsp; drbd-user-bounces@lists.linbit.com em nome de Nate Reed<BR>
&gt;Enviada:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; qui 2/2/2006 14:41<BR>
&gt;Para:&nbsp; General Linux-HA mailing list<BR>
&gt;Cc:&nbsp;&nbsp;&nbsp; drbd-user@lists.linbit.com<BR>
&gt;Assunto:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [DRBD-user] software RAID, LVM<BR>
&gt;<BR>
&gt;Anyone have experience setting up DRBD on software RAID, possibly using LVM?<BR>
&gt;I have never setup software RAID or LVM before, so I'm curious about how this<BR>
&gt;is done.<BR>
<BR>
I had used DRBD to syncronize one software raid in one machine with other software raid in other machine. It just works. Linux software raid create one block device /dev/mdX, you should use this block device when configuring your DRBD<BR>
<BR>
&gt;Right now we have hardware RAID 1, so all data is redundant, and a /shared<BR>
&gt;partition that is replicated across the network using DRBD.<BR>
&gt;<BR>
&gt;If we switch to Software RAID 1, would you have DRBD accessing a Linux RAID<BR>
&gt;device or a logical volume?<BR>
Its not a good aproach to use DRBD with lvm, use DRBD with raid instead.<BR>
you can use lvm, but if one disk fail, your drbd device will go into trouble.<BR>
Lvm doenst support failures of internal devices.<BR>
Instead if you use RAID-5, RAID-10 or RAID-1 this wont happen. I recomend you to use a linux software raid,<BR>
<BR>
<BR>
&gt;Can you even put DRBD on top of a volume, since<BR>
&gt;the underlying device has to be a block device?<BR>
<BR>
Yes. every logical volume create one block device in /dev/<BR>
but see the last anwser.<BR>
<BR>
&gt;Here's what I was thinking of doing on each machine:<BR>
&gt;<BR>
&gt;disk 1<BR>
&gt;&nbsp; - swap partition<BR>
&gt;&nbsp; - / partition<BR>
&gt;&nbsp; - Linux RAID partition<BR>
&gt;<BR>
&gt;disk 2<BR>
&gt;&nbsp; - Linux RAID partition<BR>
&gt;<BR>
&gt;Then, create a RAID device out of the two Linux RAID partitions, then put &gt;DRBD<BR>
&gt;on top of this device<BR>
&gt;<BR>
<BR>
Good aproach. this is what i had done with success.<BR>
<BR>
&gt;The other setup I was considering is:<BR>
&gt;<BR>
&gt;disk 1<BR>
&gt;&nbsp; - Linux RAID partition<BR>
&gt;<BR>
&gt;disk 2<BR>
&gt;&nbsp; - Linux RAID partition<BR>
&gt;<BR>
&gt;Then, create a RAID device out of these partitions, and create logical<BR>
&gt;volumes /, swap, /shared, etc.&nbsp; Then, have DRBD replicate one of these<BR>
&gt;volumes.<BR>
if your volumes are compose of raid devices you bypass the lvm failure limitation.<BR>
<BR>
&gt;<BR>
&gt;Finally, there is a 3rd option, but I'm not sure this makes any sense: as<BR>
&gt;above, put logical volumes /, swap, /shared, etc., on the RAID device, and<BR>
&gt;use DRBD to replicate the entire device to the other node.&nbsp; This doesn't make<BR>
&gt;much sense since some data -- esp. swap -- should be local to each machine.<BR>
Doenst make sense :-D<BR>
&gt;<BR>
&gt;So, what do you think?<BR>
&gt;<BR>
&gt;1. Have DRBD replicate a logical volume (/shared).&nbsp; Is this possible?&nbsp; Is<BR>
&gt;there a block device associated with a lv?<BR>
<BR>
Yes there is... if doenst have, you cant format it and use as a physical disk.<BR>
<BR>
&gt;2. Have DRBD replicate a /shared partition on RAID, and keep swap and / on<BR>
&gt;disk #1.&nbsp; Obvious downsides: no redundancy of swap and root, and wasted space<BR>
&gt;on disk #2.<BR>
You will have to apply patchs to your system inicialization, to mount your DRBD partition before starting anything, i didnt done this yet, but believe its possible.<BR>
<BR>
<BR>
&gt;<BR>
&gt;Am I missing some other approach?<BR>
&gt;<BR>
&gt;Thanks,<BR>
&gt;Nate<BR>
&gt;_______________________________________________</FONT>
</P>

</BODY>
</HTML>