Это старый вопрос, но я был вынужден добавить свои два цента, учитывая, что у меня есть опыт судебного восстановления данных.
Задаваемый вопрос носит чисто академический характер, поэтому этот ответ также носит чисто академический характер. На практике принятый ответ является правильным; одного прохода достаточно, чтобы сделать данные на диске невосстановимыми. Однако есть причина, по которой правительства требуют многократных пропусков.
Люди думают о жестком диске как о цифровом устройстве; что магнитные биты расположены плотно и "включаются" или выключаются головками привода. Но на самом деле жесткий диск является аналоговым устройством в отношении физики магнитных сред. Поверхность пластин покрыта подложкой, полной магнитных диполей, которые меньше, чем цифровой "бит", который они кодируют. Достаточное количество этих диполей в одной ориентации по сравнению с другой составляет чистое электрическое сопротивление на уровне отдельных битов. Это порог сопротивления, который определяет, будет ли бит интерпретироваться как 1 или 0, а не как цифровая полярность включения или выключения.
Что касается электроники привода, электрический сигнал, поступающий от головок, представляет собой модулированную синусоидальную волну, а не поток битов 1 и 0. Именно так магнитные ленты записывали аудиосигналы десятилетия назад - только теперь подложка стала намного плотнее, и мы используем математику для извлечения цифрового сигнала из аналогового «шума».
Теперь физически невозможно изготовить 100% совершенный диск, и даже если бы вы могли, операционная среда также никогда не была бы на 100% идеальной. В масштабах физики, на которых работают современные жесткие диски, существуют буквально сотни факторов, способствующих созданию микроскопических дефектов в сигнале, и они создают достаточно серьезную проблему, которая составляет до 1-2% пространства на типичном диске. "впустую" на исправление ошибок, чтобы справиться с ними. Ваш жесткий диск буквально все время восстанавливается после ошибок. Нормальная работа жесткого диска на самом деле является вероятностной игрой, в которой "хороший" сектор представляет собой всего лишь n% вероятности того, что данные, закодированные там, являются точными.
Теперь давайте посмотрим на случай плохих секторов, и вы можете увидеть, как тот же метод может быть применен к хорошим.
Если сектор помечен как "плохой" (контроллером, а не ОС), это означает, что вероятность ВСЕХ битов данных в конкретном секторе, взятых в целом, упала ниже порога математической восстанавливаемости алгоритмами исправления ошибок привода. Это не означает, что биты на самом деле мертвы; только то, что диспетчер не может быть уверен, что они правы.
Однако вы можете восстановить поврежденный сектор, прочитав его сотни, а может и тысячи раз, в зависимости от того, насколько серьезен ущерб. С каждым проходом головы над "плохим" сектором сектор читается немного по-другому. Колебание диска, температура, вибрация, перекос часов и т.д. Могут немного отличаться. Но если вы сравните каждый проход с тысячами проходов до того, как пройдет достаточное количество раз, вы сможете восстановить (с немного меньшей абсолютной уверенностью), какие данные содержались в плохом секторе до того, как он испортился для вас. Именно так работает программное обеспечение для восстановления данных, такое как SpinRite.
Теперь давайте применим эту логику к "хорошему" сектору. Когда вы стираете диск за один проход, контроллер на 100% уверен, что каждый сектор содержит битовую комбинацию, которой вы заполнили диск. Но в этих чтениях все еще есть ошибки, и контроллер все еще исправляет их. Некоторые из этих ошибок являются экологическими, но есть большая вероятность, что многие из них также являются остатками любых данных, которые были там до того, как сектор был перезаписан.
Помните, что мы говорим о той же технологии, которую мы использовали на аудиокассетах вот уже несколько десятилетий. Не все эти магнитные диполи были перевернуты за один проход, поэтому в шуме все еще присутствует "призрачный" сигнал.
Процитирую Адама Сэвиджа (из "Разрушителей мифов"): "Я отвергаю вашу реальность и заменяю свою собственную". Если взять контроллер накопителя (с его математической достоверностью в стертом шаблоне данных) из уравнения и просто посмотреть на синусоидах отрываясь электроникой накопителя, можно было бы теоретически реконструировать данные , которые присутствовали на диске до того, как это было стерто - так же, как мы привыкли делать с аудио лентами, которые были "стерты"
А может и нет. Это не помогло с отсутствующими 18 минутами лент Никсона Уотергейта ... Или сделал это? ;-)
Теперь это практично? Существует ли такое устройство, способное сделать это? Может быть. Возможно, нет. Если бы это было так, это наверняка было бы государственной тайной. Но так как это теоретически возможно, вы должны защититься от этого. Это означает, что необходимо выполнить несколько проходов с несколькими битовыми комбинациями, чтобы максимально скремблировать этот побочный сигнал.
Если вы правительство пытаетесь стереть секретные данные, это важно учитывать. Если это ваш секретный тайник, возможно, нет (если ваша жена не работает в АНБ).