2

Относительно того, что TRIM делает с твердотельными накопителями, результат такой же, как и при записи нулей в свободное пространство? Например: бегущая cat /dev/zero > zero.file; rm zero.file на диске?

1 ответ1

5

РЕДАКТИРОВАТЬ:

TRIM уже объяснили лучше, чем я здесь:

Что такое TRIM?

Я нашел эту ссылку в боковой панели на этот самый вопрос. Итак, если вам нужна скрытая версия объяснения TRIM, я предоставил его ниже c:


Вы должны понять, как работают SSD, чтобы понять ответ на ваш вопрос:

По техническим причинам запись и чтение с SD-карты происходит быстро. Единственная операция, которая может быть ОЧЕНЬ медленной, - это удаление чего-либо. В основном, запись и чтение могут быть выполнены небольшими частями, тогда как для удаления чего-либо контроллер должен приложить сравнительно высокое напряжение ко всей области, в которой находится что-то. Это означает, что он должен взять все данные, которые окружают удаленный файл, скопировать его в другую область на диске и, наконец, применить этот "удалить текущий" к этой области. Как вы можете себе представить, это занимает много времени. TRIM в основном делает этот процесс в фоновом режиме.

Если вы удаляете что-то в современной ОС, вы не удаляете пространство, в которое записываются данные. Он просто отмечает пространство, в котором файл был пустым, удаляя запись файла в каталоге файлов на носителе.

Если вы хотите записать новые данные в область этого файла, область все еще не готова на SSD, потому что удаление на самом деле не сбрасывало хранилище для готовности к приему новых данных, оно просто помечало его как удаленное. Если контроллер просто подождет, пока вам нужно что-то написать, а затем запустит весь процесс перемещения данных / действительно удаления, это слишком сильно замедлит обычные операции.

Итак, если вы что-то удалите, вы можете продолжить свою работу, и если что-то нужно записать на диск, контроллер просто выберет другую, уже подготовленную область. Параллельно с этим TRIM выполняет медленный процесс фактического освобождения пространства удаленного файла, перемещая окружающие данные и применяя напряжение удаления.

Если вы поняли этот процесс, вы можете понять, почему рекомендуется не заполнять SSD до краев данными, если вы хотите хорошую производительность.

Теперь, если вы записываете файл, содержащий нули, на SSD и впоследствии удаляете его, вы в основном сделали худшее, что вы могли бы сделать с его производительностью на какое-то время. По крайней мере, пока TRIM не сделал это волшебство и не сбросил все эти сектора.

[ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ] Это, очевидно, взгляд непрофессионала на процесс, я прочитал все это, когда я исследовал твердотельные накопители много лет назад, когда они были новыми. Это должно достаточно ответить на ваш вопрос, хотя.

редактировать: правописание

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .