Назад | Перейти на главную страницу

найти занимаемое файловое пространство в байтах на единицу распределения на локальном компьютере

Я работаю в ОС 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%.