Проблема Debian по оптоволоконному каналу
Я установил карту QLogic Fibre Channel в коробку Debian (Lenny), и после некоторых перебоев с прошивкой мне удалось заставить операционную систему распознавать карту (драйвер DKMS и пакет "firmware-qlogic" для прошивки),
Однако по какой-то причине блочные устройства не создаются для двух томов SAN, выставленных на устройство. Они появляются, когда я 'cat / proc / scsi / scsi', но нет никакого блочного устройства / dev / sdX, которое я вижу, и, кроме того, я должен запускать скрипт оболочки rescan-scsi-bus.sh каждый раз, когда мне нужно получить устройства / dev / sgX назад.
Как я могу заставить систему постоянно распознавать эти тома оптоволоконных каналов?
РЕДАКТИРОВАТЬ: Обнаружено, что наблюдаемые двойные устройства являются частью системы ввода-вывода Multipath, которую мы используем с нашим массивом SAN. Нужно ли настроить многопутевой ввод-вывод до того, как тома будут распознаны как блочные устройства?
1 ответ
Убедитесь, что устройства, которые вы видите, на самом деле являются открытыми LUN, а не просто контроллерами подсистемы хранения.
Попробуйте прочитать с устройства sgX напрямую. Если вы читаете с реального диска, вы увидите:
# sg_read if=/dev/sg0 bs=512 count=1M mmap=1 time=2
time from second (SCSI) command to end was 3.851212 secs, 139.39 MB/sec
1048576+0 records in, SCSI commands issued: 8192
Но чтение из доступа к LUN должно завершиться ошибкой:
# sg_read if=/dev/sg4 bs=512 count=1M mmap=1 time=2
reading: SCSI status: Check Condition
Fixed format, current; Sense key: Illegal Request
Additional sense: Logical block address out of range
Field replaceable unit code: 5
plus...: Driver_status=0x08 [DRIVER_SENSE, SUGGEST_OK]
sg_read: failed, skip=0
Some error occurred, remaining block count=1048576
0+0 records in
Можем ли мы увидеть вывод lsscsi -g
?
Если мы видим только контроллеры, я ожидаю что-то вроде:
[0:0:0:31] disk IBM Universal Xport 0916 -
[1:0:0:31] disk IBM Universal Xport 0916 -
Но если диски есть, вы должны увидеть что-то вроде:
[0:0:0:0] disk IBM 1814 FAStT 0916 /dev/sda
[0:0:0:1] disk IBM 1814 FAStT 0916 /dev/sdb
[0:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdd
[0:0:0:31] disk IBM Universal Xport 0916 -
[1:0:0:0] disk IBM 1814 FAStT 0916 /dev/sdc
[1:0:0:1] disk IBM 1814 FAStT 0916 /dev/sde
[1:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdf
[1:0:0:31] disk IBM Universal Xport 0916 -
Вам не нужно настраивать многолучевое распространение, прежде чем вы сможете увидеть блочные устройства, но вы должны настроить его, прежде чем использовать их.
После настройки многолучевого распространения вы должны увидеть что-то вроде:
3600a0b8000266f7e000026314950d851 dm-0 IBM,1814 FAStT
[size=100G][features=1 queue_if_no_path][hwhandler=1 rdac]
\_ round-robin 0 [prio=6][active]
\_ 1:0:0:2 sdf 8:80 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 0:0:0:2 sdd 8:48 [active][ghost]