|
|
|
| Здравствуйте, давно замечаю, что WinXP указывает два различных размера файла:
размер и на диске. Второй всегда больше первого. Откуда такая разница и на какой показатель смотреть?
Заранее спасибо за ответ. | |
|
|
|
|
|
|
|
для: antf
(22.12.2005 в 14:13)
| | диски разделены на кластеры, к которым и производится адресация. данные могут занимать только целое количество кластеров, так что даже если файл занимает не полный кластер (или вообще один байт из него), то кластер все равно считается занятым.
то есть если размер кластера 4кб, то файл в 1кб будет на диске занимать 4кб, а файл в 5кб - 8кб | |
|
|
|
|
|
|
|
для: antf
(22.12.2005 в 14:13)
| | Это связано с особенностью файловой системы - весь диск разбивается на кластеры и выделяется именно этими кластерами, которые являются минимальной выделяемой единицей. Если размер кластера 4096 байт, то записав на диск файл из 3542 байт, система начнёт запись не с 3543 байта, а с 4096, оставив 554 лежать мёртвым грузом. Если файл 8691 байт, то файл полностью займёт два кластера, а в третий будет записано 499 байт, при этом 3597 байт останутся пустыми. Это позволяет не перебирать каждый байт, а передвигаться по диску блоками по 4096 байт - это значительно быстрее, хотя и приводит к потере полезного пространства диска. Размер 4096 может быть изменён как в меньшую так и в большую сторону.
Таким образом размер файла - это размер его полезного содержимого, а "на диске" - это сколько он реально занимает на жёстком диске (число кратное размеру кластера). | |
|
|
|