如何格式化 BTRFS Raid 1 挂载?

Jam*_*mie 5 linux ubuntu btrfs

我正在使用相当普通的 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
Run Code Online (Sandbox Code Playgroud)

好吧……错误。但是,如果我继续前进,我可以安装它,当我执行 a 时df,我会看到 2 个免费的演出:

$ 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
Run Code Online (Sandbox Code Playgroud)

我原以为只会看到一个。

Ste*_*day 4

我在btrfs wiki上找到了以下内容,特别是“陷阱”页面(逐字引用):

  • 在 -d raid1 卷上,df 将显示总原始空间、数据使用的空间(不包括重复项)以及这两个数字之间的差异。这可能会令人惊讶,因为在 Use% 达到 50 之前您将耗尽空间。(截至并包括 2.6.33 - 报告在 2.6.34 中更改)

  • 在 2.6.34 中,df 将显示总原始空间、数据使用的空间(考虑到 raid1 的重复)和原始可用空间,同时考虑元数据和数据。在可用空间达到 0 之前,您仍然可能会遇到“空间不足”的情况,尤其是在 raid1 下,您分配的空间不平衡,并且系统发现无法在两个单独的磁盘上为新写入找到空间。

由于您运行的是 Ubuntu 10.04,它使用 Linux 内核版本 2.6.32,因此您似乎看到了第一个要点所描述的“令人惊讶”的行为。因此,您创建的文件系统很可能确实是 RAID1,df只是夸大了其大小。