RAID 1 на 2 внешних жестких диска
У меня на старом ноутбуке есть сервер Ubuntu 12.04. Его жесткий диск (160 ГБ) слишком мал для необходимого мне хранилища файлов, поэтому я бы хотел подключить к нему пару внешних жестких дисков (через порты USB). Данные, которые я здесь храню, очень ценны для меня, поэтому я бы хотел организовать программный RAID (RAID 1) на 2 внешних жестких дисках. Единственное решение этой проблемы, которое я нашел в сети, описано здесь (и сказано, что использование внешних дисков не рекомендуется).
Как мне тогда это сделать, и в чем разница с установкой на внутренние диски? Нужны ли мне такие же внешние диски (модели), как для аппаратного RAID? Или это действительно плохая идея? Если да, нужен ли мне RAID, а решение для резервного копирования или NAS, подключенное к моему серверу?
5 ответов
Одна вещь, которая часто упускается из виду при домашней настройке, это то, что вам лучше было бы без рейда / зеркалирования. Если у вас нет необходимости защищать данные, срок хранения которых менее 24 часов, обычно лучше использовать второй диск в качестве хранилища для резервных копий основного диска. Таким образом, предполагая, что данные не сильно меняются (где вы могли бы использовать инкрементные значения), вы можете быть защищены как от физических сбоев, так и от файловой системы или других программных отказов.
Если вы просто хотите использовать группу дисков с некоторой формой избыточности в качестве одного тома, вы можете использовать серую дыру - что идеально подходит для вашего случая использования - она поддерживает избыточность и позволяет добавлять и удалять тома по желанию.
ZFS или btrfs также могут быть опциями с опциями управления громкостью в стиле рейда, но ни один не такой простой, как Greyhole
Я никогда не сталкивался с какими-либо решениями для этого с помощью аппаратного RAID, хотя я почти уверен, что это можно сделать с программным RAID, поскольку жесткий диск USB в Linux рассматривается так же, как любое другое подключенное устройство хранения (на самом деле ссылка в ОП доказывает это).
Большая проблема, с которой вы столкнетесь, - пропускная способность, порты USB, как известно, медленны и имеют большую задержку по сравнению с внутренними разъемами, такими как SATA и SAS. Это будет усложнено, если вы в конечном итоге будете использовать концентратор USB, как предлагается в связанной статье. Лучший совет, который я могу дать здесь: используйте USB 3.0/eSATA/Firewire, если это вообще возможно, поскольку все они по крайней мере того же порядка, что и SATA / SAS. Если это невозможно, попробуйте распределить диски между различными USB-концентраторами на вашем ПК / ноутбуке, чтобы устранить любые проблемы с общей пропускной способностью (на младших чипсетах пропускная способность USB обычно распределяется между портами).
Однако, в конечном счете, я чувствую, что это скорее академическое упражнение, лучшая производительность по-прежнему будет низкой, и я лично не вижу ни одного варианта использования, который не мог бы быть решен с помощью решения для резервного копирования или внутреннего (аппаратного?) RAID,
Вы можете сделать это. Я видел это сделано до 8 дисков на USB 2.0. Производительность действительно дрянная, но с md это вполне выполнимо.
В основном это проблема с производительностью, из-за которой вы захотите пойти внутрь.
В дополнение к проблемам с производительностью, упомянутым в других ответах, также стоит отметить, что большинство корпусов внешних накопителей, как правило, ужасны с точки зрения рассеивания тепла. Если вы планируете часто выполнять операции чтения/записи на своих дисках (например, на домашнем сервере, работающем круглосуточно и без выходных), вы значительно сократите срок службы диска, оставив его в корпусе.
Из соображений производительности и во избежание перегорания дисков лучше всего отключить их и поместить в NAS или башню с активным охлаждением.