https://btrfs.wiki.kernel.org/index.php?title=FAQ
https://btrfs.wiki.kernel.org/index.php?title=SysadminGuide
http://marc.info/?l=linux-btrfs&m=132575546926358&w=2
邮件列表里面有个比较有意思的话题:
Why does Btrfs allow raid1 with mismatched drives?
把里面的讨论和 btrfs wiki 中关于 RAID1 的解释总结了一下:
* 创建
mkfs.btrfs -m raid1 -d raid1 <small-disk> <large-disk> or
mkfs.btrfs -m raid1 -d raid1 <large-disk> <small-disk>
例子:
# mkfs.btrfs -m raid1 -d raid1 /dev/mapper/mpathb /dev/mapper/mpathc WARNING! - Btrfs v0.20-rc1-37-g91d9eec IS EXPERIMENTAL WARNING! - see http://btrfs.wiki.kernel.org before using adding device /dev/mapper/mpathc id 2 # 第 2 块盘的 devid 是 2,第 1 块对应 devid 1 fs created label (null) on /dev/mapper/mpathb # label 放在第 1 块盘上 nodesize 65536 leafsize 65536 sectorsize 65536 size 20.00GB Btrfs v0.20-rc1-37-g91d9eec The fs is created with the sum of the sizes of the ***two*** disks, though btrfs fi df shows RAID1 for metadata, system and data.
* 查看空间
btrfs fi df <mountpoint> # btrfs fi show --all-devices /dev/dm-4 Label: none uuid: cc6f9a3f-c13f-4f83-b152-c2bb5978cee1 Total devices 2 FS bytes used 8.44MB devid 1 size 10.00GB used 2.03GB path /dev/dm-4 # 两块盘显示的 used 不一样 devid 2 size 10.00GB used 2.01GB path /dev/dm-5 # devid 1 的盘比第 2 块多消耗一些空间 # 指定更多磁盘时,总是 devid 1 的盘