2013-07-24 1 views
3

У меня есть объем btrfs, который уже состоит из двух разных устройств и который монтируется на/samples. Его общий размер составляет 194 ГБ, как сообщает df.Добавление нового устройства в объем btrfs, но доступный размер вряд ли растет

$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
... 
/dev/sdc1  194G 165G 20G 90% /samples 

Теперь я хотел бы добавить еще 500 ГБ на этот том с другого устройства. я

$ sudo mkfs.btrfs -m raid0 -d raid0 /dev/sdb 
$ sudo btrfs device add /dev/sdb /samples 

Моя файловая система теперь корректно сообщает:

$ sudo btrfs filesystem show 
Label: none uuid: 545e95c6-d347-4a8c-8a49-38b9f9cb9add 
    Total devices 3 FS bytes used 161.98GB 
    devid 3 size 465.76GB used 0.00 path /dev/sdb 
    devid 2 size 93.13GB used 84.51GB path /dev/sdc1 
    devid 1 size 100.61GB used 84.53GB path /dev/sdc6 

Но я скучаю некоторое пространство, когда я делаю:

$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
... 
/dev/sdc1  660G 165G 43G 80% /samples 

я добавил 500GB! Почему я не получил больше доступных?

Для отладки, я запустил эту команду:

$ sudo btrfs filesystem df /samples 
Data, RAID0: total=162.00GB, used=159.79GB 
Data: total=8.00MB, used=7.48MB 
System, RAID1: total=8.00MB, used=24.00KB 
System: total=4.00MB, used=0.00 
Metadata, RAID1: total=3.50GB, used=2.19GB 
Metadata: total=8.00MB, used=0.00 

мои данные в RAID0, это нормально. Итак, где мои 500 ГБ ушли, и как я могу это исправить?

Thanks

+1

Вы можете сбалансировать файловую систему, используя баланс/выборки файловой системы btrfs. Кстати, не было причин выпускать sudo mkfs.btrfs -m raid0 -d raid0/dev/sdb на добавочное устройство. –

+1

Насколько я понимаю, баланс будет равномерно распределять данные на трех устройствах. Но моя проблема здесь не распространяется на данные, а на количество доступных отчетов df -h. Я добавил 465.76G, но я вижу только 43G (хотя я еще не добавил данные). Куда уходят 465G? – user1381

+0

Это правда в целом, но в этом случае я думаю, что метаданные RAID1 должны быть скопированы на третий диск по балансу. Другими словами, IMO вам нужно запустить btrfs balance start -dconvert = raid0 -mconvert = raid1/samples Скажите мне, сработало ли это. –

ответ

4

Спасибо за ваши ответы. Я вычисляю ответ из различных ответов, которые я получил здесь, и в списке рассылки btrfs.

  1. Мои новые 500G не отображаются, потому что они не могут использоваться первоначально.
  2. Мне нужно, чтобы сбалансировать данные по трем разделам:

    Btrfs файловая система баланса/образцы

  3. Использование двух разделов на одном диске (/ DEV/sdc1 и/DEV/sdc6) не является оптимальным вообще, потому что они будут тратить время на поиск между двумя разделами. В этом случае лучшим вариантом является использование «одиночного», где разделы заполняются один за другим (без полос). С новыми инструментами Btrfs, это возможно с помощью этой команды: начать

    Btrfs баланс -dconvert = одиночные, мягкие/образцы

  4. На хостах Debian/Ubuntu, новейшие Btrfs инструменты, которые поддерживают преобразование баланса, как правило, не доступны в упакованный формат и должен быть скомпилирован из источника.

Еще раз спасибо за ваши ответы.

+0

Привет, можете ли вы поделиться, где вы нашли информацию о параметре '-dconvert = single, soft'? – ceinmart

+0

Это было упомянуто в ответе, которое я получил. Точнее, он сказал: «Если вы хотите использовать все доступное пространство, вы должны сбалансировать для одноразового использования, который останавливает RAID-0 чередование и выделяет линейно: # Btrfs баланс начать -dconvert = одиночный, soft/samples « – user1381

+0

Имейте в виду, что теперь у вас есть только куча дисков, хотя –

Смежные вопросы