Skip to content
Commit 04f83450 authored by Boaz Harrosh's avatar Boaz Harrosh
Browse files

pnfs-obj: osd raid engine read/write implementation



With the use of the in-kernel osd library. Implement read/write
of data from/to osd-objects according to information specified
in the objects-layout.

Support for stripping over mirrors with a received stripe_unit.
There are however a few constrains which are not supported:
 1. Stripe Unit must be a multiple of PAGE_SIZE
 2. stripe length (stripe_unit * number_of_stripes) can not be
    bigger then 32bit.

Also support raid-groups and partial-layout. Partial-layout is
when not all the groups are received on the line, addressing
only a partial range of the file.

TODO:
  Only raid0! raid 4/5/6 support will come at later stage

A none supported layout will send IO through the MDS

[Important fallout from the last rebase]
Signed-off-by: default avatarBoaz Harrosh <bharrosh@panasas.com>
[gfp_flags]
Signed-off-by: default avatarBenny Halevy <bhalevy@panasas.com>
parent d20581aa
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment