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