<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:"Trebuchet MS";
        panose-1:2 11 6 3 2 2 2 2 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        margin-top:24.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Trebuchet MS","sans-serif";
        font-weight:bold;}
h2
        {mso-style-priority:9;
        mso-style-link:"Heading 2 Char";
        margin-top:10.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:"Trebuchet MS","sans-serif";
        font-weight:bold;}
p.MsoTitle, li.MsoTitle, div.MsoTitle
        {mso-style-priority:10;
        mso-style-link:"Title Char";
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:15.0pt;
        margin-left:0cm;
        border:none;
        padding:0cm;
        font-size:12.0pt;
        font-family:"Trebuchet MS","sans-serif";
        letter-spacing:.25pt;
        font-weight:bold;}
p.MsoTitleCxSpFirst, li.MsoTitleCxSpFirst, div.MsoTitleCxSpFirst
        {mso-style-priority:10;
        mso-style-link:"Title Char";
        mso-style-type:export-only;
        margin:0cm;
        margin-bottom:.0001pt;
        border:none;
        padding:0cm;
        font-size:12.0pt;
        font-family:"Trebuchet MS","sans-serif";
        letter-spacing:.25pt;
        font-weight:bold;}
p.MsoTitleCxSpMiddle, li.MsoTitleCxSpMiddle, div.MsoTitleCxSpMiddle
        {mso-style-priority:10;
        mso-style-link:"Title Char";
        mso-style-type:export-only;
        margin:0cm;
        margin-bottom:.0001pt;
        border:none;
        padding:0cm;
        font-size:12.0pt;
        font-family:"Trebuchet MS","sans-serif";
        letter-spacing:.25pt;
        font-weight:bold;}
p.MsoTitleCxSpLast, li.MsoTitleCxSpLast, div.MsoTitleCxSpLast
        {mso-style-priority:10;
        mso-style-link:"Title Char";
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:15.0pt;
        margin-left:0cm;
        border:none;
        padding:0cm;
        font-size:12.0pt;
        font-family:"Trebuchet MS","sans-serif";
        letter-spacing:.25pt;
        font-weight:bold;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
        {mso-style-priority:1;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Trebuchet MS","sans-serif";}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Trebuchet MS","sans-serif";
        font-weight:bold;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 2";
        font-family:"Trebuchet MS","sans-serif";
        font-weight:bold;}
span.TitleChar
        {mso-style-name:"Title Char";
        mso-style-priority:10;
        mso-style-link:Title;
        font-family:"Trebuchet MS","sans-serif";
        letter-spacing:.25pt;
        font-weight:bold;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Tahoma","sans-serif";
        color:blue;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-NZ link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:blue'>Thanks Steve, that makes things clear.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:blue'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> mythtvnz-bounces@lists.linuxnut.co.nz
[mailto:mythtvnz-bounces@lists.linuxnut.co.nz] <b>On Behalf Of </b>Steve Hodge<br>
<b>Sent:</b> Tuesday, 16 June 2009 12:30 p.m.<br>
<b>To:</b> MythTV in NZ<br>
<b>Subject:</b> Re: [mythtvnz] File System for RAID-5<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>On Tue, Jun 16, 2009 at 11:54 AM, James Booth &lt;<a
href="mailto:james@booths.net.nz">james@booths.net.nz</a>&gt; wrote:<o:p></o:p></p>

<div>

<div>

<p><span style='font-size:10.0pt;color:blue'>I&#8217;m starting to lean towards
RAID1 or RAID10. There is one thing that I am not clear on with RAID1, maybe
someone can help me here.</span><o:p></o:p></p>

<p><span style='font-size:10.0pt;color:blue'>&nbsp;</span><o:p></o:p></p>

<p><span style='font-size:10.0pt;color:blue'>I understand the RAID is created
out of partitions, as opposed to physical drives. Does this mean I can divide 3
x HDD&#8217;s into 6 equal partitions, and then set up a RAID-1 solution that
mirrors each partition on another partition that resides on a separate physical
drive? ie I don&#8217;t need an even number of disks for a mirrored system? If
so, how does adding in more disks work? </span><o:p></o:p></p>

</div>

</div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'>You can build mdraid volumes
out of partitions or whole drives. So yes, you can split each drive into two
partitions and then setup 3 RAID1 volumes from pairs of partitions on different
drives. When adding more disks you can degrade some of the arrays and use the
resulting spare space to create a bigger array with the new drive. Eg, you'll
start with the following (drives are 500GB, labeled A, B, C, partitions are
250GB):<br>
Array 1: A1 B2<br>
Array 2: B1 C2<br>
Array 3: C1 A2<br>
<br>
Say you get a new 500GB drive, 'D'. If you're willing to stick to 250GB arrays
(rather than reconfiguring to 500GB arrays) you can add the new drive while
ensuring that you always have two copies of everything. Partition the new drive
into two 250GB partitions. Then add partition D2 to array 3 (so array 3 has 3
copies of the data). Once the array has sync'd you have:<br>
Array 3: C1 A2 D2<br>
<br>
Now remove partition A2 from array 3. Finally set up a new array using D1 and
A2. So you end up with:<br>
Array 1: A1 B2<br>
Array 2: B1 C2<br>
Array 3: C1 D2<br>
Array 4: D1 A2 (empty)<br>
<br>
If you're not worried about maintaining two copies of everything during the
process you can do this: create a new array out of the new drive D. Set it up
with a missing copy. Remove C from arrays 2 and 3. Set up another array with
drive C and a missing copy. At this point you have:<br>
Array 1: A1 B2<br>
Array 2: B1 -<br>
Array 3: - A2<br>
Array 4: D - (500GB)<br>
Array 5: C - (500GB)<br>
Copy everything from arrays 1, 2, and 3 to arrays 4 and 5 however you like.
Then delete arrays 1, 2, and 3 and add drives A and B to arrays 4 and 5. Once
they sync you'll have:<br>
Array 4: D A<br>
Array 5: C B<br>
<br>
Expanding a (mdraid) RAID10 is not so easy but I recommend it if you're not
likely to expand often as the performance can be much better. You can set it up
so that a single filesystem is striped across the 3 or 4 drives without needing
LVM on top.<br>
<br>
Cheers,<br>
Steve<o:p></o:p></p>

</div>

</div>

</div>

</body>

</html>