Предположим, что я нахожусь в домашней среде и хочу сохранить свои данные в безопасности, как мне построить расширяемый пользовательский 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 ТБ как минимум на два раздела:
/dev/sda1 и /dev/sda2 на первом диске,
/dev/sdb1 и /dev/sdb2 на втором диске. - Установите ОС на первый раздел. Никакого RAID. Никаких сложностей, если вам когда-нибудь понадобится восстановление.
- Резервное копирование рабочей ОС на /dev/sdb1. Не как зеркало, а как разовая копия, которую можно использовать только в экстренных случаях.
- Убедитесь, что у вас есть рабочие загрузчики на обоих дисках. Например, удалите или отсоедините первый диск и успешно загрузитесь с ОС на втором диске.
Если все пройдет хорошо, вам больше никогда не понадобится эта резервная ОС. Тем не менее, ее неплохо иметь на всякий случай, и вы хотите обновить ее, когда меняете конфигурацию RAID. - Создайте зеркало с оставшимся пространством на двух дисках по 1 ТБ. (Назовем его md1)
- Разбейте md1 на разделы, чтобы у вас были тома для SWAP и для /usr/local/.
- Сохраните часто используемые документы где-нибудь. Например, в /usr/local/my_NAS_data.
- Создайте второй массив с двумя другими дисками.
- Смонтировать это где-нибудь. Например, /usr/local/my_NAS_data_part2/
Если у вас есть данные, к которым вы нечасто обращаетесь, то поместите их в my_NAS_data_part2. Когда они не используются, вы можете позволить этим двум дискам вращаться в замедленном режиме, экономя электроэнергию и создавая меньше шума.
Записи (файлы журналов и т.п.) по-прежнему будут осуществляться на первый массив/диск.