Деградация производительности, сборка мусора и TRIM
К
сожалению, некоторые SSD-накопители демонстрируют высокую скорость,
свойственную «свежему» состоянию, далеко не всегда. Зачастую через
какое-то время производительность понижается, и в реальной жизни мы
имеем дело совсем не с теми скоростями записи, что приведены на
диаграммах в предыдущем разделе. Причина данного эффекта состоит в том,
что по мере исчерпания свободных страниц во флеш-памяти, контроллер SSD
приходит к необходимости проводить перед сохранением данных операции
очистки блоков страниц, которые добавляют существенные задержки.
Поэтому, алгоритмы работы современных твердотельных накопителей строятся
таким образом, чтобы память освобождалась предварительно, а не во время
выполнения операций записи. Направленные на это процедуры обычно
проводятся во время простоя. В это время контроллер может целиком или
полностью восстановить быстродействие SSD, упреждающе освободив
неиспользуемые страницы флеш-памяти. Это и есть главная идея алгоритма
Idle-Time Garbadge Collection (сборка мусора), реализация которого
оказывает очень сильное влияние на быстродействие накопителя в реальной
жизни.
К
сожалению, контроллер накопителя сам по себе не располагает информацией
о том, какие из блоков страниц действительно хранят данные
пользователя, а какие – содержат данные, считаемые операционной системой
стёртыми. Это связано с тем, что в файловых системах операции удаления
файлов не предполагают физического стирания информации, а лишь размечают
соответствующие сектора как доступные для перезаписи. Поэтому без
помощи операционной системы контроллер SSD может предварительно очистить
лишь страницы из предусмотренной производителем резервной области (если
она есть), которые операционная система в своё распоряжение не
получает. Однако для более успешного решения этой проблемы в современных
операционных системах предусмотрена команда TRIM, позволяющая увеличить
эффективность работы сборки мусора. Благодаря ей контроллеру SSD
передаётся информация о допустимости физического избавления от тех или
иных данных, которые операционная система считает ненужными. В
результате, контроллер SSD получает возможность существенно пополнить
пул зачищенных блоков страниц, и при последующих операциях записи
пользователь снижения производительности не заметит.
http://www.fcenter.ru/online.shtml?articles/hardware/hdd/35454
http://www.fcenter.ru/online.shtml?articles/hardware/hdd/35454
Комментариев нет:
Отправить комментарий