Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Размер файлов в WinXP
 
 автор: antf   (22.12.2005 в 14:13)   письмо автору
 
 

Здравствуйте, давно замечаю, что WinXP указывает два различных размера файла:
размер и на диске. Второй всегда больше первого. Откуда такая разница и на какой показатель смотреть?
Заранее спасибо за ответ.

   
 
 автор: Loki   (22.12.2005 в 14:30)   письмо автору
 
   для: antf   (22.12.2005 в 14:13)
 

диски разделены на кластеры, к которым и производится адресация. данные могут занимать только целое количество кластеров, так что даже если файл занимает не полный кластер (или вообще один байт из него), то кластер все равно считается занятым.
то есть если размер кластера 4кб, то файл в 1кб будет на диске занимать 4кб, а файл в 5кб - 8кб

   
 
 автор: cheops   (22.12.2005 в 14:30)   письмо автору
 
   для: antf   (22.12.2005 в 14:13)
 

Это связано с особенностью файловой системы - весь диск разбивается на кластеры и выделяется именно этими кластерами, которые являются минимальной выделяемой единицей. Если размер кластера 4096 байт, то записав на диск файл из 3542 байт, система начнёт запись не с 3543 байта, а с 4096, оставив 554 лежать мёртвым грузом. Если файл 8691 байт, то файл полностью займёт два кластера, а в третий будет записано 499 байт, при этом 3597 байт останутся пустыми. Это позволяет не перебирать каждый байт, а передвигаться по диску блоками по 4096 байт - это значительно быстрее, хотя и приводит к потере полезного пространства диска. Размер 4096 может быть изменён как в меньшую так и в большую сторону.
Таким образом размер файла - это размер его полезного содержимого, а "на диске" - это сколько он реально занимает на жёстком диске (число кратное размеру кластера).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования