Как размер файла на диске может быть 0 байт, если в нем есть данные?

У меня есть файл в Windows 10 с 362 байтами данных, но "размер на диске" составляет всего 0 байт. Это простая программа "Hello world", написанная на ассемблере и сохраненная в Notepad++.

Как это возможно, что размер на диске равен нулю, когда размер файла составляет 362 байта?

У меня есть SSD, а не обычный жесткий диск.

скриншот диалогового окна Свойства:

Screenshot of the Properties dialog

22
задан Peter Mortensen
05.11.2022 4:47 Количество просмотров материала 3254
Распечатать страницу

1 ответ

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

SSD жесткие диски или Windows 10 не влияют на это; это просто функция NTFS. Читать далее:четыре этапа роста NTFS файлов.

обратите внимание, что метрика" размер на диске " не совсем правильная. Например, он никогда не включает константу 1 КБ, которую занимает запись файла NTFS. Метрика была введена в Windows 95, которая не использует NTFS и поэтому не может иметь учтено это явление; он просто показал размер файла округляется до следующего кратного размера кластера. Этот алгоритм оценки был перенесен в Windows 7, хотя многие версии Windows между ними использовали NTFS и резидентное хранилище. Наконец, он был обновлен в Windows 8 для подсчета файлов только с резидентными данными как нулевого размера на диске. Читать далее:что такое "размер на диске"?

150
отвечен Ben N 2022-11-06 12:35

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

Ваш ответ

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

Имя
Вверх