Я работаю в ОС Windows 7. Я выполнил chkdsk и знаю, что пространство кластера / байты на единицу распределения составляет 4096 байтов. Я просканировал свой жесткий диск с помощью JDiskReport, и отчет находится на изображении
Distribution of sizes in C:\
Size Interval SumofFileSizes(KB) %ofTotal Files % of Files
Over 16 GB 0 0.0% 0 0.0%
4 GB – 16 GB 4,256,564 4.2% 1 0.0%
1 GB – 4 GB 16,592,054 16.4% 8 0.0%
256 MB – 1 GB 17,179,989 17.0% 23 0.0%
64 MB – 256 MB 18,418,314 18.2% 188 0.0%
16 MB – 64 MB 7,141,803 7.1% 231 0.1%
4 MB – 16 MB 11,427,285 11.3% 1,514 0.4%
1 MB – 4 MB 13,756,667 13.6% 6,482 1.6%
256 KB – 1 MB 5,891,778 5.8% 11,619 2.8%
64 KB – 256 KB 3,558,129 3.5% 29,668 7.1%
16 KB – 64 KB 1,764,479 1.7% 51,534 12.4%
4 KB – 16 KB 670,344 0.7% 80,269 19.3%
1 KB – 4 KB 220,179 0.2% 104,563 25.2%
0 KB – 1 KB 60,361 0.1% 129,148 31.1%
Если вы посмотрите на последнюю строку, где указаны размеры файлов в 1 КБ и для 34 255 файлов, объем места на жестком диске будет 129148 * 4096 = 504 МБ, поскольку размер моего кластера составляет 4096 байт.
Поэтому мне было интересно, как должна измениться моя интерпретация для файлов размером более 4 КБ? и есть ли способ узнать, сколько места занято для каждого из различных подразделений, упомянутых ниже.
Изменить 1:
Пожалуйста, укажите мне правильный форум, на котором я должен разместить это сообщение в группе обмена стеками, если это не подходящее место
В среднем вы теряете половину одного кластера на каждый файл. Даже для файла размером 10 Гб, потому что в среднем его конец находится в середине кластера. Таким образом, ваша проблема заключается не в очень маленьких файлах, а в вашем общем количестве файлов.
Тем не менее, чем меньше ваши кластеры, тем меньше вы теряете места. Но чем больше твоих файлов жестяная банка быть фрагментированным (поэтому потеря скорости). Предел составляет 2 ^ 64 кластера, поэтому вы можете использовать 512 байт на кластер (вы немного потеряете с картой кластера, но намного меньше, чем то, что вы получите с сохраненным пространством).
Если вы хотите знать, сколько места у вас будет для другого размера кластера, вы должны использовать модуль размера кластера для каждой длины файла. Вы подводите итоги и получаете результат.
Но...
У вас около 400 000 файлов. Так вы теряете около 1 Гб. Я не думаю, что это важно для современного диска. Если у вас диск 320 Гб, это всего 0,3%.