Skip to content

Commit

Permalink
ore: Enable RAID5 mounts
Browse files Browse the repository at this point in the history
Now that we support raid5 Enable it at mount. Raid6 will come next
raid4 is not demanded for so it will probably not be enabled.
(Until some one wants it)

NOTE: That mkfs.exofs had support for raid5/6 since long time
ago. (Making an empty raidX FS is just as easy as raid0 ;-} )

Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
  • Loading branch information
Boaz Harrosh committed Oct 25, 2011
1 parent dd29661 commit 44231e6
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions fs/exofs/ore.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,17 @@ int ore_verify_layout(unsigned total_comps, struct ore_layout *layout)
{
u64 stripe_length;

/* FIXME: Only raid0 is supported for now. */
if (layout->raid_algorithm != PNFS_OSD_RAID_0) {
ORE_ERR("Only RAID_0 for now\n");
switch (layout->raid_algorithm) {
case PNFS_OSD_RAID_0:
layout->parity = 0;
break;
case PNFS_OSD_RAID_5:
layout->parity = 1;
break;
case PNFS_OSD_RAID_PQ:
case PNFS_OSD_RAID_4:
default:
ORE_ERR("Only RAID_0/5 for now\n");
return -EINVAL;
}
if (0 != (layout->stripe_unit & ~PAGE_MASK)) {
Expand Down

0 comments on commit 44231e6

Please sign in to comment.