Greg,
Again, you raise some interesting issues. I wonder how likely the
catastrophic failures you describe are, versus how likely it is that
things fail in a way where ccd actually helps you. I was hoping someone
else would comment on that, but that doesn't seem to have happened so
far.
> So one thing that's still missing is a big, bold line at the top
> that says:
>
> CCD Mirroring will eventually eat your data and you shouldn't use it!!
It's missing, because I am not at all convinced that claim is true.
The way I see it: when you use CCD mirroring, your data is written to
multiple disks, rather than just one. In some situations, this won't
help you (all your disks die in a fire; you delete your own files; ...)
In some situations, this will help you (one of your disks fails, but you
still have correct data on others). In some situations, it is not as
good as other techniques (the cases you describe). It may or may not
still be better than no mirroring in these cases (for example, in the
case where one file gets corrupted, you may still have everything else
intact).
I definitely think that stating that CCD mirroring _will_ eat your data
is FUD; short of bugs, CCD doesn't cause you to lose data; at worst, it
may not preserve data which other methods would have preserved.
> To promote the use of CCD Mirroring without noting the above major
> problems is a disservice to the novice who is likely not aware of
> the above failure modes.
You are right that it would be deceptive to advertize CCD mirroring as a
silver bullet. It would be a lie to say CCD mirroring is the best
mirroring method. However, my HOWTO does neither of these. It clearly
mentions that mirroring is no silver bullet (and that goes for _any_
kind of mirroring), and that RAID is superior to CCD. The HOWTO might
actually not emphasize these points enough; I'll have a look at it
sometime and make changes if I deem them necessary.
> To me, until the above have satisfactory
> answers, the only thing the CCD Mirroring HOWTO (and the ccd(4)/
> ccdconfig(8) man-pages!) should recommend is:
>
> Don't use CCD Mirroring -- at best, it provides a false sense of
> security. At worst, it will eat your data. If you need mirroring
> functionality, use RAIDframe.
Again, you're making bold claims. I would like if someone else could
comment on them. Does CCD mirroring really provide only a false sense of
security? Will it really eat your data? Or is it just that it's not as
good as RAIDframe, but still a valuable improvement over not using any
mirroring at all?
> Really. RAIDframe works, and it doesn't suffer from the serious
> problems noted above.
Agreed. However, RAIDframe requires compiling a custom kernel. Now. And
when you next upgrade your system. And the next time. Until it gets
included in the shipped kernel. CCD is easy to set up (once you figure
out the steps) and I think it provides some protection against harddisk
failures.
Again, thanks for your comments.
Bob
PS. If anybody on the list is annoyed by this discussion continuing
despite people already having pointed out that my HOWTO is considered
harmful, please tell me so. Until that happens, I'm assuming people are
Ok with me discussing things here and I'll keep responding to messages
people send me.
---
A man should practice what he preaches, but a man should also preach
what he practices.
-- Confucius