Максимальный размер файла, который может быть полностью сохранен в основной таблице файлов NTFS)

Я использую Windows 7 и NTFS. Я заметил, что MFT-это огромный риск для безопасности, потому что он может хранить конфиденциальные файлы без ведома пользователя в течение длительного времени, прежде чем они будут перезаписаны.

все тесты, которые я запускал, говорят мне, что файлы размером менее 640 байт находятся в MFT и не могут быть безопасно удалены. Тем не менее, любой файл, который составляет 640 байт или более, может быть безопасно удален немедленно - это верно для моего 500 ГБ HDD и 128 ГБ флэш-накопитель (оба ФАЙЛОВАЯ СИСТЕМА.)

Я проверил это, создав кучу текстовых файлов и записывая в них слова для создания разных размеров файлов. Удаление их, очистка корзины и запуск Recuva, а затем безопасное удаление выделенного. Это не надежно удалить любой файл под 640 байт (файл-резидентов в MFT появится сообщение).

Это же для SSD с TRIM включена?
Почему 640 байт? Думал, что это максимум 512 байт для записей MFT для очищенных файлов?

любой вход ценится.

5
задан Jeff
02.12.2022 3:26 Количество просмотров материала 2686
Распечатать страницу

2 ответа

какие файлы могут быть удалены безопасно, до тех пор, как вы используете правильный инструмент. Например Утилиты Sysinternals' Программа способен справиться с этим

на дисках NTFS задание SDelete не обязательно выполняется после выделения и перезаписи двух файлов. SDelete также должен заполнить все существующие свободные части NTFS MFT (Master File Table) файлами, которые помещаются в записи MFT. Записи MFT обычно 1Кб каждый файл или каталог на диске требует по крайней мере одной записи MFT. Небольшие файлы хранятся полностью в их записи MFT, в то время как файлы, которые не помещаются в записи выделяются кластеры за пределами MFT. Все SDelete должен сделать, чтобы заботиться о свободном пространстве MFT выделить самый большой файл, он может-когда файл занимает все доступное пространство в записи MFT NTFS предотвратит файл от получения больше, так как нет свободных кластеров осталось на диске (они проводятся к двум файлам Сделете ранее выделенные). Затем процесс повторяется. Когда программа уже не может создать новый файл, он знает, что все ранее свободные записи в MFT были полностью заполнены надежно перезаписаны файлы.

конечно, вы выбрали неправильный инструмент, потому что если вы читали документацию, то видно, что

Recuva не может:

  • ...
  • надежно удалите некоторые очень маленькие файлы, хранящиеся в основной таблице файлов (MFT)и файлы нулевой длины.

представляем Recuva-что он может и не может делать


Почему 640 байт? Думал, что это максимум 512 байт для записей MFT для очищенных файлов?

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

файлов меньше, чем примерно 900 байт хранятся в записи каталога на MFT

https://en.wikipedia.org/wiki/NTFS#File_compression

запись рисунок MFT с резидентной записи показывает содержимое записи MFT для небольшого файла или папки. Небольшие файлы и папки (обычно 900 байт или меньше) полностью содержатся в записи MFT файла.

https://technet.microsoft.com/en-us/library/cc781134(РВ.10).аспн

Я создал пример 1000-байтового файла с минимальными метаданными хранится полностью в MFT. Но как только я добавил больше метаданных в файл (жесткие ссылки, более длинные имена, потоки, разрешения...) максимальное пространство, которое может вместить файл резидента быстро уменьшает

3
отвечен phuclv 2022-12-03 11:14

запись MFT имеет длину 1024 байта (см. раздел MFT в http://www.cse.scu.edu/~tschwarz/coen252_07Fall/Lectures/NTFS.html) и хранит больше, чем просто имя файла - он также может включать размер файла, разрешение на чтение/запись, дату создания/изменения и другую мета-информацию. Все эти элементы имеют выделенные размеры, поэтому в более ранних версиях Windows может возникнуть ошибка, если имя файла слишком длинное. Именно поэтому вы не можете хранить файлы большего размера чем 640 байт полностью внутри таблицы-остальные 384 байта (1024-640=384) были для выделенных выделений.

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

также, размер строки MFT можно поменять, основанный на размере привода (или перегородки) и своей предназначенной цели. Центры обработки данных и серверы, скорее всего, используют нестандартный размер, так как распределение MFT может составлять более 10% от жесткого диска, поэтому дополнительное пространство становится ценным. Однако, 1024 байта стандарт.

0
отвечен user3685427 2022-12-03 13:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх