btrfs: add support for 4-copy replication (raid1c4)
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)
commit8d6fac0087e538173f34ca7431ed9b58581acf28
tree83a1c2bc2bf18cb604ce09124c1933e06d845c4d
parent47e6f7423b9196ad6832d26cae52b7015f81ee7f
btrfs: add support for 4-copy replication (raid1c4)

Add new block group profile to store 4 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-
and 3-copy RAID1.

The minimum number of devices is 4, the maximum number of devices/chunks
that can be lost/damaged is 3. There is no comparable traditional RAID
level, the profile is added for future needs to accompany triple-parity
and beyond.

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