Идея состоит в том, чтобы использовать максимально возможное количество винтов и их объема. Создаю ФС
mkfs.btrfs -m raid10 -d single /dev/sdb /dev/sdd /dev/sde /dev/sdf
root@debian-gpt:~# btrfs fi show
Label: none uuid: b26e5067-4ca5-4809-9785-6a64470279d4
Total devices 4 FS bytes used 2.32GiB
devid 1 size 2.00GiB used 992.00MiB path /dev/sdb
devid 2 size 2.00GiB used 992.00MiB path /dev/sdf
devid 3 size 2.00GiB used 160.00MiB path /dev/sdd
devid 4 size 2.00GiB used 992.00MiB path /dev/sde
root@debian-gpt:~# btrfs fi usage /srv/
Overall:
Device size: 8.00GiB
Device allocated: 3.06GiB
Device unallocated: 4.94GiB
Device missing: 0.00B
Used: 2.32GiB
Free (estimated): 5.06GiB (min: 2.59GiB)
Data ratio: 1.00
Metadata ratio: 2.00 Global reserve: 16.00MiB (used: 0.00B)
Data,single: Size:2.44GiB, Used:2.31GiB
/dev/sdb 832.00MiB
/dev/sde 832.00MiB
/dev/sdf 832.00MiB
Metadata,RAID10: Size:256.00MiB, Used:2.47MiB
/dev/sdb 64.00MiB
/dev/sdd 64.00MiB
/dev/sde 64.00MiB
/dev/sdf 64.00MiB
System,RAID10: Size:64.00MiB, Used:16.00KiB
/dev/sdb 16.00MiB
/dev/sdd 16.00MiB
/dev/sde 16.00MiB
/dev/sdf 16.00MiB
Unallocated:
/dev/sdb 1.11GiB
/dev/sdd 1.92GiB
/dev/sde 1.11GiB
/dev/sdf 1.11GiB
mount -o ro,degraded,recovery /dev/sdb /srv/
root@debian-gpt:~# btrfs fi usage /srv/
Overall:
Device size: 8.00GiB
Device allocated: 3.06GiB
Device unallocated: 4.94GiB
Device missing: 2.00GiB
Used: 2.32GiB
Free (estimated): 5.06GiB (min: 2.59GiB)
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 16.00MiB (used: 0.00B)
Data,single: Size:2.44GiB, Used:2.31GiB
/dev/sdb 832.00MiB
/dev/sde 832.00MiB
missing 832.00MiB
Metadata,RAID10: Size:256.00MiB, Used:2.47MiB
/dev/sdb 64.00MiB
/dev/sdd 64.00MiB
/dev/sde 64.00MiB
missing 64.00MiB
System,RAID10: Size:64.00MiB, Used:16.00KiB
/dev/sdb 16.00MiB
/dev/sdd 16.00MiB
/dev/sde 16.00MiB
missing 16.00MiB
Unallocated:
/dev/sdb 1.11GiB
/dev/sdd 1.92GiB
/dev/sde 1.11GiB
missing 1.11GiB
- почему я не могу смонтировать, в дегрейд режиме на запись
- можно ли создать фс обычный stripe с зеркалированием метаданных, чтобы в случае выпадения железки система теряла только то, что было на потерянном винте, после ребалансировки данные обновились и система дальше продолжила работу в режиме rw
- можно ли и как подмонтировать отдельно взятое устройство из собранного массива и вытащить оттуда данные