If we've abandoned the idea of putting the number of redundant blocks into the top bits of the type bitmask (and I hope we have), then we're fairly much there. Current code is at: git://, http://git.infradead.org/users/dwmw2/btrfs-raid56.git git://, http://git.infradead.org/users/dwmw2/btrfs-progs-raid56.git We have recovery working, as well as both full-stripe writes and a temporary hack to allow smaller writes to work (with the 'write hole' problem, of course). The main thing we need to do is ensure that we _always_ do full-stripe writes, and then we can ditch the partial write support. I want to do a few other things, but AFAICT none of that needs to delay the merge: - Better rebuild support -- if we lose a disk and add a replacement, we want to recreate only the contents of that disk, rather than allocating a new chunk elsewhere and then rewriting _everything_. - Support for more than 2 redundant blocks per stripe (RAID[789] or RAID6[³⁴⁵] or whatever we'll call it). - RAID[56789]0 support. - Clean up the discard support to do the right thing. -- David Woodhouse Open Source Technology Centre David.Woodhouse@xxxxxxxxx Intel Corporation -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
