Что такого опасного в --trim-sector-range?

У меня есть SSD, который я хочу TRIM перед установкой на него Ubuntu. Мне было предложено оставить какое-то неразделенное пространство, чтобы у выравнивания износа были свободные блоки для работы. Однако я понимаю, что, поскольку ранее на диске было установлено какое-то программное обеспечение, недостаточно просто перераспределить его, оставив свободное пространство. И mkfs не будет TRIM неразделенной области.

В чтении hdparm man страница, я наткнулся --trim-sector-ranges, который звучит именно то, что мне нужно использовать. У этого также есть предупреждение, которое говорит: ИСКЛЮЧИТЕЛЬНО ОПАСНЫЙ. НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ВАРИАНТ!! дважды.

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

Что это такое --trim-sector-ranges это делает его настолько опасным, что лучше подвергнуть риску кирпичную кладку устройства?

1 ответ

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

В hdparmсектора, которые должны быть обрезаны, предоставляются как LBA (логические блоки). Если ваш SSD был отформатирован с файловой системой, обрезка LBA, безусловно, повредит файловую систему и сделает ее непригодной для использования (так как пользователь не знает о сопоставлении базовой файловой системы с LBA). Для SSD, отформатированного с файловой системой, обрезку следует выполнять на более высоком уровне с помощью таких инструментов, как fstrim,

При поддержке команда "ATA secure erase" должна стереть все физические блоки SSD. Это может быть примерно эквивалентно обрезке всех секторов SSD, но, вероятно, более оптимизированным и безопасным способом.

Ссылочная ссылка указывает на сбой команды "безопасное стирание" при использовании адаптера USB-SATA. Это может быть связано с плохой или ошибочной реализацией контроллера USB-to-SATA или реализацией, которая не соответствует последним спецификациям SATA.

Чтобы уничтожить содержимое SSD, предпочтительнее использовать команду безопасного стирания SATA. --trim-sector-ranges Опция hdparm предназначена для экспериментальных и эталонных целей. Только для очень специфических приложений (некоторые системы баз данных), которые обращаются к SSD на уровне LBA, можно обрезать секторы с помощью hdparm имеет смысл.

В завершение интересна рекомендация оставить некоторое неразмеченное пространство (называемое избыточной подготовкой) для выравнивания износа, при условии, что это пространство было каким-то образом обрезано ранее (для этого также подойдет "Безопасное стирание ATA"). Если это не так, и если предыдущие данные существовали в диапазоне LBA неразмеченного пространства, контроллер SSD предположит, что это все еще действительные данные, и постарается сохранить их "живыми", возможно, перемещая связанные блоки и страницы (тем самым увеличивая общий износ!)

Другие вопросы по тегам