Skip to content

Commit

Permalink
pnfs-obj: osd raid engine read/write implementation
Browse files Browse the repository at this point in the history
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: Boaz Harrosh <bharrosh@panasas.com>
[gfp_flags]
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
  • Loading branch information
Boaz Harrosh committed May 29, 2011
1 parent d20581a commit 04f8345
Show file tree
Hide file tree
Showing 3 changed files with 901 additions and 0 deletions.
Loading

0 comments on commit 04f8345

Please sign in to comment.