2

Я понимаю, почему "Размер на диске" больше, чем "Размер".

У меня есть три диска в формате NTFS с одинаковыми точными данными на нем. Их единица выделения составляет 4096 байт. Количество файлов и папок, а также размер соответствуют всем трем.

Однако, когда я открываю свойства для корневой папки этих зеркальных дисков, только на первых двух есть Размер на диске, хотя. На третьем он немного больше.

Это потенциальный сигнал о повреждении файла или просто побочный продукт файловой системы?

2 ответа2

3

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

Из Blackbagtech

АТРИБУТ ДАННЫХ

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

1

Если вы скопировали одно и то же содержимое файла на разные диски, но видите другое количество файлов или другой общий размер, значит, у вас проблема с диском и / или копированием. Размер рассчитывается на основе данных файлов, поэтому, если число отличается, файлы отличаются

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

  • Разреженные файлы на исходном диске будут расширены в месте назначения, если инструмент копирования недостаточно умен. Например, у вас есть редкий файл объемом 1 ГБ, который содержит только 1 МБ реальных данных, то есть размер на диске будет ~ 1 МБ. При копировании размер на целевом диске теперь будет 1 ГБ.
  • Сжатые файлы также будут распакованы, если у места назначения нет атрибута сжатия, или они могут быть повторно сжаты с помощью другого алгоритма, что приведет к другому размеру на диске.
  • Очень маленькие файлы могут храниться внутри MFT, называемые резидентными файлами, если их размеры соответствуют свободному пространству в записи MFT. Это доступное пространство зависит от использования метаданных, поэтому возможно, что один и тот же файл находится на одном диске, но не на другом, например, из-за
    • Разное количество жестких ссылок: Если на целевом диске отключена генерация имени DOS-8.3, это освобождает место в записи. Таким образом, некоторые ранее нерезидентные файлы теперь могут быть встроены, и их размер на диске будет 0
    • Различные разрешения . Исходные файлы могут быть созданы на другом компьютере, который содержит другую информацию о разрешениях. Когда вы копируете их, используя другой компьютер с другим пользователем, в записи MFT получателя могут сохраняться разные ACL, что также влияет на статус резидентных файлов.
    • ADS не были скопированы / удалены на целевом диске. Содержимое файлов будет прежним, но теперь в записи MFT больше не будет места. Также можно добавить больше ADS, что, конечно, занимает место в записи.
    • Разное количество фрагментов на дисках: поскольку каждый фрагмент хранится в записи как непрерывный экстент, более фрагментированным файлам потребуется больше места в MFT. Файлы назначения, скорее всего, будут менее фрагментированными, следовательно, с большей вероятностью будут встроены

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

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