|
18 января в 16:53
|
|
|
Круги на воде
Вот тут у меня сломался мозг( про кластеры я в общем поняла, но почему тысяча мелких файлов занимает НАСТОЛЬКО много места? Жесть. Ну 4 мегабайта было б норм, ну 16, но 128 - это огромная разница( Там прикол в том, что есть у вас один файл на условных почти пятьсот мегабайт, и на флешку он может быть записан как человек пишет или четырехкилобацтнвми фрагментами, или на сто двадцать восемь. Но сам изначальный файл предположим у последнего фрагмента эти самые 128 КБ не занимает, а лишь грубо говоря 30кб, но блок на на них всё равно будет выделен блок на 128 КБ. А если осталось 1-2кб файла, то и на них будет уделен блок на 128. То есть хвостик превышения размеров будет различаться и от того, как прописано хранить на флешке файлы, и сколько этих самых файлов пишется. Так как два-три больших файла будут иметь в себе два-три избыточных блока, которые в зависимости от размера этого самого блока распределения, будут меньше 10 КБ или полугигабайта (если брать большой размер в 128КБ). А маленькие на тот же изначальный объём памяти, что и большие, но которых не два-три, а двести-триста, и с ровно такими же блоками-остатками собственно за счёт этого и раздают объём лишнего затраченного места в сотню и более раз, так как в них будет не 2-3 блока с суммарным избытком в 10кб, (0,5мб), а 1 мб(50мб). При том же одинаковом реальном суммарном размере больших и маленьких файлов. (это так, очень приблизительно, без реальных расчётов, но принцип того, почему мелкие файлы весят больше, чем большие на флешке, хотя на том же компе они были а один размер, примерно таков). |
|