Хранилище сервера важнейшая часть с точки зрения отказоустойчивости при ненадлежащее настройки дисков данные могут быть утеряны, полбеды если вы храните там только игры, сериалы и фотографии из поездки, а что, если это корпоративные данные. Поэтому нужно быть уверенным что, если что-то случится, с диска метаданные не пропадут.
Для этого используют технологию RAID — Redundant array of independent disks или так называемый избыточный массив независимых дисков. В raid одни и те же данные
копируются сразу на множество дисков так, что в случае если один диск выйдет из строя, потери данных не будет, копия хранится на другом носителе. Существует несколько распространенных типов raid-массивов:
- Raid 0
- Raid 1
- Raid 5
- Raid 10
Raid 0
Raid 0 абсолютно не отказоустойчивый, в нем цельные данные дробятся на блоке и частями записываются на два или более диска, тем самым 2 физически отдельных диска, на самом деле объединяются в один и, например, если один из двух физических дисков случайно попадет под каток, вы потеряете все данные. Единственный случай, когда Raid 0 имеет смысл использовать, это если вы храните не критичные к потере данные, к которым нужен доступ на высокой скорости. Да Raid 0 имеет низкую отказоустойчивость, но высокую производительность.
Raid 1
А вот Raid 1 уже вполне отказоустойчив. Raid 1 кстати, еще называют зеркальным так как, данные синхронно записываются как минимум на два диска сразу тем самым, если один из дисков выходит из строя, данные не будут потеряны. Важно помнить, если вы собираете в массив Raid 1 два диска, то в результате вы будете иметь только половину от их общей памяти, например, если 2 диска по 1Тб, то в результате у вас будет 1Тб памяти в общем.
Raid 5
В Raid 5 вам нужно будет иметь три и более дисков. Raid 5 один из наиболее распространенных видов, он работает быстро и может хранить много данных в отличие от первого рейда. Например, в Raid 5 данные не копируются между всеми дисками, а как в raid 0 последовательно записываются частями на каждой из дисков, но с одним дополнением, к данным также равномерно записывается контрольная сумма, которая называется Parity, она нужна для восстановления данных в случаи, если один из дисков отвалится. Важный недостаток raid 5 в том, что эта контрольная сумма занимает много места. Например, если у вас 4 диска, суммарным объемом в 4 терабайта, то использовать под хранения данных вы сможете только 3 терабайта, что почти 75%. Остальное займет как раз контрольная сумма.
Raid 10
И так последний в списке — Raid 10. Цифру 10 он имеет потому что имеет функциональность raid 1 и raid 0. Вам понадобится минимум четыре диска или более, но всегда их количество должно быть чётным. Проще говоря 4 диска делятся на группы по 2 диска и каждый из групп объединяется в отказоустойчивый raid 1, тем самым мы имеем два зеркальных raid массива, который в свою очередь объединяются в raid 0 массив. Напомню это то, где данные частями записываются на каждой из дисков, только вместо дисков у нас по первому рейду. Из чего следует, что raid 10 имеет все скоростные преимущество raid 0 и преимущества надежности raid 1, но он стоит очень и очень дорого, так как опять же под реальное хранение данных вы сможете использовать только 50 процентов от общего объема всех дисков. Также напомню, что есть и другие виды raid, мы же с вами разобрали самые популярные.