Когда покупал ноутбук, в нем стояло два NVMe SSD Samsung SM951. CrystalDiskInfo рапортует, что они поддерживают TRIM, DisableDeleteNotify в системе выключен, так что заморачиваться оснований не было.
Недавно купил USB адаптер NVMe-U3CM (на JMS583) для M.2 NVMe, поставил туда один из этих SSD — CrystalDiskInfo про TRIM ничего не говорит. smartcrl (SmartMonTools) вообще ничего не говорит про TRIM, даже для того SSD, что остался внутри. В сети пишут, что некоторые прошивки JMS583 не поддерживают TRIM — нарыл с десяток разных прошивок, перепробовал все, но индикации поддержки не добился.
Потом купил Samsung 970 EVO Plus, воткнул его в этот адаптер — TRIM не видно. Воткнул в сам ноутбук — аналогично. Полез гуглить — пишут, что 970 EVO Plus разных объемов часто не показывает поддержки TRIM, "но не переживайте, оно все равно работает".
Каким образом тогда винда узнает, что TRIM поддерживается, и его можно использовать? Или использует вслепую, игнорируя возможные ошибки?
Стал искать, чем можно проверить фактическое использование TRIM — тоже не нашел. Process Monitor показывает только файловые операции, DiskMon — только чтение/запись, DriverMon от Pavel Yosifovich (zodiacon) вообще выглядит кривым и недоделанным, всегда показывая код функции 0.
Нашел утилиту TrimCheck. Работает через задницу (создает файл, определяет его расположение на диске, затем удаляет и проверяет блоки). Но хоть работает. Показывает, что 970 EVO Plus, установленный непосредственно в разъем PCIe, получает и выполняет TRIM, а вот любой SSD, установленный в переходник NVMe-U3CM на JMS583, TRIM не выполняет.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Недавно купил USB адаптер NVMe-U3CM (на JMS583) для M.2 NVMe, поставил туда один из этих SSD — CrystalDiskInfo про TRIM ничего не говорит.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>любой SSD, установленный в переходник NVMe-U3CM на JMS583, TRIM не выполняет.
Сообразил попробовать под Win10 — там работает. Получается, что или Win7 не выполняет TRIM для дисков, подключенных через USB, или ейный драйвер (usbstor) ее не поддерживает.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Получается, что или Win7 не выполняет TRIM для дисков, подключенных через USB, или ейный драйвер (usbstor) ее не поддерживает.
Под Win 8 (6.2) тоже работает. Как-то это весьма странно: у меня в семерке драйвер usbstor.sys 6.1.7601.19144 2016-го года, а в восьмерке — 6.2.9200.16384 2012-го. Значит, эти лентяи, правя семерочный драйвер до 2016-го, не удосужились сделать в нем поддержку TRIM.
Здравствуйте, Евгений Музыченко, Вы писали:
S>>Что показывает утилита — https://github.com/CyberShadow/trimcheck ЕМ>Второе сообщение в теме из двух сообщений прочитать не осилили?
Мне просто интересно что она у вас отображает с вашим NVMe-U3CM, а то хочу такой взять еще.