CFA LogoCFA Logo Computer
Новости Статьи Магазин Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2003 ГОД

На RAIDе

Владимир НЕКРАСОВ

Думаю, я по жизни везучий человек. К примеру, приобретая компьютер с рук, ближе сошелся с профессионалом, увлекающимся на досуге видеозахватом, видеомонтажом, обработкой музыкальных фрагментов и т.п., компьютерщиком, который активно использует новейшие «железячные» технологии в работе и на досуге. От него я узнал о технологии RAID, предназначенной для увеличения производительности и надежности дисковой памяти серверных и домашних машин. Спустя год уверенно могу сказать, что RAID — это вещь! Удобная. Мощная. В некоторых случаях — незаменимая.

Я настолько полюбил RAID, что работать с однодисковыми машинами стало непривычно. (Как будто не хватает чего-то.) Что ж, попробую вам рассказать о любимом предмете. И заодно поагитировать немножко :-).

Загадочное слово

— Что означает имя Ятуркенженсирхив?

Вопрос читателя к писателю

RAID. Этот акроним означает Redundant Array of Inexpensive/Independed Disks, что переводится как «избыточный массив из недорогих/независимых дисков». Пока непонятно? Рассмотрим каждое слово.

«Массив» подразумевает объединение в общее дисковое пространство, называемое еще «виртуальный диск», «подсистема дисковой памяти» (ПДП), какого-то числа, но не менее двух винчестеров. По максимуму магнитных носителей может быть не только сотни, но и тысячи. Были прен-цен-денты, как любит писать Б.Стругацкий :-).

«Избыточный массив» означает, что информация записывается с некоторым избытком, перестраховкой, резервом, необходимым для восстановления данных на виртуальном диске, если один (или больше) винчестеров как физических устройств откажутся нам служить. Существуют разные требования к отказоустойчивости — так называется способность ПДП продолжить работу при выходе из строя ее элементов — и некоторые стандарты рассчитаны на эксплуатацию ПДП в районе боевых действий.

«Недорогие диски» — здесь некоторым образом история, дорогие друзья. В июне 1988 года ученые из Беркли (Калифорния) распространили доклад о возможности создания RAID и замечательных достоинствах альтернативного подхода к организации ПДП. Вот что они писали (перевод мой :-)):

«Нерационально увеличивать производительности ЦПУ и памяти, не наращивая одновременно производительность подсистем ввода/вывода. В то время как емкость дорогих дисков для универсальных вычислительных машин (их называют SLED, т.е. Single Large Expensive Disks) увеличивается быстро, их производительность повышается более чем скромно. Избыточные массивы из дешевых дисков, сделанных по технологии производства дисков с магнитным покрытием для персональных компьютеров, предлагают привлекательную альтернативу SLED. А также обещают на порядок увеличить производительность, надежность, снизить потребляемую мощность и улучшить масштабируемость. Данный документ представляет пять уровней RAID, информирует об отношении стоимости к производительности и сопоставляет RAID для IBM 3380 и Fujitsu Super Eagle».

На бумаге все выглядит отменно, но при попытке собрать ПДП с RAID на стенде оказалось, что дешевые диски ненадежны, контроллеры стоят весьма дорого, программное обеспечение нужно разрабатывать под заказ (и это тоже обойдет в копеечку). И как итог, себестоимость RAID превысила заявленные скромные цифры. А потом диски для персоналок подтянулись к SLED по надежности и емкости, а цены упали на все «железо» в целом — так и появилось слово «независимые» в акрониме RAID.

Достоинства и недостатки

На каждую бочку дегтя у нас найдется цистерна с медом.

Мудрость народная

О-хо-хонюшки. Но наш умный читатель спросит в первую очередь: а где применяется RAID? Во-первых, там, где один диск не справляется с потоком запросов. Там, где требуется высокая скорость обмена данными между оперативной и дисковой памятью.

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

Способы назвали уровнями RAID. Для файл-серверов домашней локалки подходит уровень RAID 5, для обслуживания запросов на большие мультимедийные файлы используется RAID 3, для высоконадежных архивных машин лучше применить RAID 1. Цифра после аббревиатуры RAID означает номер уровня — но одновременно это и патентованная торговая марка.

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

…Сомнения меня грызут по поводу дешевизны и доступности RAID. Цена винта емкостью 120 Гб составляет около 140 зеленых. Представьте, что вы купили два диска по 60 Гб, в сумме они дадут те же 120 и обойдутся в 170 президентов. Плюс доплатить 20–30 у.е. за специализированный чип на материнской плате или 200 тех же самых за хороший дискретный RAID-контроллер… Но знаете… я бы заплатил, имея за спиной годовой опыт работы с RAID.

А теперь о недостатках. Далеко не все уровни можно создать с помощью двух дисков, иногда нужны три или четыре минимально.

Второе следует из первого: четыре диска необходимо где-то разместить, как-то питать, чем-то охлаждать. У меня неспроста 300-Вт блок питания и кондиционирование на двух вентиляторах кулеров Titan, — при этом два IBM-винта разнесены по обширному системному блоку. Напомню, что для некоторых моделей отдельных фирм мало-мальски длительный перегрев свыше 60°С может плачевно закончиться.

Третий пункт касается стоимости контроллера и софта. Оказывается, RAID можно организовать средствами ОС, т.е. фактически «бесплатно». И как всегда, бесплатный сыр на поверку оказывается худшим. Так, WinNT 4.0–5.1 с созданием RAID справляются удовлетворительно, но при этом управление потоками данных довольно сильно подгружает процессор, и надежность… при наших неизменных отключениях энергопитания будет явно невысокой (не все же имеют UPS’ик дома :-)). А если «Виндовоз» упадет? Не думаю, что удастся достучаться до содержимого дисков или прочесть их на другой машине .

В последние годы производители полюбили устанавливать чипы RAID-контроллеров на материнские платы. С одной стороны, и дешевое решение, и CPU не нагружается особенно, и стандартные коннекторы IDE свободны. Но мой контроллер от HighPoint поддерживает только два самых простых уровня плюс их сочетание. Автоматический контроль работоспособности дисков отсутствует.

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

И наконец. Избыток записываемой информации потребует какой-то объем физического дискового пространства. Например, в RAID 1 под нее целиком отводится один из двух HDD (50% пространства).

Уровни избыточных массивов

Утомительные обязанности правителя он препоручал шести или семи своим ученикам.

Хорхе Луис Борхес

Самое время рассмотреть первые пять уровней RAID, описанные в Берклианском докладе от декабря 1987 года.

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

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

Есть два режима работы RAID 1. Зеркализация (Mirroring) — одновременная запись данных на рабочий и на теневой дисководы при каждом обращении системы (рис. 1). Дубликация (Duplexing) — периодический перенос содержимого рабочего диска на теневой, например, каждые 6 часов (рис. 2).

Рис. 1.   Рис. 2.

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

Гарантия сохранности информации в RAID 1 равна 100%. Если не учитывать наводнений, неожиданных визитов «шаловливых» гостей и падение метеорита :-). Стоимость создания ПДП при таком раскладе очень высокая — половина физически существующего места хранит файлы «на всякий пожарный случай». Так что, первый уровень под названием «зеркалка» (Mirroring) используется для чувствительных к потере файлов.

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

Но тем не менее, обратим на него внимание. Любые файлы (программы, базы данных, системные драйверы и т.д.) представляют собой последовательность группируемых по восемь (побайтно) нулей и единиц. В RAID 2 информация распределяется побайтно или побитно на каждый винчестер за одно деление контроллером записываемого потока.

Имеется в виду следующее. Предположим, необходимо записать на пять винчестеров 23 байта данных (рис. 3).

Байты расположатся на дорожках пяти винчестеров описанным ниже способом. Кроме дисков, несущих нужную пользователю информацию, в RAID 2 есть несколько дисков для хранения избыточной информации. «Несколько» на самом деле означает — больше, чем у всех прочих уровней, ведь кодирование с помощью Error Check&Correction (ECC) с кодом Хэмминга, позволяет исправлять одиночные ошибки и обнаруживать двойные, локализовать засбоивший диск из множества идентичных. В массиве, который состоит из шестнадцати винчестеров, пять дисков будут затребованы для хранения резервных данных (рис. 4).

Рис. 3.   Рис. 4.

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

Головки винчестеров при обращении системы к виртуальному диску движутся синхронно: прочитывается или записывается байт за байтом. Для эффективного чтения или записи больших файлов это хорошо, если только ПДП «не дергается» другими запросами. С короткими записями баз данных тоже можно работать производительно, только… нужная при быстрых позиционированиях головок синхронизация вращения шпинделей дисков — дорогая вещь.

Третий уровень (RAID 3) в целом напомнит второй, только для кодирования избыточной информации в нем используют не ECC, а CRC (рис. 5). Для тех, кто не знает, что такое CRC, очень краткий рассказ. В булевой логике, зовущейся еще двоичной, есть логическая операция «исключающее ИЛИ». Это двухместная операция, и ее результаты я отобразил в таблице 1.

Рис. 5.   Таблица 1

Операцию «исключающее ИЛИ» также называют «сложением по модулю 2». CRC — это сложение по модулю 2 какого-то числа байтов, например, всех байтов файла. Что это дает? Если изменяется даже один бит в любом месте файла, то CRC будет уже другой. Но если изменились два бита в одной и той же позиции в разных байтах, не исключено, что мы получим правильную контрольную сумму.

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

Недостаток у уровней два и три общий: головки всех винчестеров действуют вместе при любом запросе, и (увы мне, увы!) я не смогу копировать с «сидюка» фильм и обрабатывать сигналы «Марс-Экпресс» без потери производительности дисковой подсистемы. Виртуальный диск на третьем уровне слабо представляется (мне) в файл-сервере или в сервере локальной сети с уймой клиентов, что бомбардируют запросами от заката до рассвета :-). Но, если вы пожелаете все же обзавестись RAID 3, вам понадобятся как минимум три одинаковых диска.

Четвертый уровень (RAID 4) также предусматривает наличие специального винчестера для хранения CRC, а вот блок в распределяемом потоке данных здесь будет равен уже не байту, но сектору. В RAID 4 контроллер «умеет» распараллеливать запросы на чтение больших, чем длина блока, порций данных, что дает возможность увеличить производительность операций чтения (рис. 6). К сожалению, хранящий CRC винчестер является узким местом виртуального диска, препятствующим распараллеливанию Рис. 6.процесса записи файлов. Ниже я расскажу, почему.

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

Позволяя обслуживать запросы различных пользователей на чтение в одно и то же время, RAID 4 может быть удобен там, где не справлялся RAID 3. В работе файл-серверов, при обслуживании баз данных, а также там, где данные разбиты на небольшие порции и «подготовлены» таким образом к специфике уровня.

Проблему «бутылочного горлышка» берклианцы решили по-своему интересно, убрав отдельный диск четности и распределив контроль четности по оставшимся. Я предлагаю взглянуть :-).

Пятый уровень (RAID 5) — это один из самых перспективных и часто используемых в производственных масштабах RAID-уровень. Ну, а дома? Смотрите.

На третьем и четвертом уровнях RAID блоки страйпа, хранящие избыточный код CRC, находились на отдельном, физически независимом винчестере. На пятом уровне блок с избыточным кодом не имеет прописки на специально выделенном для него дисководе, но хранится в каждом страйпе на одном из чередующихся жестком диске вперемешку с информацией пользователя. Чередование дисководов для блока с CRC происходит по карусельному принципу (рис. 7).

Эффективно планируя обработку запросов системы (а этому «обучены» современные контроллеры), можно избежать конфликтных ситуаций и при чтении, и при записи данных. Если число дисков обозначить как n, то доступный системе объем дискового пространства будет равен объему n-1 дисков. Дисковая подсистема может неконфликтно обработать до n/2 запросов чтения/записи в одно и то же время.

Однако затраты на организацию RAID 5 велики в силу сложности алгоритма, позволяющего избегать конфликты и планировать очередь записи/чтения. Применяется RAID 5 при интенсивной работе с дисковой памятью. Моя XP Pro может позволить себе поддерживать такой массив программно, но для этого мне понадобилось бы, как минимум, три идентичных диска.

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

Рис. 7.   Рис. 8.

А вот теперь я с удовольствием отмечу, что терминологическая запутанность коснулась и типологии RAID-уровней. Иногда пишут так: «RAID 6 и 7 является исключением из общей массы массивов и на практике используется для обозначения различных нестандартных сочетаний других вариантов массивов. Например, шестой уровень применяется для обозначения сочетания массивов 0 и 1 уровня, а седьмой — простое объединение нескольких физических дисков в одной логический».

Хотя смешение типов RAID на практике замечено, но автор в данном случае допускает ошибку. Истинный RAID 6 — это уровень, использующий для избыточного кодирования код Рида-Саломона, о котором много писали на заре появления CD. Позволяет, в отличие от более «низших» уровней, сохранять работоспособность виртуального диска при отказе двух винчестеров, а не только одного. При этом довольно сложная реализация ощутимо снижает скорость записи массива.

RAID 7 запатентован компанией Storage Computer Corp. как торговая марка. Рассказывать о RAID 7 нужно очень долго… но это абсолютно не «домашний» уровень RAID. Возможно, я напишу о детище Storage Computer отдельную статью. Ну а пока скажу: даже беглое рассмотрение седьмого уровня производит сильное впечатление, а единственным производителем на мировом рынке RAID 7 была и остается все та же Storage Computer Corp.

О нестандартных сочетаниях — по сути. Впоследствии появились и такие типы дисковых массивов, как RAID 0+1 и RAID 10 (равно как и RAID 30, RAID 50, RAID 53). Массивы (читатель, знакомый с математикой, уже подумал об этом) не обязательно должны иметь одно измерение. Например, матрица как двумерный массив, или, если угодно, массив массивов. Мы соединяем два винчестера в «зеркалку», затем создаем из двух идентичных дисков вторую «зеркалку» и формируем из двух пар RAID 0. Имеем RAID 0+1 — самую мощную конфигурацию, которую может предложить BIOS моего RAID-контроллера от HighPoint. Это сравнительно дешевый вариант создания дома отказоустойчивой, производительной и надежной подсистемы дисковой памяти. Матрицы дисков бывают также трехмерными и более, но… настало время переходить к практике.

Преодоление неожиданностей и необычные открытия

В этом месте мы соединяем теорию с практикой: ничего не работает и никто не знает почему.

Из надписи на плакате

Конфигурация подсистемы дисковой памяти моего домашнего компьютера выглядит так: Abit BX133-RAID, два диска IC35L040 AVER 07-0 (40 Гб каждый, UDMA 5) в RAID 0 с размером блока 64 Кб. Процессор PIII-1 ГГц при FSB 133 МГц, 512 Мб SDRAM PC133.

Итак, поехали!

Подключение винчестеров к RAID-коннекторам у меня не вызвало каких-то сложностей. С RAID-коннектором винт соединяет специальный 80-жильный шлейф со стандартными 40-пиновыми разъемами. Очень важно аккуратно воткнуть вилочку шлейфа и плотно ее прижать для надежности.

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

Так как у меня два разъема для IDE’шного RAID, то имеет смысл размещать два диска на разные каналы — для увеличения производительности. Из личного опыта: эффективность обмена «память–ПДП» возрастает на 20–30%.

Очень важный момент: для того чтобы работать с RAID-массивом, вам нужно точно знать, как он отконфигурирован. Если эта информация, хранящаяся в CMOS, стерта — недоступны все данные на дисках. Поэтому не забудьте записать на лист бумаги ваши параметры RAID! Исключение из правила составляет избыточный массив первого уровня. Ведь любой винт из пары можно подключить как одиночный на этой или любой другой машине.

Я включил компьютер, дождался окончания POST’а и, увидев сообщение BIOS RAID о сканировании дисков, нажал Ctrl + H для входа в менеджер избыточных массивов. Теперь: выбрать уровень, указать объединяемые диски, определить размер блока, указать протокол обмена с каждым диском (от PIO 0 до UDMA 5 — протоколы указываются независимо для каждого винчестера), отметить загрузочный диск.

Как я уже писал, в интегрированном контроллере доступны три уровня — 0, 1, 10. Есть также возможность соединить диски в единое виртуальное дисковое пространство, называемое JBOD (Just a Bunch Of Disks). JBOD не влияет ни на рост производительности, ни на отказоустойчивость. Просто получается общее пространство.

После перезагрузки я вставляю в CD-ROM системный компакт и начинаю процесс инсталляции. Работая на Win2k pro, при инсталляции массива я использовал драйвер с дискеты, прилагавшейся к материнской плате. XP нуждается лишь в нажатии F6 на первой минуте установки.

Кстати, работать с RAID-контроллером я смог бы и под MS DOS версии 5.0 и более поздними (на уровне BIOS). Драйверы в этом случае мне были бы не нужны. Также можно работать и под Линуксом — соответствующий пакет «дров» для моей материнки существует.

После завершения инсталляции системы и до возникновения каких-либо неисправностей RAID во вмешательстве оператора практически не нуждается. На этапе определения дисков, занимающем от 20 до 30 секунд при каждой загрузке, вы сможете видеть список дисков, организованных в избыточный массив (или массивы). Массив не обязательно должен быть один, — например, из четырех дисков можно создать независимые зеркальную пару (RAID 1) и «тельняшку» (RAID 0).

При нарушении контактов в разъемах или изъятии винчестера контроллер диагностирует факт отсутствия диска: напротив канала подключения глюкнувшего или «отвалившегося» железа, вместо striped array, появится строчка broken array.

Пора уже вживаться в роль метролога…

…Замерив производительность RAID-массива из двух Aver 07-0 от фирмы IBM, я почувствовал себя в роли незабвенного Фомы Остапыча Брыля из «Чародеев»: волосы от макушки до хвоста медленно, как во сне, стали подниматься дыбом. И было от чего! Производительность контрольного винчестера, подключенного посредством ATA-33, оказалась выше RAID 0 ATA-100!

Максимальное значение при выполнении операции (содержимое ПДП читается в оперативную память) не превысило 23 Мб/с (Speeddisk). Усредненная скорость кэшированной записи, по мнению Sandra 2002, составила 23 Мб/с, производительность кэшированного чтения выглядела чуть лучше — 24 Мб/с. Так начинался мой творческий кризис :-).

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

Залез на http://www.highpoint-tech.com и уже поставил самый свежий (2002 год) драйвер на закачку, когда взгляд мой упал на предостережение: «удостоверьтесь в том, что BIOS, драйвер и RAID-администратор одной версии — иначе мы ни за что не отвечаем (в оригинале: «мы не рекомендуем устанавливать различные версии BIOS’а, драйверов и программной поддержки»)».

И вот я задумался: BIOS у меня Award’овский — модульный, а версия модуля PCI датирована 2000 годом. Модуль этот, в числе прочего, отвечает и за работу RAID-контроллера. На дискетке, шедшей в комплекте с материнcкой платой, драйвер для Win2k присутствует, а вот для Win Me и Win XP отсутствует, значит… не зря же я zip качаю «драйвер + BIOS».

В качестве программы для редактирования образа BIOS’а я выбрал cbrom, оригинальный образ BIOS’а своей платы взял на http://www.abit.com.tw (мог бы собственноручно записать оригинальный BIOS моей машины — но качать, так уж качать). Утилиту заливки BIOS’а на флэшку awdflash.exe версии 8.23 позаимствовал там же.

Утилита cbrom версии 2.05 не является универсальной для любого Award’овского BIOS’а. Автор интересной тематической статьи Дмитрий Черепнев (сайте iXBT.com), производивший исследование и доработку возможностей своей материнской платы, отмечает: «Award/Phoenix постоянно дорабатывает как базовые версии BIOS (которые потом, в свою очередь, производители плат «подгоняют под себя»), так и соответствующие им версии технологических утилит. Поскольку последние кому попало не раздаются, поиск необходимой версии cbrom (которая корректно будет работать именно с той версией BIOS, которая вам нужна) может стать весьма нетривиальной задачей».

Загрузив с компакта старую добрую MS DOS 6.22 (предварительно сохранив все нужное на дискете — винт отформатирован в NTFS, а DOS должен быть «голым», даже без драйверов CDROM’а и управления расширенной памятью), я приступил. Отредактировать нужный модуль BIOS’а оказалось делом несложным, замечу лишь, что строчка «Выполнено на... 51%», застывшая на три-четыре минуты, немножко пощекотала нервы. Но проверка подтвердила корректность операции.

Дальше я аккуратно (тоже под DOS) влил на флэшку модификант. Reset.

Версия 6.23 благополучно отPOSTилась, драйверы установились беспроблемно, а «Администратор RAID» оказался симпатичным графическим интерфейсом, позволяющим отслеживать состояние дисков в RAID, создавать новые массивы/удалять старые и выполнять некоторые полезные вещи. Например, дуплицировать диски. Также есть функция извещения по мэйлу о внештатных ситуациях и весьма наглядный мониторинг.

Первые же попытки тестирования подтвердили оправданность описанных выше мер. Speeddisk порадовал дошедшей до 75 Мб/с скоростью чтения, PCMark 2002 упрямо глючил, рапортуя о большей скорости некэшируемого чтения/записи в сравнении с кэшируемой (рис. 9). SiSoftware Sandra также отозвалась более чем благожелательно (буферированное чтение 84 Мб/с — не очень-то я ей верю, но лестно) (рис. 10). IOMeter, прекрасная разработка фирмы Intel, программа, которой я доверяю более прочих, продемонстрировала уверенные результаты при одновременном чтении и записи фрагментов данных от сотен килобайт до мегабайта со скоростью 30–40 Мб/с. Если же записывать поток данных на дефрагментированный логический диск, то скорость не падает ниже 48–51 Мб/с. Чего для бытовых нужд, я думаю, хватит.

Рис. 9.   Рис. 10.

Итоги

Жесткие диски эволюционируют значительно медленнее, чем оперативная память или процессоры. Поэтому в погоне за эффективностью и надежностью дисковой памяти, как 15 лет назад, так и сегодня, не на последнем месте стоят способы и ухищрения, позволяющие преодолеть «узкие места» железа и достичь желаемой производительности и надежности. RAID — один из таких способов. По мнению автора этой большой статьи, избыточный массив — это красивое эффективное решение для довольно требовательных пользователей домашних компьютеров «средней руки».

P.S. А напоследок я скажу, что перепрошивка BIOS’a — более экстремальный метод решать дисковые проблемы, чем форматирование винчестера под ноль. Но я, кажется, действительно везучий!

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © sector.biz.ua 2006-2015 design by Vadim Popov