В настоящее время я разрабатываю программу, которая выводит и проверяет информацию внутри 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]
Я пришел с решением моей проблемы.
Даже это старая команда ядра, которая помогла мне разрешить время ожидания и гарантировать, что все проверки 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
Я пришел с решением моей проблемы.
Даже это старая команда ядра, которая помогла мне разрешить время ожидания и гарантировать, что все проверки 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
Я пришел с решением моей проблемы.
Даже это старая команда ядра, которая помогла мне разрешить время ожидания и гарантировать, что все проверки 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