Показать сообщение отдельно
Старый 20.05.2009, 20:08     # 1
Sortudo
Guest
 
Сообщения: n/a

Как рассчитать размер кластера, при котором потери дискового пространства минимальны?

Как рассчитать размер кластера при котором потери дискового пространства будут минимальны?
Мои мысли:
Размер кластера зависит от размера файлов, хранящихся на диске.
То есть, если на диске в основном большие файлы, то кластеры, также должны иметь большой размер т.к. обращений к диску в этом случае будет меньше.
Если на диске маленькие файлы, то размер кластера нужно выбирать средний, иначе если кластер большой(допустим 64Кб) а на диске файлы маленькие(3 или 5 Кб), то получится что файл размерам 3 Кб будет занимать на диске 64 Кб, а если таких файлов много то потери дискового пространства будут очень велики.
Можно вычислить оптимальный размер так:
остаток(ср.размер файла/размер класт)=0, выражаем отсюда размер кластера и все.
Но этот способ не подходит, так как размер файлов может варьироваться в самых разных пределах. И величина "средний размер файла" не будет отражать реальной картины.
Вообще по идее, нужно задать функцию которая бы описывала "хвосты"(незаполненные участки кластера) и найти min[сумма(ф-ции описывающая хвосты)]. Но как эту функцию задать? Подскажите пожалуйста!