Какой RAID выбрать для NAS-сервера?

Задумывались ли вы, почему почти все тома на ваших серверах настроены на RAID 5 или 6 Задумывались ли вы, почему почти все тома на ваших серверах настроены на RAID 5 или 6? Большинство из вас, вероятно, ответят: «О, мой продавец сказал, что это будет лучшим решением для меня»

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

  • Случайный доступ
  • Постоянный доступ

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

Приложения баз данных, т. Е. SQL Server, Oracle, мы обычно используем характеристики типа OLTP (оперативная обработка транзакций), где произвольный доступ к данным является доминирующим методом. Кроме того, почтовые приложения, такие как Exchange, Lotus и даже SMTP, назначаются для OLTP. Коэффициент для характеристик OLTP обычно составляет 2: 1 или 3: 1 в пользу Read. Приложения баз данных имеют еще больший коэффициент в пользу случайного чтения.

Однако приложения OLTP также генерируют непрерывный трафик, как показано в следующей таблице:

ОперацияСлучайный или НепрерывныйРазмер блокаинтенсивного чтения / записи

Журналы БД Случайные (непрерывные, если мы восстановим журналы) интенсивная запись, если мы не восстановим журналы 1 КБ - 64 КБ Файл данных БД Случайное смешанное чтение / запись в зависимости от нагрузки 4 КБ - 32 КБ Пакетная вставка Непрерывная запись Интенсивное сканирование 8KB - 128KB Интенсивное чтение Интенсивное чтение 8KB - 128KB

Мы проверим 4 уровня RAID, чтобы выяснить, какой уровень RAID соответствует типу среды OLTP. Уровни RAID, о которых мы позаботимся, это RAID-0, RAID-1 (включая 1 + 0, 0 + 1), RAID-5 и RAID-6.

RAID-0 является базовым, с нормальной обработкой, то есть 1 x Read и 1 x Write.

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

RAID-5 основан на битах четности и требует 2 x Read (1 для чтения блока данных и 1 для чтения бита четности) и 2 x Write (1 для записи блока и 1 для записи бита четности). Именно поэтому он набрал 4 штрафных очка за рекорд.

RAID-6 используется в качестве замены RAID-5 для снижения риска потери данных в случае сбоя диска. При хранении битов двойной четности RAID 6 количество штрафов за запись равно 6.

Таблица ниже показывает наши результаты.

Уровень RAIDКоличество операций ввода-вывода
Количество записей ввода / вывода
Очки записи пенальти

0 1 1 1 1 (1 + 0, 0 + 1) 1 2 2 5 1 4 4 6 1 6 6

Мы все знаем, что RAID 0 имеет хорошую производительность как для записи, так и для чтения, но мы также понимаем, что в случае сбоя одного диска мы теряем наши ценные данные безвозвратно. RAID-1 подойдет для случайных чтений, но мы должны понимать, что половина копии теряется на копии данных. RAID-5 хорош для приложений с большим отношением чтения-записи (2: 1, 3: 1). RAID-6 следует рассматривать для тех же приложений, что и RAID-5, но вы должны знать, что он будет медленнее.

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

В этой статье мы кратко описали недостатки наиболее популярных уровней RAID при сохранении данных. Однако это не все, что мы должны принимать во внимание при выборе правильного уровня RAID, также важны пропускная способность и количество операций ввода-вывода в секунду. Вы найдете больше в следующей статье «Как рассчитать количество IOPS и пропускную способность для тома RAID?» ,