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

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

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


SSD-диски. Команда TRIM.

SSD-диски. Команда TRIM.

Специальная команда TRIM позволяет переложить задачу очистки SSD-диска от «мусора» на операционную систему и сам диск. Если операционная система и 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-диска по мере его эксплуатации, то есть производительность нового диска (еще не применявшегося) и уже заполненного диска (удаление файлов не всегда означает их физическое удаление из блоков памяти диска) могут существенно различаться.

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

 

 


Лицензия