Назад | Перейти на главную страницу

Гибридный RAID с LVM + mdadm

Итак, я искал Synology и их идею Гибридный RAID сделать RAID-массивы со смешанными дисками отказоустойчивыми и эффективными.

Итак, я тестирую идею (производительность здесь не важна) со смешанным набором

Я думал, что если бы они были разделены на половину размера наименьшего номинала, то объединение RAID с LVM могло бы эффективно дать избыточную FS, охватывающую 3 диска (или более).

|     250GB     |   |       2TB      |   |       2TB      |
|---------------|   |----------------|   |----------------|
| 125GB | 125GB |   | 1.87TB | 125GB |   | 1.87TB | 125GB |
| sda1  | sda2  |   | sdb1   | sdb2  |   | sdc1   | sdc2  |
    |       |           |       |            |        |
    |       |           |       |            |        |
    |-------|-----------|-------|            |        |
            |    0      |                    |        |
            |----0------|--------------------|--------|
                 0      |       1            |
                 0      |-------1------------| 
                 0              1  2
                md0           md1  md2


md0 = 125GB  + 125GB
md1 = 125GB  + 125GB
md2 = 1875GB + 1875GB

    = 2125GB Spanned RAID1 storage

Итак, создайте группу томов на LVM, состоящую из физических томов md0, md1 и md2 - затем просто создайте логические тома сверху.


Теоретически - это совершенно нормально - и я знаю, что это повлияет на производительность (это не проблема).

Таким образом, следующая эволюция - возможность добавлять диск любого размера - и чтобы он выполнял математические вычисления автоматически.

Но где я упираюсь в маленькую стену, так это то, как вы продолжаете разбивать разделы основного диска - на дисках, на которых запущены активные VG.

Т.е. Если вы добавили диск 500 ГБ к приведенному выше примеру - для этого потребовалось бы создать 2 раздела по 250 ГБ на любом из других дисков (или 2x 125 и 2x 250 - но не будем вдаваться в сложности),

Это не похоже на то, что ты можешь fdisk Для работающей группы томов LVM возьмите основной раздел 1875 ГБ, затем создайте разделы 1625 ГБ и 250 ГБ, настройте массив RAID, а затем добавьте их обратно в существующую группу томов.

RAID-1 означает, что вы тратите впустую пространство, а md0 на самом деле всего 125G (как и md1). В схеме, с которой вы работаете, нет ничего особенного - у вас может быть RAID-5 на sda и части sdb, sdc (или на нем RAID-10, поскольку Linux Software RAID может сделать это за вас на нечетном количестве дисков); а остальная часть sdb, sdc фактически имеет как RAID-1.

Кажется, это не актуальный вопрос, но вот некоторые мысли:

  • Это имеет смысл только в том случае, если ваше время бесполезно; в противном случае просто купите еще один жесткий диск на 2 ТБ, сделайте из них набор RAID 5 с 3 дисками и перестаньте возиться.
  • Если бы можно было наращивать программные тома RAID 10 под Linux, это решило бы вашу проблему, так как вы могли бы просто добавить диск, и он разобрался бы. К сожалению, похоже, что это не так (по крайней мере, в версии mdadm & md в моей системе). Но если вы не заботились о наращивании массива, RAID 10 определенно лучший ответ, чем ваша установка выше.
  • И, наконец, на самом деле нет никакого способа добавить упомянутый вами диск емкостью 500 ГБ без большого количества ручного перемещения данных. Для этого вы могли (но я бы не стал):
    • создайте 2 x 125 и 1 x 250 на новом диске (предположим, что они sdd1-3)
    • переместите sda1 на sdd1: добавьте sdd1 к md0; изменить количество копий на 3; дождитесь повторной синхронизации; удалить sda1 из md0; изменить количество копий на 2
    • повторить для sda2 -> sdd2 (md1)
    • удалить sda2, изменить размер sda1 до 250 ГБ
    • создать md3 из sda1 и sdd3
    • добавьте md3 в свою группу томов

Надеюсь, это имеет смысл.

Примечание:

  • Уважаемый HP, массивы AutoRAID были лучшим вариантом после нарезки хлеба. Верни их.