14.2.9 Поддержка TRIM (Discard, Deallocate)
Примечание: Различные термины обусловлены лишь историческим контекстом. Команда Discard используется для SSD дисков, команда Deallocate используется для NVMe дисков.
TRIM (Discard, Deallocate) – это команда, позволяющая файловой системе сообщать низлежащему слою хранения (Диску, Каталогу (Directory), Блочному устройству (Storage Unit)), информацию о том, какие блоки данных больше не используются и могут быть очищены для улучшения управления памятью.
Когда удаляется файл с файловой системы, данные не сразу стираются на уровне физического хранилища. Вместо этого ОС просто помечает эти блоки как свободные для перезаписи. Когда команда TRIM (Discard, Deallocate) отправляется диску, диск получает уведомление о том, что определенные блоки данных больше не нужны и могут быть очищены.
TRIM (Discard, Deallocate) позволяет дискам очищать неиспользуемые блоки и уменьшает время, необходимое для записи новых данных.
Удаление ненужных данных помогает распределять записи и стирания равномерно по ячейкам памяти.