Старинный баг.
Проверял только в Win7.
Версия 32bit/64bit - без разницы.
Обычно проявляется, когда в папке много файлов, размер которых меньше размера кластера.
[Quick view] неверно определяется "Allocated size" Topic is solved
[Quick view] неверно определяется "Allocated size"
В приведённом выше случае:
47 файлов ненулевой длины.
Размер кластера =4096байт=4Kb
Поэтому размер, занимаемый (allocated) этими файлами на диске, не может быть меньше: 47*4=188Kb
Правильный размер фигурирует на скриншоте в "Свойствах папки" =192Кб
Кроме того, allocated размер должен быть кратен размеру кластера 4Кб. А Far3 отображает его с дробным хвостом (=48,7Кб)
Папка, естественно, не сжата, никаких *линков не используется.
47 файлов ненулевой длины.
Размер кластера =4096байт=4Kb
Поэтому размер, занимаемый (allocated) этими файлами на диске, не может быть меньше: 47*4=188Kb
Правильный размер фигурирует на скриншоте в "Свойствах папки" =192Кб
Кроме того, allocated размер должен быть кратен размеру кластера 4Кб. А Far3 отображает его с дробным хвостом (=48,7Кб)
Папка, естественно, не сжата, никаких *линков не используется.
-
- Posts: 1329
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 32 times
- Been thanked: 61 times
[Quick view] неверно определяется "Allocated size"
Насколько я помню, на NTFS, например, файл в несколько байт, не занимает кластер, он полностью хранится в заголовке (в MFT).
EDIT: proof:
EDIT: proof:
https://en.wikipedia.org/wiki/NTFSFiles smaller than approximately 900 bytes are stored within the directory entry of the MFT.
Last edited by Yegor on Sat 20 Nov, 2021 21:25, edited 1 time in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
[Quick view] неверно определяется "Allocated size"
И 40 из них меньше 900 байт.
Да, так было лет 30 назад, до появления NTFS.размер, занимаемый (allocated) этими файлами на диске, не может быть меньше: 47*4=188Kb
Кроме того, allocated размер должен быть кратен размеру кластера 4Кб
В свойствах папки в Windows 7 в этом случае фигурирует шляпа.Правильный размер фигурирует на скриншоте в "Свойствах папки"
Мне верить не обязательно, но вот этот дядька, наверное, знает, о чем говорит.
[Quick view] неверно определяется "Allocated size"
Вы правы, забираю свои слова о баге обратно.
Ох уж этот NTFS. Век живи, век учись...
Ох уж этот NTFS. Век живи, век учись...
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
[Quick view] неверно определяется "Allocated size"
Для полноты картины можно добавить, что алгоритм подсчета "allocated size" предельно прост - это просто сумма всех FILE_ID_BOTH_DIR_INFORMATION.AllocationSize, получаемых от ОС.
Альтернативные потоки не учитываются. В идеале надо бы, но доставать их дорого и вроде бы оно не особо востребовано.
Альтернативные потоки не учитываются. В идеале надо бы, но доставать их дорого и вроде бы оно не особо востребовано.