Почему размер на диске больше чем размер
В чем разница между размером и размером на диске?
Глядя на свойства файла Windows, я получаю два атрибута: «Размер» и «Размер на диске», а «Размер на диске» всегда больше.
Что означают эти две метрики?
редактирование
Для более подробного объяснения см. Этот текст, который я скопировал с другого сайта:
Мы знаем, что диск состоит из треков и секторов. В Windows это означает, что ОС выделяет пространство для файлов в «кластерах» или «единицах выделения».
Размер кластера может варьироваться, но типичные диапазоны составляют от 512 байт до 32 КБ и более. Например, на моем диске C: \ единица выделения составляет 4096 байт. Это означает, что Windows выделит 4096 байт для любого файла или части файла длиной от 1 до 4096 байт.
Если у меня есть файл размером 17 КБ (килобайт), то размер на диске будет 20,48 КБ (или 20480 байт). Расчет будет 4096 (1 единица выделения) x 5 = 20480 байт. Требуется 5 единиц размещения для хранения файла 17 КБ.
Другой пример: если у меня есть файл размером 2000 байт. Размер файла на диске будет 4096 байт. Причина в том, что, хотя весь файл может уместиться в одной единице выделения, он все равно занимает 4096 места (одну единицу выделения) на диске (только один файл может использовать единицу выделения и не может использоваться совместно с другими файлами).
Таким образом, фактический размер файла (ов) или папки (ов) всегда должен быть взят из значения « Размер» при просмотре окна свойств.
Это связано с размерами единиц размещения, которые использовались на вашем диске при его первом форматировании.
Вот размер по умолчанию для Windows XP
Пространство Кластера
Вы не можете получить доступ к каждому отдельному байту на носителе отдельно. Это было бы ужасно неэффективно, потому что системе нужен какой-то способ отслеживать, какие из них используются, а какие свободны (т. Е. Список), поэтому выполнение этого для каждого байта в отдельности создаст слишком много перехвата (для каждого отдельного байта, то есть 1 к 1, список будет таким же большим, как и сам носитель!)
В случае, подобном описанному выше, вы можете уменьшить размер кластера, чтобы каждый файл занимал меньше места. Как правило, диск с большей частью потерянных небольших файлов должен использовать наименьший возможный размер кластера (для уменьшения потерь), а диск с большей частью больших файлов должен использовать наибольший возможный размер кластера (таким образом, структуры бухгалтерского учета в конечном итоге становятся меньше).
компрессия
Ярлыки и жесткие ссылки
Почему такая большая разница между «Размер» и «Размер на диске»?
Я знаю, что размер на диске должен быть немного больше, чем размер из-за выделения единиц в Windows, но почему такая большая разница? Может ли это быть из-за большого количества файлов?
Кстати, эта папка находится на SD-карте моего телефона Android. В этом приложении мое карты хранит свои кэшированные карты, а приложение получает свою карту из Google Maps.
Я буду предполагать, что вы используете файловую систему FAT / FAT32 здесь, поскольку вы упоминаете, что это SD-карта. NTFS и exFAT ведут себя одинаково в отношении единиц размещения. Другие файловые системы могут отличаться, но они все равно не поддерживаются в Windows.
Если у вас много маленьких файлов, это, безусловно, возможно. Учти это:
Размер кластера 32 кБ (единицы выделения), что является максимумом для FAT32
Если бы каждый файл занимал в среднем 2 КБ, вы получили бы около 100 МБ общего объема, но вы также теряли в 15 раз больше (30 КБ на файл) в среднем из-за размера единицы размещения.
Подробное объяснение
Большие единицы размещения, как правило, будут занимать много места, если у вас много маленьких файлов. Обычно нет веской причины превышать 4 кБ для общего использования.
Дробление?
Что касается фрагментации, фрагментация не должна тратить пространство таким образом. Большие файлы могут быть фрагментированы, т. Е. Разделены, на несколько единиц размещения, но каждая единица должна быть заполнена до запуска следующей. Дефрагментация может сэкономить немного места в таблицах размещения, но это не ваша конкретная проблема.
Возможные решения
Замечали, если кликнуть правой кнопкой мыши по файлу или папке и в контекстном меню выбрать «Свойство», то там есть два значения о размере этого файла или папке? Порой люди даже путаются и не знают какой размер назвать кому-то или сами не знаю что правильнее будет. В этой небольшой статье я Вам напишу в чём отличие этих двух строк и почему у них порой такая разница.
Кто не понял про что я, то показываю основной и единственный скриншот для этой статьи:
Вот про то, что выделено, и будет статья.
Вся загвоздка тут кроется в самом «корню», а именно в выборе файловой системы при установке Windows. Обычно для ОС выбирают ФС NTFS, а у неё одна ячейка для хранения данных равняется 4 Кб. Если бы выбирали FAT (как на флешках), то размер ячейки там 64 Кб.
Поэтому поле «На диске» всегда будет кратным 4. Можете посмотреть и проверить любой файл или папку, там этот размер всегда можно будет разделить на 4 без остатка.
Здесь ещё есть такой нюанс, что когда файл записывается на диск, то может быть такое, что он не полностью вложиться в рамки этих 4х Кб. Это довольно частое явление и на скриншоте выше заметно такое.
Например размер файла 6 Кб. Одна часть записывается в одну ячейку 4кб, а вторая (оставшиеся 2 кб) переносится на вторую (4 кб), но т.к. размер фиксированный, то следующий файл не может «залезть» в эти 2 Кб и он будет записываться уже в новую ячейку.
Не запутались? Вполне возможно. Для наглядности можете снова посмотреть на скриншот выше. Там файл у меня размером 135 байт, но т.к. он меньше 4 кб, то он полностью займет «На диске» эти самые 4 кб. Даже если бы «Размер» был у меня 4,01 Кб, то «На диске» бы он занял 8 Кб.
Если объяснять попроще, то можно сравнить с тем, будто идёт погрузка трубы в «вагоны» поезда. Например длина трубы 8 метров, а длина вагона 5 метров. Поэтому труба будет занимать 2 вагона, а следующую погрузят уже в третий. Ну вот как то так. Сравнение не особо удачное, но я уже не знаю как можно проще это объяснить.
Размер vs Размер на диске 2021
Размер vs Размер на диске
Многие люди были смущены при просмотре свойств файла, папки или диска, поскольку размер и размер свойств на диске обычно не совпадают друг с другом. Значение размера на странице свойств указывает фактический размер файла, а размер на диске указывает количество байтов, которое он фактически занимает на жестком диске.
Расхождение происходит из того, как файловая система хранит файл на диске. Файловые системы обрабатывают несколько байтов как один кластер, чтобы уменьшить количество адресов, которые используются. В зависимости от файловой системы общие размеры кластера могут варьироваться от 2 КБ до 32 КБ. Файл, записанный на диск, принимает дискретное число кластеров независимо от каждого фактического размера. Таким образом, файл 1 КБ при сохранении в файловой системе с кластерами 2 КБ займет 2 КБ, но в файловой системе с кластерами 32 КБ это займет 32 КБ. Кроме того, файл размером 33 КБ будет занимать 17 кластеров 2 КБ (34 КБ) или 2 кластера в 32 КБ файловой системе (64 КБ). Объем потерянного пространства для каждого файла не должен превышать размер кластера.
Основываясь на приведенных выше аргументах, вы ожидаете, что размер на диске будет больше фактического размера не более, чем размер кластера. Хотя это часто верно, некоторые факторы могут влиять на эти ценности. Когда вы просматриваете папку с большим количеством файлов внутри, расхождение может быть намного больше, потому что каждый отдельный файл может иметь впустую пространство, и все это может подвести итог для папки.
В чем разница между размером и размером на диске?
Посмотрев на свойства файла Windows, я получаю два атрибута: «Размер» и «Размер на диске», а «Размер на диске» всегда больше.
Что означают эти две метрики?
4 ответа
Редактирование
Более подробное объяснение см. в этом тексте, который я скопировал с другого сайта:
Мы знаем, что диск состоит из треков и секторов. В Windows, что означает, что ОС выделяет пространство для файлов в «кластерах» или «распределение единицы».
Размер кластера может варьироваться, но типичные диапазоны от 512 байт до 32K или более. Например, на моем диске C: \ блок выделения 4096 байт. Это означает, что Windows будет выделять 4096 байт для любого файл или часть файла длиной от 1 до 4096 байт.
Если у меня есть файл размером 17 КБ (килобайт), тогда размер на диске будет 20,48 КБ (или 20480 байт). Расчет будет составлять 4096 (1 единица распределения) x 5 = 20480 байт. Требуется 5 единиц удерживайте файл 17 КБ.
Другим примером может быть, если у меня есть файл размером 2000 байт. Размер файла на диске составит 4096 байт. Причина в том, что даже хотя весь файл может поместиться внутри одного блока выделения, он все еще занимает 4096 пространства (одна единица размещения) на диске (только один файл может использовать блок выделения и не может использоваться совместно с другими файлами).
Поэтому фактический размер файла (ов) или папки (ов) всегда должен быть принят от значения Размер при просмотре окна свойств.
Он имеет отношение к размерам единиц размещения, используемых на вашем диске, когда он был сначала отформатирован.
Вот размер по умолчанию для Windows XP
Если вы думаете о размере кластера, как о каждой из ваших газовых баллонов: удерживайте 4 КБ «газа» каждый. Но ваш файл составляет 2 КБ, тогда размер заливок составляет 2 КБ, но размер на диске составляет 4 КБ
Пробел кластера
Вы не можете обращаться к каждому отдельному байту на носителе отдельно. Сделать это было бы ужасно неэффективно, потому что система должна каким-то образом отслеживать, какие из них используются и которые являются свободными (т. Е. Список), поэтому для каждого байта отдельно создавалось бы слишком много подслушивающих (для каждого индивидуальный байт, т.е. от 1 до 1, список будет таким же большим, как и сам носитель!)
Вместо этого среда разбивается на куски, блоки, единицы, группы, все, что вы хотите назвать их (технический термин кластеры ), каждый из которых содержит« согласованное »количество байтов (обычно вы можете указать размер кластеров, поскольку разные виды использования требуют разных размеров для уменьшить количество отходов).
В случае, таком как выше, вы можете попытаться уменьшить размер кластера, чтобы каждый файл тратил меньше места. Как правило, накопитель с большей частью потерянных небольших файлов должен использовать наименьший размер кластера (чтобы уменьшить количество отходов), а на диске с большими файлами должен использоваться наибольший размер кластера (таким образом, структуры бухгалтерского учета в конечном итоге становятся меньше).
Сжатие
Ярлыки и жесткие ссылки
Например, функция автономных файлов OneDrive позволяет пользователю хранить файл таким образом, чтобы он был доступен через интернет-соединение. Файл все еще существует на диске и имеет определенный размер, но поскольку он не находится на диске до его загрузки, он не занимает места.