Заметки Сис.Админа

статьи

Что такое RAID-массивы и зачем они нужны?

Неотъемлемую роль в нашем компьютере играют жесткие диски, ведь на них хранится вся информация, с них запускается операционная система, в них обитает файл подкачки и прочее, прочее, прочее, прочее.

Как известно, эти самые жесткие диски так же имеют некий запас прочности после которого выходят из строя, а так же характеристики влияющие на производительность.

raid

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

Наверняка так же Вы знаете (а если и не знаете, то не беда) о том, что эти массивы имеют разные порядковые номера (0, 1, 2, 3, 4 и пр.), а так же выполняют вполне себе различные функции. Оное явление действительно имеет место быть в природе и, как Вы думаю уже догадались, как раз о этих самых RAID-массивах я и хочу Вам рассказать в этой статье. Точнее уже рассказываю ;)

Поехали.

Что такое RAID и зачем оно нужно?

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

Собственно, то чем именно занимается оная связка из дисков, т.е  ускорением работы или повышением безопасности данных, - зависит от Вас, а точнее, от выбора текущей конфигурации рейда(ов). Разные типы этих конфигураций как раз и отмечаются разными номерами: 1, 2, 3, 4 и, соответственно, выполняют разные функции.

Рейды ощутимо удобнее и эффективнее использования одного диска в системе. Я бы даже рекомендовал их всем поголовно, не смотря на то, что приходится использовать два (а то и все четыре) устройства вместо одного. Подробнее я писал в статье: «Бутылочное горлышко» в производительности Вашего компьютера

Просто, например, в случае построения 0-вой версии (описание вариаций 0, 1, 2, 3 и пр., - читайте ниже) Вы получите ощутимый прирост производительности. Да и вообще жесткий диск нынче как раз таки узкий канал в быстродействии системы.

Почему? Ну судите сами, - процессоры обзаводятся ядрами, частотами, кэшем и архитектурой; видеокарты, - числом пиксельных конвейеров, количеством и разрядностью памяти, шейдерными блоками, частотами видеопроцессоров и кое-где даже количеством этих процессоров; оперативная память, - частотами и таймингами; жесткие диски же растут разве что в объеме ибо скорость оборота головки оных (за исключением редких моделей типа Raptor'ов) замерла уже довольно давно на отметке в 7200, кэш тоже не то чтобы растет, архитектура остается почти прежней.. В общем в плане производительности диски стоят на месте (ситуацию могут спасти разве что развивающиеся SSD), а ведь они играют весомую роль в работе системы и, местами, полновесных приложений.

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

В общем, повторюсь, рейды будут полезны всем и каждому. Я бы даже сказал, что обязательны :)

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

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

Программно же, в системе, после создания рейда, тоже не появляется никаких особенных причуд. По сути, вся разница в работе с рейдом заключается только в небольшой настройке в биосе, которая собственно организует рейд (см.ниже) и в использовании драйвера. В остальном ВСЁ совершенно тоже самое – в "Мой компьютер" те же C, D и прочие диски, всё те же папки, файлы.. В общем и программно, на глаз, полная идентичность.

RAID

Установка массива не представляет собой ничего сложного: просто берем мат.плату, которая поддерживает технологию RAID, берем два полностью идентичных, - это важно!, - как по характеристикам (размеру, кэшу, интерфейсу и пр) так и по производителю и модели, диска и подключаем их к оной мат.плате. Далее просто включаем компьютер, заходим в BIOS и выставляем параметр SATA Configuration: RAID. После этого в процессе загрузки компьютера (как правило, до загрузки Windows) появляется панель отображающая информацию о диска в рейде и вне него, где, собственно нужно нажать CTR-I, чтобы настроить рейд (добавить диски в него, удалить и тд и тп). Собственно, вот и все. Дальше идет установка Windows и прочие радости жизни, т.е, опять же, всё как всегда.

Важно: при создании или удалении рейда (1-го рейда это вроде не касается, но не факт) неизбежно удаляется вся информация с дисков, а посему просто проводить эксперимент, создавая и удаляя различные конфигурации, явно не стоит. Посему, перед созданием рейда предварительно сохраните всю нужную информацию (если она есть), а потом уже экспериментируйте.

Что до конфигураций.. Как я уже говорил, RAID массивов существует несколько видов (как минимум из основного базиса, - это RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6). Для начала я расскажу о двух, наиболее понятных и популярных среди обычных пользователей:

  • RAID 0 - дисковый массив для увеличения скорости\записи.
  • RAID 1 - зеркальный дисковый массив.

А в конце статьи быстренько пробегусь по прочим.

RAID 0 - что это и с чем его едят?

И так.. RAID 0 (он же, страйп («Striping»)) — используется от двух до четырех (больше, - реже) жестких дисков, которые совместно обрабатывают информацию, что повышает производительность. Чтобы было понятно, - таскать мешки одному человеку дольше и сложнее чем вчетвером (хотя мешки остаются все теми же по своим физ свойствам, меняются лишь мощности с ними взаимодействующие). Программно же, информация на рейде такого типа, разбивается на блоки данных и записывается на оба/несколько дисков поочередно.

Один блок данных на один диск, другой блок данных на другой и тд. Таким образом существенно повышается производительность (от количества дисков зависит кратность увеличения производительности, т.е 4-ые диска будут бегать шустрее чем два), но страдает безопасность данных на всём массиве. При выходе из строя любого из входящих в такой RAID винчестеров (т.е. жестких дисков) практически полностью и безвозвратно пропадает вся информация.

RAID

 

Почему? Дело в том, что каждый файл состоит из некоторого количества байт.. каждый из которых несет в себе информацию. Но в RAID 0 массиве байты одного файла могут быть расположены на нескольких дисках. Соответственно при "смерти" одного из дисков потеряется произвольное количество байтов файла и восстановить его будет просто невозможно. Но файл то не один.

В общем при использовании такого рейд-массива настоятельно рекомендуется делать постоянные бэкапы ценной информации на внешний носитель. Рейд действительно обеспечивает ощутимую скорость - это я Вам говорю на собственном опыте, т.к у меня дома уже годами установлено такое счастье.

RAID 1 - что такое и с чем его едят?

Что же до RAID 1 (Mirroring — «зеркало»).. Собственно, начну с недостатка. В отличии от RAID 0 получается, что Вы как бы "теряете" объем второго жесткого диска (он используется для записи на него полной (байт в байт) копии первого жесткого диска в то время как RAID 0 это место полностью доступно).

Преимущество же, как Вы уже поняли, в том, что он имеет высокую надежность, т.е все работает (и все данные существуют в природе, а не исчезают с выходом из строя одного из устройств) до тех пор пока функционирует хотя бы один диск, т.е. если даже грубо вывести из строя один диск - Вы не потеряете ни байта информации, т.к. второй является чистой копией первого и заменяет его при выходе из строя. Такой рейд частенько используется в серверах в силу безумнейшей жизнеспособности данных, что важно.

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

RAID 2, 3, 4, 5, 6 - что такое и с чем едят их?

Описание этих массивов тут по стольку по скольку, т.е. чисто для справки, да и то в сжатом (по сути описан только второй) виде. Почему так? Как минимум в силу низкой популярности этих массивов среди рядового (да и в общем-то любого другого) пользователя и, как следствие, малого опыта использования оных мною.

RAID 2 зарезервирован для массивов, которые применяют некий код Хемминга (не интересовался что это, посему рассказывать не буду). Принцип работы примерно такой: данные записываются на соответствующие устройства так же, как и в RAID 0, т.е они разбиваются на небольшие блоки по всем дискам, которые участвуют в хранении информации. Оставшиеся же  (специально выделенные под оное) диски хранят коды коррекции ошибок, по которым в случае выхода какого-либо винчестера из строя возможно восстановление информации. Тобишь в массивах такого типа диски делятся на две группы — для данных и для кодов коррекции ошибок

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

RAID 3, 4, 5, 6.. Про них, как бы странно это не звучало на страницах этого сайта, попробуйте почитать на Википедии. Дело в том, что я в жизни сталкивался с этими массивами крайне редко (разве что пятый попадался под руку чаще остальных) и описать доступными словами принципы их работы не могу, а перепечатывать статью, с выше предложенного ресурса решительно не желаю, как минимум, в силу наличия в оных зубодробительных формулировок, которые даже мне понятны со скрипом.

Какой RAID все же выбрать?

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

Если же вы работаете с ценной информацией, которую потерять равносильно смерти, то Вам безусловно нужен RAID 1 - с ним потерять информацию крайне сложно.

Повторюсь, что очень желательно, чтобы диски устанавливаемые в RAID-массив были пол идентичны. Размер, фирма, серия, объём кэша - всё, желательно, должно быть одинаковым.

Послесловие

Вот такие вот дела. Кстати, как собрать это чудо я писал в статье: "Как создать RAID-массив штатными методами", а про пару параметров в материале "RAID 0 из двух SSD, — практические тесты с Read Ahead и Read Cache".

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

По вопросам создания и настройки оных, в общем-то, можете обращаться ко мне в комментариях, - попробую помочь (при наличии в сети инструкции к Вашей мат.плате). Так же буду рад любым дополнениям, пожеланиям, мыслям и всём таком прочем.

Оценить —

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(13 голосов, в среднем: 4.9 из 5)

Подписаться —

RSS Email Facebook Twitter G+ YouTube
Темы:  , ,
  1. S-senj

    Спасибо за познавательную информацию! :)
    знал про RAID'ы и знал принцип работы RAID 0 и RAID 1, думал про остальные узнаю
    но все равно спасибо ;)

  2. cb

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

  3. AA1978

    1) Был бы интересен материал об опыте построения и использования RAID-массивов на встроенных в чипсет контроллерах. Как его сделать с нуля - с этим все относительно понятно. А вот что происходит при сбое одного из дисков, как система об этом сигнализирует, как делается процедура восстановления? Или как при наличии одного диска с информацией добавить к нему второй в режиме зеркалирования?
    2) На самом деле RAID 5 довольно часто используется в серверных решениях, так что не стоит говорить, что это какая-то экзотика.

    • Sonikelf

      1. Учтем, хотя там там всё интутивно ясно, тем более, что под винду сейчас тонна программ, на уровне драйверов, которая всё мониторит, оповещает и восстанавилвает по клику, если это реально
      2. Экзотика это для домашнего пользователя, а таковых 90%, так что не надо тут про серверные решения.

  4. AA1978

    Еще вопрос. Почему Вы считаете, что для RAID 1 (т.е. для зеркалирования) нужно обязательно брать два совершенно одинаковых жестких диска? Если диски из одной партии и партия потенциально сбойная, то есть вероятность, что в одинаковых условиях они "посыпятся" примерно через одинаковый промежуток времени. Может быть, наоборот, для надежности лучше взять диски разных производителей с примерно одинаковыми характеристиками?

    • Sonikelf

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

  5. Fichetto

    Очень интересная статья, почитал и получил информацию о RAID.
    Хотелось бы спросить вот что. Я покупаю два диска Western Digital WD2003FYYS и создаю RAID 1, но у меня есть ещё один диск который сейчас установлен Western Digital WD5000AACS. Если я его отсоединяю, подсоединяю два диска Western Digital WD2003FYYS к материнской плате, создаю RAID 1 и потом подсоединяю старый Western Digital WD5000AACS, будет ли компьютер тогда определять условно говоря, что у меня есть Диск С (RAID 1) и Диск D (это Western Digital WD5000AACS)?

    Надеюсь Вы меня поняли, что я имел ввиду.
    Материнская плата Asus P6T7 WS SuperComputer.

  6. Sergey

    "Теоретически это значит, что они специально под рейд заточены и типа лучше в нем работают." - Не совсем так. В первую очередь - Надёжность выше. По логике вещей и качество исполнения должно быть выше. В принципе судить можно по наработке на отказ, но эти данные указаны только на сайте производителя к каждой модели отдельно. Поэтому свертесь с описанием. Так же зависит и от серии скажем WD
    Limited Warranty for WDGreen - 2-year WD Black - 5-year

  7. chymak

    Прошу совета у меня сервак 2008 r2 проблема в том что система произвольно изменила пароль на вход, програмку для востановления нашел, но программа не работает с райд масивом, сказали что нужно разьеденить, возник вопрос: как это сделать без потери информации и как понять какой райд масив установлен 0 или 1 в системе 2 диска по 450 гб опредиляется как один 450гб изходя из статьи это наверное райд 1 тоесть зеркальный.

  8. Макаронька

    Спасибо, Вам, за очень полезную информацию, знала о массивах только в теории, теперь захотелось попробовать на практике:)

  9. krserv

    У меня мультизагрузочная система из двух жестких дисков. Стоят Win7 и Linux Debian. В Linux все хорошо сделаны программно RAID 10 - а вот моя головная боль это Windows. Нет ли какой-нибудь возможности создать для него загрузочные RAID 10? или RAID 0. RAID 0 созданный самим Windows - не позволяет сделать Windows загрузочным, а может мне это и не надо, т.к загрузка будет Boot Grub2
    Использовать fake RAID не хочу, т.к возникает большая вероятность в дальнейшем проблем с восстановлением данных, в случае выхода из строя материнки с RAID контроллером.

  10. zeeed1488

    здравствуйте!очень полезная статья и довольно понятно для неодоренных пользователей.читая ее усвоил что для рейд нужно обсолютно одинаковые диски,но к сожелению у меня слегка отличаються они.может всетаки получиться сделать массив "0" ? сист.плата-Gigabyte GA-MA770-US3 v2.0 диск#1- WDC WD5000AAKS-00V1A0 (465) диск#2 - WDC WD5000AAKX-003CA0 (465)

  11. tester

    если сядет батарейка на материнке…
    какие последствия могут быть при ее замене?

    однако на этот вопрос - никто не ответил
    а по идее биос будет в default-е, что приведет к краху раида

    • Илья

      а по идее биос в дефолте только после того, как перемыкаешь контакты его и все. А так.. ну села и села.

    • С-И

      на старых матерях севшая\отсутствие батарей было критично ибо весь биос сбрасывался в дефалт на новых же настроки остаются и сбросить их можно только перемычкой а так только время будет слетать каждый раз, если сервак и работает постоянно то не страшно

  12. Погос

    Очень ценная инфа. Сам никогда в этом не разбирался, а сейчас загорелся собрать собственную конфигурацию. И у меня такой вопрос. Если установить на мать хард с интдрфейсом SАS, если приобрести контроллер с переходником, будет ли система работать? Просто читал всевозможные форумы, где пишут, что система не работает, но ведь зачем то существуют жесткачи на 15000 оборотов (вместо 7200). Или лучше рейд 0? Если рейд не сильно уступает по скорости, то я бы построил оную конфигурацию. И еще такой вопрос. В виндовсе 7 оценка одного диска 5,9. Какова будет оценка из двух таких дисков в системе рейд? Спасибо)

    • Alians

      Скорей всего нет.
      разноскоростные жёсткие диски не будут в рейде существовать

  13. ForS

    Доброго времени суток,спасибо за статью очень заинтересовался,попробую построить такой массив из дисков вот только один нюанс интересен:после построения рейда обязательно чистая переустановка винды,либо же можно ее востановить из заранее отлитого образа акронисом?То есть подхватит ли востановленна винда этот самый рейд 0?

    • Sonikelf

      Можно восстановить из образа

  14. Alians

    Доброго времени суток!
    Прочитал статью с коментами,, очень полезная инфа, вопрос.
    Есть машина Dell e13s, с 4 хардами - 2 по 512 и 2 по 1 тера, одномастные жёсткие одного производителя, вопрос, реально ли сделать raid 10?расписываю 512 Гбешные диски на рейд 0 (системный, почтовый, домен), однотерровые 1 рейдом на системный?

    • Sonikelf

      Теоретически - да, практически - надо смотреть

  15. прохожий

    Аффтару рэспект!
    Но по моему он не реагирует на последние комменты. Может времени нет, может просто лень отвечать.
    Но суть моего коммента не в этом.
    У меня есть хард - 1 тб, seagate 7200 barracuda. Почти где-то 90% заполнен, тут и ОС и данные лежат... Если установить новый хард (точно такой же как старый), можно ли создать рейд? какой удобно?
    Соник, ответь дорогой!!))

    • Sonikelf

      При создании рейда вся информация будет удалена

  16. vladdyboythecowboy

    обычно только неучи пишут про рейд 0 и 1 а про остальные коротко мотивируя тем чо 0 и 1 самые популярные но на самом деле эти индивидумы просто тупые и никогда не юзали остальные

    • Павел

      vladdyboythecowboy
      Проверьте пожалуйста орфографию и пунктуацию!!!

  17. giggs

    Подскажите, пожалуйста, прописываются ли ошибки рейд массива в системном журнале ошибок винды?

  18. Stranger

    Нужна помощь! Добрый день! У меня установлен RAID 1 (два жестких диска одинаковых по объему, кешу и интерфейсу Sata 2). Один из них вышел из строя. Устанавливаю жесткий диск такого же объема, но интерфейс Sata 3. Система не хочет делать rebuild (ругается). Вопросы:
    1. Это связано с интерфейсами, то контроллер (intel 82801 GR/GH) материнской платы не поддерживает такой интерфейс?
    2. Или RAID 1 требует установки идентичного жесткого диска?
    3. Или же другое?

    Если это ответ на 2 вопрос- тогда где искать жесткий диск, если к примеру их не выпускают. И как эту проблему решить?

    • Sonikelf

      Приветствую.
      Скорее всего требует идентичности некой.
      С другой стороны может быть и контроллер. Смотря как ругается.

  19. Shumil-74

    От души выражаю, просто огромную, благодарность создателю этого сайта!!! Не один раз черпал здесь важную для меня инфу. Спасибо тебе, Sonikelf, за столь доступные (даже для "чайников") разъяснения! Большое дело делаешь!

    • Sonikelf

      Всегда пожалуйста, рад, если пригодилось :)

    • Zalim

      Присоединяюсь=) столько перечитал про RAID нечего так и не понял! а тут бац.. и всё=) спасибо Sonikelf

  20. valera

    здравствуйте! У меня сервер HP proliant ML 370G5, raid controller Smart raid P400 двух портовый. В корзине для дисков SAS 8 мест. 4 - заняты 4- свободны.Создан раид 5.на нем система, база электронного документооборота. Не хватает дисковой емкости. Планируем купить еще 4 диска SAS ,создать еще один новый (второй) раид 5 и на него перенести базу, а все остальное останется на прежнем месте . Возможно ли создать еще один раид массив из этих четырех новых дисков, так чтобы не повредить и не потерять данные на первом раиде ??? Если буду создавать второй раид (войдя в биос раида) , то опасаюсь каких нибудь "подводных камней" , на что обратить внимание чтобы не завалить систему - ? Посоветуйте пожалуйста!