Другие языки программирования и технологии
почему значения информационного объема файла отличаются от занимаемого места на диске?
Информация на диске хранится в ячейках памяти определённого объёма - кластерах. Каждый файл занимает определённое количество этих ячеек. Если, например, фактический размер файла 600 байт, а размер кластера - 512 байт, то на диске этот файл будет занимать 2 кластера, то есть 1024 байта = 1 килобайт. Когда Вы выделяете файл в папке, показывается его фактический размер, а не место, занимаемое им на диске. Размер кластера зависит от размера логического диска и используемой файловой системы.
Всё из за кластеров. В одном кластере не может быть частей нескольких файлов, а только одного. Вот к примеру кластер у нас размером 4 кб, мы создадим файл, размером 1кб, но физически он фсё равно займет 4.
это зависит от размера кластера, в 1 кластере = 1 единица информации, даже если она меньше размера кластера, вот и получается реальный объем меньше занимаемого места
к примеру 100 файлов по 10 килобайт (суммарно 1 мб) займут на диске 32 мб свободного пространства при размере кластера 32к.
к примеру 100 файлов по 10 килобайт (суммарно 1 мб) займут на диске 32 мб свободного пространства при размере кластера 32к.
в жестком диске есть понятие кластера, у кластера минимальный объем 512 байт, но если его не задавать он может быть и 4 кб и 16 кб, в кластер может записаться только один файл какого размера бы он не был, если файл 1 кб, а кластер 4 кб, то остальные свободные 3 кб просто пропадают отсюда и различие в размере и поэтому всегда размер файла меньше размера файла на диске в свойствах
Файл записывается на диск посекторно. Например, размер сектора 256 байт. Файл имеет длину 769 байт. Значит, для записи требуется 4 сектора, то есть 1024 байта.
Смысл в размере кластеров жесткого диска, чем меньше кластер тем меньше будет разница между реального объема от занимаемого
Читать тут
Читать тут
если я правильно понял вопрос, то причина простая, в одном мегабайте не 1000 килобайт, а 1024 ...соответсвенно в одном гигабайте - 1024 мегабайта.. . отсюда и сдвиг в пару десятков гигабайт ( нконечно зависит от номинального объема HDD )
Потому что минимальный размер выделяемой памяти - 1 страница, равная 4кб.
Похожие вопросы
- Почему показывает, что диск C занят на 40 гигов, хотя все файлы на нём занимают всего лишь 15 гигов.
- Помогите! Системный диск забит намного больше,чем показывыает...и занимаемое место постоянно растет!!!
- переставил два харда на другой комп, установил винду, теперь эта проблема с многими файлами и папками на одном из дисков
- Пытаюсь разархивировать файл (извлечь), а он постоянно пишет, что нет места на диске! Но диск наполовину пуст!
- Объяните, пожалуйста, детально, почему при изменении разрешения не изменяется объём файла?
- Какой компилятор C++ (c IDE) лучше юзать для изучения C++? (чтобы места на диске как можно меньше занимал)
- когда я извлекаю файлы из архива то у меня заполняется место на диске с. что делать
- Во время работы в Фотошопе постоянно появляется сообщение "Осталось мало места на диске С". Я удаляю файлы, программы,
- Как освободить место на диске?
- Почему? Сижу в интернете и места на диске С все меньше и меньше