SSD_expert
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подробнее... - Писать в память можно обычно 4КБ кусками, но только на пустое место. А вот очистить можно только кусок гораздо большего размера (блок), который может быть в несколько мегабайтов размером. Поэтому для обеспечения высокой скорости работы контроллеру надо стараться по возможности не оставлять наполовину заполненные блоки. Это делается путем сборщика мусора (см картинку Garbage collection), который собирает данные из неполных блоков и пишет их в свободные - полностью заполняя их. Теперь собственно к TRIM и зачем он нужен. Из вышеописанного следует, что очень важно для контроллера иметь побольше свободных блоков, для того, чтобы быстро осуществлять сборку мусора и легче распределять данные по разным ячейкам. Но проблема в том, что современные файловые системы не удаляют данные, а просто помечают их удаленными. Т.е. допустим вы записали 60 ГБ данных на SSD размером 60ГБ, а потом эти файлы удалили. Если TRIM-а нет, то SSD никак не уведомляется о том, что это все ячейки уже свободны. Соответственно при последующих записях он пытается все эти старые данные сохранить, честно распределяет их по всем ячейкам, проводит сборку мусора итд итп. Это приводит как к деградации скорости, так и к и повышенному износу ячеек. Поэтому была введена команда TRIM, которая посылается файловой системой SSD диску, уведомляя, что эти сектора он может считать свободными. SSD после такой команды "дышит" намного свободнее, работает быстрее, ячейки изнашиваются медленнее. Некоторые думают, что если оставлять много свободного места на диске, то трим не нужен. Это не так, см пункт по wear leveling. Даже если вы будете писать только в первые сектора диска, всегда оставляя диск на 99% свободным, эти записи будут распределены по всем ячейкам SSD. Т.е. в итоге диск окажется таким же захламленным, правда для этого больше времени потребуется. Заключение - команда TRIM была введена для решения серьезной задачи по обеспечению скорости и долговечности SSD. Выключать эту команду втихаря, чтобы маскировать несовершенство своего софта как это делает Rollback RX по меньшей мере неэтично, и ведет к потере как скорости, так и долговечности SSD. Подробнее... [/more] | Всего записей: 3 | Зарегистр. 31-03-2013 | Отправлено: 23:42 31-03-2013 | Исправлено: SSD_expert, 00:08 01-04-2013 |
|