Молодой человек печатает на клавиатуре ноутбука в офисе

Важность очистки памяти и процессов TRIM для производительности твердотельных накопителей

В мире технологий SSD часто используются термины «Очистка памяти» и «TRIM». Но что на самом деле они означают? В этой статье мы рассмотрим очистку памяти, как она выполняется и как связана с командой TRIM.

Что такое очистка памяти?

Целью очистки памяти является периодическая оптимизация накопителя, чтобы он работал эффективно и сохранял производительность на протяжении всего срока службы. В отличие от жестких диской (HDD) твердотельные накопители и другие накопители на основе флеш-памяти NAND не могут перезаписывать существующие данные. Для них требуется цикл программирования/стирания. Флеш-память разделена на блоки, которые далее делятся на страницы; данные записываются на уровне страниц, а стираются на уровне блоков. Прежде чем данные можно будет стереть, все действительные данные (страницы) из исходного блока должны быть скопированы и записаны в пустые страницы нового блока. Для записи в уже использованный блок данных контроллер SSD сначала должен скопировать все действительные данные (которые еще используются) и записать их в пустые страницы другого блока, очистить все страницы в текущем блоке (от действительных и недействительных данных), а затем начать запись новых данных в уже очищенный блок. Этот процесс называется очисткой памяти. Kingston® использует различные контроллеры с запатентованными технологиями для выполнения очистки памяти (GC). Их назначение состоит в том, чтобы сохранить как можно больше пустых блоков. Это позволяет существенно сократить время ожидания записи данных на SSD вследствие стирания данных из блока.

Процесс очистки памяти происходит автоматически, обычно во время простоя системы, и является жизненно важной частью функционирования накопителя. Твердотельные накопители создаются на базе современных контроллеров, управляющих флеш-накопителями NAND. При удалении файлов операционной системой (например Windows) ОС отмечает в своей внутренней таблице файлов, что файл удален. На жестких дисках (HDD) такие недействительные данные сохраняются и могут быть напрямую перезаписаны системой для хранения новых данных. Современные операционные системы также поддерживают команду TRIM, с помощью которой ОС сообщает SSD-накопителю об удалении файлов, чтобы он мог лучше управлять процессом очистки памяти и восстанавливать это пространство заранее без сохранения и перемещения недействительных данных.

Что такое TRIM?

TRIM — это команда интерфейса стандарта ATA (Advanced Technology Attachment). Когда операционной системе необходимо сообщить твердотельному накопителю о том, что она удаляет файлы и что эти файловые страницы должны быть доступны для новой информации, эту функциональность обеспечивает TRIM. В сочетании с очисткой памяти TRIM очищает и упорядочивает твердотельный накопитель, повышая эффективность его работы и продлевая срок службы.

До Windows 7 и появления TRIM не было способа указать, что данные, хранящиеся на твердотельных накопителях, очищены для удаления. С помощью TRIM страницы, относящиеся к удаленным файлам, могут быть обработаны функцией очистки памяти при следующем простое компьютера.

Не все операционные системы поддерживают TRIM. До Windows 7 твердотельные накопители сохраняли недействительную информацию до тех пор, пока не получали сообщение о необходимости записи новой информации в это место. Этот процесс был медленнее и отрицательно сказывался на сроке службы накопителя. Все последующие версии Windows (и OS X Lion или более поздние версии) автоматически запускают TRIM для твердотельных накопителей, поддерживающих эту функцию.

Как убедиться, что функция TRIM включена в Windows

рука печатает на клавиатуре ноутбука на столе, на экране — команда cmd
  1. Нажмите клавиши Windows + X, щелкните «Поиск» и введите cmd в окне поиска.
  2. Щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора».
  3. Введите следующую команду: fsutil behavior query DisableDeleteNotify. Нажмите клавишу Enter.

Результат DisableDeleteNotify = 1 указывает, что функция TRIM отключена для вашего твердотельного накопителя, а результат DisableDeleteNotify = 0 означает, что функци TRIM включена.

Как включить TRIM в ОС Windows

  1. Щелкните правой кнопкой мыши значок Windows, выберите «Поиск» и введите cmd в окне поиска.
  2. Щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора».
  3. Введите: fsutil behavior set DisableDeleteNotify 0. Нажмите клавишу Enter.

Как проверить, включена ли функция TRIM, в MacOS 10.10.4 и более поздних версиях

  1. Выберите значок Apple в верхнем левом углу.
  2. Затем нажмите «Об этом Mac».
  3. Когда откроется окно обзора, выберите «Отчет о системе».
  4. Перейдите в меню: Аппаратное обеспечение > SATA/SATA Express.
  5. Прокрутите страницу вниз, чтобы найти пункт «Поддержка TRIM». Возможнные значения: «Да» и «Нет».
  6. Если значение равно «Нет», откройте окно терминала.
  7. Введите: sudo trimforce enable
  8. Нажмите клавишу Enter.
  9. Введите пароль, когда появится запрос, и нажмите Enter.
  10. Введите y, нажмите Enter.
  11. Снова введите y. Система будет перезагружена.
  12. Убедитесь, что функция TRIM включена. Для этого повторите шаги 1–5 после перезагрузки.

Для OSX 10.10.3 и более поздних версий можно использовать инструмент Chameleon SSD Optimizer или Cindori Trim Enabler.

Заключение

Ваш твердотельный накопитель будет работать с максимальной производительностью только в том случае, если за ним правильно ухаживать. Поэтому очистка памяти и TRIM являются важными процессами для поддержания оптимального уровня производительности SSD-накопителя. Для накопителей Kingston очистка памяти и TRIM включаются автоматически, и вы можете отслеживать общее состояние вашего твердотельного накопителя с помощью приложения Kingston SSD Manager (KSM).

#KingstonIsWithYou

Связанные статьи