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

Разница между программным и аппаратным RAID 10, если сервер внезапно отключился

сегодня у меня вопрос, на который я не могу ответить.

Наши серверы имеют двойное питание и аккумулятор. Операционная система никогда не дает сбоев. (спасибо linux)

Теперь мне интересно, что произойдет, если сервер внезапно выключится? (материнская плата, процессор?)

В этом случае, если я хочу перенести свой кластер RAID10 на другой сервер, что произойдет, если это будет программный RAID или аппаратный RAID?

Неужели в этом случае аппаратный RAID будет безопаснее?

заранее сердечно благодарю

Ответ однозначный: «зависит».

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

Я также видел проблему с аппаратным RAID, где проблема была с RAID-контроллером, он сошел с ума и повредил данные, даже новый контроллер не мог восстановить его (хотя спасибо за резервные копии).

В общем, я БОЛЬШОЙ поклонник программных RAID для Linux. Причина в том, что вы не зависите от одного поставщика, и он доказал свою ценность уже много-много лет. Это надежно, вы можете легко восстановить данные, вы можете их изменить, вы можете делать все, что хотите.

В случае программного RAID Linux, когда ваша материнская плата и т. Д. Выходит из строя, и вы хотите вставить свои диски в новое оборудование, выполните следующие действия:

  1. Выньте жесткие диски и вставьте их в новое оборудование.
  2. Готово.

То, как вы подходите к этому с аппаратным RAID, зависит от типа используемого RAID. Это может быть неприятно, особенно со старым оборудованием.

Также всегда помните: RAID не является резервной копией. Основная причина использования RAID - сокращение времени простоя в случае выхода диска из строя. И в большинстве случаев он позволяет избежать переустановки и восстановления из резервной копии, но никогда не использует ее вместо резервной копии, а просто как дополнение.

В отличие от программного и аппаратного RAID, различное поведение обусловлено наличием (или отсутствием) кэша, защищенного от потери мощности:

  • Программный RAID1 обычно запускается через интегрированные порты SATA / SAS, в которых отсутствуют кэши с защитой питания. Это означает, что в случае непредвиденной потери мощности запись может быть сохранена только на одном диске / ноге, эффективно рассинхронизируя массив. При восстановлении питания массив повторно синхронизируется путем копирования данных с первого диска / ноги. Чтобы сократить время синхронизации, расширенные реализации RAID (например, Linux MDRAID) используют битовую карту записи для отслеживания последних обновлений блоков (синхронизируя только области вокруг этих блоков). Обратите внимание, что в зависимости от реализации RAID вы не можете гарантировать, что на первом диске / ноге будут самые обновленные / правильные данные. Это означает, что процесс повторной синхронизации в основном выполняется для приведения массива в согласованное состояние, а не для «восстановления» данных;

  • аппаратный RAID1 без BBU / FBWC имеет тот же недостаток, что и его программные братья (с небольшими отличиями из-за того, что аппаратный RAID часто отключает частный кэш DRAM диска, что значительно снижает производительность даже по сравнению с системами программного RAID);

  • аппаратные RAID1 с BBU / FBWC, в силу энергонезависимой природы их кешей, невосприимчивый к этой проблеме: любая запись, совершенная в кеш, всегда будет записана в обе диски даже в случае неконтролируемого отключения.

Короче говоря, я решительно предпочитаю Linux MDRAID, а не аппаратный RAID без кеширования: его код открыт, в отличие от обычных блобов, находящихся внутри аппаратных RAID-карт. Тем не менее, для достижения более высокой производительности может потребоваться надлежащий аппаратный RAID с большим количеством FBWC.

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

Если вы спрашиваете, что проще перенести на другой сервер: программный RAID. Все, что вам нужно, это достаточное количество портов SATA. Если ваш аппаратный контроллер ломается, это часто приводит к проблемам, и вам лучше иметь под рукой запасной.