Dies hängt davon ab, welches Profil Sie für die Datenblöcke des Btrfs-Dateisystems mit mehreren Geräten verwenden.
Wenn Sie RAID0 (die Standardeinstellung für Datenblöcke) verwenden, kann jede Festplatte nur bis zur Kapazität der kleinsten Festplatte im Array gefüllt werden.
Wenn Sie das "einzelne" Profil für die Datenblöcke verwenden, wird jede Festplatte mit ihrer vollen Kapazität gefüllt. z.Bmkfs.btrfs -d single /dev/sda /dev/sdb
Ich habe einen Dateiserver mit einer 2-TB- und einer 3-TB-Festplatte. Es bootet Ubuntu 12.10 von einem USB-Stick. Zuerst habe ich das Btrfs-Dateisystem ohne die -d single
Option erstellt:
mkfs.btrfs /dev/sda /dev/sdb
Das Ergebnis war, dass ich nur ungefähr 4 TB (3,45 binäre TB-Dateidaten) speichern konnte.
# 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
Beachten Sie die used 1.82TB
für das 3-TB-Laufwerk.
Dann habe ich den Befehl "balance" verwendet, um die Datenblöcke von RAID0 in das Profil "single" zu konvertieren:
btrfs balance start -dconvert=single /mnt/btrfs1
Es dauerte sehr lange (ungefähr 30 Stunden), um die 4 TB-Daten auszugleichen. Aber nachdem es abgeschlossen ist, könnte ich die vollen 5 TB (4,36 binäre TB-Dateidaten) verwenden.
# 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