Çok cihazlı Btrfs dosya sisteminin veri blokları için kullandığınız profile bağlıdır.
RAID0 (veri blokları için varsayılan) kullandığınızda, her disk yalnızca dizideki en küçük diskin kapasitesine kadar doldurulabilir.
Veri blokları için "tek" profili kullandığınızda, her disk tam kapasitesine kadar doldurulur. Örneğinmkfs.btrfs -d single /dev/sda /dev/sdb
2 TB ve 3 TB disk ile bir dosya sunucum var. Bir USB flash sürücüden Ubuntu 12.10'u başlatır. İlk önce Btrfs dosya sistemini seçeneksiz oluşturdum -d single
:
mkfs.btrfs /dev/sda /dev/sdb
Sonuç olarak sadece yaklaşık 4 TB (3.45 ikili TB dosya verisi) depolayabiliyordum.
# btrfs fi show
Label: none uuid: 3a63a407-dd3c-46b6-8902-ede4b2b79465
Total devices 2 FS bytes used 3.22TB
devid 2 size 2.73TB used 1.82TB path /dev/sdb
devid 1 size 1.82TB used 1.82TB path /dev/sda
# btrfs fi df /mnt/btrfs1/
Data, RAID0: total=3.45TB, used=3.22TB
Data: total=8.00MB, used=0.00
System, RAID1: total=8.00MB, used=264.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=94.00GB, used=4.29GB
Metadata: total=8.00MB, used=0.00
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 4.6T 3.3T 241G 94% /mnt/btrfs1
3 used 1.82TB
TB sürücü için not edin .
Sonra veri bloklarını RAID0'dan "single" profiline dönüştürmek için "balance" komutunu kullandım:
btrfs balance start -dconvert=single /mnt/btrfs1
4 TB verilerinin dengelenmesi çok uzun sürdü (yaklaşık 30 saat). Ancak tamamlandıktan sonra, tam 5 TB'ı (4.36 ikili TB dosya verisi) kullanabilirim.
# btrfs fi show
Label: none uuid: 3a63a407-dd3c-46b6-8902-ede4b2b79465
Total devices 2 FS bytes used 4.34TB
devid 2 size 2.73TB used 2.73TB path /dev/sdb
devid 1 size 1.82TB used 1.82TB path /dev/sda
# btrfs fi df /mnt/btrfs1/
Data: total=4.36TB, used=4.34TB
System, RAID1: total=40.00MB, used=500.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=94.00GB, used=4.01GB
Metadata: total=8.00MB, used=0.00
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 4.6T 4.4T 27G 100% /mnt/btrfs1