Объемы информации растут быстрыми темпами. Так, согласно
данным аналитической организации IDC, в 2006 году на Земле
было сгенерировано около 161 млрд. Гб информации, или 161
экзабайт. Если представить этот объем информации в виде книг,
то получится 12 обычных книжных полок, только длина их будет
равна расстоянию от Земли до Солнца. Многие пользователи
задумываются о приобретении все более емких накопителей, благо
цены на них снижаются, и за 100 долларов сейчас можно
приобрести современный винчестер на 320 Гб.
Большинство современных материнских плат имеют на борту
интегрированный RAID-контроллер с возможностью организовывать
массивы уровней 0 и 1. Так что всегда можно приобрести пару
SATA-дисков и объединить их в RAID-массив. В данном материале
как раз рассматривается процесс создания RAID-массивов уровней
0 и 1, сравнение их производительности. В качестве тестируемых
взяты два современных жестких диска Seagate Barracuda ES
(Enterprise Storage) максимальной емкости – 750 Гб.
Несколько слов о самой технологии. Избыточный массив
независимых (или недорогих) дисковых накопителей (Redundant
Array of Independent/Inexpensive Disks – RAID) разрабатывался
в целях повышения отказоустойчивости и эффективности систем
компьютерных запоминающих устройств. Технология RAID была
разработана в Калифорнийском университете в 1987 году. В ее
основу был положен принцип использования нескольких дисков
небольшого объема, взаимодействующих друг с другом посредством
специального программного и аппаратного обеспечения, в
качестве одного диска большой емкости.
Первоначальная конструкция RAID-массивов предусматривала
простое соединение областей памяти нескольких отдельных
дисков. Однако в последствии оказалось, что подобная схема
снижает надежность матрицы и практически не влияет на
быстродействие. Например, четыре диска, объединенных в
матрицу, будут сбоить в четыре раза чаще, чем один подобный
накопитель. Для решения этой проблемы инженеры из института
Беркли предложили шесть различных уровней RAID. Каждый из них
характеризуется определенной отказоустойчивостью, емкостью
винчестера и производительностью.
В июле 1992 года была создана организация RAID Advisory
Board (RAB), которая занимается стандартизацией,
классифицированием и изучением RAID. В настоящее время RAB
определила семь стандартных уровней RAID. Избыточный массив
независимых дисковых накопителей обычно реализуется с помощью
платы контроллера RAID. В нашем случае жесткие диски
подключались к интегрированному RAID-контроллеру материнской
платы abit AN8-Ultra на базе чипсета nForce 4 Ultra. Для
начала рассмотрим возможности, предлагаемые чипсетом для
построения RAID-массивов. nForce 4 Ultra позволяет создавать
RAID-массивы уровней 0, 1, 0+1, JBOD.
RAID 0 (Stripe)
Расслоение дисков, также известное как режим RAID 0,
уменьшает число обращений к дискам при чтении и записи для
многих приложений. Данные делятся между несколькими дисками в
массиве так, чтобы операции чтения и записи проводились
одновременно для нескольких дисков. Этот уровень обеспечивает
высокую скорость выполнения операций чтения/записи
(теоретически - удвоение), но низкую надежность. Для домашнего
пользователя – наверное, самый интересный вариант, позволяющий
добиться существенного роста скорости чтения и записи данных с
накопителей.
RAID 1 (Mirror)
Зеркалирование дисков, известное как RAID 1, предназначено
для тех, кто хочет легко резервировать наиболее важные данные.
Каждая операция записи производится дважды, параллельно.
Зеркальная, или дублированная, копия данных может храниться на
том же диске или на втором резервном диске в массиве. RAID 1
обеспечивает резервную копию данных, если текущий том или диск
поврежден или стал недоступен из-за сбоя в аппаратном
обеспечении. Зеркалирование дисков может применяться для
систем с высоким коэффициентом готовности или для
автоматического резервирования данных вместо утомительной
ручной процедуры дублирования информации на более дорогие и
менее надежные носители.
RAID 0+1
Системы RAID 0 могут дублироваться с помощью RAID 1.
Расслоение и зеркалирование дисков (RAID 0+1) обеспечивает
более высокую производительность и защиту. Оптимальный способ
по соотношению надежность/быстродействие, однако, требует
большого количества накопителей.
JBOD
JBOD – данная аббревиатура расшифровывается как "Just a
Bunch of Disks", то есть просто группа дисков. Данная
технология позволяет объединять в массив диски различной
емкости, правда, прироста скорости в этом случае не
происходит, скорее, даже наоборот.
У рассматриваемого нами интегрированного RAID-контроллера
NVIDIA RAID есть и другие интересные возможности:
Определение неисправного диска. Многие пользователи
многодисковых систем покупают несколько одинаковых жестких
дисков, чтобы полностью воспользоваться преимуществом
дискового массива. Если массив дает сбой, определить
неисправный диск можно только по серийному номеру, что
ограничивает возможность пользователя правильно определить
поврежденный диск.
Дисковая система предупреждения NVIDIA упрощает
идентификацию, отображая на экране материнскую плату с
указанием неработающего порта, чтобы вы точно знали, какой
диск нужно заменить.
Установка резервного диска. Технологии
зеркалирования дисков позволяют пользователям назначать
резервные диски, которые могут быть сконфигурированы в
качестве горячего резерва, защищая дисковый массив в случае
сбоя. Общий резервный диск может защитить несколько массивов
дисков, а специальный резервный диск может служить в качестве
горячего резерва для определенного дискового массива.
Поддержка резервного диска, который обеспечивает
дополнительную защиту поверх зеркалирования, традиционно
ограничивалась высокоуровневыми многодисковыми системами.
Технология хранения NVIDIA переносит эту возможность на ПК.
Специальный резервный диск может заменить неисправный, пока не
закончится ремонт, что позволяет команде поддержки выбирать
любое удобное время для ремонта.
Морфинг. В традиционном многодисковом окружении
пользователи, которые хотят изменить состояние диска или
многодискового массива должны зарезервировать данные, удалить
массив, перегрузить ПК и затем сконфигурировать новый массив.
Во время этого процесса пользователь должен пройти немало
шагов только чтобы сконфигурировать новый массив. Технология
хранения NVIDIA позволяет изменить текущее состояние диска или
массива с помощью одного действия, которое называется морфинг.
Морфинг позволяет пользователям обновить диск или массив для
увеличения производительности, надежности и вместимости. Но
более важно то, что вам не нужно выполнять многочисленные
действия.
Кросс-контроллер RAID. В отличие от конкурентных
многодисковых (RAID) технологий, решение NVIDIA поддерживает
как Serial ATA (SATA), так и параллельные ATA накопители в
рамках одного RAID массива. Пользователям необязательно знать
семантику каждого жесткого диска, так как различия в их
настройках очевидны.
Загрузка ОС с многодискового массива. Технология
хранения NVIDIA полностью поддерживает использование
многодискового массива для загрузки операционной системы при
включении компьютера. Это означает, что все доступные жесткие
диски могут быть включены в массив для достижения максимальной
производительности и защиты всех данных.
Восстановление данных "на лету". При сбое диска
зеркалирование дисков позволяет продолжить работу без
остановок благодаря дублированной копии данных, хранящейся в
массиве. Технология хранения NVIDIA идет на шаг дальше и
позволяет пользователю создать новую зеркальную копию данных
во время работы системы, не прерывая доступ пользователя и
приложений к данным. Восстановление данных «на лету» устраняет
простой системы и увеличивает защиту критической информации.
Горячее подключение. Технология хранения NVIDIA
поддерживает горячее подключение для SATA дисков. В случае
сбоя диска пользователь может отключить неисправный диск без
выключения системы и заменить его новым.
Пользовательский интерфейс NVIDIA. Благодаря
интуитивно понятному интерфейсу любой пользователь, даже не
имеющий опыта работы с RAID, может легко использовать и
управлять технологией хранения NVIDIA (также известной как
NVIDIA RAID). Несложный «мышиный» интерфейс позволит быстро
определить диски для конфигурирования в массиве,
активизировать расслоение и создать зеркальные томы.
Конфигурация может быть легко изменена в любое время с помощью
того же интерфейса.