статьи

Что такое 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
(14 голосов, в среднем: 4.9 из 5)

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

RSS Email Facebook Twitter G+ YouTube
Темы:  , ,

Комментарии к статье

  1. Monstr

    о, спасибо за инфу :)

  2. Sonik

    Пожалуйста :)

  3. Анатолий

    УВАЖАЕМЫЙ!!!У меня материнская плата ASUS STRIKER 2 FORMULA Kак на ней создать RAID-массив 1{зеркальный}? Если можно пошаговую инструкцию.Заранее благодарен. С уважением Анатолий

    • Sonik

      С помощью инструкции к плате не получается\не понятно?

      • анатолий

        BIOS новый и не хватает знаний разобраться.А инструкция вся на английском.Поэтому и прошу помощи у знающих людей. Спасибо.

  4. SSERAPHIM

    Наконец-то узнал что такое RAID :)
    А на сколько субъективно (визуально) у Вас работают программы, антивирус например, неужели в два и более раз быстрее (в зависимости от количества HDD)?

    • Sonikelf

      Всё зависит от приложения, но реально очень очень ощутимо. Причем ощутимо не только в приложениях, но и в скорости копирования\записи и тд и тп.
      Как пример, у меня на 0-вом рейде из двух дисков, винда поставилась за 12-18 минут вместо 35-40. Даже я был несколько в шоке.

  5. Serebon

    ??? Ситуация такая: слетела материнка, два жестких диска были объединены в рейд массив (не помню какой, скорее нулевой). Есть ли какие рекомендации (или программы)по восстановлению данных с дисков использую другой комп?

    • Sonikelf

      Если нулевой, то несите в сервисы по восстановлению лучше.

  6. Маверик

    "Наконец-то узнал что такое RAID
    А на сколько субъективно (визуально) у Вас работают программы, антивирус например, неужели в два и более раз быстрее (в зависимости от количества HDD)? "

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

  7. kenium

    Есть пара вопросов, надеюсь еще актуально...
    До скольки дисков можно упаковывать в эти рейды?
    При создании raid 0 из двух дисков, в системе они по прежнему отображаются как 2 диска? Можно ли их бить на логические?
    Немного не врубаюсь в систему функционирования raid 0 Если 2 диска делят между собой поровну инфу и осуществляют запись/чтение одновременно то на какой диск идёт эта инфа? допустим я перекидываю с диска Е файл на диск С (диск C райд 0 с диском D) То какую функцию в этом будет выполнять диск D ведь он не может записывать инфу не на свои блины))

    • Sonik

      Не помню точно до скольки можно, но где-то вроде не больше двух, а где-то сколько угодно. Могу ошибаться.

      При создании raid 0 из двух дисков, скажем, по 300 каждый, в системе они определяются как один размером 600. Дальше все как обычно: они делятся на логические и тд и тп, т.е. внешне все остается таким же, меняются лишь внутренние принципы работы и представления информации.

      А вот как это все работает на самом деле, т.е. физически на какой блин че пишется понятия не имею и в голове у меня это решительно не укладывается.. хотя пару набросков есть :)

  8. GumZoom

    RAID массив, до сегодняшнего дня имел весьма смутные представления о том что это такое, а ведь статье уже год, и все равно статья хорошая и актуальная:) Sonik пожалуйста опиши если не сложно на примере своего Биоса, какие именно настройки ставил для создания RAID

    • Sonik

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

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

  9. GumZoom

    Спасибо за ответ:)

  10. Василий

    А можно ли RAID 1 разделить на несколько дисков. Например, Диск С, где будет находиться операционная система, Диск Д, с базами и т.д. И как это сделать, заранее благодарен!

    • Sonikelf

      Можно конечно.
      И все это ничем не отличается от обычного разбиения. По сути вся разница в работе с рейдом заключается только в небольшой настройке в биосе, которая собственно организует рейд и в использовании драйвера. В остальном ВСЁ совершенно тоже самое - те же C, D и тд и тп.

  11. Павел

    Здравствуйте,прочёл тему от начала до конца,возникает два вопроса:
    1)К сожалению у меня 1 осоновной винт Хитачи 250 ГБ а другой Барракудовский на 80 Гб, будет ли таким образом исправно работать рейд? (думаю я обречён))
    2) И если даже и будет,пожно по-подробней, как сделать чтобы имея уже рейд массив (в моём случае) использовать те от 80-ти гигов место и скорость чтения данных скажем в играх?
    Спс. заранее.

    • Sonik

      1) Не будет :)
      2) Не понял вопроса, как-то сумбурно. Переформулируйте :)

  12. legoo

    Здравствуйте. Хорошая статья)

    Возник такой вопрос...
    Сопоставима ли будет скорость чтения/записи двух жестких дисков 160,0 Gb HDD Western Digital (WD1600AAJS) Caviar 7200rpm 8Mb SATA-300 обьединенных в RAID0 c диском 150,0 Gb HDD Western Digital (WD1500HLFS) Raptor 10000rpm 16Mb SATA-300. Диски взял просто на обум для примера. И обсолютной точности ответа конечно же тоже не требую... так ориентировочно, теоретически??? Обьем здесь для меня не главное, интересует именно производительность)

    • Sonik

      Сложно сказать наверняка, больно уж рапторы хороши. Но по идее рейд таки должен быть шустрее.

  13. Gans

    ЗДРАВСТВУЙТЕ. мне нужен ваш совет!!!
    У меня два винчестера seagate по 32 мб обёмом буфера каждый
    если их соединить с помощю рейд 0 или 1 то объем кеша увеличится на 64 Мб?комп для игр Инфы там нету. мне просто скорость увеличить.заранее спасибо!!!

    • Sonikelf

      Так как всю инфу будет обрабатывать два диска сразу, соответственно и кэш будет 32+32.
      Работать все будет однозначно шустрее.

  14. Anton

    Здравствуйте. У меня четыре HDD WD 1 Tb. Комп использую исключительно для игр/музыки/видео. На Ваш взгляд, RAID массив какого уровня лучше использовать: 0 или 5. Если возможно, приведите какие-нибудь цифры в сравнении производительности.

    • Sonikelf

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

  15. ruslan

    скажите, вот в прайсе винтов у некоторых стоит пометка Raid и они стоят дороже
    Жесткий диск SATA-II 320Gb Western Digital 7200rpm [WD3200AAKS] Cache 16MB 1550
    Жесткий диск SATA-II 320Gb Western Digital 7200rpm [WD3202ABYS] Cache 16MB Raid Edition 2450

    это что значит?

    • Sonikelf

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

      • NeMogu.NET

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

        Вот именно "увеличенным временем MTBF" и "оптимизациями для RAID" и дороже такие диски!

    • Rustem

      Добрый вечер.
      По поводу raid-1 два вопроса.
      1)Есть система на диске,где установлено более 40 программ и половину из них чтоб установить надо приглашать спецов с разных компаний. Можно ли при установке raid как-то впихнуть установленную операционную систему?
      2)Я купил 2 одинаковых диска и обьединю их в raid-1.Если через пять лет один из них выйдет из строя и я не найду такой же диск в магазине, а куплю к примеру подобный на 1 терабайт, raid массив у меня его возьмёт или нужен только анологичный диск?

      • Рустам

        Используйте Acronist True Image для работы с образами дисков. Это позволит переносить систему с ее настройками на новые жесткие диски или raid.
        Максимум что потребуется после установления образа старого жесткого диска на новый так это обновление ОС, минимум это просто обновить активацию винды.

  16. abdyla

    Здравствуйте .Скажите у меня на сервере стоит RAID 1 зеркало.Я хочу снять один диск ,если сниму его загрузится комп или надо какие то настройки менять в биосе? И еще снимать я буду №2 у меня они позначены №1и №2.

    • Sonikelf

      Если снять один диск - все будет работать как и раньше. Единственное, что рейд скажет, что один диск отсутсвует\вышел из строя и не будет зеркалить ибо некуда.

  17. savchenkodenis

    Здравствуйте. У меня такой вот вопрос...
    На сервере установлен один HDD 500Gb №1 и разбит на 2 раздела.
    Мне нужно сделать RAID1 зеркало...
    Можно ли мне просто подключить идентичный HDD 500Gb №2,
    настроить в биосе райд, и будет все зеркалиться.
    Или нужно заново устанавливать систему и делать разделы,
    подскажите, пожалуйста.

    • Rijen

      При установки RAID данные затираются

  18. Kyryk

    по сути интересует один вопрос:
    у меня на сервере три SCSI винта по 200 Гиг, серв используется
    для хранения довольно большой базы данных, с постоянным обращением к
    ней как минимум из 5 рабочих ПК, тоесть необходима высокая степень
    сохранности данных и высокая производительность при работе с мелкими
    запросами (при обычном строении дискового пространства некоторые
    операции выполняются по 2-3 часа :( ). Нужен Ваш совет, на какой из
    рейдов стоит "повесить ответственность" ?

  19. Muravei

    Доброго времени суток, у меня такой вопрос к местным гениям в хорошем смысле слова;))

    У меня мать Asus P7P55D Premium, на ней есть поддержка Sata 3, посоветуйте, какие HDD взять, пару Рапторов, по 300Gb Sata 2 или WD 1Tb Sata 3, для работы в рейде 0?!
    С уважением!!!

    • Sonikelf

      Я бы взял рапторы :-)

  20. @LEG

    Подскажите пожалуйста какой рейд лучше поставить на сервере к которому подсоединяются люди чтобы играть
    какой посоветуете вариант чтобы скорость сохранить и инфу не потерять
    сейчас стоит 4 сасовских винта по 150 гб

    • Sonikelf

      Думаю, что 0+1