1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

IDE RAID контроллер Promise FastTRAK 33

IDE RAID контроллер Promise FastTRAK

Введение

Традиционно, RAID-контроллеры используются в дорогих серверных системах, предъявляющих повышенные требования к сохранности данных. Однако, в последнее время ситуация начинает меняться. RAID предложен в спецификации PC98 как решение для обеспечения сохранности данных и в настольных компьютерах. Но, стоимость RAID на базе SCSI-винчестеров такова, что использовать его дома вряд ли возможно.

Поэтому, фирма Promise Technology — ведущий производитель IDE-контроллеров, стала выпускать PCI IDE-контроллеры, поддерживающие RAID уровней 0 и 1. Наиболее популярным таким устройством является их продукт, носящий название FastTrak. Это — IDE-контроллер с двумя каналами, стоимостью порядка $150, который позволяет создавать дисковые массивы из IDE-винчестеров, которые, кстати, стоят тоже намного дешевле SCSI-моделей.

При помощи Promise FastTrak можно выполнять как зеркалирование нескольких жестких дисков, так и формирование из них одного, что может быть полезно как и для небольших серверов, так и при обработке больших объемов информации, например аудио-видео. При этом, за счет оригинальной схемы размещения информации на винчестерах достигается значительное повышение скорости чтения и записи данных.

Спецификация

Технология

FastTrak представляет собой Ultra ATA/EIDE RAID-контроллер, имеющий собственный BIOS и поддерживающий параллельную обработку потоков данных. Оба IDE-канала, имеющиеся на контроллере работают параллельно и позволяют распределить нагрузку между жесткими дисками под многозадачными операционными системами. Добавив второй контроллер FastTrak можно получить четыре независимо работающих канала.

BIOS, установленный на контроллере, полностью берет на себя все функции прерывания INT13. В частности, он позволяет организовать загрузку с любого из дисковых массивов, подключенных через FastTrak. BIOS, установленный на контроллере также поддерживает все сервисы Extended INT13, в том числе и поддержку дисков объемом более 8,4 Гбайта. В Setup BIOS этого контроллера можно легко сконфигурировать, создать и удалить любой дисковый массив RAID 0, 1 и 0/1.

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

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

Контроллером поддерживаются следующие виды массивов, видимых операционной системой как один физический диск:

Stripping (RAID 0) — чтение и запись секторов данных, чередующихся на разных дисках. В таком случае при гибели одного диска в массиве, гибнет и весь массив. Зато значительно улучшается производительность благодаря разделению нагрузки между винчестерами. Емкость полученного диска из массива равна произведению числа дисков на емкость самого маленького в массиве. Размер блока, которыми осуществляется чередование информации между дисками, задается в BIOS контроллера и составляет от 1 до 1024 Кбайт. Рекомендованный размер блока — 64 Кбайта для настольного компьютера или 8 Кбайт для сервера.

Mirroring (RAID 1) — данные дублируются на двух дисках. Производительность при этом возрастает только при чтении, за счет того, что различные данные, склеиваемые контроллером в один поток, читаются с двух дисков одновременно. Кроме этого, при чтении используются такие возможности, как elevator sorting (конвейерная сортировка порядка чтения данных) и load balancing (балансировка загрузки дисков). Суть этих режимов становится ясной из иллюстраций.

Stripping/Mirroring (RAID 0/1) — комбинация из двух вышеописанных режимов, когда данные и чередуются и дублируются на четырех или восьми дисках. При этом имеется и высокая производительность, и защищенность от сбоев.

Capacity (Spanning) — в этом режиме размер получаемого из массива диска равен просто сумме размеров всех его дисков. Данные хранятся последовательно на всех винчестерах из массива. Но ни а какой сохранности или скорости говорить в этом случае не приходится.

Инсталляция

Promise FastTRAK представляет собой обычный PCI-адаптер, поддерживающий Bus Mastering. В комплект поставки кроме него самого и руководства, входит 2 IDE-кабеля, комплект драйверов под все операционные системы и две утилиты под Windows 95 и Windows NT.

Процедура установки и настройки дисковых массивов крайне проста. Во время загрузки компьютера, при инициализации FastTRAK выдает приглашение своего BIOS, в Setup которого можно войти. Setup содержит функции создания, удаления и восстановления дисковых массивов. Режимы stripe, mirroring и spanning, а также размер блока для чередования задается при установке. Интерфейс setup чрезвычайно прост и интуитивно понятен.

Под DOS никаких драйверов контроллер не требует.

При загрузке операционной системы Windows 95, она находит новое устройство PCI RAID Controller, драйвер к которому без проблем устанавливается с прилагаемой дискеты. Сам драйвер не обладает никакими функциями настройки и верификации — все они вынесены в отдельные утилиты.

Первая из них — FastCheck, предназначена для мониторинга состояния контроллера и подключенных к нему дисков. В ней отображаются все параметры настройки массивов, дисков и каналов IDE.

Вторая — Promise Tune, позволяет изменять параметры работы контроллера. Устанавливая тип используемых приложений, эта утилита позволяет поменять размер блока при чередовании записи на пару дисков при stripping на 8 Кбайт (Business/Games) или на 64 Кбайта (Audio/Video Editing).

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

Производительность

IDE RAID контроллер Promise FastTRAK тестировался в составе системы:

  • Процессор Intel Pentium II 350 МГц и материнская плата Chaintech 6BTM
  • 128 Мбайт PC-100 SDRAM Samsung
  • 2 жестких диска Quantum Fireball EL5.1A
  • Diamond Viper V330 AGP
  • Windows 98, драйвера FastTRAK версии 1.11b3

В качестве бенчмарков использовались

  • Winbench 98
  • Adaptec ThreadMark 2.0

Были протестированы производительности одного жесткого диска, подключенного к стандартному интегрированному в материнскую плату IDE-контроллеру, а также производительности массивов из двух идентичных дисков RAID 0 (stripping) с размером блока 8 и 64 Кбайта и RAID 1 (mirroring).

Ниже приводится таблица с результатами тестов и необходимые диаграмы.

IDE RAID контроллер Promise FastTRAK 33

Много лишнего, я с этим пля Promise собаку скушал:
1) Для установки драйвера нужно только дискета + expert при установке + не забить указать параметры загрузчика вначале и при записи загрузчика.
В SuSE только диск. В ASP пляска еще та, там тоже есть expert, а установка примерно как в Mandrake. Кстати все расписано в инструкции к драйверам.
После пересборки ядра есть исходники с библиотекой от производителя, включаем опции скази м собираем драйвер, копируем в каталог, делаем mkinitrd и прописываем параметры загрузчика.
Если что:
b-w-l#mail.ru

Однозначно полезное дело сделано. С выходом обновленных версий документа вполне нормальный HOWTO выйдет. Интересно было бы почитать как боротся c ICH5R на Intel® 875P там ведь тоже SATA RAID. Может кто ставил линукс на Intell S875WP1-E
модификация с 2 SATA дисками без промайса. Пользую Слак.

Читать еще:  Killing Floor 2 — стреляй, покупай и опять стреляй

Может кто пробовал установку под ALT Linux MAster 2.2 ? Очень нужно а не получается. На FastTrak.o depmod не ругается, но при установке с дисктеы куча unresolved symbols.

А какие проблемы с этим? FreeBSD (как минимум 4.8) отлично с ним работает без внешнего вмешательства

2 SATA HDD (Mirroring) na etom kontrollere.
bol’she nikakih diskov net (krome «USB Floppy Drive (/dev/sdb)» — s nego i grushu modul «ft3xx.o»)

dalee vse kak opisano vishe do konza Installation
(sh setup-ft — ne zabil)

Load linux-up . (dalee 6″.» ne dohodit)

grushu s CD «linux rescue dd»

mount /dev/sdb /floppy # eto USB-Floppy
cd /floppy; sh install
reboot; exit

grushu
Load linux-up . (dalee 6″.» ne dohodit)

grushu s CD «linux rescue dd»

sozdau initrd s moduljami: «scsi_mod», «sd_mod», «ft3xx»

vi /etc/lilo.conf
lilo; reboot

grushu s HDD
Load linux+FastTrak . (dalee 6″.» ne dohodit)

LILO kakim to obrazom ne mog uvedet’ initrd.img, a GRUB s etim spravilsja.

/proc/scsi/FastTrak/0:
PROMISE FastTrak Series Linux Driver Version 1.03.0.2
Adapter1 — FastTrak LP/TX2/TX4, IRQ(20)
Array — Array[1] : 1X2 Mirror (OK-Gigabyte Boundary)
Drive —
1: Maxtor 6Y120L0 IDE1/Master Array[1] 122941MB UDMA5
3: Maxtor 6Y120L0 IDE3/Master Array[1] 122941MB UDMA5

/proc/scsi/scsi:
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: Promise Model: 1X2 Mirror/RAID1 Rev: 1.10
Type: Direct-Access ANSI SCSI revision: 02

PXE-config:
default RH73-SATA
timeout 100
prompt 1
display pxelinux.cfg/01-00-0a-e4-0d-bd-cq.msg

label localboot
LOCALBOOT 0

label RH73-SATA
kernel vmlinuz.SATA ro root=/dev/sda ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15 ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0
append initrd=initrd.img.SATA lang= lowres devfs=nomount ramdisk_size=8192 ks=http://data.speter/ks-inst_lin/lider.speter.conf
.

/tmp/syslog:
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
hda: C/H/S=0/0/0 from BIOS ignored
hda: LG CD-ROM CRN-8245B, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: attached ide-cdrom driver.
hda: ATAPI 24X CD-ROM drive, 128kB Cache
Uniform CD-ROM driver Revision: 3.12
SCSI subsystem driver Revision: 1.00
md: linear personality registered as nr 1
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun .
md: . autorun DONE.
.
PROMISE FastTrak Series Linux Driver Version 1.03.0.2
scsi0 : FastTrak
Vendor: Promise Model: 1X2 Mirror/RAID1 Rev: 1.10

Ядро 2.4.29-0 (уж такое необходимо . ) Драйвер скомпилен под это самое ядро.

В чем проблема, может кто подскажет?

IDE RAID контроллер Promise FastTRAK 33

Генералов Максим » 29 янв 2004, 20:06

Решили ускорить работу сервера купили promise FastTrak TX2000
Поставили два винта по 80 Гб режим чередования винчестеров (Stripe RAID 0).
RANDOM,USERS,APPS,ADM Разместили на собранном дисковом пространстве.
С локальной машины на том ADM залили данные, а потом начали для проверки копировать с сервера на другую станцию и получили:

29/01/2004 21:05:54 : FILESYS-5.10-192 [nmID=A000A]
Error reading both copies of the directory on BABY/ADM.

После этой ошибки на томе видны только дирректории а на рабочии станции валится сообщение о невозможности записи и чтения с этого тома.

По истечении еще некоторого времени на cервер вывалится сообщение:

Dismounting volume ADM

29/01/2004 10:10:27 : NWPA-3.9-0
NWPA-004: The CDM driver deactivated device [V611-A2-D0:0] Promise 2+0
Stripe/RAID0 due to a device failure.

29/01/2004 10:10:27 : FILESYS-5.10-740 [nmID=A0013]
Volume ADM dismounted due to drive deactivation.

(Теперь — только перезагрузка сервера, и по новому кругу)

Чего делать? Руки опускаются. Ноги не встают.

Музалёв Николай » 29 янв 2004, 20:47

Есть подозрение, коллега, что вы совершили серьезную ошибку, когда покупали это устройство (см.
[url=http://novell.org.ru/forum/viewtopic.php?t=3314&highlight=%E2%E8%E4%E5%EE%EC%EE%]тут[/url]) и её же усугубили уровнем РАИД-0.
По поводу проклятого русского вопроса — ИМНО — повинитесь перед начальством, мол бес попутал с этой железкой. мол получилось как в анекдоте: в ресторане — мы вас обслужим быстро, качественно, не дорого! выберите два любых пункта.
(Вы выбрали быстро и не дорого , увы. )

А саму ее положите куда подальше и забудьте. Ну, а если где пользовать решите, то уж не под нулевым раидом.

Kzwr » 30 янв 2004, 10:12

Arinin » 30 янв 2004, 11:00

Винты рабочии 100%

Генералов Максим » 30 янв 2004, 11:56

Re: Винты рабочии 100%

Сергей ака godless » 30 янв 2004, 12:08

А какая версия нетвари ? Какие SP стоят ? У ранних версих нетвари, 4.хх например, даже у 5.1 SP2 у меня лично, были проблемы с русскими именами, и с длинными в том числе. Некоторые выходили из положения запретив создавать на сервере каталоги и файлы с русскими именами , но ИМХО лучше поставить SP последний и решить проблему раз и навсегда. А TFS или NSS — помоему это только способ организации данных, при чём здесь файловая система ??

Гуру, поправьте, если не прав .

Аркадий Глазырин » 30 янв 2004, 13:20

Андрей Тр. aka RH » 30 янв 2004, 13:59

Тут по соседству ведется обсуждение IDE RAID, так там упомянули мою старую ветку, в которой, в частности, Сергей Каретин сообщил, что «Работает у меня под NW6sp2 promise ТХ2000 с ним 4 баракуды по [i]80 Гиг , RAID 0+1, на серваке пользовательская файловая помойка юзеров на 200. Все работает, ни какого криминала»[/i].

Лично мы от идеи IDE RAID отказались, так и не покупая сие творение, о чем ничуть не жалеем. Честно говоря, при нонешних ценах на сказзи я лучше лишний диск — два куплю ( при этом у нас у самих есть 2х80 IDE, на которых работают с видеофрагментами, но без РАИДа; но это исключение из правил ).

Юра Кан » 30 янв 2004, 14:44

ускорить работу сервера купили promise FastTrak TX2000
Поставили два винта по 80 Гб режим чередования винчестеров (Stripe RAID 0).
RANDOM,USERS,APPS,ADM Разместили на собранном дисковом пространстве.
С локальной машины на том ADM залили данные, а потом начали для проверки копировать с сервера на другую станцию и получили:

29/01/2004 21:05:54 : FILESYS-5.10-192 [nmID=A000A]
Error reading both copies of the directory on BABY/ADM.

После этой ошибки на томе видны только дирректории а на рабочии станции валится сообщение о невозможности записи и чтения с этого тома.

По истечении еще некоторого времени на cервер вывалится сообщение:

Dismounting volume ADM

29/01/2004 10:10:27 : NWPA-3.9-0
NWPA-004: The CDM driver deactivated device [V611-A2-D0:0] Promise 2+0
Stripe/RAID0 due to a device failure.

29/01/2004 10:10:27 : FILESYS-5.10-740 [nmID=A0013]
Volume ADM dismounted due to drive deactivation.

(Теперь — только перезагрузка сервера, и по новому кругу)

Чего делать? Руки опускаются. Ноги не встают.

А драйверочки откуда?
Работает у коллег нормально, но только как архив. Использовать его как рабочий очень большая глупость.

IDE RAID контроллер Promise FastTRAK 33









Контроллеры Ultra100 и FastTrak100 компании Promise

Казалось, что совсем недавно появившийся стандарт ATA66 должен был задержаться на рынке на некоторое время, однако бурное развитие технологий жестких дисков и IDE RAID-систем привело к необходимости еще более повысить скорость передачи данных. Компания Promise, первая представившая Ultra ATA/66 IDE и IDE RAID контроллеры, обновила свои продукты до нового стандарта Ultra ATA/100.

Promise Ultra100


Характеристики:


  • Поддерживаемые устройства: Ultra ATA/100, Ultra ATA/33, EIDE, Fast ATA-2, ATAPI
  • Максимальное количество устройств: 4
  • Шина: PCI
  • Максимальная скорость передачи: пиковая 100 Mбайт/с с дисками стандарта Ultra ATA/100
  • Требования IRQ: одно прерывание на устройство, поддержка IRQ sharing
  • Поддерживаемые режимы: Ultra DMA 5/4/3/2/1, PIO 4/3/2, DMA 2/1/0
  • Возможности BIOS устройства: автоматическое определение подключенных дисков, автоматический выбор оптимального (в том числе и UDMA) режима для каждого диска, поддержка устройств объемом до 128 Гбайт, автоматическое определение 80-проводного IDE кабеля для выбора режима UDMA66/100
  • Особенности устройства: поддержка режима bus mastering, поддержка CRC для Ultra ATA устройств, два канала IDE допускают раздельную установку режимов для Ultra ATA и/или EIDE устройств
  • Поддержка ОС: DOS 5.x и выше, Windows 3.x, Windows 95/98, Windows NT 3.5/4.x, Windows2000
  • Кабель в комплекте: 80-wire/40-pin IDE кабель
  • Рекомендованная цена $49

Поскольку на плате нет большого количества переключателей и разъемов, то хранить под рукой описание многие наверняка не будут. Специально для них 🙂 Promise нанесла маркировку разъемов «IDE1″/»IDE2» на обратную сторону карты. Теперь можно не переворачивать ПК для нахождения первого порта. Вот только маркировка первых контактов разъемов получилась не очень хорошо — при плотной установке PCI-карт ее не видно. Впрочем, при использовании прилагающегося IDE шлейфа, это не страшно. Дело в том, что в отличие от обычных китайских, он снабжен ключевым выступом, не допускающим неправильную установку.

В комплект поставки входят: контроллер, один UDMA66/100 шлейф (80pin), дискета с драйверами, описание.

В момент загрузки BIOS контроллера выводит на экран конфигурацию подключенных дисков:

Диски нумеруются последовательно, начиная с D0 (Primary Master) до D3 (Secondary Slave). Под Ultra DMA 5 подразумевается Ultra ATA 100, под Ultra DMA 4/3 соответственно Ultra ATA 66/33. Возможны также варианты работы в PIO- и просто (не Ultra) DMA-режимах. При подключении UDMA 66/100 диска обычным 40 проводным шлейфом, контроллер выдаст предупреждение:
[WARNING] BECAUSE OF 40-CONDUCTOR CABLE(S) USED.
WOULD BE DOWN TO ULTRA33 MODE.
PLEASE USE 80-CONDUCTOR CABLE(S) IF ULTRA66 MODE OR ABOVE WANTED!

К сожалению, такие параметры, как занимаемая область памяти и прерывание остаются загадкой до загрузки операционной системы — устройство (в отличие от многих SCSI-контроллеров) не выводит их на экран.

BIOS контроллера Ultra100 занимает 8 Kбайт в области 0xC000-0xDFFF, так что необходимо заранее проверить, есть ли там место. Например, в сильно загруженных ПК его может не быть. У меня так и получилось при одновременной установке Ultra100 и FastTrak100. Так как на материнской плате был еще и SCSI-контроллер со своим BIOSом, то BIOS FastTrak100 вообще не появился при загрузке. Ввиду того, что порядок назначения ресурсов материнской платой зависит от физического расположения карт в слотах, можно было бы отказаться от неиспользуемого сейчас SCSI BIOS или вообще запретить SCSI контроллер, но проще было просто тестировать по одному контроллеру за раз 🙂

Поскольку работа через INT13 сейчас никого не устраивает по причине низкой скорости, то необходима установка драйверов (хотя даже под Windows 9x диски в принципе и так видны).

В комплект входят драйвера для всего семейства Microsoft Windows — 95/98, NT 3.5/4.0, 2000. Для DOS и Windows 3.x драйвера не нужны.

Диски, подключенные к Ultra100, могут отключаться в случае бездействия, для этого в комплект драйверов для Windows 9x входит драйвер power management. Есть также драйвер S.M.A.R.T. При этом для просмотра информации можно использовать утилиты типа EZ-S.M.A.R.T. от Micro House Solutions.

Была проведена проверка, насколько хорошо поддерживаются другие операционные системы — Windows NT и Windows 2000. Для последней установка устройства прошла как положено — при загрузке система нашла новое устройство и попросила установить дискету с драйверами, что и было сделано. Отметим, что система работала стабильно, интенсивные тесты проводились несколько часов подряд. Контроллер, как и в Windows 98 был помещен в раздел SCSI адаптеров. А вот с Windows NT были проблемы — при установке Ultra100 система вообще не загружалась, причем даже не сообщала синим экраном по какому поводу. Сначала я решил попробовать поставить драйвера до установки устройства, но это не помогло. Тогда я отключил диски от контроллера, но и это не сработало. На самом деле, в конце концов, оказалось (AMI BIOS не очень удачно выводит таблицу PCI устройств), что при установленном контроллере SCSI-адаптер на плате выбирает тоже прерывание, что и видеокарта, а это и вызывает проблемы при загрузке. После установки Ultra100 контроллера в другой PCI-слот, ситуация исправилась: Windows NT успешно загрузилась и проработала под большой нагрузкой 5 часов. Отметим, что, хотя для контроллера Ultra100 отмечена возможность IRQ sharing (т.е. разделения одной линии прерывания с другими PCI картами), для большинства других устройств такой информации, к сожалению нет. Так что установка 4-5 PCI карт в современные материнские платы, даже с 6 слотами, является нелегкой задачей (особенно учитывая встроенные USB и ACPI или даже VGA, сетевые и SCSI контроллеры).

Для выявления особенностей Ultra100 мы попробовали выключить режим Ultra100 и сравнить результаты тестов. Также использовалась и предлагаемая Promise утилита кеширования для Windows 98 PTCache. Для управления режимом Ultra100/66/33 использовалась утилита IBMATASW, которую можно найти на http://www.storage.ibm.com/. Она смогла увидеть (и узнать в них IBM 🙂 диски на контроллере Ultra100 под управлением DOS, что, несомненно, говорит о хорошей совместимости Promise Ultra100.

Для тестирования применялся компьютер следующей конфигурации:

  • Материнская плата SuperMicro P6DBU
  • Процессор Intel Pentium III 600E
  • 64 Мбайта SDRAM
  • Windows 98SE

К контроллеру подключался тестовый диск IBM DTLA 307015 15GB 7200 RPM ATA/100, содержащий один раздел FAT32. Во всех тестах применялись драйвера из комплекта поставки. Операционная система и тестовые утилиты были установлены на другом диске, подключенном к встроенному контроллеру PIIX4e. Тесты проводились 10 раз, результаты усреднялись. Вторые цифры в клетках — % загрузки процессора при выполнении теста.

IDE RAID контроллер Promise FastTRAK 33

Question

All replies

The driver works under Vista off an installation disk. It won’t read the files within any directories on the media. Copy all drivers to the root and the Vista Install will pick them up.

I am running driver version

I created a CDR according to the instructions of H.C. VISTA has read and «accepted» the driver.
However, whilst the 2nd phase of the installation (expanding), the installer terminates and leaves the foll. msgs in the setuperr.log:

«Error [0x0602b1] IBS AddDriverPackageIntoDriverStore:Failed to add the driver package [C:$WINDOWS.

BTTempDriverStoresystem32DriverStoreFileRepositoryfasttx2k.inf_02ce1fd9fasttx2k.INF] into driver store. Error code is [0x800703F9][gle=0x00000012]
Error [0x0602a9] IBS CallBack_AddDriverPackageIntoDriverStore:Failed to install the driver package [C:$WINDOWS.

BTTempDriverStoresystem32DriverStoreFileRepositoryfasttx2k.inf_02ce1fd9fasttx2k.INF]. Driver package is [Critical]. Error code is [0x3F9][gle=0x000003f9]
Error [0x0602ab] IBS CallBack_AddDriverPackageIntoDriverStore:An error occurred while installing the driver package [WinXP Promise FastTrak 376 ™ Controller (D:fasttx2k.INF)] offline GLE is [0x3F9]»

Can anyone explain what these cryptic error codes mean ?

Iknow this is a old thread, but i have the same problem, tried to burn out the 1.00.1.39 out on a cdrom.

Then under installation, i change the cdrom, and say search, then it found the promise fastrack 376 driver and i push next, and then it start working.

but then nothing else happens, and it stays that way.

Any idees how to fix it?

I installed Vista last night on an ASUS A7V8X with Promise SATA RAID Fasttrack 376. I did the old NT bit of putting the drivers on a floppy and providing that when prompted. I used the WinXP drivers and they took without a problem. I used the latest drivers available from the Asus website (v1.00.0.8 8/27/02). I suspect one could do the same by putting the files on a CD-R for systems without a floppy.

I found this thread because of a different issue. I installed on a brand new 250GB drive that Promise is treating as a 1+0 single disk array. Previously for XP, I had a 160GB drive with a 300GB drive, each a 1+0 single disk array. The 160GB was the system disk for XP, and the 250GB is now the system (bootable) disk for Vista. Both of those disks were basic disks. My 300GB is my data storage disk, and it is a dynamic disk. Here’s the problem, XP reads the 300GB dynamic disk just fine, but Vista sees the dynamic disk as «offline» and will not reactivate or import.

Any ideas on what is going on here? I’m here, because I’m looking for Vista drivers for the Promise RAID in case that’s an issue. Obviously, if those existed, a person will be unlikely to ever find my comment here.

Установка ATA RAID Promise FastTrak100 TX2 на Slackware 9.1 (hardware slackware linux disk raid ide)

Ключевые слова: hardware, slackware, linux, disk, raid, ide, (найти похожие документы)

Установка Promise FastTrak100 TX2 на Slackware 9.1

V1.0, November 2003
by A. Tsylev (email: Atsylev@yandex.ru )

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

Документ не является коммерческим продуктом и может распространяться без
согласия автора только в учебных целях.

Содержание:
1. Введение .
2. Установка «с нуля».
2.1 Компилирование модуля.
2.2 Инсталляция системы.
2.3 Конфигурирование загрузчика.
2.4 О initrd и как создавать образ для предзагрузки модулей.
2.5 Необходимые опции при конфигурировании ядра.
3. Установка на рабочую систему.
4. Заключение.
5. What to do.

Promise FastTrak100 TX2 является аппаратным двух канальным ATA RAID
контроллером (поддерживает 0+1, 1, 0 режимы). В Линукс поддержка
данного типа контроллеров (как и многого другого оборудования)
реализовано через эмуляцию SCSI-устройств.

В соответствии с документацией прилагаемой к исходным кодам драйвера
контроллера, ядро неправильно распознает данный контроллер как обычный
IDE контроллер (ядерный IDE драйвер захватывает управление и
препятствует загрузке необходимого драйвера для рейд-контроллера).
Соответственно необходимо заблокировать все IDE каналы кроме 1 и 2-го ,
передать адреса ввода/вывода и прерывания (это делается передачей
параметров ядру при помощи загрузчика). Основная сложность состоит в
том, чтобы загрузить модуль до инициализации контроллера, и до того, как
будут загружены scsi`ые модули. Это достигается при помощи initrd
(initial ram-disk).

2. Установка «с нуля».

Исходные данные:
— Slackware 9.1
— Kernel source code v.2.4.22
— Partial linux source code (from www.promise.com)

2.1 Компилирование модуля.

Для начала необходимо собрать модуль (компилировать модуль необходимо в
той же версии ядра в которой он будет использоваться). Следует
распаковать partial linux source code и набрать make, после чего получим
FastTrak.o

В некоторых случаях в ответ на insmod FastTrak.o модульный загрузчик
выдает предупреждение о несоответствии версии текущего ядра и версии
ядра при котором модуль был скомпилирован (и отказывается загружать
данный модуль) . В этом случае необходимо с помощью hex-редактора (к
примеру khexedit) подправить модуль т.е. к примеру вместо 2.4.21
вставить 2.4.22.

Далее для удобства можно записать данный модуль на инсталляционный
диск и начать процедуру установки системы.

2.2 Инсталляция системы.

Загрузившись с установочного cd, в ответ на вопрос о выборе образа
ядра необходимо указать:

bare.i ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15 ide2=0 ide3=0 ide4=0 ide5=0
ide6=0 ide7=0 ide8=0 ide9=0

Таким образом, мы блокируем все ide-каналы кроме 1-го и 2-го и
передаем адреса i/o и прерывания контроллера ядру (чтобы узнать какие
прерывания и адреса i/o использует контроллер необходимо
воспользоваться lspci, виртуальной файловой системой /proc или
посмотреть в логах системы).

После загрузки, необходимо подгрузить модуль ( insmod FastTrak.o ) и
создать scsi-устройства

(для этого есть скрипт /dev/makedevs.sh) .
#insmod FastTrak.o
#cd /dev/
#./makedevs.sh /dev/sda

Далее можно начинать процедуру установки системы (если не подгрузить
модуль установщик напишет об отсутствии разделов) как на
scsi-устройство (т.е разделы должны выглядеть как sda1, sda2 и т.д.).

Замечание: для доступа к рейд-массиву ВСЕГДА нужно использовать
устройства /dev/sdaX.

2.3 Конфигурирование загрузчика (в данном случае LILO).

После завершения установки пакетов и конфигурирования системы (до
перезагрузки системы), необходимо подправить lilo.conf:

image=/boot/vmlinuz-2.4.22
label=linux-2.4.22
append=»ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15 ide2=0 ide3=0
ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0″
initrd=/boot/initrd-2.4.22.img
root=/dev/sda1
read-only

после чего дать команду lilo и перезагрузиться.

Строка initrd=/boot/initrd-2.4.22.img указывает загрузчику
использовать образ initrd-2.4.22.img (собственно модуль FastTrak.o там и
находиться).

2.4 О initrd и как создавать образ для предзагрузки модулей.

Для того чтобы создать образ для предзагрузки модуля FastTrak.o
необходимо понимать, как это происходит.

Итак, initrd (/dev/initrd — read-only block device) это RAM-диск,
который инициализируется загрузчиком, перед тем как стартует ядро.
Далее ядро может использовать содержимое блочного устройства
/dev/initrd для 2-х этапного процесса загрузки. На первом этапе
стартует ядро и монтирует рутовую файловую систему из содержимого
/dev/initrd, а на втором этапе загружаются различные модули, в
частности, необходимые для того, чтобы смонтировать реальную файловую
систему; т.е. после того, как загружен модуль FastTrak.o новая
рутовая файловая система (то есть реальная рутовая файловая система)
монтируется из другого устройства (в данном случае, после того, как
был загружен модуль FastTrak.o становятся доступными scsi-устройства
и монтируется реальная рутовая файловая система).

Для того чтобы создать initrd-образ можно воспользоваться утилитой
mkinitrd :
mkinitrd —preload=scsi_mod —preload=sd_mod —with=FastTrak -f /boot/initrd-2.4.22.img 2.4.22

В общем случае поступают так:

— dd if=/dev/zero of=/initrd.img bs=1024k count=24
— mke2fs -v -m0 /initrd.img
— mount -o loop initrd.img /mnt/

После этого копируются необходимые устройства, бинарники (например
bash, mount, insmod и т.д.), с помощью ldd отслеживается какие
библиотеки необходимы этим бинарникам и копируются в /lib/, основные
конфигурационные файлы. После создается linuxrc (он может быть хоть
скриптом, только обязательно иметь флаг на выполнение).

Далее, в linuxrc необходимо добавить /sbin/insmod FastTrak.o,
размонтировать, сжать и поместить в /boot/ .

Пожалуйста, для полной ясности, прочитайте man 4 initrd .

2.5 Необходимые опции при компиляции ядра.

Следующие опции должны быть включены при компиляции ядра ( для поддержки
initrd):

Block devices —>
[*] Loopback device support
[*] RAM disk support
[*] Initial RAM disk (initrd) support

File systems —>
[*] Compressed ROM file system support
[*] Second extended fs support
[*] ROM filesystem support

Замечание: данные опции должны быть жестко встроены в ядро (ни в коем
случае не модулями), иначе при загрузке образ initrd не будет загружен
и ядро не сможет смонтировать реальную рутовую файловую систему и в
результате — kernel panic .

3. Установка на рабочую систему.

Схема установки драйвера на рабочую систему очень схожа с предыдущей.

Необходимо:
— собрать модуль из исходников (и при необходимости подправить его)
— сделать initrd образ и запихнуть туда модуль
— подправить lilo.conf на предмет root=/dev/sda и initrd=/boot/initrd.img
— подправить конфигурационные файлы (к примеру /etc/fstab и т.д.)
— при необходимости пересобрать ядро с поддержкой initrd

В результате работы было установлено, что существует возможность
полноценной работы данного устройства в ОС Линукс (в данном случае
Slackware 9.1 , но это не принципиально).

Кроме того, было установлено, что существующий linux native driver
(входящий в состав ядра версии 2.4.22) реально не работает. Поэтому,
единственный возможный способ использования устройства — partial
linux source code от производителя .

Так как данный контроллер не содержит никаких аппаратных средств
мониторинга состояния массива, в случае отказа одного из устройств,
есть вероятность не заметить этого. Отказ же второго устройства будет
настоящей катастрофой. Чтобы избежать этого, необходимо написать
какой-нибудь механизм мониторинга (так называемый механизм watchdog),
что и предстоит сделать.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector