Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Размер файла

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Windows] >> Размер файла
Имя
Сообщение << Старые топики   Новые топики >>
Размер файла - 2012-03-19 11:55:47.950000   
_Vlad_

Сообщений: 73
Оценки: 0
Присоединился: 2011-03-24 10:30:32.853333
Оздачился изучить организацию файловой системы, в данном случае NTFS.

Скачал прогу DiskView, запустил, навёл на область и узнал, что по файлу xxxxxx.iso такая статистика:

Cluster on Disk: 3609905
File Path: c:\xxxxxx.iso
File Cluster: 3264 of 1148572 (Data)
File Fragments: File Cluster 0-1148571; Disk Cluster 3606641-4755212.

Сам файл xxxxxx.iso в свойстах Win через контекстное меню:
Размер: 4,38 ГБ (4 704 548 864 байт)
На диске: 4,38 ГБ (4 704 550 912 байт).

Итак, умножаю статистику DiskView на размер кластера (4096 байт, проверил консольной командой chkdsk c: /i /c), т.е. 3609905*4096 = 14786170880 байт или 13,771 ГБ. Как так!!! Что я неправильно посчитал или сделал?
Post #: 1
RE: Размер файла - 2012-03-19 12:02:50.246666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Файл занимает на диске кластеры с 3606641 по 4755212, стало быть 4755212-3606641=1148571 + 1 = 1148572 кластеров. 1148572*4096= 4 704 550 912
Post #: 2
RE: Размер файла - 2012-03-19 12:07:35.043333   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
quote:

Файл занимает на диске кластеры с 3606641 по 4755212, стало быть 4755213-3606641=1148572 кластеров. 1148572*4096= 4 704 550 912


4755212 включительно
Post #: 3
RE: Размер файла - 2012-03-19 12:10:05.400000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Исправил уже )
Post #: 4
RE: Размер файла - 2012-03-19 12:59:16.306666   
_Vlad_

Сообщений: 73
Оценки: 0
Присоединился: 2011-03-24 10:30:32.853333
Спасибо по моему вопросу понял.

Что в таком случае означает запись Cluster on Disk: 3609905? Сам диск, а это виртуальная машина с Windows 7, размером 20867071 КБ.
Post #: 5
RE: Размер файла - 2012-03-20 18:26:30.956666   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Кластер. Количество кластеров, занятых файлом.
Post #: 6
RE: Размер файла - 2012-03-21 08:58:10.556666   
_Vlad_

Сообщений: 73
Оценки: 0
Присоединился: 2011-03-24 10:30:32.853333
quote:

Кластер. Количество кластеров, занятых файлом.


Но, ведь выше по теме выяснили, что файл занимает 1148572 кластеров, а не 3609905. И это соответствует данным указанным в свойствах на файл, т.е. размер файла на диске занимает 4 704 550 912 байт. Вот поэтому я и спросил, т.к. непонятно, что означает запись: Cluster on Disk: 3609905. Если 3609905 умножить на размер кластера, на 4096, то получится 13,771 ГБ. Файл напомню занимает в ~3 раза меньше.

Тогда, чтобы уж полностью разобраться, дополнительныq вопрос: что означает запись: File Cluster: 3264 of 1148572 (Data)?
Post #: 7
RE: Размер файла - 2012-03-21 09:26:16.030000   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
3609905 - это просто произвольный кластер, в который ты ткнул мышкой, и который находиться на месте занимаемом xxxxxx.iso. Он ничего не значит.
Post #: 8
RE: Размер файла - 2012-03-21 09:56:55   
_Vlad_

Сообщений: 73
Оценки: 0
Присоединился: 2011-03-24 10:30:32.853333
quote:

3609905 - это просто произвольный кластер, в который ты ткнул мышкой, и который находиться на месте занимаемом xxxxxx.iso. Он ничего не значит.


Спасибо за ответ! С этим стало понятно. Осталось понять, что значит File Cluster: 3264 of 1148572 (Data). Я правильно понимаю, что это истинный размер файла, т.е. 1148572-3264=1145308 байт * 4096 байт = 4691181568 байт. = 4,369 ГБ? Т.е., размер файла без лиших пустот кластера.
Post #: 9
RE: Размер файла - 2012-03-21 10:32:17.956666   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
Это тоже самое. Ты ткнул мышкой в 3609905 кластер на диске, который являеться 3264 кластером файла. Пустот в файлах нет, это тебе не база данных.
Post #: 10
RE: Размер файла - 2012-03-21 10:44:16.066666   
_Vlad_

Сообщений: 73
Оценки: 0
Присоединился: 2011-03-24 10:30:32.853333
По поводу File Cluster: 3264 of 1148572 (Data) понял.

quote:

Пустот в файлах нет, это тебе не база данных.


Я писал про "пустоты" , потому как один кластер имеет фиксированный размер, в данном случае 4096 байт. Сам же файл не может быть строго разбит по 4096 байт, из-за этого какая-то часть кластера будет дополнена нулями (наверно так, честно не знаю).

Но, судя по цифрам, и по ответам на мои вопросы, я все таки ошибался. Все "пустоты" причисляются к размеру файла. Однако, в другой файловой системе, либо в NTFS с кластером 512 байт, я думаю размер был бы иной.

Post #: 11
RE: Размер файла - 2012-03-21 11:45:01.966666   
namepunk

Сообщений: 2732
Оценки: 184
Присоединился: 2009-09-15 13:35:36.866666
Пустота находиться в последнем кластере. В его конце.
Размер: 4,38 ГБ (4 704 548 864 байт) = 1 148 571 кластер + 2048 байт (полкластера "свободно")
На диске: 4,38 ГБ (4 704 550 912 байт) = 1 148 572 кластера
Post #: 12
RE: Размер файла - 2012-03-21 11:49:25.270000   
_Vlad_

Сообщений: 73
Оценки: 0
Присоединился: 2011-03-24 10:30:32.853333
Спасибо и за этот ответ! Абсолютно все мои вопросы по теме полностью исчерпаны.
Post #: 13
Страниц:  [1]
Все форумы >> [Windows] >> Размер файла







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.