5

Существует только один раздел для системных файлов и личных данных - C:. Два других раздела предназначены для загрузки и восстановления.

Теперь у меня есть два разных отчета о размере C: на моей Windows 7:

  1. щелкнув свойство C:, он показывает 59,4 ГБ для "используемого пространства";
  2. выбрав все содержимое (у меня есть настройки для просмотра всех скрытых файлов и каталогов) в C: и просмотрев их свойства, он показывает 46,9 ГБ для "размера" и 47,6 ГБ для "размера на диске".

Вот мои вопросы:

  1. Мне было интересно, почему два отчета не совпадают, и где разница?
  2. во-вторых, почему "размер" и "размер на диске" отличаются? Что они значат на самом деле? В чем разница между ними и "использованным пространством" в первом смысле?

Заранее спасибо!

5 ответов5

7
  1. Есть некоторые файлы и папки, к которым у вас нет доступа, даже в качестве администратора. Информация о томе системы - одна из таких папок.
  2. Вы не можете непосредственно видеть некоторые элементы, которые занимают место, например, MFT и USN Journal.
  3. В Vista & 7 каталог Windows плотно связан. Explorer не может обработать это и будет считать файлы с n жесткими ссылками n раз.
  4. Проводник не учитывает альтернативные потоки данных NTFS.
  5. Файлы, заблокированные для исключительного использования, также не учитываются.

** Независимо от того, что вы делаете, вы не сможете выбрать все файлы / папки на диске и сделать так, чтобы число соответствовало свойствам диска.

Что касается "размера" и "размера на диске", есть несколько вещей, которые отличают два. "Свободное пространство", как отмечают другие, являются наиболее распространенными. Но файлы, хранящиеся со сжатием NTFS, могут занимать меньше места на диске, влияя на отображение Explorer. Разреженные файлы, автономные файлы и другие специальные атрибуты также могут значительно отличать эти 2.

** Вы можете использовать ОС на базе Linux или live cd, чтобы увидеть все скрытые папки. В Windows 7 одна из этих папок называется ProgramData, и на нее приходится большая разница в размерах отчетов.

4
  1. Вы уверены, что выбрали все? Нет скрытых файлов в корне C:\, которые вы пропустили? например, ваш файл подкачки или файл гибернации?
  2. Размер относится к сумме общих байтов в файле, в то время как размер на диске относится к тому, сколько места они занимают на диске. Размеры файла выровнены по кратности границ 4 КБ (это быстрее), поэтому файл размером 1 байт все еще занимает 4 КБ на диске.
3

Чтобы приблизить итоги, необходимо также снять флажок «Скрыть защищенные файлы операционной системы (рекомендуется)».

Для этого откройте проводник Windows, нажав Alt+T, затем выберите «Свойства папки» и перейдите на вкладку «Вид».

В противном случае при выборе всех файлов не выбирается pagefile.sys , который обычно составляет около 4 ГБ.


Размер и размер диска различаются из-за того, как работают жесткие диски и файловые системы.

Каждый файл использует определенное количество блоков. Обычно блок будет около 4 КБ. Поэтому, когда вы сохраняете файл размером 1 КБ, он фактически занимает до 4 КБ дискового пространства. Файл 5 КБ использует 8 КБ и т.д.


Обновить

Нашли ветку в MSDN под названием NTFS Искакивает свободное место? ,

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

2

Еще один элемент, который вам не хватает, это то, что у вас нет прав на просмотр внутри папок других пользователей по умолчанию, даже как администратор. Даже если вы единственный реальный пользователь системы, вероятно, в папке c:\users есть несколько других папок, которые принадлежат системным учетным записям различных убеждений.

1

Вы имеете в виду разницу в размерах, когда смотрите на свойства диска? - Например, мой жесткий диск показывает используемое пространство на 47 575 797 760 байт (44,3 ГБ).

Причина этого в том, что 1 ГБ - это на самом деле не 1 миллиард байтов, а 2 ^ 30 байтов. Все это создано для поддержки двоичного кода, поэтому 1 КБ на самом деле составляет 2 ^ 10 байт, 1 МБ - 2 ^ 20 байт, а 1 ГБ - 2 ^ 30 байт -> поэтому 1 ГБ ОЗУ = 2 ^ 10 МБ, что 1024 МБ.

Таким образом, в моем случае 47 575 797 760 байт = (47 575 797 760)/(2 ^ 30) = 44,3084144 ..., что округляется до 44,3 ГБ, как указано.

Это может сбивать с толку, потому что мы по общему определению признаем, что гига означает 10 ^ 9, а для двоичных систем гига означает 2 ^ 30.

Итак, когда вы покупаете "100 ГБ HD", вы на самом деле покупаете 100 миллиардов байт, которые распознаются компьютером как 93,1 ГБ, как (100 000 000 000)/(2 ^ 30) ~ 93,1 ГБ.

В этом нет ничего плохого, и это не из-за скрытых файлов или кластеров разного размера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .