| Михаил ( @ 2009-01-04 00:43:00 |
| Entry tags: | it |
Не ходите дети в Африку гулять
Вы возможно знаете, что на материнских платах на базе интеловских северных мостов ICH6 и старше есть типа RAID. Да, интегрированный RAID от Интел. RAID 0, 1 и ещё какая-то нестандартная их помесь (Intel Matrix RAID). Прикольно, на шару рейд на десктопах, правда?
Но на шару сыр как известно, бывает только в мышеловке. Ну, начнём с того, этот говнорейд абсолютно игнорируется, если не загружен драйвер массива. Например, при загрузке с BartPE, или разных всяких Linux LiveCD, видно просто два разных диска, и соответственно два комплекта разделов. Да, контроллер ICH6 никак не скрывает их присутствие и даёт прямой доступ. На них можно писать. Независимо на каждый. Потом при чтении массива никаких ошибок в этих местах нет. Просто возвращает данные рандомом то с одного диска, то с другого. С понтом резервирование.
То есть чисто физически этот говнорейд представляет собой пару битов в CMOS, где хранится тип массива, плюс softraid драйвер для винды. На аппаратном уровне поддержка - абсолютное зеро. Для линуха вообще используются стандартные softraid-дрова, которые работают не только на ICH6-ICH9, а вообще везде,
где есть хотя-бы два диска.
И в принципе, линуксовый подход к этому говнорейду даже более оправдан. Знаете, почему? У меня недавно был кратковременный сбой электричества, в результате которого очистилась CMOS-память, естественно вместе со всеми настройками. Кстати, до сих пор не могу понять, какого чёрта хранить настройки в CMOS, а не в Flash? Ну, я понимаю, в те времена, когда Биллу Гейтсу было 20 лет, а мы пешком под стол ходили, Flash память была настолько дорогой, что дешевле было присобачить батарейку и кусок оперативной недопамяти для хранения настроек, заодно и часы в комп встроить (IBM PC AT). Но сейчас, когда стоимость несчастных пары килобайт флеша меньше одной тысячной цента, почему бы не воткнуть ещё одну микросхему на материнку или пару Flash-ячеек на кристалл южного моста? Если так сделать, когда сядет батарейка, не слетят настройки, а только дата испортится. В общем, сиё тайна великая и непостижимая умом для меня аз есмь. Так вот, после сбоя питания все настройки накрылись медным тазиком, и говнорейд тихо отключился. Виста радостно загрузилась с первого диска и показала все разделы "в двойном экземляре". Перезагрузившись в BIOS setup и включив наконец там этот говнорейд, я увидел радостное сообщение Висты: "Ошибка в реестре загрузчика! загрузитесь с установочного компакт-диска и запустите что-то там для восстановления".
Linux'овый softraid полагается не на CMOS, а на свои настройки, хранящиеся в момент загрузки на readonly томе первого диска массива, а на readwrite уже монтирует полный массив, так что в такой же ситуации он бы сработал намного, намного лучше.
Да, а Вистовый загрузочный DVD диск, когда доходит до GUI-части, просто зависает. Наверное, тоже пытается втихаря монтировать разбитый в хлам реестр загрузчика. Ну, то ж Виста, ей можно. Как говорится, "яка держава, такый и теракт". Хотя в XP-шке было лучше - там Recovery Console была не такая нежная. Ну ничего. Перед переустановкой заполним раздел содержимым /dev/zero и всё будет хорошо.
Общий вывод таков: интеловский встроенный недоRAID - полное г*вно. Не ходите дети в Африку гулять. Так, побаловаться можно, а для тех применений, где обычно используется RAID - не годится. На следующей неделе куплю себе нормальный аппаратный RAID-контроллер.