Почему в диалоговом окне свойств файлов размером менее 187 байт в операционной системе Windows отображается как "Размер на диске: 0 байт"?

Как посчитать точное количество занятых кластеров на жестком диске операционной системы Windows 11 23H2 (Build 22631.3257) x64, если в папке находится несколько тысяч файлов, размер которых варьируется от 0 до 4999 байт? Файлы размером до 4096 байт включительно занимают 4096 байт на диске, а файлы размером 4097 байт и больше занимают 8192 байта (размер кластера NTFS равен 4К)?
  • 30 апреля 2024 г. 20:30
Ответы на вопрос 2
1. При отображении размера файла менее 187 байт как "Размер на диске: 0 байт" операционная система Windows учитывает минимальный размер кластера в файловой системе NTFS, который равен 4096 байт. Даже если файл занимает менее 4096 байт, он всё равно будет занимать 1 кластер на диске, поэтому в диалоговом окне свойств файлов будет отображаться размер на диске как 0 байт.

2. Для подсчёта точного количества занятых кластеров на жестком диске операционной системы Windows 11 23H2 (Build 22631.3257) x64, в которой размер кластера NTFS равен 4К (4096 байт), нужно следующее:

- Определить размер каждого файла в папке.
- Для файлов размером до 4096 байт включительно добавить 4096 байт к общему количеству занятых кластеров.
- Для файлов размером от 4097 байт и выше добавить 8192 байта к общему количеству занятых кластеров.
- После подсчёта для всех файлов в папке, можно узнать точное количество занятых кластеров на жестком диске.
Это фишка NTFS. Маленькие файлы хранятся непосредственно в своей записи MTF, в её незанятом хвосте.
Похожие вопросы