⚙️ Сегодня в рубрике "Возвращаясь к напечатанному" отправка команд TRIM жестким дискам
В феврале я
продемонстрировал отправку TRIM своему жесткому диску и охарактеризовал это поведение как дефект. В конце мая читатель ShuricK в письме не согласился со моей оценкой и доставил отличный контраргумент.
👉 Windows 10 шлет TRIM жестким дискам, чтобы обеспечить оптимальную работу накопителей с SMR!
ℹ️ Действительно, для дисков с технологией SMR (
простое описание от Seagate) TRIM улучшает производительность записи на ленты, о чем даже написано в
статье базы знаний WD. Все дело в трансляции адресов (LBA), как и в случае
применения TRIM к SSD.
Читатель также считает, что команды TRIM могут оптимизировать NAND Flash в накопителях Seagate с технологией многослойного кэша (
Multi-Tier Caching Technology, MTC). Но кмк это роли не играет, а все в итоге упирается в механизм LBA.
ℹ️ Однако большинство дисков с SMR (все?) не сообщают ОС, используется ли в них эта технология. Поэтому #Windows10 шлет команды TRIM всем жестким дискам без разбора! 👈 (На RAID это не распространяется, как и дефраг). Строго говоря, в журнале событий мы видим retrim, т.е. повторную отправку команд. Но де-факто это означает, что ОС шлет команды TRIM в процессе работы.
Помимо моего диска (он ~2012 года выпуска, когда SMR еще не было), аналогичные записи в журнале нашлись у других участников чата
@winsiders. При этом у них CrystalDiskInfo не показывает поддержку TRIM, равно как в R.Tester не видно поддержки SMR (да, это не научный метод, но выявление SMR тестами выходит за рамки).
Ситуация как две капли воды похожа на историю с
дефрагом SSD - неадекватное поведение ОС, не описанное в документации или на худой конец в блогах. Впрочем, ничего удивительного тут нет, поскольку это дело рук той же самой продуктовой группы 🙉