Утилита для работы с твердотельными накопителями
DiskTRIM — удобная C++/GTK (Gnome) графическая утилита для работы с твердотельными накопителями.
Твердотельный накопитель (SSD / solid-state drive / твердотельный накопитель) — компьютерное запоминающее устройство с функциями жесткого диска, но без движущихся механических частей (поэтому их ещё называют "твердотельные жесткие диски"). Носителем информации в них являются микросхемы памяти, кроме них накопитель содержит и управляющий контроллер.
Из за особенностей методов удаления, обычно применяемых файловых системах (ext2/3/4 и др...), SSD накопители "не знают" какие сектора (страницы) действительно используются, а какие могут считаться свободными (не занятыми). Ведь при удалении данных с SSD накопителей, они вместо непосредственного удаления будут только помечены, а новые данные будут записываться на свободные блоки памяти.
Когда объём накопителя полностью заполнен, контроллер SSD удалит помеченные данные что бы продолжить запись информации. По этой причине скорость записи, по мере использования SSD накопителя, будет постепенно снижаться. Для того что бы избежать этого, используются специальные утилиты для автоматической "очистки" диска.
TRIM — команда, применение которой позволяет SSD накопителю уменьшить влияние фактора "сборки мусора" (grabage collection, GC - одна из форм управления/очистки памяти) который в противном случае приводит к падению производительности операций записи в используемые ранее секторы.
DiskTRIM является простым графическим интерфейсом к скрипту wiper.sh используемому для поиска свободных/не используемых блоков в файловой системе и автоматически посылает, командами TRIM, информацию о них управляющему контроллеру для того что бы накопитель очистил их самостоятельно. При удалении данных с диска (если диск SSD с TRIM), данные будут не помечены а немедленно удалены с SSD. В результате скорость записи не будет снижаться по мере использования накопителя. Своеобразный ssd tweaker для Linux.
Лицензия: GNU General Public License v3.0 (GPLv3)