Если это TRIM, DBAN должен работать

424
Ray Woodcock

Мне сообщили, что инструменты очистки дисков не работают надежно на SSD из-за таких функций, как выравнивание износа. Вот, например, цитата из MakeUseOf :

[T] Чтобы соответствовать выравниванию износа, твердотельный накопитель должен постоянно перемещать данные по диску, чтобы все блоки носили с одинаковой скоростью. Использование безопасного «измельчителя файлов» для перезаписи определенного файла или папки много раз не сработает, поскольку накопитель записывает все новые входящие данные в различные блоки, в зависимости от своих потребностей. Только диск знает, где эти данные записаны., , ,

Но объяснения TRIM, похоже, указывают на то, что, фактически, только ОС знает, куда записываются данные. Например, Википедия говорит,

Команда TRIM позволяет операционной системе уведомлять SSD о страницах, на которых больше нет действительных данных.

Эти счета, кажется, конфликтуют. Если ОС знает, где находятся действительные данные, то, вероятно, ОС также знает, где находятся недействительные данные. В этом случае ОС должна иметь возможность информировать программу очистки диска о блоках, которые необходимо стереть. Тогда, в отличие от MakeUseOf, файловый шредер должен работать.

Что мне не хватает?

-2
* «Чего мне не хватает?» * - Вы объединяете два уровня, с которыми имеет дело прошивка SSD: уровень с логическими секторами, которые использует ОС хоста, и нижний уровень блоков и страниц флэш-памяти. Вы, пользователь или ОС, никогда не знаете точно, что происходит на том нижнем уровне, то есть где «сектор» отображается во флэш-памяти. sawdust 6 лет назад 0
Между флэш-блоками SSD и ОС существует слой, который SSD использует для преобразования «логических» адресов блоков ОС в адреса флэш-блоков. ОС не имеет видимости этого уровня и поэтому не знает, где находится физический блок на SSD. https://superuser.com/a/901521/19943 Mokubai 6 лет назад 0
Два вопроса: (1) Почему этот вопрос получил отрицательные отзывы? и (2) Почему люди иногда отвечают на вопросы, предоставляя комментарии (т.е. здесь) вместо того, чтобы публиковать их как ответы? (Мой ответ на комментарий Мокубая приведен ниже.) Ray Woodcock 6 лет назад 0

1 ответ на вопрос

0
davidgo

В игре есть несколько разных вещей и некоторая неверная информация.

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

С другой стороны, множественные перезаписи с чем-то вроде DBAN могут перезаписать данные, поэтому они не могут быть восстановлены (за исключением ячеек, помеченных как плохие), которые на самом деле не являются плохими. Крайне важно, однако, что из-за избыточной подготовки вам нужно перезаписать больше, чем 1 проход, и никто не гарантирует, что все будет перезаписано.

В будущем вам следует использовать Full Disk Encryption, чтобы избежать этой загадки (а также, если ваш диск поддерживает безопасное стирание, которое также уничтожит все данные)

Обратите внимание, что TRIM работает из OS -> SSD, чтобы помочь SSD в управлении блоками, а не наоборот. davidgo 6 лет назад 0
ОС (в частности, файловая система) знает, как обстоят дела с точки зрения адресов логических блоков, так же как и для любого современного жесткого диска. Микропрограмма SSD поддерживает таблицу сопоставлений LBA с фактическими местоположениями на «страницах» в полупроводниковых средах. Если он «перемещает данные», это меняет место хранения LBA, но LBA не изменяются. Команда TRIM говорит SSD «забыть о» диапазоне LBA. Это не обязательно что-то перезаписывает, но заставит SSD возвращать нули при чтении этих LBA, если они впоследствии не записаны с чем-то другим. Jamie Hanrahan 6 лет назад 0
Я не был обеспокоен безопасностью диска. Я просто использовал DBAN в качестве примера инструмента, который хочет получить доступ к определенным секторам. По-видимому, формулировка Википедии неверна: ОС не может предоставить информацию о SSD, касающуюся определенных страниц, потому что ОС не имеет информации о страницах SSD. Но я не уверен, что эти ответы отвечают на вопрос. DBAN-подобная программа может с таким же успехом сказать FTL (спасибо Mokubai за эту ссылку) перезаписать блок, соответствующий LBA no. 1008, например, где бы это ни было. Ray Woodcock 6 лет назад 0
Если наши ответы - которые похожи - не отвечают на ваш вопрос - перефразируйте ваш вопрос, чтобы лучше уточнить, что вы спрашиваете. Ответ в Википедии правильный - IS не может получить прямой доступ к страницам на SSD - ОС может сказать FTL перезаписать определенный блок. FTL скажет «хорошо», но на самом деле не будет перезаписывать страницу, представляющую этот блок - он запишет данные на другую страницу и отметит, что каждый раз, когда запрашивается этот блок, он должен получить его с новой страницы. davidgo 6 лет назад 1
Таким образом, можно выполнять операции с блоками, но невозможно гарантировать, где данные физически хранятся в микросхемах. davidgo 6 лет назад 0
(1) Страницы не «представляют» блоки, не так ли? (2) Рассмотрите цитату из Википедии (выше) с Digital Citizen: «Команда TRIM немедленно стирает страницы или блоки, где хранятся файлы». Кажется, что-то вроде DBAN должно быть осуществимо. (Как вы можете добавить ссылки в комментариях здесь? Цитата Digital Citizen от https://www.digitalcitizen.life/simple-questions-what-trim-ssds-why-it-useful) Ray Woodcock 6 лет назад 0
Что вы подразумеваете под "представлять"? Все, что мы пытаемся объяснить, это то, что ОС видит блоки, SSD работает со страницами, а FTL транслирует между блоками и страницами - поэтому блоки представляют страницы, но между блоками и страницами нет отображения 1: 1. Также обратите внимание, что твердотельные накопители перегружены, поэтому страниц больше, чем блоков. Чего вы на самом деле пытаетесь достичь? davidgo 6 лет назад 0
Давидго - Я ценю твои попытки помочь, но ты, похоже, растерялся. Вы ссылались на «страницу, представляющую этот блок» и теперь на «отображение между блоками и страницами». И блоки, и страницы являются особенностями памяти SSD, верно? Для иллюстрации: вы не ответили на вопрос о добавлении ссылок, поэтому мне придется дать вам длинную версию: см. Ссылку Мокубая (выше): https://superuser.com/a/901521/19943. Я думаю, что вы можете иметь в виду кластеры? Я думаю, они тоже называют эти блоки? Ray Woodcock 6 лет назад 0
Не я в замешательстве. SSD использует страницы для хранения данных, FTL управляет страницами и отображает соответствующие страницы как блоки для операционной системы. Как указывалось, существует взаимосвязь между страницами и блоками, но это не соотношение 1: 1, поскольку страница, представленная блоком, изменяется, когда блок перезаписывается. davidgo 6 лет назад 0
Может ли кто-то еще помочь здесь? Дэвидго не отвечает на вопросы, которые я задаю, и на объяснения, которые я предоставляю. Ray Woodcock 6 лет назад 0
@RayWoodcock - ваши вопросы неясны, и вы ничего не объяснили. Подтверждение моего предыдущего комментария должно подчеркнуть вам, что вопрос, который вы задали, неясен и нуждается в перефразировке, чтобы показать, в чем заключается ваше замешательство. Может быть, вы должны рассказать нам о своем понимании того, как это сочетается, чтобы мы могли определить, чего вам не хватает Кроме того, вы можете однозначно сформулировать вопрос, который вы задаете. (Ссылка на ответ на другой вопрос не является объяснением вашей проблемы - и я действительно использовал термины этого ответа в качестве основы, чтобы помочь вам) davidgo 6 лет назад 0
Давидго - я уже все ясно изложил. Если вы заинтересованы в помощи, непременно прочитайте и ответьте на то, что я написал. Иначе не бери в голову - попробую другой форум. Ray Woodcock 6 лет назад 0