我正在使用相当简单的 Ubuntu 10.04 服务器安装,并且正在试验 BTRFS。
如何创建 BTRFS RAID1 挂载?
我在服务器中插入了两个 (2) 1Gig 驱动器,运行以下命令后,似乎我有一个 2 Gig 分区,而不是我预期的 1 Gig。
$ sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using
failed to open /dev/btrfs-control skipping device registration
adding device /dev/sdc id 2
failed to open /dev/btrfs-control skipping device registration
fs created label (null) on /dev/sdb
nodesize 4096 leafsize 4096 sectorsize 4096 size 1.82TB
Btrfs Btrfs v0.19
好的...错误。但如果我继续前进,我可以安装它,当我执行 时df
,我看到 2 Gigs 可用:
$ mkdir btrfs && sudo mount -t btrfs /dev/sdc $(pwd)/btrfs
$ cd btrfs && df . -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdc 1.9T 28K 1.9T 1% /home/jamie/btrfs
我原本以为只会看到一个。
答案1
在 -d raid1 卷上,df 将显示总原始空间、数据使用的空间(不计算重复)以及这两个数字之间的差值。这可能会令人惊讶,因为在使用率达到 50 之前,您就会用完空间。(截至 2.6.33 版 - 报告在 2.6.34 版中有所更改)
在 2.6.34 中,df 将显示总原始空间、数据使用的空间(考虑到 raid1 的重复)以及原始可用空间(考虑元数据和数据)。在可用空间达到 0 之前,您仍然可能遇到“空间不足”的情况,尤其是在 raid1 下,您分配的空间不平衡,并且系统无法在两个单独的磁盘上找到用于新写入的空间。
由于您运行的是使用 Linux 内核版本 2.6.32 的 Ubuntu 10.04,因此您似乎看到了第一点描述的“令人惊讶”的行为。因此,您创建的文件系统很可能确实是 RAID1,df
只是夸大了其大小。