Neil Brown wrote:
> On Monday September 5, [EMAIL PROTECTED] wrote:
> > But I definitely like autodetection a lot.
>
> Have you head the lines by Henry Wadsworth Longfellow:
> There was a little girl
> Who had a little curl
> Right in the middle of her forehead;
> And when she was good
> She was very, very good,
> But when she was bad she was horrid.
:-D. Point taken.
> > > You run
> > > mdadm -As --config=partitions --hostid=notabene
> > >
> > > then it scans all partitions for md arrays, looks at those with
> > > 'notabene' as the hostname in the 'name' field, and assembles them,
> >
> > So if you change your hostname, you have to modify your initrd?
>
> No. hostid can be a kernel parameter. Or it can be extracted from
> the hardware somehow (MAC address).
Ah, ok!
So the concept is that only the arrays "belonging" to the box will be
automatically assembled.
That's a relief, thanks for the explanation.
> I have two boxed with raid arrays. One dies. I plug the drives
> into the other and reboot it. It comes up with some bits from one
> machines and some bits from the other.
Hopefully it doesn't mix real bits from two arrays onto the same device.
> > The current implementation in MD needs a brush up in those areas too,
> > doesn't it?
> > Would something like
> >
> > [pseudo]
> >
> > // nFATLOAT: newlyFoundArraysThatLookOkAndThusShouldBeAssembled
> > MdDevice[] nFATLOAT = null;
> > do {
> > if (nFATLOAT != null) assembleArrays(nFATLOAT);
> > nFATLOAT = findUnassembledButOkArrays();
> > } while (nFATLOAT.length > 0);
> >
> > [/pseudo]
> >
> > work?
> >
>
> Should a raid5 be assembled when you have found n-1 devices,
> or do you wait for all n?
Hm, that wasn't the point of the algorithm, the point was to
correctly (and non-infinitely-looping-ly) assemble layered MD
devices automatically.
To answer your question, I'd wait till the relevant bus(s)
has been scanned before assembling n-1 arrays.
(In the context of the above pseudo code, that wait would occur
in findUnassembledButOkArrays()..)
> If you assemble as soon as you find n-1, what do you
> do when the n'th turns up?
I'd consider that a hot-add event: if the other disks have not
been modified, just add the new disk as-is, otherwise kick off
the reconstruction logic.
> I've had thoughts about allowing read-only assembly to which drives
> can be added if they are found, but nothing concrete yet.
Sounded real good when I first read it, but now I'm having
difficulties deciding whether I like the idea or not :-).
(If the context of the feature is 'automatic assembly at boot-time',
then all it would give is a small speed gain when booting. At the
expense of modifying a lot of software to be able to cope.. hmm)
> Why is it that people never complain about having to put information
> in /etc/fstab about what to mount, but they cannot cope with having to
> put similar information in /etc/mdadm.conf about what to assemble??
They've gotten a taste of the promised land.
You should've never given them autodetection in the first place :-).
Luca Berra wrote:
> in any case autodetection does not belong in the kernel.
> it is far easier to implement and maintain in userspace.
Yes, you're absolutely right. Hadn't thought of that.
-
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html