я изменил свою swappiness с 60 до 10. теперь он загружается

Это проблема с программным обеспечением, Linux, похоже, в настоящее время не поддерживает TRIM через USB. Проблема в том, что устройства хранения USB используют набор команд SCSI, тогда как накопитель SSD реализует набор команд ATA. Корпус USB должен обеспечивать переводчик между этими наборами команд. Операция, называемая TRIM в ATA, называется UNMAP в SCSI и DISCARD в ядре Linux. Когда Linux получает команду обрезать устройство, он ищет правильную команду для отправки на устройство. Поскольку устройства хранения USB выглядят как диски SCSI, Linux пытается использовать UNMAP или пару других возможных команд SCSI. В принципе, переводчик в USB-корпусе часто мог переводить запросы UNMAP на соответствующий ATA TRIM, хотя, вероятно, есть сложные случаи. На практике вложения не делают этого, и вместо этого они указывают, что устройство не поддерживает МНООНД. Тем не менее, во многих приложениях реализована команда SCSI для выдачи команд ATA непосредственно на устройство. Он называется транзитным транзитом ATA. Для этого есть стандартная команда, но вместо этого в некоторых приложениях есть собственная команда. Фактически, hdparm -I использует транзитную передачу ATA для получения информации с устройства. Такая же сквозная пересылка может использоваться для выдачи TRIM непосредственно на устройство, но драйвер Linux в настоящее время этого не делает. Это должно было бы обнаружить, что SCSI-диск на самом деле является транслятором SCSI-to-ATA, который поддерживает сквозную передачу ATA и использует сквозную передачу для DISCARD вместо собственных команд SCSI.

1
задан 14 July 2014 в 23:07

0 ответов

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

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