Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #62, ФЕВРАЛЬ 2004 г.

RAID-массивы в теории и на практике

Антон Клыга (a_kliga@tut.by)

Xakep, номер #062, стр. 062-028-2


В системе такой массив выглядит как обычный диск, емкость которого равна суммарному объему всех установленных винчей (если они одинаковые) или объему наименьшего винча, помноженному на общее число винчей в массиве (если диски имеют разный объем). На более вместительных дисках в этом случае останется свободное пространство, которое, увы, скорей всего, использовать не удастся. Хотя, пожалуй, мы чуть позже еще обсудим этот вопрос.

RAID 1. В рейде этого уровня одна и та же информация одновременно пишется на несколько дисков, т.е. выполняется так называемое зеркалирование, или mirroring.

Надежность такого решения велика, поскольку если один из винчестеров вдруг накроется, то на втором вся информация останется в целости и сохранности. Круто? Согласен! Одна беда – в системе такой рейд выглядит как один жесткий диск. И его объем равен объему меньшего из дисков зеркальной пары. Обидно, да? Покупаешь два диска, а работаешь, по сути, с одним. И скорость работы в точности такая же, как и у одного винча (хотя теоретически может быть и больше). Впрочем, если ты работаешь с информацией, потеря которой может обойтись тебе гораздо дороже стоимости второго диска, то RAID первого уровня как раз для тебя.

RAID 5. Если ты можешь позволить себе купить как минимум три диска, советую тебе приглядеться к рейду пятого уровня. Это промежуточный вариант, при котором данные распараллеливаются и записываются сразу на несколько дисков (как в RAID 0). Но при этом на каждый диск заносится еще и дополнительная избыточная информация, которая при выходе из строя одного из винчей массива позволяет оставшимся дискам скооперироваться и восстановить данные, хранившиеся на их погибшем товарище. Короче говоря, RAID 5 является своеобразным компромиссом между скоростными характеристиками рейда нулевого уровня и надежностью первого. Скорость чтения этого рейда тем выше, чем больше винчестеров тебе удастся в него запрячь. А вот скорость записи, из-за того что контроллеру приходится конкретно париться над расчетом корректирующих кодов, будет, возможно, даже ниже, чем у одиночного диска.

Ну, а пока ты копишь деньги на три харда, можешь развлечь себя расчетами общей емкости дискового массива в RAID 5. Формула проста: его емкость равна V*(N-1) (где N – количество дисков, а V – вместимость наименьшего).

JBOD (Just a Bunch Of Drives). А это и не уровень RAID вовсе. А так, просто объединение нескольких винчестеров таким образом, что они воспринимаются системой как один диск, но большой. Склеивать можно винчестеры разных емкостей. Ничего для повышения отказоустойчивости и производительности здесь нет. Даже не знаю, почему я об этом заговорил. Видимо потому, что JBOD поддерживают сейчас практически все RAID-контроллеры :).

Назад на стр. 062-028-1  Содержание  Вперед на стр. 062-028-3