
Полный текст первых минут лекции «Что такое RAID 0» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.
Добро пожаловать на лекцию про RAID 0. На этой лекции мы поймем, как он работает и продемонстрируем его преимущества и недостатки. Идея RAID это взять несколько физических разных дисков и соединить их в одну логическую структуру, чтобы получить либо скорость работы, как RAID 0, в котором все
диски работают одновременно, параллельно. И тем самым информация быстро записывается и считывается, потому что все диски работают параллельно.
Информация разбивается на маленькие кусочки и параллельно записывается на все диски И потом также параллельно считывается, и мы это сейчас увидим Это наша цель нашей лекции Также мы можем, например, с помощью рейда достичь другую цель Чтобы у нас было зеркальное отражение одного диска на другом диске
Это называется RAID 1 MIROW И все, что я вам объясняю, это вообще стандартные рейды Есть еще и пятый и шестой рейд Мы о них поговорим на других лекциях Цель этой лекции это RAID 0. Вам продемонстрировать и объяснить. У нас вообще много лекций про RAID. Вот сейчас мы
говорим про стандартные RAID, потом я вам собираюсь объяснять про нестандартные RAID. Вы обязаны знать эту тему досконально, потому что в ежедневной жизни вы часто будете лучше слышать эту терминологию.
Есть вообще, кроме RAID 0 и 1, также RAID 2, 3, 4, 5 и 6, когда 2, 3 и 4 они не используются в реальной жизни. Их практически вы не встретите. Так, давайте поговорим про RAID 0.
RAID 0 это Stripe Set. Set это группа, а Stripe это полоски. То есть информация делится на страйпы, на такие полоски, на кусочки. И RAID 0 это в принципе группа кусочков.
Скажем так, это мой перевод или еще можно его сказать Striped Volume, то есть партиция, которая сделана из кусочков. Stripes это стрипы, информация поделенная на блоки такие.
Видите, на первый диск записали первый стрип, то есть первую часть информации, первый кусочек, а второй кусочек информации, например, второй кусочек файла записали на второй диск.
То есть вся информация раскидывается между дисками. Мы берем большой файл, делим его на кусочки, на стрипы и раскидываем эти кусочки между разными физическими дисками.
На этой картинке мы видим только два диска, но могут быть и 20 дисков и 30 дисков, которые работают параллельно. И тем самым контроллер работает быстрее.
То есть операционка дает контроллеру команду запиши этот файл на жесткий диск, а контроллер уже решает на какой жесткий диск, как он что записывает. например, в нашем случае он решил записать на все диски параллельно. Когда все диски записали то, что им дали, они возвращают ОК контроллеру, а контроллер возвращает ОК операционке и
операционка говорит пользователю: "Твой файл сохранен". То есть пользователь ждет операционку, операционка ждет контроллера, а контроллер ждет дисков.
Если диски будут работать параллельно, то контроллер быстро получит ОК от дисков и быстро передаст это в операционку и пользователю. То есть здесь есть цепочка ожиданий и у каждого своя функция. И с точки зрения пользователя он будет быстрее получит ОК, что файл сохранен или перенесен,
будет быстрее загружаться информация с жесткого диска в память, потому что при каждом действии операционная система ждет, чтобы контроллер ей дал ОК, действие завершено. Например, я запускаю Photoshop или любую другую программу, она должна жесткого диска загрузиться в память. Пока жесткий диск ее не считает, то работа не
может продолжаться. Поэтому мы ждем, чтобы программа загрузилась. Если у нас будет RAID 0 с 30 дисками, у нас все будет намного быстрее. В 30 раз компьютер будет работать быстрее и, конечно, это очень удобная штука. Проблема в этих RAID в том, что они зависят от физического состояния
диска. То есть, если в RAID 0 один из дисков упадет, то весь RAID, вся партиция, весь volume будет недоступен. Я вам это продемонстрирую через пару минут. Я рекомендую использовать RAID 0 на компьютерах графиков или там 3D дизайнеров или на игровых компьютерах для ускорения работы,
не теряя места. Заметьте, мы ничего не теряем. То есть, у нас два диска, у нас общее пространство для сохранения файлов. Общий объем будет равен сумме двух дисков. Мы ничего не теряем.
Это преимущество Raider 0. Но если один из дисков упадет, то вся информация полетит. Поэтому для геймеров это хорошая идея, потому что им не нужен parity, им не нужен redundancy, full tolerance, то есть им не нужна отказоустойчивая система. Им не надо, чтобы система продолжила работать в
случае падения из одного из дисков. Это не так критично. У них там есть резервная копия, backup. Это не сервер, который должен без остановки работать днем и ночью. Поэтому default tolerance - это, как вы видите на экране, свойство, которое позволяет операционной системе продолжить работать даже в случае падения
одного из компонентов, то есть одного из дисков. Если мы не так беспокоимся об информации, нам важна скорость работы, а информация у меня есть там резервной копии, то нам не нужен не Fault Tolerance, не Redundancy, не Resilience, это все одно и то же, это отказоустойчивость. И здесь прямо так
и написано, что из-за того, что RAID 0 не предоставляет Fault Tolerance и Redundancy, то есть не предоставляет отказоустойчивость, the failure of the OneDrive, падение одного из дисков, will cause the entire array to fail, то есть весь array, весь массив дисков упадет. Так, давайте продемонстрируем это все. Я думаю, что идею вы уже поняли.
Надо посмотреть, как это все работает. Смотрите, мы можем сделать simpleVolume - это обычная партиция. Мы можем сделать нестандартные партиции, типа spendVolume - это как раз то, что мы делали на предыдущей лекции с JBOD. И если мы уже переходим не
на стандартные партиции, то диск надо превратить из basic'а в dynamic. Сейчас мы это сделаем. То есть spendVolume, я вам напоминаю, это одна партиция, которая собирает свободные места с разных дисков или с разных мест на одном и том же диске. И идея spendVolume - это просто собрать все свободные места с разных физических дисков
в одну логическую структуру. Проблема spendVolume в том, что он сначала записывает на один диск, и только когда там заканчивается физическое место, то уйдет на второй диск. С точки зрения пользователя