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

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

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

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

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

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

решение1

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

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

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

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

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

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

Связанный контент