To zależy od tego, jakiego profilu używasz dla bloków danych systemu plików Btrfs na wielu urządzeniach.
Gdy używasz RAID0 (domyślnie dla bloków danych), każdy dysk może być zapełniony tylko do pojemności najmniejszego dysku w macierzy.
Gdy użyjesz „pojedynczego” profilu dla bloków danych, każdy dysk zostanie zapełniony do pełnej pojemności. na przykładmkfs.btrfs -d single /dev/sda /dev/sdb
Mam serwer plików z dyskiem 2 TB i 3 TB. Uruchamia Ubuntu 12.10 z dysku flash USB. Najpierw stworzyłem system plików Btrfs bez -d single
opcji:
mkfs.btrfs /dev/sda /dev/sdb
Rezultat był taki, że mogłem przechowywać tylko około 4 TB (dane pliku binarnego TB 3,45).
# 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
Zwróć used 1.82TB
uwagę na dysk 3 TB.
Następnie użyłem polecenia „balance”, aby przekonwertować bloki danych z RAID0 na profil „single”:
btrfs balance start -dconvert=single /mnt/btrfs1
Zrównoważenie danych 4 TB zajęło bardzo dużo czasu (około 30 godzin). Ale po jego zakończeniu mogłem użyć pełnego 5 TB (dane pliku binarnego 4,36 TB).
# 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