Что значит фактический размер файла
Глядя на свойства файла Windows, я получаю два атрибута: «Размер» и «Размер на диске», а «Размер на диске» всегда больше.
Что означают эти две метрики?
«Размер на диске» не всегда больше. Небольшие файлы хранятся непосредственно на MFT и будут иметь размер на диске = 0 . Сжатые файлы часто также имеют меньший размер на диске. То же самое с редкими файлами
Размер - это фактический размер файла в байтах.
Размер на диске - это фактический объем места, занимаемого на диске. Они отличаются тем, что диск разделен на дорожки и сектора, и может выделять блоки дискретного размера.
редактирование
Для более подробного объяснения см. Этот текст, который я скопировал с другого сайта:
Мы знаем, что диск состоит из треков и секторов. В Windows это означает, что ОС выделяет пространство для файлов в «кластерах» или «единицах выделения».
Размер кластера может варьироваться, но типичные диапазоны составляют от 512 байт до 32 КБ и более. Например, на моем диске C: \ единица выделения составляет 4096 байт. Это означает, что Windows выделит 4096 байт для любого файла или части файла длиной от 1 до 4096 байт.
Если у меня есть файл размером 17 КБ (килобайт), то размер на диске будет 20,48 КБ (или 20480 байт). Расчет будет 4096 (1 единица выделения) x 5 = 20480 байт. Требуется 5 единиц размещения для хранения файла 17 КБ.
Другой пример: если у меня есть файл размером 2000 байт. Размер файла на диске будет 4096 байт. Причина в том, что, хотя весь файл может уместиться в одной единице выделения, он все равно занимает 4096 места (одну единицу выделения) на диске (только один файл может использовать единицу выделения и не может использоваться совместно с другими файлами).
Таким образом, размер на диске - это пространство всех секторов, в которых сохранен файл. Это означает, что обычно размер на диске всегда больше, чем фактический размер.
Таким образом, фактический размер файла (ов) или папки (ов) всегда должен быть взят из значения « Размер» при просмотре окна свойств.
Так стоит ли мне смотреть на «размер» или «размер на диске», когда я хочу сравнить процент того, сколько занимает папка по сравнению с общим объемом текущего раздела?
Ответ на Synetech ниже добавляет важные (и потенциально сбивающие с толку) точки о сжатии и жестких связей, оба из которых могут привести к размеру на диске , который меньше , чем размер.
@baroquedub Вы можете иметь огромную разницу между ними (например, коэффициент x1000 в вашем примере). Эта разница может произойти, особенно если есть много маленьких файлов (в основном потому, что файлы записываются как «блоки» на диске, поэтому будет взят как минимум весь размер одного блока. Фактический размер блока зависит от файла - система, поэтому размер на диске может быть разным на разных дисках
Это связано с размерами единиц размещения, которые использовались на вашем диске при его первом форматировании.
Представьте, что у вас в машине две канистры по 2 х 10 галлонов. Каждый баллон с газом является единицей распределения. Вам нужно получить 12 галлонов газа, поэтому вам нужно использовать обе канистры. В основном, используя 20 галлонов выделенного пространства - но только заполняя 12 галлонов.
Вот размер по умолчанию для Windows XP
Если вы думаете о размере кластера как о каждой из ваших канистр с газом: держите по 4 КБ «газа» каждая. Но ваш файл имеет размер 2 КБ, тогда размер заливки равен 2 КБ, а размер на диске - 4 КБ.
Позвольте мне добавить к вашему ответу. Размер единицы размещения (сегмента) выбирается в зависимости от размера диска. Если вы используете ведро для опорожнения ванны, вам следует выбрать маленькое ведро. Если вы опорожняете бассейн, вы будете использовать ведро большего размера.
Вы не можете получить доступ к каждому отдельному байту на носителе отдельно. Это было бы ужасно неэффективно, потому что системе нужен какой-то способ отслеживать, какие из них используются, а какие свободны (т. Е. Список), поэтому выполнение этого для каждого байта в отдельности создаст слишком много перехвата (для каждого отдельного байта, то есть 1 к 1, список будет таким же большим, как и сам носитель!)
Вместо этого носитель разбивается на куски, блоки, блоки, группы, как вы хотите их называть (технический термин - кластеры ), каждый из которых содержит - согласованное - количество байтов (обычно вы можете указать размер кластеры, поскольку разное использование требует разных размеров для сокращения отходов).
При сохранении файла на диск, размер файла делится он размером кластера и округляется до , если это необходимо. Это означает, что если размер файла не делится точно на размер кластера, некоторые из кластеров в конечном итоге не используются и, следовательно, теряются.
Когда вы просматриваете свойства файла, вы видите истинный размер файла, а также размер, который он занимает на диске, включая любые « слабые места », то есть «кластерные подсказки», которые не используются. Обычно это не так много для каждого файла, и размер на диске , как правило, почти равен фактическому размеру, но когда вы добавляете потраченное впустую пространство из всех тысяч файлов на диске, они могут сложиться. Поэтому при просмотре размера большой папки, особенно той, в которой много мелких файлов, которые меньше кластера, размер на диске (т. Е. Объем дискового пространства, помеченный как использованный) может оказаться значительно больше фактического размер (т. е. объем пространства, который требуется файлам).
В случае, подобном описанному выше, вы можете уменьшить размер кластера, чтобы каждый файл занимал меньше места. Как правило, диск с большей частью потерянных небольших файлов должен использовать наименьший возможный размер кластера (для уменьшения потерь), а диск с большей частью больших файлов должен использовать наибольший возможный размер кластера (таким образом, структуры бухгалтерского учета в конечном итоге становятся меньше).
Даже на более низком уровне, если каждый кластер представляет собой только один сектор , если файл не является точным кратным размеру секторов на диске (обычно 512 байт традиционно, теперь часто 4096 с дисками расширенного формата ), тогда все равно будет Неиспользуемое пространство между концом файла и концом сектора.
Другой сценарий, в котором вы можете увидеть разницу между фактическим размером файла и размером на диске, связан со сжатием. Когда диск сжимается (например, с помощью DriveSpace , NTFS-сжатия и т. Д.), Тогда будет разница между размером фактического файла (который необходимо знать) и фактическим размером, который файл занимает (т. Е. Использует или «занимает») на диске.
Еще один сценарий, который может привести к разнице, связан с жесткими ссылками . В файловых системах, которые поддерживают жесткие ссылки, при создании дубликата файла вместо создания целого нового файла, который занимает место для себя, файловая система создает ярлык для файла, чтобы оба (или все три, и т. Д.) копии указывают на один и тот же физический файл на диске. Поэтому, когда два файла указывают на одни и те же данные, они имеют одинаковый размер, но занимают лишь немного больше места, чтобы хранить одну копию.
На самом деле с единицами распределения 1B список не обязательно будет занимать всю среду. Всего восьмая часть. Это потому, что вам нужен только один бит, чтобы сказать, используется блок или свободен.
Служебные данные также включают данные, указывающие, что несколько единиц выделения принадлежат одному и тому же файлу. Если вы говорите, что у каждого байта есть другой бит, указывающий, переполняются ли данные в следующий байт, это решает это, но слишком наивно для современного размера / производительности диска, потому что, если следующий байт не свободен, КАЖДЫЙ байт жесткого диска, возможно, должен быть переехал. На самом деле вам потребуется больше накладных расходов, чтобы указать смещение следующей единицы выделения или назначить своего рода идентификатор файла для каждой единицы выделения.
Еще одна вещь, которая может значительно уменьшить значение «Размер на диске», - это ситуации, когда файл на самом деле не хранится на диске, но по-прежнему доступен различными способами.
Например, функция «Автономные файлы» OneDrive позволяет пользователю сохранять файл таким образом, чтобы он был доступен через интернет-соединение. Файл все еще существует на диске и имеет определенный размер, но, поскольку он не находится на диске, пока он не загружен, он не занимает места.
В свойствах "на диске" это фактический размер, который должен быть больше либо равно размеру файлов и это так, но вот я решил посмотреть размер папки Windows, а там все наоборот. Размер 27, а на диске 19
Секрет в «жёстких ссылках» файловой системы. То что вы видите в Проводнике, не реальное размещение файлов. На самом деле это вывод из таблица их физического размещения на диске.:
Названия файла, адрес физического размещения, размер, «путь» к нему.
У одного и того же файла может быть несколько путей. Например, так обеспечивается сжатие резервных копий. Пока файл не меняется в копии есть только ссылка на него. Именно по этому у папки WinSxS такой огромный размер. В неё подключены ссылками файлы из множества других мест.
На диске — сколько всего физически занято места.
В свойствах папки — сколько всего места займут файлы если каждый из них реально будет отдельными данными записанными на диск.
В свойствах есть "на диске" и "размер файла". А про альтернативные потоки интересно, надежный способ скрыть данные
Александр Оракул (66456) ., есть. Большая часть не совпадающего размера жестокие ссылки. Это пришло из Nix систем. Мягкие ссылки аналоги ярлыков из Win.
Возможно, у Вас системно включена настройка зарезервирования некоторого количества памяти, которое помогает прожить диску дольше. Отключить эту настройку можно в BIOS, если такова будет присутствовать или узнать из инструкции своей мат. плате, диска или ОС.
Файловая система NTFS хранит информацию о файлах в так называемой Master File Table (MFT), которая по умолчанию может занимать до 12,5% дискового пространства (стандартная конфигурация)
Есть такое понятие - кластер. Это понятие виртуальное. Состоит кластер из физических секторов. Файлы рассовываются по кластерам. Но - в одном кластере (или их цепочке) может быть только один файл.
Пример: размер кластера 4 кБ, а размер файла 20 кБ. Файл займёт 5 кластеров. В этом случае, что его размер, что занимаемое место будет одинаковым.
Теперь, имеем файл размером 512 Байт. Он займёт 1 кластер. И получается - размер файла 512 Байт, а на диске он займёт аж 4 кБ.
Вот, разница и набегает.
Loony Искусственный Интеллект (551382) Не читали, потому что быть такого не может, что бы сумма размеров файлов была меньше суммы занимаемого ими места (размера папки). А фокус в том, что ты не учитываешь скрытые файлы.
В описании я и говорю, что "размер на диске" должен быть больше размера файла из-за кластера. Но почему-то это нарушается для папки windows. Там наоборот
Loony Искусственный Интеллект (551382)
По электронной почте можно отправлять фотографии, сохраненные в любом формате. Разумеется, удобно выбрать такой формат, который при сравнительно небольшом размере файла максимально сохранит качество фотографии.
Обычно пользователи выбирают для хранения и пересылки фотографий те форматы сжатия, в котором файл фото создан (сохранен) изначально, например, в фотоаппарате или камере смартфона. Обычно это формат .jpg или реже .jpg - в этих форматах фото имеет небольшой "вес" при сохранении высокого качества изображения.
Форматы .bmp и .tiff сохраняют, возможно, даже более высокое качество изображений, но объем файлов таких фото часто бывает очень велик. Конечно, современная электронная почта способна пропускать и такие файлы, но обычно их сохраняют в качестве оригинала, а отправляют по почте почти такие же по качеству, но гораздо меньшие по объему копии в форматах .jpg или .jpg.
Некоторые фотоаппараты, такие, как Sony или Nikon, сохраняют фотографии в собственных форматах, имеющих, как правило, огромный размер и требующих для просмотра специальные программы от этого же производителя. Отправлять по почте можно и такие фото, но необходимо помнить, что без специальной программы получатель может просто не увидеть фотографию. Впрочем, в настройках фотоаппарата можно настроить формат получаемого изображения и сохранять фото не в формате производителя, а и/или в формате .jpg.
Что касается выбора "малого, среднего или фактического формата", то я, если честно, с таким требованием никогда не встречался. Если Вы в комментариях напишете, где Вы с этим столкнулись, то попробуем разобраться вместе.
Может быть, размер файла или суммарный объем прикрепленных файлов больше допустимого на этом сервисе? Там вообще, какие ограничения?
Может быть, у Вас каждое фото имело размер файла больше 30 Мегабайт? Тогда можно слегка уменьшить изображение или размер файла. Как - я уже как-то писал. Сейчас найду ссылку.
Почитайте, там написано. Или фотошопом, если умеете.
Спасибо.
Это лишние телодвижения. Фотографий много, и они постоянно пополняются.
И через почту часто нужно отсылать..
Проще уже, как предлагается на mail- просто сжать.
Интуитивно выбираю средний формат.
При просмотре свойств любого файла вы можете видеть два параметра, указывающих его вес – «Размер» и «На диске». И эти показатели будут разными. И, наверняка, вам было интересно, почему они разные, чем они отличаются, и каков действительный вес просматриваемого файла. В данной статье я вам это доступно объясню.
«Размер» и «На диске» — в чём разница
Итак, если кликнуть правой кнопкой на файл и выбрать пункт «Свойства», то мы видим окно, в котором можем посмотреть вес данного файла. Они указываются в строках «Размер» и «На диске». Эти параметры разные.
Почему они разные и какой реальный вес файла? Чтобы это понять, отойдём от компьютерной темы и обратимся к жизненному примеру.
Представьте себе, что у вас есть 3 бочки по 10 литров каждая. И вам необходимо сохранить в них 12 литров пива и 5 литра томатного сока. Вы заливаете пиво в первую бочку, туда пометилось только 10 литров. Оставшиеся 2 литра пива вы заливаете во вторую бочку. 5 литров томатного сока можно пометить в последнюю третью бочку.
В результате у вас получилась одна полная почка пива, одна бочка пива заполнена лишь на 2 литра, и ещё одна бочка томатного сока, заполнена только наполовину.
Вернёмся к компьютерам. На жёстком диске с файловой системой NTFS (на компьютерах чаще всего именно такая файловая система) существуют ячейки размером по 4 Кб. Это как наши бочки по 10 литров. Файлы, сохраняемые на жёстком диске, будут заливаться в эти «бочки» по 4 Кб. Таким образом, если мы сохраняем на компьютере файл размером, допустим, в 8 Кб, он займёт 2 ячейки памяти (2 бочки). Если мы сохраняем файл размером в 5 Кб, он тоже замёт 2 ячейки (4 Кб в одну и 1 Кб в другую). Файлы, размером менее 4 Кб занимают одну ячейку.
Продолжаем вести линию от бочек с пивом и томатным соком. Когда вы залили 10 литров пива в одну бочку, а оставшиеся 2 литра в другую, вы не стали наполнять эту не до конца залитую бочку пива томатным соком (ведь нельзя же смешивать пиво и сок). Вы в этом случае использовали другую, новую бочку.
Так и с ячейками памяти. Если файл размером 5 Кб, занимает 2 ячейки (4 Кб в одной и 1 Кб в другой), то эта не заполнена до конца ячейка, не займётся другим файлом. Другой файл будет записываться в следующую свободную ячейку.
И теперь вернёмся к самому началу – параметрам «Размер» и «На диске». «Размер» указывает, сколько есть реального объёма файла, то есть, сколько пива было в действительности. А «На диске» показывает, сколько этот файл занял места на диске, то есть, сколько объёма бочек ушло на сохранения имеющегося пива.
Параметр «Размер» является реальным размером файла. Файл будет таким, на какой носитель вы бы его не переместили. А «На диске» указывает, сколько места он занимает на жёстком диске. Он может зависеть от файловой системы носителя. «Размер» и «На диске» всегда близки, но первый меньше второго.
Для закрепления знаний обратимся к скриншотам с примерами. На первом скриншоте мы видим параметры «Размер» и «На диске» равные 10 байт и 4 Кб, соответственно.
Это значит, что файл реально всего весит 10 байт, на жёстком диске занимает одну целую ячейку – 4 Кб. В этой ячейке другие файлы не будут записаны.
На втором скриншоте параметры «Размер» и «На диске» равны 5.99 Кб и 8 Кб, соответственно.
Это значит, что реальный размер файла 5,99 Кб, а на диске он занимает две ячейки памяти, то есть 8 Кб. При этом одна из них заполнена полностью на 4 Кб, а вторая частично – на 1,99 Кб. И другой файл в эту, не до конца заполненную, ячейку памяти не запишется.
Похожие статьи:
Если поиграть с размером файла подкачки, то можно увеличить скорость работы тормозящего компьютера, на котором…
Если поиграть с размером файла подкачки, то можно увеличить скорость работы тормозящего компьютера, на котором…
Если поиграть с размером файла подкачки, то можно увеличить скорость работы тормозящего компьютера, на котором…
Похожие статьи:
Если поиграть с размером файла подкачки, то можно увеличить скорость работы тормозящего компьютера, на котором…
Если поиграть с размером файла подкачки, то можно увеличить скорость работы тормозящего компьютера, на котором…
Если поиграть с размером файла подкачки, то можно увеличить скорость работы тормозящего компьютера, на котором…
5 Comments
А как может папка Виндоус занимать на диске 22Гб, если размер папки — 30Гб?
в Windows XP, под File Properties , что реальный размер файла? Размер и размер на диске?
Я ищу точно размер файла в байтах. Почему Windows винит использование дополнительного пространства на диске, вместо того, чтобы называть его Size Windows takes to store this file ?
Я не верю, что это специфическая проблема windows. Поскольку диски распределены блоками, файл потенциально займет больше места на диске, чем его фактический размер, если размер файла не является точным кратным размеру блока дисков.
файлы на диске должны быть выровнены по выделенным блокам (они должны начинаться с того места, где начинается блок), так, например, если фактический размер файлов был 3.4 k, а размер блока диска был 4k, размер файлов на диске будет 4k потому что, несмотря на то, что в файле есть только 3.4 k данных, он эффективно занимает 4k на диске, потому что вы не можете использовать оставшуюся часть этого блока ни для чего.
Size-фактическое количество байт в файле.
размер на диске - количество байт, которое файл занимает на диске. Это, как правило, более высокое число, поскольку дисковое пространство может быть выделено только в блоках, поэтому в конце файла будет зарезервировано дополнительное свободное пространство для заполнения последнего блока. Но это свободное пространство на самом деле не является частью файла.
перед тем, как запускать Windows о том, как тратить это пространство на диске, вы должны немного понять, как почти все файловые системы управляют пространством на жестких дисках.
"маленький" адресуемый кусок пространства на жестком диске секторов (чаще всего 512 байт), и вы не можете читать или писать меньше. Если требуется записать один байт в сектор, необходимо прочитать сектор, изменить байт и записать сектор обратно. Вот как работает физика / электроника. "Блок", как правило, один или несколько секторов и представляет наименьший кусок пространства, который файловая система выделит для файла. Старые файловые системы DOS на основе FAT увеличивали размер блока по мере увеличения размера диска.
по многим причинам файловые системы предпочитают не использовать несколько файлов в одном секторе. Представьте себе, если вы хотите сделать файл немного дольше-что "впустую пространство" в конце сектора может быть использован, прежде чем дополнительные секторы выделяются, чтобы сделать файл больше.
и, пока оно теоретически возможно иметь файловую систему, которая может выделять дисковые файлы на байтовой (или даже битной) основе, объем служебного хранения на диске, чтобы отслеживать это, будет ракетой и, вероятно, перевешивает любые преимущества, которые вы могли бы получить. И производительность, скорее всего, очень плохая.
Windows всегда правильно рассчитывал размер файла при отображении в больших единицах (1KB = 1,024 B и т. д.).
Size фактический размер файла, в то время как размер на диске является фактический размер на жестком диске. Так как жесткие диски разбиты на блоки, вы должны потреблять блок полностью. Я был бы как иметь ведро держит 4L и Вы имеете 5L воды, вас 2 ведра держать воду.
размер. Size-on-disk-количество блоков * blocksize, необходимое для хранения файла на диске.
Читайте также: