Полупрофессиональные RAID-контроллеры PCI Express
RAID-контроллеры начального уровня позволяют создавать надёжные массивы на нескольких приводах для серверной ОС и данных.
Многие люди не думают о надёжности хранения данных и резервных копиях до того момента, когда они потеряют данные. Будь то музыка, видео, фотографии на домашнем ПК или файлы, данные о клиентах и другая информация на офисном сервере, многие очень легкомысленно относятся к надёжности хранения данных. Пока не станет слишком поздно.
Представьте, что фотографии из отпуска или видео вашей свадьбы и рождения дочери были потеряны. Если об этом узнает жена, то не подаст ли она на развод? Или как отреагирует ваш начальник, если его почта и рабочие файлы будут потеряны из-за сгоревшего винчестера? Останетесь ли вы на своей должности?
Помните, никто не может гарантировать, что ваши данные не будут завтра потеряны. Подобные события случаются в мире ежедневно и ежечасно! Если у вас есть ценные данные, то только вы можете позаботиться о их сохранности. И в случае потери данных вы будете нести за это ответственность. Что же делать? Нужно просто знать о возможных опасностях и заблаговременно подстраховаться.
Резервирование против массивов с избыточностью
Следует различать резервирование данных на другие носители и массивы дисков, обеспечивающие надёжное хранение благодаря избыточности. Два этих способа направлены на повышение сохранности данных, и любое предприятие должно использовать в своей работе как регулярное резервирование, так и массивы с повышенной надёжностью.
Резервирование подразумевает копирование файлов или образа системы целиком с жёсткого диска на любой другой носитель, откуда данные можно будет считать в случае аппаратного сбоя, вирусной инфекции или случайного удаления. Если с данными на основном носителе что-то произойдёт, вы сможете считать их с резервной копии.
Для резервирования можно использовать любой носитель, но следует уделить особое внимание его надёжности. Жёсткий диск, например, нельзя считать надёжным носителем, поскольку он использует механические компоненты, которые могут выйти из строя. Что можно сказать про резервирование в идеале? Оно должно проводиться часто и записываться на сменные носители, которые лучше хранить в другом месте (на случай пожара, например). Носители должны быть широко распространены и доступны, чтобы резервирование не влетало "в копеечку".
Когда же мы говорим о надёжном хранении данных, то подразумеваем следующее. Каждый компьютер хранит данные на жёстких дисках, которые рано или поздно выходят из строя. Задача состоит в том, чтобы создать систему хранения, защищённую от сбоев жёстких дисков. Именно это и позволяют решить пять RAID-контроллеров в нашем тестировании.
AMCC, Areca, HighPoint, LSI Logic и Promise Technology предлагают контроллеры PCI Express, которые позволяют объединить до четырёх жёстких дисков в быстрый и надёжный массив для хранения данных.
Переходим на RAID!
Сегодня существует несколько разных типов массивов RAID (Redundant Array of Inexpensive Drives, избыточный массив недорогих дисков). Они широко используются как для повышения производительности дисковой подсистемы, так и для повышения надёжности хранения данных. Можно следовать первой или второй целям, а можно и обеим сразу.
Производительность можно повысить, если чередовать жёсткие диски при записи или чтении данных (RAID 0, чередование, striping). Данные разбиваются на мелкие кусочки, которые одновременно записываются на жёсткие диски массива. В теории скорость передачи данных пропорциональна числу используемых приводов. Но, увы, массивы RAID 0 не повышают надёжность хранения данных. Наоборот, они её понижают, поскольку вышедший из строя жёсткий диск приведёт к потере данных всего массива RAID 0.
Самый простой способ повысить надёжность хранения данных - RAID 1 (зеркалирование). Здесь одни и те же данные будут одновременно записываться на два жёстких диска. Если один жёсткий диск выйдет из строя, то на втором останется точная копия данных. Но у RAID 1 есть существенный недостаток: если вы будете добавлять диски для зеркалирования, то надёжность хранения данных будет возрастать, но доступный объём - нет. И скорость записи равна уровню производительности одного жёсткого диска. Кроме того, если вы создаёте массив RAID 1 на двух винчестерах, то доступна будет только ёмкость одного.
В более сложных составных массивах RAID 0+1 или RAID 1+0 два жёстких диска объединяются в один режим RAID (0 или 1), а затем две пары объединяются в массив другого уровня RAID (1 или 0). Такие массивы RAID называются вложенными, и смысл в них есть, поскольку сложного оборудования они не требуют. Сегодня практически любой RAID-контроллер класса энтузиастов/геймеров и high-end поддерживает простые массивы RAID на числе дисков до четырёх.
Но если вы хотите объединить в массив большее число жёстких дисков, или вам хочется более эффективно использовать дисковое пространство, чем у RAID 0+1 или 1+0 (где доступна половина от физического суммарного объёма винчестеров), то лучше выбрать режим RAID 5. Вы получите всю суммарную ёмкость объёма винчестеров за вычетом ёмкости одного жёсткого диска. Как и в RAID 0, данные будут разделяться на кусочки и одновременно записываться на все жёсткие диски массива. Но, в отличие от RAID 0, к ним будет добавляться информация избыточности, которая позволяет восстановить информацию, если один жёсткий диск выйдет из строя. Массив RAID 3 похож на RAID 5, но в нём информация избыточности записывается на отдельный жёсткий диск, а в RAID 5 она записывается поочерёдно на все винчестеры.
Информация избыточности рассчитывается с помощью простых операций XOR (исключающее ИЛИ), которые могут выполняться как системным процессорам, так и сопроцессором на RAID-карте. Последний вариант, понятно, более дорогой, но и более предпочтительный для производительных окружений, поскольку XOR-операции способны сильно нагрузить процессор. Впрочем, с появлением двух- и четырёхядерных процессоров эта проблема становится всё менее актуальной для серверов разных типов.
Многие решения на рынке опираются на центральный процессор компьютера для вычисления XOR-операций, то есть перед нами решения на программном RAID. Впрочем, называть RAID программным мы всё же не будем, так как многие ОС позволяют создавать RAID-массивы полностью программно, без RAID-контроллера. Правильнее будет называть такие контроллеры с программным, а не аппаратным ускорением XOR.