Все чаще замечаю, что младшим коллегам сложно отличить один RAID от другого. Особенно путаницу вносят статьи на википедии, где для обоих типов RAID-ов используются всего 2 диска.
(Сегодня речь пойдет про аппаратные RAID-контроллеры.)
Давайте разбираться.
RAID0
1) Количество дисков: Может использоваться более 2-х дисков. 3, 4, 15 , сколько не жалко.
2) Скорость записи: Скорость увеличивается пропорционально кол-ву дисков. Этот тип RAID-ов предназначен для ускорения записи на дисковый массив за счет деления блоков информации и записи их параллельно на несколько дисков.
3) Скорость чтения: Увеличивается в n раз при чтении больших файлов(находящихся одновременно на 2-х и более дисках). При чтении мелких файлов скорость такая же как и у одиночного диска.
4) Безопасность: Самый небезопасный вид RAID-ов, и в чистом виде почти никогда не используется. Потому-что при выходе из строя хотя бы одного диска, вы полностью теряете данные. (зато он хорошо зарекомендовал себя в RAID10, RAID01 и др.)
5) Экономичность: максимально экономичен, т.к. используется весь доступный объем всех дисков, подключеyных в RAID0
RAID1(зеркало)
На мой взгляд самый знакомый, простой и понятный вид рэйдов из всех.
Про зеркало слышали даже эникеи) Но если речь идет о критичных данных то стоит понимать несколько нюансов.
1) Количество дисков: от 2-х (но справедливости ради скажу, что резервировать данные более чем в 2 раза почти никогда не требуется. Разве что использовать Hot-Spare в RAID1E)
2) Скорость записи: Меньше, по сравнению с одним диском. Это связано с накладными расходами RAID-контроллера, ему требуется копировать каждый блок данных на два диска.
Важный нюанс:
Особенно это заметно , когда вы используете SSD-диски совместно со старым RAID-контроллером. Микросхемы контроллера, его буфер, просто не справляются с той скоростью записи , которую поддерживают современные ssd. Поэтому даже если ssd быстрые, медленный контроллер может испортить всю малину.
Но если вы используете мощный, современный контроллер предназначенный для NVME накопителей, а подключаете туда обычный SATA SSD , то падение скорости записи вы не заметите.
3) Скорость чтения: Увеличивается пропорционально кол-ву дисков. В случае с 2-мя дисками, скорость чтения увеличивается в 2 раза.
Это происходит в одновременном чтении одного и того же блока с двух дисков. Анологично тому, как работает многопоточное копирование или P2P скачивание с торрентов. Чем больше разадющих сидов, тем быстрее скачивается файл.
4) Безопасность: Один из самых безопасных RAID-ов. В случае выхода из строя 1-го диска, для пользователей данных ничего не меняется. Достаточно вставить аналогичный здоровый диск, в замен умершего, и все данные вновь будут защищены.
Важные моменты:
Как только один диск вышел из строя, скорость чтения снижается в 2 раза.
После того , как вы замените диск и начнете репликацию, производительность всего RAID-массива сильно снизится, т.к. как RAID-контроллеру помимо обычных операций ввода-вывода придется делать еще копирование всех данных со старого диска на новый.
5) Экономичность: По сравнению с RAID5 или RAID6 не экономный. Т.к. мы покупаем 2 диска , а используем объем только одного.
Итого получаем, что RAID0 — это о скорости записи, и совсем не о безопасности.(потеряли один диск — потеряли все) А RAID1(зеркало) — о скорости чтения, и максимальной безопасности данных. (Потеряли один диск — сохранилось все)
Желаю всем быстрых RAID-ов и чтобы никогда диски не улетали в трубу^_^ Админь!