В чем разница между «Размер» и «На диске» в свойствах файла Windows?

Наверняка многие видели в свойствах файла два значения размера («Размер» и «На диске»), которые имели похожие значения, но все же отличались. Причем в одном случае различия могут быть очень велики, а в другом почти незаметны. С чем это может быть связано и как именно правильно определять размер файла или в папки в этом случае? На самом деле все достаточно просто и ниже я расскажу почему.

При форматировании диска он разбивается на ячейки (параметр «Размер единицы распределения» в настройках форматирования). В файловой системе NTFS данный размер равен 4Кб. В файловой системе FAT он равен 64Кб. Это значение является минимальным объемом, который может занимать файл на диске. Если записать в такую ячейку файл, который равен размеру ячейки, то он будет занимать на диске столько же, сколько и эта ячейка. Если же размер файла меньше размера ячейки, то на диске он будет занимать размер равный этой ячейке.

screenshot-0005

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

Отсюда получается, что фактический размер файла делится на размер сектора и округляется до целого в большую сторону. Если файл занимает 2.2 сектора, то в поле «на диске» показывается 3 сектора и так далее. Чем меньше размер отдельного сектора, тем меньше разница между двумя полями «Размер» и «На диске».

Как быть, если «На диске» значительно больше «Размера»?

В этом случае есть два выхода. Первый заключается в том, что можно переформатировать устройство хранения данных с меньшим значением показателя «Размер единицы распределения». Если вы используете FAT, то можно попробовать переформатировать в FAT32 или NTFS. Если же сделать это невозможно, то остается второй вариант – смириться.

См. также: «Как получить больше свободного места на диске»

Введите свой E-Mail, чтобы получать новые статьи

  • Хм, не знал, всегда интересовали два эти значения, а как тогда получается большой разбег в размере? Из-за фрагментации?!

    • Насколько я понял, от фрагментации это не зависит. Большая разница может быть в том случае, если размер единицы распределения высок (например, 64Кб) и на хранится большое количество (N шт.) маленьких файлов (до 64 Кб размером). В этом случае их размер на диске будет равен N*64.

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

      • А архивация разве не будет замедлять работу с этими архивируемыми файлами?

        • Будет. Но если диск быстрый, то замедление может быть незаметным.

          • Ясно, спасибо.