В чем разница между size и size on disk?

глядя на свойства файла Windows, я получаю два атрибута: "размер" и "размер на диске", а "размер на диске" всегда больше.

Что означают эти две метрики?

21
задан Journeyman Geek
05.02.2023 17:32 Количество просмотров материала 2564
Распечатать страницу

4 ответа

Size-фактический размер файла в байтах.

размер на диске фактический объем пространства на диске. Они отличаются тем, что диск разделен на дорожки и сектора, и могут выделять блоки дискретного размера.

редактирование

для более подробного объяснения, смотрите этот текст, который я скопировал с другого сайта:

мы знаем, что диск состоит из дорожек и секторов. в Windows что означает, что ОС выделяет место для файлов в "кластерах" или " выделении блоки."

размер кластера может варьироваться, но обычно составляет от 512 байт до 32K или больше. Например, на моем диске C:\, блок распределения 4096 байт. Это означает, что Windows выделит 4096 байт для любого файл или часть файла длиной от 1 до 4096 байт.

Если у меня есть файл, который составляет 17 КБ (кило байт), то размер на диске будет 20.48 КБ (или 20480 байт). Расчет будет 4096 (1 x 5 = 20480 байт. Он принимает 5 блоков распределения к держите файл 17KB.

другой пример, если у меня есть файл размером 2000 байт. Размер файла на диске будет 4096 байт. Причина в том, что даже хотя весь архив может приспосабливать внутри одного блока распределения, он все еще занимает 4096 места (одна единица распределения) на диске (только один файл может использовать единицу распределения и не может использоваться совместно прочие файлы.)

Так Размер на диске космос всех тех участков в которых файл сохранен. Это означает, что обычно размер диска всегда больше чем действительный размер.

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

источник: в чем разница между размером и размером на диске в папке Windows Свойства.

64
отвечен Am1rr3zA 2023-02-07 01:20

это имеет отношение к размерам единиц распределения, используемых на вашем диске, когда он был впервые отформатирован.

представьте, что у вас есть два 2 х 10 галлонов канистры газа в вашем автомобиле. Каждая чонсервная банка газа блок распределения. Вам нужно получить 12 галлонов газа, поэтому вам нужно использовать обе банки. В основном, используя 20 галлонов выделенного пространства, но только заполняя 12 галлонов.

вот размер по умолчанию для Windows XP

 Drive size   
 (logical volume)             Cluster size          Sectors   
 ----------------------------------------------------------
 512 MB or less               512 bytes             1
 513 MB - 1,024 MB (1 GB)     1,024 bytes (1 KB)    2 
 1,025 MB - 2,048 MB (2 GB)   2,048 bytes (2 KB)    4
 2,049 MB and larger          4,096 bytes (4 KB)    8

Если вы думаете о размере кластера, как каждый из ваших газовых баллонов: Проведение 4KB "газа" каждое. Но ваш файл 2KB, то размер заливки 2K, но размер на диске 4KB

20
отвечен Holmes 2023-02-07 03:37

Кластер Слабину Пространства

вы не можете получить доступ к каждому отдельному байту на носителе отдельно. Сделать это было бы ужасно неэффективно, потому что системе нужен какой-то способ отслеживать, какие из них используются, а какие свободны (т. е. список), поэтому для каждого байта отдельно будет слишком много Подслушано (для каждого индивидуальный байт, т. е. 1 к 1, список будет таким же большим, как сам носитель!)

вместо этого носитель разбивается на куски, блоки, юниты, группы, называйте как хотите (технический термин кластеров), каждый из которых содержит a-consistent-количество байт (обычно вы можете указать размер кластеров, так как разные виды использования требуют разных размеров для уменьшения отходов).

при сохранении файла на диск размер файла делится на размер кластера и округляется до при необходимости. Это означает, что если размер файла не делится на размер кластера, некоторые из кластера в конечном итоге неиспользуемые и, следовательно, впустую.

когда вы просматриваете свойства файла, вы видите истинный размер файла, а также размер, который он занимает на диске, который включает в себя любой"slack", то есть "советы кластера", которые не используются. Это обычно не много в файле и размер на диске обычно будет почти равным фактическому размеру, но когда вы добавляете вверх расточительствованный космос от всех тысяч архивов на диске они могут складываться. Таким образом при просмотре размера большой папки, особенно один с большим количеством крошечных файлов, которые меньше кластера, размер на диске (т. е. объем дискового пространства, помеченного как используется) может оказаться значительно больше, чем фактический размер (т. е. объем пространства файлы фактические требуется).

в случае, как показано выше, что вы можете попробовать, чтобы уменьшить размер кластера, так что каждый файл тратит меньше места. Как правило, диск С в основном потеряли мало файлов следует использовать наименьший возможный размер кластера (для уменьшения отходов), а диск С в основном большими файлами должен использовать наибольший возможный размер кластера (таким образом, бухгалтерские структуры становятся меньше).

даже на более низком уровне, если каждый кластер имеет только один сектора, если файл не является точным кратным размеру секторов на диске (обычно 512 байт традиционно, теперь часто 4096 с Расширенный Формат диски), тогда еще будут неиспользуемое пространство между концом файла и концом сектора.

сжатие

другому сценарию, где вы можете увидеть разницу между фактическим размером файла и размер на диске - это со сжатием. При сжатии диска (например, с помощью DriveSpace,сжатие NTFS, etc.) тогда будет разница между размером фактического файла (который должен быть известен) и фактическим размером, который занимает файл (т. е., использует или "принимает вверх") на диске.

ярлыки и жесткие ссылки

еще один сценарий, который может привести к разница с hardlinks. С файловой системы, поддержка жестких ссылок, когда создается дубликат файла, вместо того, чтобы сделать совершенно новый файл, который занимает пространство для себя, файловая система создает ярлык для файла так, чтобы оба (или все три, и т. д.) копии указывают на один и тот же физический файл на диске. Таким образом, при наличии двух файлов указывая на одни и те же данные, каждый из них имеет одинаковый размер, но занимает немного больше места для хранения одной копии.

9
отвечен Synetech 2023-02-07 05:54

другое дело, что может существенно уменьшить размер на диске ситуации, когда файл не хранится на диске, но по-прежнему доступен с помощью различных средств.

например, функция автономных файлов OneDrive позволяет пользователю хранить файл таким образом, чтобы он был доступен через подключение к интернету. Файл остается на диске и имеет определенный размер, но ведь это не на диске, пока он загружается, это занимает не пространство.

Properties window of the OneDrive folder. The size of the folder is 171 GB, but the size on disk is 31.7 GB.

пример для папки внутри...

Properties window of a folder with a redacted name. The size of the folder is 379 MB, but the size on disk is 0 bytes.

1
отвечен a-- 2023-02-07 08:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх