У меня дома есть маленькая коробочка Nexenta Core, которая выполняет функции NAS. Недавно я купил подержанный 12-портовый контроллер SATA 3ware 8506 в комплекте с контроллером Supermicro AOC-SAT2-MV8, который у меня уже есть, что должно позволить мне использовать более 8 дисков. Материнская плата - старая Iwill DK8N.
Проблема, с которой я столкнулся, заключается в том, чтобы заставить Nexenta увидеть контроллер. Первоначально я предполагал, что в ОС уже есть драйвер, но запущен tw_cli
утилита показала, что были no controllers found
. После возраста, связанного с JVM и т.п., мне удалось получить версию 9.5.3. tw
драйвер установлен в /usr/kernel/drv/
и /usr/kernel/drv/amd64
. Однако, когда я пытаюсь добавить драйвер, я получаю следующее:
$ add_drv -c scsi -i "pci13c1,1001" tw
devfsadm: driver failed to attach: tw
Warning: Driver (tw) successfully added to system but failed to attach
dmesg
показывает немного подробнее:
Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: ide (ata) instance 0 irq 0xe vector 0x46 ioapic 0x2 intin 0xe is bound to cpu 0
Apr 28 15:14:16 storebot unix: [ID 954099 kern.info] NOTICE: IRQ20 is being shared by drivers with different interrupt levels.
Apr 28 15:14:16 storebot This may result in reduced system performance.
Apr 28 15:14:16 storebot tw: [ID 716744 kern.warning] WARNING: tw0: Attach failed 0001
Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: ide (ata) instance 1 irq 0xf vector 0x46 ioapic 0x2 intin 0xf is bound to cpu 1
Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: pci-ide (pci-ide) instance 2 irq 0x1b vector 0x46 ioapic 0x3 intin 0x3 is bound to cpu 0
Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: pci-ide (pci-ide) instance 2 irq 0x1b vector 0x46 ioapic 0x3 intin 0x3 is bound to cpu 1
После этого драйвер будет указан в modinfo|grep 3ware
193 fffffffff85a1000 6ea8 353 1 tw (3ware SCSI HBA 1.12)
Я получаю ту же ошибку IRQ при загрузке, но раньше она никогда не влияла на производительность. 8506 находится в последнем слоте PCI-X на материнской плате (в этой коробке также находятся: а) вышеупомянутый контроллер Supermicro Sata, четырехпортовый гигабитный сетевой адаптер Intel и карта Emulex 2GB FC).
Другая странность заключается в том, что после загрузки драйвера tw_cli
Утилита теперь просто зависает, используя 100% ЦП, без вывода.
Я что-то делаю не так, или эта установка по какой-то причине принципиально несовместима?