Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!

Нажав на кнопку "Отправить", Я даю своё согласие на автоматизированную обработку указанной информации, распространяющейся на осуществление всех действий с ней, включая сбор, передачу по сетям связи общего назначения, накопление, хранение, обновление, изменение, использование, обезличивание, блокирование, уничтожение и обработку посредством внесения в электронную базу данных, систематизации, включения в списки и отчетные формы.


Команда TRIM. SSD-диски. Операционная система.

Команда TRIM. SSD-диски. Операционная система.

Механизм перемещения данных, то есть избавления от блоков со страницами, помеченными к удалению, используется по мере заполнения SSD-диска, причем с помощью как пустых, так и резервных блоков. Эту процедуру называют сбором «мусора» (Garbage Collection). Существуют различные алгоритмы процедуры Garbage Collection, и разница между ними заключается в том, каким именно образом выбирается блок, используемый для перемещения данных.

Задачу очистки SSD-дисков от «мусора» теперь решает операционная система (ОС) и сам диск. Для этого предназначена специальная команда TRIM. Если операционная система и SSD-диск поддерживают команду TRIM, то при удалении некоторого файла с диска ОС посылает команду TRIM диску и дает ему знать, что данные из определенного набора страниц могут быть перезаписаны, то есть соответствующие страницы памяти помечаются к удалению и могут применяться в процедуре Garbage Collection. Важно отметить, что сама по себе команда TRIM не приводит к физическому удалению данных. Преимущество команды TRIM заключается в том, что с ее помощью можно увеличить количество блоков, содержащих страницы, отмеченные к удалению, и тем самым повысить эффективность процедуры Garbage Collection при выборе блока с наибольшим количеством страниц, отмеченных к удалению. Тем самым, команда TRIM способствует увеличению производительности диска, минимизируя избыточную запись при перемещении данных. Кроме того, использование команды TRIM позволяет снизить число перемещений данных в процедуре Wear Leveling.

Для работы команды TRIM необходима поддержка со стороны как ОС, так и SSD-диска. Команда TRIM уже была реализована в операционной системе Windows 7, а также в ядре Linux начиная с ревизии 2.6.28. Кроме того, все основные производители SSD-дисков объявили о поддержке этой команды. Тем не менее не все старые SSD-диски ее поддерживают.

В операционной системе Windows 7 команда TRIM используется в таких операциях, как удаление файлов и даже форматирование. Поэтому если мы хотим увеличить размер резервной области диска для повышения его производительности за счет уменьшения логического раздела диска, то достаточно перед удалением старого логического раздела отформатировать его или просто удалить всё содержимое, а потом уже удалить старый логический раздел и создать новый. Если вы, например, применяете операционную систему Windows 7 и у вас имеется RAID-массив из SSD-дисков, то тут уже не всё так просто. Для того чтобы использовать команду TRIM, нужно, чтобы драйвер RAID-контроллера ее поддерживал. Однако далеко не все RAID-контроллеры имеют соответствующие драйверы. Правда, если речь идет о RAID-контроллере Intel, интегрированном в чипсет, то в случае применения драйвера Intel RST версии 9.6 и выше команда TRIM будет работать и с RAID-массивом.

Очистку SSD-диска от «мусора» можно проводить и в ручном режиме с помощью специальных утилит. К примеру, компания Intel выпускает для своих SSD-дисков специальную утилиту Intel SSD Toolbox, которая, в частности, позволяет производить принудительную очистку диска от «мусора» и тем самым повышать его производительность. Особенности работы SSD-дисков сказываются на эффективности их работы. Самое слабое место SSD-дисков - это операции случайной записи и снижение производительности SSD-диска по мере его эксплуатации, то есть производительность нового диска (еще не применявшегося) и уже заполненного диска (удаление файлов не всегда означает их физическое удаление из блоков памяти диска) могут существенно различаться. Частично решить проблему снижения производительности при случайной записи тоже можно за счет применения команды TRIM, для чего необходимо использовать операционную систему начиная Windows 7 и выше, или Linux с ядром версии 2.6.28 и выше, а также SSD-диски, контроллеры которых поддерживают команду TRIM. Конечно, кроме того, повысить производительность SSD-дисков можно и путем принудительного увеличения резервной области, то есть количества резервных блоков памяти, используемых для операций перемещения данных. Сделать это можно, если создать логический раздел диска (партицию) с размером меньше физического размера диска. Тогда всё неиспользуемое пространство автоматически будет применяться как резервная область диска.

 


Лицензия