LINUX.ORG.RU

Избранные сообщения Niko_F

создание хранилища на btrfs

Форум — Admin

Идея состоит в том, чтобы использовать максимально возможное количество винтов и их объема. Создаю ФС

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
Останавливаю систему, выдираю один из винтов после этого монтирование возможно только в RO режиме
 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
Текущая система будет работать на уровне предсказания отказа HDD. Возможно у меня недомонимание принципов работы ФС, возникло куча вопросов:

  • почему я не могу смонтировать, в дегрейд режиме на запись
  • можно ли создать фс обычный stripe с зеркалированием метаданных, чтобы в случае выпадения железки система теряла только то, что было на потерянном винте, после ребалансировки данные обновились и система дальше продолжила работу в режиме rw
  • можно ли и как подмонтировать отдельно взятое устройство из собранного массива и вытащить оттуда данные

 , ,

Niko_F
()