C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Размер файла
Yaninsk
Отправлено: 04.09.2004, 00:31


Не зарегистрирован







Доброго времени суток!
Столкнулся с интересной вещью, мож кто объяснит…
Имеем папку с маленькими файлами ее размер (фактический) 1,44 Мб, а вот с физическим размером есть вопрос…
Имеем диски С:\-NTFS-Лог. раздел Primary Master-Объем 9,76 Гб
D:\-FAT32-Secondary Master-Объем 407 Мб
E:\- FAT32-Лог. раздел Primary Master-Объем 14,6 Гб
F:\- FAT32-Лог. раздел Primary Master-Объем 12,8 Гб
H:\- FAT32-Flash Disk-Объем 64 Мб
На всех разделах папка занимает разный объем (физический), так на диске С — 1,64 Мб, на D-3,65 Мб, на E-6,75 Мб, на F-6,75 Мб, на H-1,64 Мб
Количество байт в секторах везде одинаковое 512, проверял с помощью GetDiskFreeSpace, кто популярно объяснит, что это такое?
Спасибо!
Хлор
Отправлено: 04.09.2004, 01:19


Дежурный стрелочник

Группа: Участник
Сообщений: 78



из-за размера кластера на разделе я так думаю....

Отредактировано Хлор — 04/09/2004, 02:23
Konstantine
Отправлено: 06.09.2004, 08:34


Мастер участка

Группа: Модератор
Сообщений: 545



QUOTE (Yaninsk @ 04/09/2004, 01:33)
D:\-FAT32-Secondary Master-Объем 407 Мб

может FAT16? хотя тут и так понятно, что из-за разных размеров кластеров.
P.S.(для тех кто не знает): Кластер — группа секторов, наименьшая единица которая непосредственно адресуется файловой системой (FAT, NTFS и т.д.), соответственно файл в 1Байт занимает на диске 1 кластер (обычно 1,2,4,8 кБайт)
Размер можно задавать при форматировании или утилями типа PQMagic
Чем меньше размер кластера, тем меньше потеря от кластеризации, но тем больше размер таблиц FAT (в NTFS тоже там типа этого шо-то есть). Таук что нада искать компромис.
Потеря от кластеризации составляет кол-во_файлов*Размер_кластера/2

Вернуться в Вопросы программирования в C++Builder