Поиск и устранение проблем с дискового пространства на томах NTFS

В этой статье описывается, как проверка дискового пространства файловой системы NTFS для обнаружения файлов и папок или поиска повреждений тома на компьютерах под управлением Microsoft Windows Server 2003.

Применяется к: Windows Server 2003
Исходный номер базы знаний: 814594

Сводка

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

О выделении дискового пространства тома NTFS может показаться неправильным по любой из следующих причин:

  • Размер кластера тома NTFS слишком велик для хранящихся в нем файлов среднего размера.
  • Атрибуты файлов или разрешения NTFS не позволяют Обозреватель Windows или командной строке Windows отображать файлы или папки или обращаться к ней.
  • Путь к папке превышает 255 символов.
  • Папки или файлы содержат недопустимые или зарезервированные имена файлов.
  • Метафайлы NTFS (например, главная таблица файлов) увеличились, и их невозможно удалить.
  • Файлы или папки содержат альтернативные потоки данных.
  • Повреждение NTFS приводит к тому, что свободное пространство сообщается как используемое.
  • Другие функции NTFS могут привести к путанице при выделении файлов.

Приведенные ниже сведения помогут вам оптимизировать, исправить или получить лучшее представление о том, как тома NTFS используют дисковое пространство.

Размер кластера слишком велик

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

При создании файла он потребляет как минимум один кластер дискового пространства в зависимости от исходного размера файла. При последующем добавлении данных в файл NTFS увеличивает выделение файла в несколько раз больше размера кластера.

Чтобы определить текущий размер кластера и статистику тома, выполните команду chkdsk только для чтения из командной строки. Для этого выполните указанные ниже действия.

  1. Нажмите кнопку Пуск, нажмите кнопку Выполнить, введите cmd и нажмите кнопку ОК.

  2. В командной строке введите команду : chkdsk d:.

    Где г: буква диска, который вы хотите проверка.

  3. Нажмите кнопку OK.

  4. Просмотрите выходные данные. Например:

    общий объем дискового пространства 4096543 КБ. <--- Общий объем форматированного диска.
    2906360 КБ в файлах 19901 года. <--- место, используемое данными файла пользователя.
    6344 КБ в индексе 1301. <--- пространства, используемого индексами NTFS.
    0 КБ в плохих секторах. <--- место, потерянное в плохих секторах.
    49379 КБ используется системой. <--- Включает MFT и другие метафайлы NTFS.
    Файл журнала занимает 22544 КБ. <--- файл журнала NTFS — (можно настроить с помощью chkdsk /L:size)
    1134460 КБ на диске. <--- доступно свободное место на диске

    4096 байт в каждой единице распределения. <--- размер кластера. (4K)
    1024135 общее количество единиц распределения на диске. <--- всего кластеров на диске.
    283615 единиц распределения, доступных на диске. <--- Доступные бесплатные кластеры.

Примечание.

Умножьте каждое значение, которое выводит выходные данные в килобайтах (КБ), на 1024, чтобы определить точное количество байтов. Например: 2906360 x 1024 = 2 976 112 640 байт. Эти сведения можно использовать, чтобы определить, как используется дисковое пространство и размер кластера по умолчанию.

Чтобы определить, является ли этот размер кластера оптимальным, необходимо определить впустую свободное место на диске. Для этого выполните указанные ниже действия.

  1. Нажмите кнопку Пуск, выберите Пункт Мой компьютер, а затем дважды щелкните букву диска (например, D) соответствующего тома, чтобы открыть том и отобразить папки и файлы, содержащиеся в корневом каталоге.

  2. Щелкните любой файл или папку, а затем щелкните Выбрать все в меню Правка .

  3. Выбрав все файлы и папки, щелкните правой кнопкой мыши любой файл или папку, выберите пункт Свойства, а затем перейдите на вкладку Общие .

    На вкладке Общие отображается общее количество файлов и папок на всем томе, а также приведены две статистические данные о размере файлов: РАЗМЕР и РАЗМЕР НА ДИСКЕ.

Если вы не используете сжатие NTFS для файлов или папок, содержащихся в томе, разница между РАЗМЕРами и РАЗМЕРАМИ НА ДИСКЕ может представлять собой часть пустого места, так как размер кластера больше, чем необходимо. Может потребоваться использовать меньший размер кластера, чтобы значение SIZE НА ДИСКЕ было максимально близко к значению SIZE. Большая разница между значением SIZE ON DISK и SIZE указывает на то, что размер кластера по умолчанию слишком велик для среднего размера файла, хранящегося на томе.

Размер кластера можно изменить только путем переформатирования тома. Для этого создайте резервную копию тома, а затем отформатируйте том с помощью команды format и /a переключателя, чтобы указать соответствующее выделение. Например: format D: /a:2048 (В этом примере используется размер кластера размером 2 КБ).

Примечание.

Кроме того, можно включить сжатие NTFS, чтобы восстановить пространство, потерянное из-за неправильного размера кластера. Однако это может привести к снижению производительности.

Атрибуты файлов или разрешения NTFS

И Windows Обозреватель, и команда dir /a /s списка каталогов отображают общую статистику файлов и папок только для тех файлов и папок, к которым у вас есть разрешения на доступ. По умолчанию скрытые файлы файлов и защищенные файлы операционной системы исключаются. Это может привести к тому, что windows Обозреватель или команда dir будут отображать неточные итоги файлов и папок и статистику размера.

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

  1. Нажмите кнопку Пуск, выберите Пункт Мой компьютер, а затем дважды щелкните букву диска (например, D) тома. Откроется том и отображаются папки и файлы, содержащиеся в корневом каталоге.
  2. В меню Сервис выберите пункт Параметры папки, а затем откройте вкладку Вид .
  3. Установите флажок Показать скрытые файлы и папки проверка, а затем снимите флажок Скрыть защищенные системные файлы проверка.
  4. Нажмите кнопку Да , когда появится предупреждающее сообщение, а затем нажмите кнопку Применить . Это изменение позволяет windows Обозреватель и команде dir /a /s суммировать все файлы и папки, которые содержатся в томе, к которым пользователь имеет разрешения на доступ.

Чтобы определить папки и файлы, к которым вы не можете получить доступ, выполните следующие действия.

  1. В командной строке создайте текстовый файл из выходных dir /a /s данных команды.

    Например: в командной строке введите следующую команду: dir d: /a /s >c:\d-dir.txt.

  2. Запустите мастер резервного копирования или восстановления.

    1. Нажмите кнопку Пуск, нажмите кнопку Выполнить, введите ntbackup и нажмите кнопку ОК.
    2. Щелкните Расширенный режим.
  3. В меню Сервис выберите пункт Параметры, перейдите на вкладку Журнал резервного копирования, нажмите кнопку Подробные и нажмите кнопку ОК.

  4. В служебной программе резервного копирования перейдите на вкладку Резервное копирование, а затем выберите поле проверка для всего затронутого тома (например, D:), а затем нажмите кнопку Запустить резервное копирование.

  5. После завершения резервного копирования откройте отчет о резервном копировании и сравните папку выходных данных журнала NTBackup с d-dir.txt выходными данными, сохраненными на шаге 1.

Так как резервное копирование может получить доступ ко всем файлам, отчет может содержать папки и файлы, которые Windows Обозреватель, а команда dir не отображается. Вам может оказаться проще использовать интерфейс NTBackup для поиска тома без резервного копирования тома, если требуется выполнить поиск больших файлов или папок, к которым вы не можете получить доступ с помощью Windows Обозреватель.

После поиска файлов, к которым у вас нет доступа, вы можете добавить или изменить разрешения с помощью вкладки Безопасность при просмотре свойств файла или папки в Windows Обозреватель. По умолчанию доступ к папке Сведений о системных томах невозможен. Чтобы включить папку в команду, необходимо добавить правильные dir /a /s разрешения.

Вы можете заметить папки или файлы, у которых нет вкладки "Безопасность ". Кроме того, вы не сможете повторно назначить разрешения для затронутых папок и файлов. При попытке доступа к ним может появиться следующее сообщение об ошибке:

D:\folder_name\ недоступен

Доступ запрещен

Если у вас есть такие папки, обратитесь в службу поддержки майкрософт за дополнительной помощью.

Недопустимые имена файлов

Папки или файлы, содержащие недопустимые или зарезервированные имена файлов, также могут быть исключены из статистики файлов и папок. Папки или файлы, содержащие начальные или конечные пробелы, допустимы в NTFS, но недопустимы с точки зрения подсистемы Win32. Поэтому ни Windows Обозреватель, ни командная строка не могут надежно работать с ними.

Возможно, вы не сможете переименовать или удалить эти файлы или папки. При попытке сделать это может появиться одно из следующих сообщений об ошибке:

Ошибка при переименовании файла или папки

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

Или

Ошибка при удалении файла или папки

Не удается удалить файл. Не удается выполнить чтение с исходного файла или диска.

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

Расширение основной таблицы файлов NTFS (MFT)

При создании и форматировании тома NTFS создаются метафайлы NTFS. Один из этих метафайлов называется главной таблицей файлов (MFT). Она невелика при создании (около 16 КБ), но увеличивается по мере создания файлов и папок на томе. При создании файла он вводится в MFT как сегмент записи файла (FRS). FrS всегда имеет значение 1024 байта (1 КБ). По мере добавления файлов в том MFT увеличивается. Однако при удалении файлов связанные FRS помечаются как бесплатные для повторного использования, но общий объем FRS и связанное выделение MFT остается. Поэтому после удаления большого количества файлов не восстанавливается пространство, используемое MFT.

Чтобы точно узнать, насколько большой MFT, можно использовать встроенный дефрагментатор для анализа тома. Итоговый отчет содержит подробные сведения о размере и количестве фрагментов в MFT.

Например:

Фрагментация основной таблицы файлов (MFT)
Общий размер MFT = 26 203 КБ
Количество записей MFT = 21 444
Процент использования MFT = 81 %
Всего фрагментов MFT = 4

Однако для получения более полной информации о том, сколько места (накладных расходов) использует весь NTFS, выполните команду chkdsk.exe, а затем просмотрите выходные данные для следующей строки:

Используется системой.

В настоящее время только сторонние дефрагментаторы объединяют неиспользуемые записи MFT FRS и возвращают неиспользуемое выделенное пространство MFT.

Альтернативные потоки данных

NTFS позволяет файлам и папкам содержать альтернативные потоки данных. С помощью этой функции можно связать несколько выделений данных с одним файлом или папкой. Использование альтернативных потоков данных в файлах и папках имеет следующие ограничения:

  • Windows Обозреватель и команда dir не сообщают данные в альтернативных потоках данных в рамках статистики размера файла или тома. Вместо этого они показывают только общее количество байтов для основного потока данных.
  • Выходные данные из chkdsk точно сообщают пространство, используемое файлами данных пользователя, включая альтернативные потоки данных.
  • Дисковые квоты точно отслеживают и передают все выделения потока данных, которые являются частью файлов данных пользователя.
  • NTBackup записывает количество байтов, резервное копирование которых выполняется в отчете журнала резервного копирования. Однако он не показывает, какие файлы содержат альтернативные потоки данных. В нем также не отображаются точные размеры файлов, включающих данные в альтернативные потоки.

Повреждение файловой системы NTFS

В редких случаях метафайлы NTFS $MFT или $BITMAP могут быть повреждены и привести к потере места на диске. Вы можете определить и устранить эту проблему, chkdsk /f выполнив команду для тома. В конце chkdsk вы получите следующее сообщение, если необходимо настроить $BITMAP:Исправление ошибок в атрибуте BITMAP таблицы master файлов (MFT). CHKDSK обнаружил свободное пространство, помеченное как выделенное в растровом рисунке тома. Windows внесла исправления в файловую систему.

Другие функции NTFS, которые могут вызвать путаницу в распределении файлов

NTFS также поддерживает жесткие ссылки и точки повторного анализа, которые позволяют создавать точки подключения томов и соединения каталогов. Эти дополнительные функции NTFS могут вызвать путаницу при попытке определить, сколько места занимает физический том.

Жесткая ссылка — это запись каталога для файла независимо от того, где находятся данные файла на этом томе. Каждый файл имеет по крайней мере одну жесткую ссылку. На томах NTFS каждый файл может иметь несколько жестких ссылок, поэтому один файл может отображаться во многих папках (или даже в одной папке с разными именами). Так как все ссылки ссылаются на один и тот же файл, программы могут открыть любую из ссылок и изменить файл. Файл удаляется из файловой системы только после удаления всех ссылок на него. После создания жесткой ссылки программы могут использовать ее как любое другое имя файла.

Примечание.

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

Точки подключения тома и соединения каталогов позволяют пустой папке на томе NTFS указывать на корневую или вложенную папку на другом томе. Windows Обозреватель и команда dir /s следуют точке повторного сопоставления, подсчитывают все файлы и папки на целевом томе, а затем включают их в статистику хост-тома. Это может ввести вас в заблуждение, если вы считаете, что на томе узла используется больше места, чем на самом деле.

Таким образом, можно использовать выходные данные chkdsk, графический интерфейс NTBackup или журналы резервного копирования, а также просмотр дисковых квот, чтобы определить, как дисковое пространство используется на томе. Однако windows Обозреватель и команда dir имеют некоторые ограничения и недостатки при использовании для этой цели.