ขึ้นอยู่กับโปรไฟล์ที่คุณใช้สำหรับบล็อกข้อมูลของระบบไฟล์ Btrfs หลายอุปกรณ์
เมื่อคุณใช้ RAID0 (ค่าเริ่มต้นสำหรับบล็อกข้อมูล) แต่ละดิสก์สามารถเติมได้เต็มตามความจุของดิสก์ที่เล็กที่สุดในอาเรย์เท่านั้น
เมื่อคุณใช้โปรไฟล์ "เดี่ยว" สำหรับบล็อคข้อมูลแต่ละดิสก์จะเต็มไปด้วยความจุเต็มที่ เช่นmkfs.btrfs -d single /dev/sda /dev/sdb
ฉันมีไฟล์เซิร์ฟเวอร์ที่มี 2TB และดิสก์ 3TB มันบูท Ubuntu 12.10 จากแฟลชไดรฟ์ USB ก่อนอื่นฉันสร้างระบบไฟล์ Btrfs โดยไม่มี-d single
ตัวเลือก:
mkfs.btrfs /dev/sda /dev/sdb
ผลก็คือฉันสามารถเก็บได้เพียงประมาณ 4TB (ข้อมูลไฟล์ไบนารี 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
หมายเหตุused 1.82TB
สำหรับไดรฟ์ 3TB
จากนั้นฉันใช้คำสั่ง "balance" เพื่อแปลงบล็อคข้อมูลจาก RAID0 เป็นโปรไฟล์ "single":
btrfs balance start -dconvert=single /mnt/btrfs1
ใช้เวลานานมาก (ประมาณ 30 ชั่วโมง) เพื่อปรับสมดุลข้อมูล 4TB แต่หลังจากเสร็จฉันสามารถใช้ 5TB เต็ม (ข้อมูลไฟล์ไบนารี TB 4.36)
# 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