Масштабируемость RAID 1

Масштабируемость RAID 1

Предположим, что я нахожусь в домашней среде и хочу сохранить свои данные в безопасности, как мне построить расширяемый пользовательский NAS? Я не могу позволить себе настоящий контроллер SATA/SAS.

Я думаю о масштабируемом массиве дисков RAID 1 с облачными резервными копиями для самых важных данных. Если я начну свою пользовательскую настройку NAS с массива из 2 дисков по 1 ТБ, как я смогу расширить его позже? Могу ли я сделать что-то вроде JBOD из массивов RAID 1?

Пожалуйста, укажите, требуется ли для решения аппаратный/фиктивный контроллер или это можно сделать с помощью программного RAID.

Я много читал, но никогда не создавал RAID-массив в реальных условиях.

решение1

Предположим, что я нахожусь в домашней среде и хочу сохранить свои данные в безопасности, как мне построить расширяемый пользовательский NAS? Я не могу позволить себе настоящий контроллер SATA/SAS.

Я думаю о масштабируемом массиве дисков RAID 1 с облачным резервным копированием для наиболее конфиденциальных данных.

Внешнее резервное копирование важных данных — хорошее начало.
(Неважно, насколько хорошо собран NAS, если дом сгорит, все, что у вас останется, — это внешнее резервное копирование).

Если я начну свою пользовательскую настройку NAS с массива из 2 дисков по 1 ТБ, как я смогу расширить его позже? Могу ли я сделать что-то вроде JBOD из массивов RAID 1?

Я бы использовал другое описание, чем "JBOD массивов RAID 1".
Почти в любом случае вы можете добавить несколько томов RAID в систему.
Это будут независимые массивы.

По сути, вы получаете один массив на каждое зеркало RAID-1, который действует как обычный диск:

  • Но имеет более высокую скорость чтения (для двух дисков скорость чтения может быть в два раза выше)
  • И который записывает данные на все диски в массиве. Это означает, что у вас все еще есть все данные, пока последний диск не выйдет из строя.
    (Я написалпоследний драйвпоскольку вы можете сделать RAID-1 с более чем двумя дисками. Вы не получите большую емкость таким образом, но вы получите большую избыточность и большую скорость чтения).
  • RAID-массив действует как обычный диск. Вы можете разбить его на один том или на несколько томов (например, на C:\ для ОС и D:\ для данных и документов).

Вы можете использовать несколько RAID-массивов.

  • Например, один RAID-1 с 2x1 ТБ для емкости 1 ТБ
    и один RAID-1 с 2x2 ТБ для емкости 2 ТБ.
    Таким образом, вы получаете два отдельных устройства. Аналогично использованию обычного диска емкостью 1 ТБ и обычного диска емкостью 2 ТБ.

Вы можете комбинировать методы RAID: Например:

  • 2x1 ТБ в зеркале RAID-1 как array1.
  • 2x2 ТБ в зеркале RAID-1 как array2.
  • Затем вы можете создать еще один массив RAID 'array3' как полосу из массива 1 и массива 2.
    Это даст диск на 3 ТБ, что, кажется, то, что вам нужно.
    Вам нужно будет переустановить ОС, поскольку вы начинаете сновый привод.

Обратите внимание, что не все решения read позволяют это. Например, это будет работать нормально с mdadm в Linux. Это будет работать нормально с FreeBSD. Я понятия не имею, как Windows справится с этим, и как программный RAID через BIOS справится с этим.

Третье решение таково:

  • Диск 1, один раздел размером 1 ТБ (назовем его /dev/sda1)
  • Диск 2, один раздел на 1 ТБ (назовем его /dev/sdb1)
  • Диск 3, два раздела по 1 ТБ (назовем их /dev/sdc1 /dev/sdc2)
  • Диск 4, два раздела по 1 ТБ (назовем их /dev/sdd1 /dev/sdd2)

Теперь у вас есть много вариантов. Например:

  • Четырехсторонний RAID-1E на /dev/sd{abcd}1. Потрясающая производительность чтения.
  • RAID-5 на /dev/sd{abcd}1. Большая емкость (3 ТБ с еще 2 ТБ, которые пока не используются в /dev/sdc2 и /dev/sdd2). Однако RAID5 имеет низкую производительность для небольших записей.
    Читайте: Хорошо подходит для хранения фильмов, iso, DVD и т. д. и т. п. Плохо для базы данных.
  • ...

Пожалуйста, укажите, требуется ли для решения аппаратный/фиктивный контроллер или это можно сделать с помощью программного RAID.

На этот вопрос нет ответа, поскольку это зависит от реализации RAID.
Нет жесткого ограничения, почему любое из этих решений не будет работать со всеми тремя вариантами (HW/SW/Fake RAID). Однако не все реализации могут его поддерживать.

Я много читал, но никогда не создавал RAID-массив в реальных условиях.

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

Лично я бы сделал следующее при сборке типичного домашнего NAS:

  1. Разбейте два диска по 1 ТБ как минимум на два раздела:
    /dev/sda1 и /dev/sda2 на первом диске,
    /dev/sdb1 и /dev/sdb2 на втором диске.
  2. Установите ОС на первый раздел. Никакого RAID. Никаких сложностей, если вам когда-нибудь понадобится восстановление.
  3. Резервное копирование рабочей ОС на /dev/sdb1. Не как зеркало, а как разовая копия, которую можно использовать только в экстренных случаях.
  4. Убедитесь, что у вас есть рабочие загрузчики на обоих дисках. Например, удалите или отсоедините первый диск и успешно загрузитесь с ОС на втором диске.
    Если все пройдет хорошо, вам больше никогда не понадобится эта резервная ОС. Тем не менее, ее неплохо иметь на всякий случай, и вы хотите обновить ее, когда меняете конфигурацию RAID.
  5. Создайте зеркало с оставшимся пространством на двух дисках по 1 ТБ. (Назовем его md1)
  6. Разбейте md1 на разделы, чтобы у вас были тома для SWAP и для /usr/local/.
  7. Сохраните часто используемые документы где-нибудь. Например, в /usr/local/my_NAS_data.
  8. Создайте второй массив с двумя другими дисками.
  9. Смонтировать это где-нибудь. Например, /usr/local/my_NAS_data_part2/

Если у вас есть данные, к которым вы нечасто обращаетесь, то поместите их в my_NAS_data_part2. Когда они не используются, вы можете позволить этим двум дискам вращаться в замедленном режиме, экономя электроэнергию и создавая меньше шума.

Записи (файлы журналов и т.п.) по-прежнему будут осуществляться на первый массив/диск.

Связанный контент