У меня есть объем 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
Вы можете сбалансировать файловую систему, используя баланс/выборки файловой системы btrfs. Кстати, не было причин выпускать sudo mkfs.btrfs -m raid0 -d raid0/dev/sdb на добавочное устройство. –
Насколько я понимаю, баланс будет равномерно распределять данные на трех устройствах. Но моя проблема здесь не распространяется на данные, а на количество доступных отчетов df -h. Я добавил 465.76G, но я вижу только 43G (хотя я еще не добавил данные). Куда уходят 465G? – user1381
Это правда в целом, но в этом случае я думаю, что метаданные RAID1 должны быть скопированы на третий диск по балансу. Другими словами, IMO вам нужно запустить btrfs balance start -dconvert = raid0 -mconvert = raid1/samples Скажите мне, сработало ли это. –