On Sun, Jan 11, 2004 at 12:39:22PM +0100, Miguel Mendez wrote:
+> >I started RAIDframe three years ago with the hope of bringing a proven
+> >and extensible RAID stack to FreeBSD. Unfortunately, while it was made
+> >to work pretty well on 4.x, it has never been viable on 5.x; it never
+> >survived the introduction of GEOM and removal of the old disk layer.
+> >I'm coming to the conclusion that I really don't have the time to work
+> >on it in my spare time. Also, I've seen next to zero interest in it
+> >from others, except for the occasional reminder that it doesn't work.
+> William Carrel used to maintain a set of patches for RAIDframe on 4.x,
+> were they ever committed? No? Why not?
+> WRT lack of interest in RF. First, the 5.0 patches were horrible. That
+> code was a mess to work with. Second, inertia. Most people with simple
+> needs like mirroring and/or simple stripes were happy with good old
+> ccd(4). Those who needed a full volume manager (which neither ccd nor RF
+> claim to be) used vinum. People with VxVM experience feel at home with
+> it. Unfortunately, vinum has its own set of issues as well.
+> It's probably easier to write a set of GEOM classes from scratch than
+> trying to shoehorn RF into GEOM.
And that's what I'm doing.
I'm working on one geom class (called for now geom_raid) which will support
transformations like: concatenation, stripe (raid0), mirror (raid1), raid4
The main goal is to prepare driver-independent configuration description
that will fit to as many existing ondisk metadata formats as possible.
So on one axis we got transformations and on another we got different types
of on-disk metadata formats.
Work is going forward, but slow, because of leak of time of course.
For now I got concatenation and stripe working and I'm sitting on raid5
implementation right now. I know now that after raid5 will be implemented
I'll have raid4 working as well (it fits to raid5 description).
Last step (in transformations) will be raid1.
It will be great if RF could be fixed and I'm still wondering to help
with it or just focus on my geom_raid. RF implementation is complex
and it will take some time to well understand it in first way.
Reverse-engineering is time-consuming.
I'm opened for suggestions. If Scott is sure and determined to reanimate
RF and help me to understand RF I think I can help.
Pawel Jakub Dawidek email@example.com
UNIX Systems Programmer/Administrator http://garage.freebsd.pl
Am I Evil? Yes, I Am! http://cerber.sourceforge.net