如何格式化 BTRFS Raid 1 挂载?

如何格式化 BTRFS Raid 1 挂载?

我正在使用相当简单的 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

我在btrfs 维基,特别是陷阱页面(逐字引用):

  • 在 -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只是夸大了其大小。

相关内容