OSDN Git Service

btrfs: add support for 3-copy replication (raid1c3)
authorDavid Sterba <dsterba@suse.com>
Fri, 2 Mar 2018 21:56:53 +0000 (22:56 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 18 Nov 2019 16:51:49 +0000 (17:51 +0100)
commit47e6f7423b9196ad6832d26cae52b7015f81ee7f
tree3f06408a77645e1546ed90445cf6584c515ca44d
parentfac07d2b091542f7169978e4c1413747d8d0e965
btrfs: add support for 3-copy replication (raid1c3)

Add new block group profile to store 3 copies in a simliar way that
current RAID1 does. The profile attributes and constraints are defined
in the raid table and used by the same code that already handles the
2-copy RAID1.

The minimum number of devices is 3, the maximum number of devices/chunks
that can be lost/damaged is 2. Like RAID6 but with 33% space
utilization.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/ctree.h
fs/btrfs/super.c
fs/btrfs/volumes.c
fs/btrfs/volumes.h
include/uapi/linux/btrfs.h
include/uapi/linux/btrfs_tree.h