2012-05-09 2 views
-1

Мне интересно, что произойдет с аппаратным обеспечением (жестким диском) при удалении файла.Как работает корзина (аппаратный уровень)?

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

Меня интересует ОС Windows. Я только что нашел техническую информацию: Сжатие данных http://en.wikipedia.org/wiki/Data_erasure

Любые сомнения или вопросы, пожалуйста, дайте мне знать.

+1

Резервуар * не * находится в «аппаратном слое». Это специальная папка. Даже когда файл удален, это * все еще не * «аппаратный уровень». Это деталь файловой системы, которая считывает и записывает * данные * в * драйвер устройства *. Программное обеспечение «стирает данные» * пропускает * файловую систему и записывает блоки данных непосредственно в * драйвер устройства *; они переписывают блоки много раз и с разными значениями, потому что с * специальным оборудованием *, «остаток» можно найти на старых жестких дисках. –

ответ

1

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

Если вы прочитали даже первое предложение связанной с вами страницы, вы видите «программный метод», аппаратное обеспечение ничего не знает о файлах или файловых системах, а не о файлах с абстракцией корзины (запись в каталог просто перемещена в другой каталог, файл не перемещается и не удаляется, когда он идет в корзине). Аппарат имеет дело с вращающимися двигателями, перемещением головок, поиском/чтением/записью секторов. Концепция разделов, файлов, удаленных или нет, все в области программного обеспечения, оборудование не знает и не заботится.

Статья, на которую вы ссылались, относится к средствам массовой информации. Подумайте о том, чтобы написать что-то с карандашом на бумаге, затем стереть его и написать что-то еще. Бумага была сжимана карандашом раз в два раза, с правильными инструментами вы, вероятно, можете найти какой-то или весь исходный текст из отступов в документе. Вы хотите продать или пожертвовать или выбросить компьютер, как вы застрахованы от того, что кто-то не извлекает ваш банковский счет или другую конфиденциальную информацию? На этом листе бумаги, хорошо, вы могли бы сжечь его и размолоть куски золы (не могли бы продать эту бумагу за деньги в этот момент). Или вы можете очень хаотичным и случайным образом набросать на те части, где вы написали, так что отпечаток в документе из вашего оригинала и второго письма похоронен в шуме. В дополнение к случайным каракулям вы также пишете слова, настоящие слова или буквы, но ничего не чувствительные, просто чтобы отбросить любую попытку отличить каракули от настоящих букв. Аппаратное обеспечение на жестком диске ничего особенного здесь не делает, это вращение двигателей, перемещение голов, поиск секторов, чтение и запись, ничего особенного. То, что делает программное обеспечение, пытается сделать эти случайные каракули, которые выглядят достаточно, как настоящая информация, чтобы не иметь реальной информации в шуме. Вы должны немного разобраться в кодировании данных, значение 0x12345678 не использует эти биты при хранении на жестком диске, чтобы сделать чтение более надежным, реальные биты переводится на разные биты, а обратный перевод на путь назад.Поэтому вы хотите знать, как выбирать хаотические шаблоны, которые, когда они лежат на диске, фактически реализуют все точки на диске, а не некоторые, и пропускают другие. Идеально создавая каждое место на диске (из-за отсутствия лучшего термина), нужно писать как с одним, так и с нулями много раз.

Интересный урок истории истории, если вы несете со мной. эти вещи назывались гибкими дисками. http://en.wikipedia.org/wiki/Floppy_disk была длинная история, но, в частности, в том же размере диска изменилась плотность (опять же это произошло более одного раза). Старая технология сделала то, что она могла бы отнести к секторам, использующим «биты» из-за отсутствия лучшего термина, насколько это возможно. Позже технология стала лучше, и могла сложить бит или меньше половины размера. Вы можете взять диск, написанный в старые времена, и прочитать его на новом диске. Вы можете перезаписать файлы на этом диске с помощью нового диска и повторно использовать диск (с новым диском). Вы можете взять новый диск и записать файлы на новый диск и прочитать на старом диске, но если вы взяли старый диск с файлами, написанными на старом диске, удалили и перезаписали новые файлы на новом диске, вы не могли бы прочитать эти файлы на старом диске, старый диск может действительно видеть старые файлы или новые файлы или просто не читать ничего. Чтобы повторно использовать этот диск с нового диска на старый диск, вам пришлось отформатировать диск на старом диске, затем записать файлы на новый диск, а затем прочитать на старом диске ... почему ... На доске напишите несколько слов печатными буквами, большими буквами высотой в одну фут. Возьмите ластик и сотрите только два дюйма по середине, затем напишите несколько слов в два дюйма. Вы можете читать оба? В зависимости от того, что вы написали, но часто, да, вы можете. На чистой белой доске напишите две дюйма буквы, вы можете прочитать слова, которые вы написали, да. Новые диски всегда имели меньший фокус, они не писали большие жирные биты, когда диск был отформатирован с использованием более старого, меньшего размера и небольших битов при записи на диске, отформатированном с большей плотностью, они всегда записывали небольшие бит. Читая старые диски, они читают биты в порядке, несмотря на огромные размеры, когда стирание и переписывание напоминают большие буквы на белой доске, они только стирают путь через середину и записывают на этом маленьком пути. Новые диски могли читать только по узкой дорожке, они могли читать только двухдюймовые буквы и вообще не видели больших 1-футовых букв. старый диск видел как старые однофунтовые буквы, так и два дюйма и в зависимости от того, какой из них имел доминирующие биты, которые он читал, или часто просто не читает.

Эти стирания дисков хотят делать то же самое, каждый раз, когда вы вращаете носитель и двигаете головами его не совсем идеально, возникает некоторая ошибка, вы не меняете заряд на тот же самый набор молекул на средства массовой информации каждый раз, когда есть немного шепота, когда вы едете по этой дороге. Возьмите дорогу, например. Дорожки дороже шире, чем автомобиль, если бы у вас была кисть ширины машины и нарисовала линию в первый раз, когда вы поехали по дороге, и теперь вы хотите нарисовать эту линию, чтобы никто может определить, каков был ваш оригинальный секретный цвет. Вам нужно ездить по этой дороге много раз (без обмана вы не можете обнять одну сторону дороги один раз, а другую сторону дороги в другой раз, каждый раз, когда вам нужно притворяться аппаратной частью и делать все возможное, чтобы всегда быть как можно ближе к середине, как аппаратное обеспечение, которое вы не знаете, для чего цель программного обеспечения), чтобы позволить ошибке в положении на первом проходе покрываться ошибкой последних проходов. Вы хотите использовать различную цветную краску на каждом проходе, чтобы в конечном итоге края окрашенной полосы были радугой цветов, что не позволяло определить, какой из них был оригинальным. То же самое произошло из-за жесткого диска с большим количеством проходов в записи, используя все изменяющиеся и разные данные каждый проход, до тех пор, пока исходный заряд от оригинальной записи не может быть изолирован и интерпретирован даже по краям.

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

Что все это имеет отношение к окнам и корзине, абсолютно ничего, вы отправляете что-то в корзину, это не сильно отличается от копирования в другой каталог, ничего не уничтожается. Когда вы удаляете файл, большая часть файла по-прежнему находится там, нетронутая, в записи каталога и, возможно, в какой-то таблице размещения файлов, что-то, что указывает на использование свободных секторов, изменяется, сами секторы необязательно меняются, ваши данные там и очень легко для кого-то с правильными инструментами читать все ваши «удаленные» файлы (вскоре после их удаления).

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

2

Нет «процесса в оборудовании». Опорожнение корзины просто выполняет кучу операций удаления файлов, что означает маркировку некоторых блоков, которые больше не выделяются, и удаление записей каталога из каталогов. На аппаратном уровне это обычные записи на диске. Данные не уничтожаются каким-либо образом. Для получения дополнительной информации найдите ссылку на используемую файловую систему (например, NTFS).

3

Корзину не относится к оборудованию. Это просто специальная папка. Когда вы перемещаете файл/папку в корзину. Windows просто вызывает ZwSetInformationFile, чтобы «переименовать» его. Как вы знаете, когда файл открывается. Вы не можете удалить/удалить его напрямую, но вы можете переименовать его. Корзинка работает следующим образом. Затем, когда вы пытаетесь очистить корзину, он просто удаляет файлы/папки из файловой системы. (Фактически, он просто установил флаг файла в файловой системе. Данные не были удалены напрямую).

Это все.

Спасибо.

Смежные вопросы