Существует ли более быстрый способ сканирования портов SCSI, отличных от «sbin / rescan-scsi-bus»?

В настоящее время я разрабатываю программу, которая выводит и проверяет информацию внутри 5 SSD одновременно. Моя проблема - это команда, которую я использую для сканирования дисков (/sbin/rescan-scsi-bus) занимает слишком много времени, а иногда и замораживает мою программу или весь компьютер. Так что я ищу, это способ сканирования SSD, даже если мне нужно изменить некоторые переменные среды или так далее. Я использую тестовую плату для выполнения этого сканирования, и я пробовал другие команды, такие как:

echo 1 > /sys/block/sdX **with** echo "- - -" | tee /sys/class/scsi_host/host?/scan /sbin/rescan-scsi-bus --luns=0 --ids=0 --channels=0 /sbin/rescan-scsi-bus # with other parameters

И команда bash для удаления всех дисков, кроме тех, у которых установлена ​​ОС. [ ! d1]

1
задан 27 June 2017 в 22:10

3 ответа

Я пришел с решением моей проблемы.

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

echo 'scsi add-single-device X 0 0 0' > /proc/scsi/scsi

и

echo 'scsi remove-single-device X 0 0 0' > /proc/scsi/scsi

, где X - номер хоста, который я хочу подключить / размонтировать, в этом конкретном случае, например, для хоста порта ATA1 равен 0, так что это будет:

echo 'scsi add-single-device 0 0 0 0' > /proc/scsi/scsi

и

echo 'scsi remove-single-device 0 0 0 0' > /proc/scsi/scsi
0
ответ дан 22 May 2018 в 21:06

Я пришел с решением моей проблемы.

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

echo 'scsi add-single-device X 0 0 0' > /proc/scsi/scsi

и

echo 'scsi remove-single-device X 0 0 0' > /proc/scsi/scsi

, где X - номер хоста, который я хочу подключить / размонтировать, в этом конкретном случае, например, для хоста порта ATA1 равен 0, так что это будет:

echo 'scsi add-single-device 0 0 0 0' > /proc/scsi/scsi

и

echo 'scsi remove-single-device 0 0 0 0' > /proc/scsi/scsi
0
ответ дан 18 July 2018 в 11:01

Я пришел с решением моей проблемы.

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

echo 'scsi add-single-device X 0 0 0' > /proc/scsi/scsi

и

echo 'scsi remove-single-device X 0 0 0' > /proc/scsi/scsi

, где X - номер хоста, который я хочу подключить / размонтировать, в этом конкретном случае, например, для хоста порта ATA1 равен 0, так что это будет:

echo 'scsi add-single-device 0 0 0 0' > /proc/scsi/scsi

и

echo 'scsi remove-single-device 0 0 0 0' > /proc/scsi/scsi
0
ответ дан 24 July 2018 в 19:42

Другие вопросы по тегам:

Похожие вопросы: