Читать «Журнал «Компьютерра» № 22 от 12 июня 2007 года» онлайн - страница 57

Компьютерра

Итак, интрига, воспроизведенная на скриншоте в предыдущей "Голубятне". «Обещание» досталось мне с тремя жесткими дисками по 500 гигабайт каждый. Судя по всему, устройство изрядно тормошили на московских поселковых шляхах, доставляя на тестирование, поскольку после установки программного обеспечения система опознала только два диска и быстренько сформировала из них RAID 0 – бессмысленную конфигурацию, которая хоть и обеспечивает ускоренный доступ к информации, однако вдвое повышает риск потери данных, распределенных между дисками без малейшей защиты от сбоя: случись что с любым из накопителей, безвозвратно теряется содержимое обоих.

Заподозрив неладное, я отворил защитную створку сервера и обнаружил третий "Сигейт", который при транспортировке банально выскочил из контактной шины SATA. После восстановления статус-кво «беглец» сразу же обнаружился в списке свободных дисков (Free Disks), после чего, поддавшись интуитивному и, как оказалось впоследствии, фатальному порыву, я добавил третий диск к «рэйду» – благо от дурного поступка меня отделяло лишь два клика мыши: Add Disk To RAID – OK.

Дальше произошло нечто невообразимое: NS4300N приступил к переносу данных с RAID 0 на новый RAID 5, и процедура эта продолжалась в общей сложности пять дней! Полагаю, не будет преувеличением сказать, что эти пять дней, проведенных в наблюдении за работой NS4300N по изменению уровня "рэйда", произвели на меня едва ли не самое яркое IT-впечатление в жизни.

Впрочем, «наблюдение» – это мягко сказано. Я перепробовал все самые зверские и немыслимые способы, пытаясь заставить NS4300N прервать процедуру переноса данных, однако так и не сумел сбить «Обещание» с пути истинного. Ни внезапное отключение питания, ни перестановка дисков с одного места на другое, ни удаление попеременно то одного, то другого диска, ни попытка стереть (опция Delete) диск из «рэйда» не помогали: NS4300N мертвой хваткой питбуля защищал информацию пользователя, не позволяя нарушить процесс переноса данных с одного массива на другой.

Поразительно, впрочем, другое: все это время состояние RAID-сервера поддерживалось на уровне functional, то есть теоретически доступ к информации на сервере сохранялся. "Теоретически", поскольку на самом деле диски были новые и пустые, однако NS4300N оперирует не на логическом, а на физическом уровне накопителя, поэтому придерживается железного правила: "Информация есть всегда, даже когда ее нет!". В любом случае, доступ к сетевому тому, которым обозначался «рэйд» в операционной системе, не прерывался ни на мгновение. Фан-тас-ти-ка!

Через пять дней наступила самадхи (см. рис.). NS4300N преобразовал «рэйд» до пятого уровня и угомонился, наконец-то предоставив старому голубятнику полигон для тестирования. Забавно, что на исходе четвертого дня мне таки удалось изыскать способ прервать процесс переноса данных, однако из уважения к доблести противника я позволил NS4300N довести работу до конца.