Размер жесткого диска: 100 ГБ, и он содержал кучу файлов с различными размерами мегабайтов, которые все добавлялись в разное время и накапливались с течением времени ... все они были удалены ...

Затем я скопировал 25 ГБ данных (небольшие файлы размером mbs) на пустой диск ...

Какие удаленные файлы будут перезаписаны первыми? те, которые добавляются последними или те, которые добавляются первыми? Или же диск распределяет все файлы рассеянным движением по случайным местам в пределах 100 ГБ пространства.

Таким образом, случайно удаленные файлы перезаписываются независимо от добавленной даты, или самые ранние добавленные удаленные файлы перезаписываются первыми?

2 ответа2

2

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

2

Жесткие диски, HDD или SSD, вообще не понимают концепцию файлов. Они хранят только последовательность байтов, и это все, что их волнует. [1]

Жесткие диски обычно разбиты на разделы, а разделы отформатированы в выбранной файловой системе (FS). [2] Файловая система, которая решает, как и где хранить файлы.

Ответ на ваш вопрос: это зависит.

Файловая система не заботится, когда файл был создан или удален. Как только он удален, он больше не существует, файловая система будет обрабатывать его как байты мусора, а не как файл.

Более того, файлы не хранятся непрерывно: один файл может быть разбит на несколько частей и разбросан по всему разделу. Работа файловой системы заключается в том, чтобы собирать ее на лету, чтобы ОС не осознавала, что она была вырезана в первую очередь. Неудобно, это может фактически улучшить производительность: управляемая фрагментация может использоваться, чтобы облегчить факт, что внешние части жестких дисков HDD предлагают лучшую скорость чтения / записи и избежать ситуаций, когда FS вынужден фрагментировать файл неоптимальным образом, потому это не может поместиться в любой желаемой части диска.

Написание шаблонов для конкретных файловых систем может быть предсказуемым для конкретных случаев, но не в целом. Размеры конкретных файлов и порядок их хранения будут влиять на это. При сохранении нового файла файловая система не будет учитывать, использовалось ли пространство, которое она собирается использовать; он не предпочтет ранее использовавшиеся адреса, а не "чистые" или наоборот. После удаления файла FS одинаково обрабатывает занимаемое им пространство как пространство, которое никогда не использовалось.


[1] Современные накопители имеют дополнительный уровень абстракции, поэтому области, фактически используемые для хранения этих байтов, могут не быть последовательными или смежными (например, из-за плохого перераспределения блоков на жестких дисках и выравнивания износа на твердотельных накопителях). Это не имеет значения для объема вопроса, так что давайте просто скажем, что все жесткие диски представляют себя другим аппаратным средствам и ОС как устройство, которое может хранить несколько надежно адресуемых последовательных байтов.

[2] Современные версии Windows используют NTFS на разделах ОС и NTFS или FAT32 на дополнительных. Флэш-диски обычно используют FAT32 или иногда exFAT. Linux обычно живет в файловой системе ext4. Apple использовала HFS+ и сейчас переходит на APFS. Существуют также некоторые файловые системы для особых случаев использования, например, ориентированные на масштабируемость Btrfs и ZFS, которые были разработаны как комплексное решение для безопасного хранения данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .