У меня есть сервер с тремя дисками по 500 ГБ, и большая часть моих данных находится в конфигурации RAID5, охватывающей три из них.
Я только что купил и установил четыре диска емкостью 1 ТБ и намерен заменить старые диски на новые. У меня достаточно портов SATA и разъемов питания для одновременного питания всех семи моих дисков, поэтому я оставил старый RAID работающим, пока не выяснял, что делать с новыми дисками.
Мой вопрос: следует ли мне создать полностью новый массив на дисках емкостью 1 ТБ, затем переместить все и перенастроить Linux для загрузки с новых массивов md? Или я должен просто расширить массив, заменив каждый из трех 500 ГБ на 1 ТБ, а затем добавить конечный привод?
Я читал о настройке расширяющего диска mdadm, и это имеет смысл, но я полагаю, что использовал бы один из дисков в качестве полной резервной копии, пока перемещаю вещи, а затем добавляю этот диск обратно в массив, когда все наладится и работает на трех из дисков емкостью 1 ТБ, так что есть некоторые сложности при прохождении этого маршрута ... Я просто не уверен, что безопаснее / рекомендуется.
Создайте совершенно новый массив с новыми дисками, не стоит рисковать или нервничать со старыми дисками. Тщательно продумайте тип рейда, который вы настраиваете. RAID5 на дисках такого размера приводит к очень долгому перестроению, в течение которого возможен отказ второго диска и полная потеря данных. Существуют стратегии снижения этого риска, например использование RAID6, при котором вы можете пережить потерю двух дисков.
Также подумайте о том, чтобы запустить LVM поверх вашего нового массива raid, поскольку это даст вам возможности для роста или миграции файловых систем в будущем.
Если ваша цель - преобразовать массив mdadm RAID5 с 3 устройствами в массив с 4 устройствами, я считаю, что ваш единственный выбор прямо сейчас - это ваш первый вариант: создайте второй массив с четырьмя дисками по 1 ТБ, затем скопируйте все свои данные с первый массив.
Насколько мне известно, режим mdadm "grow" в настоящее время не поддерживает добавление дополнительных устройств к существующему массиву RAID5, поэтому, к сожалению, вы не можете использовать второй вариант. Или, скорее, если вы выберете второй вариант, вы получите RAID5 с 3 устройствами на дисках емкостью 1 ТБ, а диск емкостью 1 ТБ останется в качестве запасного. (Я считаю, что вы можете настроить этот дополнительный диск в качестве горячего резерва.)
Смена существующего RAID всегда вызывает проблемы, а также сколько лет вашим дискам емкостью 3 500 ГБ? Если им больше 3 лет, было бы неплохо в любом случае удалить их из производства, поскольку они подходят к концу, и у вас может быть больше проблем с ними, чем вы хотите в любом случае, перенаправьте их на низкоприоритетное погружение в другом месте.
Хотя есть варианты перемещения данных без создания нового массива, в этом нет особого смысла, файловые системы в любом случае будут отключены во время миграции.
Согласившись с Филом Холленбеком, я думаю, вам следует перейти к настройке RAID6 с LVM (единственная причина, по которой я публикую это в качестве ответа, состоит в том, что я еще не могу комментировать этот сайт), но я думаю, что он недооценил, что RAID5 - плохая идея .
Поскольку диски в вашем наборе, скорее всего, будут чем-то похожими (хотя в идеале из разных серийных партий), я бы ожидал, что они откажутся близко друг к другу. С RAID5 с одним неисправным диском у вас не останется избыточности, если один диск выйдет из строя, и первое, что вы делаете на этом этапе, - подвергаете все свои диски дополнительному стрессу при восстановлении.
Использование LVM позволяет сократить время простоя на случай, если вы когда-нибудь захотите или вам понадобится миграция снова. Я думаю, что логическим «следующим шагом» для вашего сервера, если вы не хотите использовать эту возможность сейчас, будет выделенная карта RAID-контроллера, которая затем появится в ядре как одно устройство, поэтому вам нужно будет переместить данные снова в этот момент, и LVM может сделать это, пока файловые системы смонтированы (с некоторыми оговорками для корневой файловой системы).
Если у вас есть на это бюджет, вы можете сделать решительный шаг и инвестировать в аппаратное решение RAID; разумные должны начинаться в ценовом диапазоне 500 долларов и включать поддержку RAID6 и блок резервного питания от батареи. Имейте в виду, что продукты довольно крупной компании в этом сегменте не допускают сжатия блоков, поэтому вы либо избегаете их, либо теряете некоторую гибкость по сравнению с программным RAID Linux, но дополнительная производительность кэша записи с буферизацией от батареи - это хорошо оно того стоит, особенно если вы используете журналируемую файловую систему.