Я использую довольно ванильную установку сервера 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
просто завышает свои размеры.