Почему существует большая разница между «размером» и «размером на диске»?

В большинстве случаев значения «Размер» и «Размер на диске» будут очень близки к совпадению при проверке размера папки или файла, но что, если между ними существует огромное расхождение? Сегодняшняя публикация SuperUser Q&A дает ответ на эту запутанную проблему.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser — подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Читатель SuperUser thelastblack хочет знать, почему существует такая огромная разница между «размером» и «размером на диске» для папки на SD-карте его телефона:

Как вы можете видеть ниже, существует большая разница между полями «Размер» и «Размер на диске» для этой папки. Это почему?
Я знаю, что «Размер на диске» должен быть немного больше, чем «Размер» из-за единиц распределения в Windows, но почему между ними такая большая разница? Может быть, из-за большого количества файлов?
Кстати, эта папка находится на SD-карте моего телефона Android. Внутри мое приложение карт хранит свои кешированные карты, а приложение получает карты из Google Maps.
Глядя на снимок экрана, определенно существует огромное несоответствие между «Размером» и «Размером на диске», так что же здесь произошло, чтобы вызвать это?
Ответ
У участника SuperUser Боба есть для нас ответ:
- 50 000 файлов
- Размер кластера 32 КБ (единицы распределения), что является максимальным для FAT32.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .
«Размер» и «На диске» в «Свойствах» — почему разные?
Замечали, если кликнуть правой кнопкой мыши по файлу или папке и в контекстном меню выбрать «Свойство», то там есть два значения о размере этого файла или папке? Порой люди даже путаются и не знают какой размер назвать кому-то или сами не знаю что правильнее будет. В этой небольшой статье я Вам напишу в чём отличие этих двух строк и почему у них порой такая разница.
Кто не понял про что я, то показываю основной и единственный скриншот для этой статьи:
![]()
Вот про то, что выделено, и будет статья.
Вся загвоздка тут кроется в самом «корню», а именно в выборе файловой системы при установке Windows. Обычно для ОС выбирают ФС NTFS, а у неё одна ячейка для хранения данных равняется 4 Кб. Если бы выбирали FAT (как на флешках), то размер ячейки там 64 Кб.
Поэтому поле «На диске» всегда будет кратным 4. Можете посмотреть и проверить любой файл или папку, там этот размер всегда можно будет разделить на 4 без остатка.
Здесь ещё есть такой нюанс, что когда файл записывается на диск, то может быть такое, что он не полностью вложиться в рамки этих 4х Кб. Это довольно частое явление и на скриншоте выше заметно такое.
Например размер файла 6 Кб. Одна часть записывается в одну ячейку 4кб, а вторая (оставшиеся 2 кб) переносится на вторую (4 кб), но т.к. размер фиксированный, то следующий файл не может «залезть» в эти 2 Кб и он будет записываться уже в новую ячейку.
Не запутались? Вполне возможно. Для наглядности можете снова посмотреть на скриншот выше. Там файл у меня размером 135 байт, но т.к. он меньше 4 кб, то он полностью займет «На диске» эти самые 4 кб. Даже если бы «Размер» был у меня 4,01 Кб, то «На диске» бы он занял 8 Кб.
В итоге получаем, что «Размер» — это реальный размер файла, а «На диске» — это сколько он занимает места именно на диске, в связи с настройками параметра «Размер единицы распределения» в настройках форматирования.
Если объяснять попроще, то можно сравнить с тем, будто идёт погрузка трубы в «вагоны» поезда. Например длина трубы 8 метров, а длина вагона 5 метров. Поэтому труба будет занимать 2 вагона, а следующую погрузят уже в третий. Ну вот как то так. Сравнение не особо удачное, но я уже не знаю как можно проще это объяснить.
Если всё же остались вопросы по тому, в чём разница между «Размер» и «На диске» — пишите в комментариях.
Размер и Размер на диске

Если нам нужно узнать, сколько места на диске занимает директория, то можно нажать на неё правой кнопкой мыши и выбрать «Свойства». На вкладке «Общие» мы получим целый два ответа на свой вопрос:
- Размер (Size)
- На диске (Size on disk)
Обычно «На диске» больше чем «Размер». Почему так?

Размер (Size) — это суммарный размер всех элементов папки. На диске (Size on disk) — это фактическое занимаемое папкой место на диске.
Разница между реальным объёмом данных и фактически занимаемым местом на диске зависит от размеров блока, который был выбран при форматировании диска. Для хранения файла на диске выделяется определённое количество блоков. Поэтому суммарный размер блоков может превышать реальный размер файла.
Размер блока может быть установлен вручную или автоматически. NTFS для разных размеров диска создаёт разные размеры блока. Стандартный размер блока (кластера) в файловой системе NTFS:
- ёмкость до 16 Тб — 4 килобайта
- ёмкость от 16 до 32 Тб — 8 килобайт
- ёмкость от 32 до 64 Тб — 16 килобайт
- ёмкость от 64 до 128 Тб — 32 килобайта
- ёмкость от 128 до 256 Тб — 64 килобайта
Посмотреть текущий размер блока:
fsutil fsinfo ntfsinfo c:
Байтов на кластер: 4096

P.S.
Иногда «На диске» может быть меньше чем «Размер». Причиной может послужить NTFS сжатии, включённое на диске. Или наличие в папке жёстких ссылок.
Почему в свойствах папки размер и на диске разные
Сообщения: 527
Благодарности: 11
В разных программах разный размер папки Windows:
в свойствах папки — 17 Гбт
в WinDirStat — 11 Гб
в RidNacs — 31 Гб
Где правильно?
——-
Пока умный раздевался, дурак речку перешел
Сообщения: 168
Благодарности: 28
| Конфигурация компьютера | |
| Процессор: AMD Phenom II X6, 3 ГГц | |
| Материнская плата: Gigabyte GA-870A-UD3 v2 | |
| Память: DDR3, 8ГБ | |
| HDD: SSD, KINGSTON SV300S37A120G, 120 ГБ | |
| Видеокарта: NVIDIA GeForce 9800 GT (512 МБ) | |
| ОС: Windows 10 Pro x64 15063 |
В проводнике.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Сообщения: 36386
Благодарности: 6653
| Конфигурация компьютера | |
| Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB) | |
| ОС: Windows 11 Pro x64 | |
| Прочее: На пенсии: HP Pavilion dv7t (17.3», i7-2630QM, HD 6770M 1Gb, 8Gb RAM) |
svp, правильно так
![]()
——-
Канал Windows 11, etc | Чат @winsiders
Сообщения: 527
Благодарности: 11
Цитата Александр К.:
| В проводнике » |
Читай вторую строку сверху.
Цитата Vadikan:
Утилита config у меня не запускается.
——-
Пока умный раздевался, дурак речку перешел
Последний раз редактировалось svp, 02-04-2017 в 23:06 .
Сообщения: 36386
Благодарности: 6653
| Конфигурация компьютера | |
| Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB) | |
| ОС: Windows 11 Pro x64 | |
| Прочее: На пенсии: HP Pavilion dv7t (17.3», i7-2630QM, HD 6770M 1Gb, 8Gb RAM) |
Цитата svp:
| Утилита config у меня не запускается. » |
Я и не советовал ее запускать, потому что ее нет в ОС. Чтобы получить картинку как на скриншоте по ссылке, надо выполнить
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Хранилище компонентов — это и есть основа ОС.
![]()
——-
Канал Windows 11, etc | Чат @winsiders
Сообщения: 527
Благодарности: 11
Выполнил. И что?
Я спрашивал о разных размерах папки Windows.
——-
Пока умный раздевался, дурак речку перешел
Сообщения: 36386
Благодарности: 6653
| Конфигурация компьютера | |
| Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB) | |
| ОС: Windows 11 Pro x64 | |
| Прочее: На пенсии: HP Pavilion dv7t (17.3», i7-2630QM, HD 6770M 1Gb, 8Gb RAM) |
svp, понятие «правильный размер» зависит от того, что считать правильным. Если вы изучите тему winsxs по ссылкам, то поймете, почему разные средства показывают разный размер (что сторонние программы считают правильным уточняйте в справке/поддержке).
Можно считать размер без учета жестких ссылок на файлы ОС: «размер папки Windows в проводнике» минус «размер хранилища совместно с Windows по данным dism».
![]()
——-
Канал Windows 11, etc | Чат @winsiders
Сообщения: 527
Благодарности: 11
Цитата Vadikan:
| разные средства показывают разный размер » |
Ну не в 3 же раза различие (см. скрин в первом посте)
——-
Пока умный раздевался, дурак речку перешел
Сообщения: 36386
Благодарности: 6653
| Конфигурация компьютера | |
| Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB) | |
| ОС: Windows 11 Pro x64 | |
| Прочее: На пенсии: HP Pavilion dv7t (17.3», i7-2630QM, HD 6770M 1Gb, 8Gb RAM) |
svp, я могу объяснить, как работает Windows. И уже объяснил с кучей подробностей в блоге
https://www.outsidethebox.ms/15272/
https://www.outsidethebox.ms/15302/
Вам нужно прочесть и вникнуть. Тогда вы поймете, как работает операционная система и как узнать, где правильно. Как работают сторонние программы я не знаю, и меня это мало волнует. Потому что это не меняет логику работы Windows.
![]()
——-
Канал Windows 11, etc | Чат @winsiders
Сообщения: 527
Благодарности: 11
Vadikan
Я почему спрашиваю о действительном размере папки Windows.
В свое время я перенес папку Installer c C (SSD) на диск D (HDD) для увеличения свободного места на С. На С папка Installer стала папкой-ссыкой. И после ее переноса высвободилось с С ~ 14 Гбт. И больше не проверял свободное место на С.
Несколько дней назад сделал то же приятелю (у него раздел С на HDD занимает всего 60 Гбт и расширить нет возможности). Место освободилось на 10 Гбт, а на следующий день он сказал, что свободное место на С снова стало на 10 Гбт меньше. Посмотрел у себя — и то же самое — на 14 Гбт меньше, т.е. свободное место вернулось как было до переноса.
Вот я и хочу узнать где эти гигобайты.
Или система принимает размер папки-ссылки Installer за действительный размер (10 или 14 Гбт)?
Как пишет Стеркин, по Вашей ссылке, «файловые менеджеры могут показывать размер в 10GB и более, но лишь потому, что они принимают за чистую монету объем жестких ссылок». В папке-ссылке Installer то же ведь жесткие ссылки.
Но у меня это показывает не файловый менеджар, а в Компьютер — в Свойства диска С.
Если так, то какой тогда смысл ее переносить — при установке какой-нибудь проги система считает, что на С, допустим, на 10 Гигов меньше, чем на самом деле и скажет, что места не хватает.
——-
Пока умный раздевался, дурак речку перешел