Назад | Перейти на главную страницу

Linux Multipath + SAS Array, «ошибки устройства» регистрируются в dmesg для пассивных путей? Можно ли это остановить?

У меня есть два хоста OpenSuSE 11.4, подключенных к массиву хранения LSI CTS2600 через SAS. Каждый раз, когда я перезагружаю хосты, я вижу в выводе dmesg:

[255.942890] end_request: ошибка ввода-вывода, dev sdg, сектор 8
[256.445301] SD 5: 0: 1: 1: [sdg] Результат: hostbyte = DID_OK driverbyte = DRIVER_SENSE
[256.445308] sd 5: 0: 1: 1: [sdg] Sense Key: незаконный запрос [текущий]
[256.445315] SD 5: 0: 1: 1: [sdg] <> ASC = 0x94 ASCQ = 0x1ASC = 0x94 ASCQ = 0x1
[256.445326] sd 5: 0: 1: 1: [sdg] CDB: чтение (10): 28 00 00 00 00 08 00 00 08 00

Так получилось, что устройства с сообщенной ошибкой ввода-вывода всегда являются устройствами в группе пассивного пути.

Во-первых, мне интересно: почему это происходит? Я предполагаю, что это как-то связано с тем, что система видит подключенное оборудование SAS и запрашивает его до загрузки соответствующих драйверов устройств и / или программного обеспечения, но я не уверен.

Во-вторых, что я могу сделать, чтобы этого не произошло? В дополнение к увеличению времени загрузки, так как он будет сидеть и повторно запрашивать устройство снова и снова и снова, это плохо выглядит в журналах. И запускает предупреждения Nagios. И вообще просто напрягает.

Поскольку мне кажется, что это каким-то образом связано с драйверами или модулями, вот некоторая информация для загрузки:

INITRD_MODULES: dm-multipath, mptbase, mpt2sas, mptscsi, mptspi, mptsas, 3w-sas, термический, ata_generic, процессор, вентилятор

MODULES_LOADED_ON_BOOT: drbd, dm-multipath

Мне кажется, что мои базы покрыты INITRD_MODULES, но я не уверен.

Ваш массив выглядит как OEM-версия Dell MD3220, верно? У меня MD3200i, это версия LFF и iSCSI.

У меня были аналогичные ошибки в группе вторичных путей, вызванные попыткой использования / проверки (я не уверен) всех существующих путей к LUN с использованием нескольких путей.

Я не уверен, что модуль обработчика устройства RDAC SCSI поможет в вашем случае; у моего хоста Debian есть следующее:

23:13:29 root@u14-0bA-site3:~> grep -v '^#' /etc/initramfs-tools/modules 
scsi_dh_rdac

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