I've pulled out the minimum patches required to create a usable RAID456 target through device-mapper. I feel these patches are ready for inclusion. The superblock/bitmap support is mostly working, but there is some polishing left to do on those yet, so I will start treating those as a separate bunch. The patches I'm including are: md-backout-dm-dirty-log.patch md-minor-updates.patch md-fix-null-pointer-deref.patch dm-raid-seed-module.patch dm-target-callbacks-and-congestion-fn.patch dm-unplug-callback.patch dm-raid-iterate_devices-and-io_hints.patch The DM patches can be applied independent of the MD patches. There is no need to wait for one side or the other to get their patches in first. I'm fairly happy with the device-mapper table arguments, but I'd like people to give some careful thought to the names of the optional arguments, which are: [[no]sync] No change. [write_back=<int>] This sets 'mddev->bitmap_info.max_write_behind'. Should this be 'max_write_behind', 'MaxWriteBehind', 'WriteBehind'? [daemon_sleep=<int>] This is specified in seconds. More granularity? 'DaemonSleep'? [stripecache=<int>] Should this be 'stripe_cache' or 'StripeCache'? [minspeed=<int>] This sets the minimum RAID recovery speed in kB. Should this be 'min_recovery_speed' or some other variant? [maxspeed=<int>] Same questions as 'minspeed'. [rebuild=<int>] This argument is used to specify (by index) which drive to rebuild in an array. This is probably fine as it is. I've tar'ed up my quilt directory that contains the above patches for convenience. I've also included the script that generates the device-mapper tables. brassow
Attachment:
dm-raid-patches.tgz
Description: application/compressed-tar
Attachment:
gime_raid.pl
Description: Perl program
-- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel