В твердотельных накопителях OCZ используется контроллер Sandforce, который имеет встроенную сборку мусора на переднем плане, что устраняет необходимость стирать блоки, уменьшая, но не устраняя необходимость поддержки TRIM. Обрезку можно считать помощью для сбора мусора.
Trim VS Сборка мусора
Для краткого объяснения флэш-память организована в группы страниц, где данные могут быть записаны. Как только страница написана, ее нельзя переписать, пока она не будет стерта. Но страница может быть стерта только в группе из 128 страниц, называемых блоком. Сложность записи данных действительно начинает возрастать в случае случайной записи, заменяющей ранее записанные данные. Произвольные записи помещают новые данные на ранее стертые страницы в других местах, добавляя блок достоверных данных с «патчами неверных данных». Чтобы записать новые данные в эти патчи, весь блок - все 128 страниц - должен быть удален. Но сначала необходимо прочитать все окружающие страницы с действительными данными, а затем переписать их на пустые страницы. Вновь стертый блок пустых страниц готов к сохранению новых данных.
[…] Все твердотельные накопители на базе NAND Flash используют GC. Некоторые используют GC переднего плана, а некоторые используют фоновый или простой GC. Разница между ними описана в моем блоге http://blog.lsi.com/dont-let-ssds-throw-away-your-gold/ . Проще говоря, фоновая сборка мусора будет увеличивать усиление записи (WA) и быстрее изнашивать SSD. Достигнуть Foreground GC труднее, и я верю, что только контроллер SandForce может сделать это сегодня
[…] TRIM полезен для всех твердотельных накопителей независимо от того, какой тип сборки мусора используется. Я рассказываю о том, как появилась TRIM и почему это необходимо, в моем блоге http://blog.lsi.com/did-you-know-hdds-do-not-have-a-del… . Команда TRIM отправляется ОС на SSD, чтобы определить, какие страницы данных можно игнорировать во время сбора мусора. SSD не может сказать, какие файлы были удалены, пока ОС не использует те же сектора для хранения новых файлов, но к тому времени SSD уже потратил впустую циклы, собирая данные, которые были недействительными, но были известны SS.
Знаете ли вы, что на жестких дисках нет команды удаления? Вот почему твердотельные накопители нуждаются в TRIM
Сохранение вашего SSD TRIM Несколько лет назад индустрия хранения данных объединилась и разработала решение между ОС и SSD, создав новую команду SATA под названием TRIM. Это не команда, которая заставляет SSD немедленно стирать данные, как считают некоторые люди. На самом деле команду TRIM можно рассматривать как сообщение от ОС о том, что ранее используемые адреса на SSD больше не содержат действительных данных. SSD принимает эти адреса и обновляет собственную внутреннюю карту своей флэш-памяти, чтобы пометить эти местоположения как недействительные. С этой информацией SSD больше не перемещает эти недопустимые данные во время процесса GC, устраняя потерю времени, переписывающего недопустимые данные на новые флэш-страницы. Это также уменьшает количество циклов записи на флэш-память, увеличивая стойкость SSD.