Назад | Перейти на главную страницу

Как отформатировать маунт BTRFS Raid 1?

Я использую довольно ванильную установку сервера Ubuntu 10.04 и экспериментирую с BTRFS.

Как я могу создать монтирование BTRFS RAID1?

У меня есть два (2) диска емкостью 1 ГБ, которые я вставил на сервер, и после выполнения следующих команд оказалось, что у меня есть раздел на 2 ГБ, а не 1 ГБ, как я ожидал.

$ 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 гига бесплатно:

$ 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

Я ожидал увидеть только одного.

Я нашел следующее на btrfs викив частности Попался страница (дословно цитируется):

  • на томе -d raid1 df покажет общее необработанное пространство, пространство, используемое данными (не считая дублирования), и разницу между этими двумя числами. Это может быть удивительно, поскольку у вас закончится свободное место до того, как процент использования достигнет 50 (до версии 2.6.33 включительно - отчеты изменены в 2.6.34)

  • В версии 2.6.34 df покажет общее необработанное пространство, пространство, используемое данными (с учетом дублирования для raid1), и необработанное свободное пространство с учетом метаданных и данных. Вы все еще можете попасть в состояние «нехватки места» задолго до того, как свободное пространство достигнет 0, особенно если в raid1 ваше выделенное пространство несбалансировано, и система не может найти место для вашей новой записи на двух отдельных дисках.

Поскольку вы используете Ubuntu 10.04, в котором используется ядро ​​Linux версии 2.6.32, похоже, вы наблюдаете «удивительное» поведение, описанное в первом пункте. Итак, по всей вероятности, созданная вами файловая система действительно является RAID1, df просто завышает свои размеры.