У меня есть корпус USB-накопителя ZTC Thunder с жестким диском USB-M.2 на 500 ГБ Samsung EVO850-500 ГБ-SSD, который я использую для резервного копирования и хранения данных. С этого момента я буду называть эту комбинацию аппаратного обеспечения моим usb-ssd.
Когда я подключаю usb-ssd к машине linux (протестированы fedora 25 и fedora 27), загорается синий светодиод usb-ssd, я могу монтировать файловые системы и т.д. Но через несколько минут (я думаю, <30 минут), usb-ssd перестает отвечать на запросы. Операции доступа к usb-ssd будут зависать до перезагрузки: скажем, они будут зависать, если я попытаюсь (а) размонтировать /dev /usb-ssd или (b) ls -R /mnt /usb-ssd. Когда я говорю HANG, я действительно имею в виду зависание: я не могу убить процесс, используя любую известную мне операцию уничтожения. Обратите внимание, что нерекурсивный неисчерпывающий ls /mnt /usb-ssd может работать, возможно, потому что каталог кэшируется, а usb-ssd на самом деле не доступен.
И так, что здесь происходит? Там нет никаких признаков проблем в dmesg. Я пробовал несколько вещей, таких как сценарий usbreset "billauer", но он тоже зависает. Я должен упомянуть, что я тестировал и на настольном компьютере, и на ноутбуке, и настольный компьютер определенно не спит, когда возникает проблема, и я не думаю, что ноутбук вообще спал вообще.
Если нет "настоящего" исправления, какой может быть хороший способ не дать уснуть usb-ssd? Я предполагаю, что это должна быть какая-то зацикленная операция, которая не будет отвлечена дисковым (файловым) кешем.