linux-stable-rt/fs/exofs
Boaz Harrosh a1fec1dbbc ore: RAID5 read
This patch introduces the first stage of RAID5 support
mainly the skip-over-raid-units when reading. For
writes it inserts BLANK units, into where XOR blocks
should be calculated and written to.

It introduces the new "general raid maths", and the main
additional parameters and components needed for raid5.

Since at this stage it could corrupt future version that
actually do support raid5. The enablement of raid5
mounting and setting of parity-count > 0 is disabled. So
the raid5 code will never be used. Mounting of raid5 is
only enabled later once the basic XOR write is also in.
But if the patch "enable RAID5" is applied this code has
been tested to be able to properly read raid5 volumes
and is according to standard.

Also it has been tested that the new maths still properly
supports RAID0 and grouping code just as before.
(BTW: I have found more bugs in the pnfs-obj RAID math
 fixed here)

The ore.c file is getting too big, so new ore_raid.[hc]
files are added that will include the special raid stuff
that are not used in striping and mirrors. In future write
support these will get bigger.
When adding the ore_raid.c to Kbuild file I was forced to
rename ore.ko to libore.ko. Is it possible to keep source
file, say ore.c and module file ore.ko the same even if there
are multiple files inside ore.ko?

Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
2011-10-24 16:55:36 -07:00
..
BUGS
Kbuild ore: RAID5 read 2011-10-24 16:55:36 -07:00
Kconfig ore: Make ore its own module 2011-08-06 19:36:19 -07:00
common.h
dir.c
exofs.h ore: Support for partial component table 2011-10-14 18:54:41 +02:00
file.c fs: push i_mutex and filemap_write_and_wait down into ->fsync() handlers 2011-07-20 20:47:59 -04:00
inode.c ore/exofs: Change ore_check_io API 2011-10-14 18:54:42 +02:00
namei.c
ore.c ore: RAID5 read 2011-10-24 16:55:36 -07:00
ore_raid.c ore: RAID5 read 2011-10-24 16:55:36 -07:00
ore_raid.h ore: RAID5 read 2011-10-24 16:55:36 -07:00
super.c ore/exofs: Define new ore_verify_layout 2011-10-14 18:54:41 +02:00
symlink.c