Почему неправильно отображается дисковое пространство

Неправильно отображается дисковое пространство.

В статье описываются проблемы и возможные решения, когда вследствие различных причин неправильно отображается дисковое пространство на различных носителях: внешних и локальных жёстких дисках, а также флешках.

Взглянув на вероятные проблемы с другой стороны, можно было бы назвать эту проблему вопросом повреждения файловой системы носителя и отталкиваться при его решении именно от этого момента. Если у вас возникли вопросы по поводу того, что заявленные характеристики диска изначально отличаются от заявленных, ознакомьтесь со статьёй “В чём разница между GB и GiB на маркировке дисков?“.

Всё по порядку.

Файловая система NTFS, какой мы её знаем, поддерживает большое количество дисковых и низко-форматных файловых настроек, которые благодаря перекрёстным связям могут давать сбой как любой из механизмов. В окне проводника Windows эта ошибка отображается как:

  • пустой том носителя, пустые папки и директории при занятом и правильно отображаемом (при всём этом) распределённом пространстве носителя
  • без всякого на то основания переполненное пространство диска: диск чем-то “забит”; дефрагментация диска не помогает
  • проводник Windows очень долго “соображает” при подключении внешнего диска
  • некоторые файлы или целые папки пропали
  • замена типа файловой системы NTFS на формат RAW.

Причин у перечисленных проблем часто только две:

  • произошла попытка (нередко удачная) несанкционированного доступа к этому тому, в результате чего с вашего компьютера были (или могли быть) СКОПИРОВАНЫ файлы больших размеров или большое количество небольших по объёму файлов. Нередко этим промышляет зловредное ПО, проникнувшее в систему и попытавшееся незаконно и незаметно от администратора системы изменить атрибуты к файлам. После чего система просто потеряла к ним доступ
  • резкий бросок по питанию (внезапное отключение или резкий скачок напряжения на входе БП) вызвал повреждение диска (и как следствие, появление плохих (бэд) секторов)

Неправильно отображается дисковое пространство? А вы уверены, что ваша флешка или SD-диск не ПОДДЕЛКА ?

Неправильно отображается дисковое пространство. Как это видит система?

  • размер кластера NTFS диска слишком велик для среднего размера файла, который на этом носителе находится
  • файловые атрибуты или разрешения NTFS системы не позволяют проводникам (в том числе Windows Explorer и консоли cmd) отображать и получать доступ к файлам и папкам
  • путь к папке содержит в своём названии более 255 символов или содержит неприемлемые из них
  • метафайлы NTFS (например, главная файловая таблица) разрослись настолько, что Windows не способна их куда-либо переместить
  • папки или файлы содержат в себе чередующиеся потоки данных
  • файловая система повреждена, и свободное пространство сообщает о себе как о занятом – бэд-сектора
  • чрезвычайно сильная дефрагментация файлов (в названии проблемы кроется и решение)

Неправильно отображается дисковое пространство. Другой размер кластера.

“Потреблять” дисковое пространство на диске могут только файлы и папки, которые содержат в себе метафайлы типа MFT (главная файловая таблица), различные папковые индексы и т.п. Чем-то это похоже на действие биологического вируса: эти файлы показывают свой пропуск кластеру диска (набору сопряжённых между собой секторов) и заполняют его структуру, заражая своим присутствием в хорошем смысле этого слова. А размер кластера определяется объёмом раздела на момент подготовки тома к принятию информации – форматирования. Но когда некий (любой) файл создаётся, он заполняет собой не весь кластер диска целиком, а лишь его часть. И эта часть будет зависеть от первоначального его (файла) размера. Когда данные к файлу добавляются, NTFS увеличивает распределение файла, заполняя кластер.

Мы можем прямо сейчас узнать размер кластера на любом из носителей компьютера. Это делается командой chkdsk из командной консоли. У команды несколько разновидностей, в том числе и ремонтный вариант. Однако запущенная в простом виде с админ-правами с указанием литеры диска (без этой опции она проверит системный диск):

просто находим размер кластера диска: ничего не ремонтируем

она лишь указывает информацию, которая без цели неинтересна:

Но в нашем случае эта информация полезна: она показывает сколько дискового пространства занято и каков размер кластера. Чтобы определить, оптимален ли размер кластера, нужно узнать БЕСПОЛЕЗНОЕ ПРОСТРАНСТВО на этом томе. Сделать это легко:

  • выберите исследуемый диск в проводнике Windows и откройте его для отображения его содержимого
  • щёлкните по любой из папок директории и нажмите CTRL + A, чтобы выделить все элементы:

  • правой мышкой вызовите контекстное меню и откройте Свойства
  • появится окно с двумя вкладками, в котором в режиме реального времени системой начнётся подсчёт занятого файлами пространства тома. Присмотритесь к нему:

Несмотря на одинаковое значение занятого объёма (у меня чуть больше 100 ГБ по обоим показателям), размеры в байтах показывают, что разница всё-таки ощутима и составляет более 200 МБ. Если вы используете сжатие для сохранения дискового пространства:

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

Если вы любитель использовать DOS команды, то знаменитую format команду можно разбавить опцией, придав вид:

  • E: – форматируемый диск
  • /a:2048 – размер будущего кластера в байтах (здесь, получается, 2 кБ)

Неправильно отображается дисковое пространство. Атрибуты или разрешения NTFS.

И системный проводник и команда консоли dir /a /s отображают общую статистику по файлам и директориям Windows. Но делают это в соответствии с установленными файловыми атрибутами. А значит по умолчанию делают это немного некорректно. Да-да, я про скрытые файлы: из поиска они исключены. Так что заставьте систему их показывать. Иначе размер занимаемого дискового пространства вас собьёт с толку. Как это сделать, думаю, помнят все. Найдите Свойства папки (в Windows 7, например, это легко сделать прямо через Панель управления) и установите флажок напротив пункта:

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

в командной консоли. По этой команде система создаст текстовый файл file.txt в корне диска С: со списком “запрещённых” файлов на диске (скажем) D:. После этого можно выцепить любой из них и во вкладке Безопасность из контекстного меню выставить необходимые права. Так, даже администратор не может посмотреть содержимое папки System Volume Information. Однако… Воспользовавшись твиком реестра, предлагаемым мной по ссылке статьи перед этим абзацем, посмотреть, что в папке уже не проблема:

Вот и нашлась парочка гигабайт.

Неправильно отображается дисковое пространство. Неправильные имена файлов.

Из поиска точно выпадут файлы и папки, чьи названия содержат неверные или зарезервированные имена или символы. Вот пример, как одну из таких особенностей Windows можно обойти, создав безымянную папку. Но трюки трюками, а проводник системы с ними работать корректно не может. И при попытке удалить такой файл система, скорее всего, выдаст окно с ошибкой типа “ Невозможно прочитать файл “. Работа с такими файлами – тема отдельной статьи. Однако программы-читалки места на диске (типа SpaceSniffer или WinDirStat или TreeSize Free), запущенные от имени администратора , могут указать на проблемы с такими папками и файлами. Ключевым моментом здесь является такой факт – все больших размеров папки и директории должны безошибочно открываться из проводника Windows. Пробуйте несколько программ сразу – они могут показывать разные результаты. Так, к примеру, на одном из подопечных компьютеров только одна из программ (TreeSize Free) обнаружила неправильную настройку одной из программ резервирования системы: некоторым файлам были присвоены очень длинные имена, папки назначения и источников совпали. Как итог – программа сожрала 50 Гб информации, а Windows проводник – ни сном, ни духом. Переустановка программы поставила всё на свои места.

Неправильно отображается дисковое пространство. Увеличение размера Master File Table.

Одновременно с процессом форматирования создаются метафайлы NTFS. Один из метафайлов и есть главная файловая таблица MFT. Он невелик изначально по размерам, однако по мере создания файлов и папок на диске расширяется в размерах. Когда создаётся любой из файлов, он появляется в MFT как Сегмент Записи Файла FRS. Его размер всегда ровно 1 кБ. А файлов всё больше, и все они постепенно добавляются к MFT нашего тома. По удалению файла из системы сегмент помечается как свободный, но при этом общее количество Сегментов и ассоциированное с ними расположение в MFT никуда не девается. Это и есть причина, по которой вы НИКОГДА НЕ ВЕРНЁТЕ предыдущий показатель занятости свободного пространства диска. Это крохи, но со временем они накапливаются в мегабайты, что нельзя списывать на неисправность даже после удаления большого количества файлов. Чтобы увидеть насколько разрослась MFT, можно запустить встроенный в Windows дефрагментатор. Я сделаю это через консоль:

Ключевая на данный момент запись – Основная таблица файлов (MFT). Пример немного неудачен – я показал свой системный том, где порядок я навёл (показатель использования MFT у меня 100%). Но не верь глазам своим… И потому лучше обратиться к утилите проверки диска в той же консоли. Вы уже знаете о ней – это chkdsk. На втором рисунке статьи размер, занимаемый NTFS, в поле “ХХХХХХ используется системой”. Выход: упоминаемая мной не раз программа CCleaner, в частности, умеет исправлять и этот “косяк” системы, который, признаться, от пользователя мало -то и зависит. Если она – программа – у вас установлена, при очередной генеральной чистке системы пометьте вот этот пункт:

Предупреждаю. Выполнение этой задачи отнимет НЕИМОВЕРНО много времени (и чем больше диск по объёму, тем дольше время ожидания). Не забудьте снять переход системы в спящий режим и обеспечьте питание к ноутбуку от внешнего БП. Но результат порой того стоит.

Неправильно отображается дисковое пространство. Чередующиеся потоки данных.

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

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

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

Здесь всё просто. Метафайлы $MFT или $BITMAP NTFS повреждаются по поводу и без. А это вызывает видимое сокращение дискового пространства. Это легко вычленить и поправить с помощью команды в консоли:

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

Куда пропадает место на диске «C:»

Знакомая проблема. Смотришь сегодня на жестком диске пропало 2 ГБ, завтра — еще 2-3 ГБ, через недельку — нет уже 10 ГБ. Невольно начинаешь задумываться, а что будет через месяц — вообще свободного места не останется?

Наверное, стоит сразу сказать, что подобное редко происходит из-за вирусов, чаще — из-за определенных настроек самой ОС Windows: избыточного количества точек восстановления, из-за кэша браузеров, различного «мусора», который скапливается на системном разделе. В этой статье расскажу, как от всего этого «добра» избавиться и освободить место на диске.

Защита системы (может отнять до десятков ГБ)

По умолчанию в системе Windows включено создание точек восстановления (кроме, пожалуй, Windows 10, да и то зависит от версии ОС).

Так вот, эти точки восстановления могут отнять до 12% места на жестком диске (причем, на каждом его разделе!). Согласитесь, если у вас системный раздел жесткого диска с Windows, скажем, на 200 ГБ — то отдавать примерно 25 ГБ на точки восстановления — слишком уж много?!

Примечание: я не призываю совсем работать без точек восстановления, но поубавить пыл ОС вполне можно. Тем более, важно не количество точек — а их качество.

И так, чтобы настроить место под точки восстановления, откройте панель управления и перейдите в раздел «Система и безопасностьСистема».

Система и безопасность — система

После откройте откройте вкладку «Защита системы».

Далее выберите свой жесткий диск в разделе «Доступные диски» и нажмите кнопку «Настроить» (примечание: напротив вашего системного диска «C:» — будет гореть значок Windows).

Защита системы — настроить

Затем передвиньте ползунок и ограничьте используемой дисковое пространство для защиты системы (если используете сторонние программы для бэкапа — можно вообще отключить всю эту защиту).

Отключить систему защиты

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

Скопление временных и мусорных файлов. Чистка диска

Как бы вы аккуратны не были — со временем, на любом жестком диске начинает скапливаться разного рода «мусор»: файлы от старых удаленных приложений, временные файлы, использовавшиеся в процессе установки, кэш браузеров, пустые папки, неверные ярлыки и т.д.

Всё это «добро», со временем, начинает серьезно сказываться на производительности вашей системы в целом.

Наиболее качественную очистку Windows от мусора обеспечивают спец. утилиты:

  1. «System Care»;
  2. «Ускоритель компьютера»;
  3. «CCleaner» и др.

Очистка диска от мусора / Утилита «Ускоритель компьютера»

Впрочем, в Windows есть и свой инструмент для чистки диска. Для его запуска нужно сначала открыть «Этот компьютер» («Мой компьютер»), после перейти в свойства нужного диска и нажать кнопку «Очистка диска» (см. скриншот ниже).

Свойства. Очистка диска

Далее подождать несколько секунд, пока идет анализ высвобождаемого места на диске.

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

Кстати, обратите внимание, что чистильщик сообщает вам, сколько всего можно высвободить места (на скрине ниже — до 314 МБ).

Выбор, что очищать: какие файл удалять

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

На мой скромный взгляд, одна из лучших в своем роде — это Advanced System Care (даже в бесплатном варианте своей работы).

Например, во время анализа моего диска в Windows (во время написания статьи) — эта утилита нашла аж 16 ГБ мусорных файлов!

Кроме этого проверяются элементы загрузки, проблемы конфиденциальности, ошибки ярлыков, вредоносное ПО, проверяется системный реестр. В общем, настоящий комбайн!

Чистка диска в Advanced SystemCare — найдено 16 ГБ мусора!

Файл подкачки и файл для гибернации (hiberfil.sys)

Про файл подкачки (pagefile.sys)

Чем больше программ вы запускаете (и чем они требовательнее) — тем больше оперативной памяти они потребуют.

Наступает такой момент, когда оперативная память занята, а требуется еще «кусок места». Чтобы не зависнуть — Windows использует место на жестком диске, куда отправляются наименее активные и нужные данные.

Используется для этого специальный файл — называют его файл подкачки (сумбурно объяснил, но думаю широкой аудитории будет понятно).

Так вот, по сути этот файл нужен для расширения вашей оперативной памяти. Этот файл, обычно, раза в 2 больше, чем размер вашей ОЗУ. Таким образом, этот файл может отнять значительное место на диске.

Как проверить сколько занимает места файл подкачки и как его настроить

Для этого нужно открыть панель управления Windows по следующему адресу: Панель управленияСистема и безопасностьСистема.

Далее слева в столбце открыть ссылку «Дополнительные параметры системы».

Дополнительные параметры системы

Затем во вкладке «Дополнительно» откройте параметры быстродействия (см. скриншот ниже).

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

Изменить размер виртуальной памяти

В большинстве случаев рекомендуется установить галочку на против пункта «Автоматически выбирать объем файла подкачки».

Правда, иногда система чересчур уж больно много отнимает места — в этом случае выставите объем в 1,5-2 раза больше, чем размер вашей ОЗУ. Этого места будет достаточно для нормальной работы Windows.

Автоматический объем файла подкачки

Примечание: многие ошибочно полагают, что чем больше места они отведут под виртуальную память — тем быстрее будет работать их ПК. Это настоящее заблуждение!

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

Про файл для гибернации и спящего режима (hiberfil.sys)

Чтобы быстро «пробудить» компьютер и начать с ним работу — есть спец. режим гибернации (в нем все содержимое оперативной памяти записывается в спец. файл hiberfil.sys, который расположен на системном диске).

Благодаря этому, после включения ПК — он за считанные секунды может всё восстановить из этого файла и вернуть компьютер в прежнее состояние, как будто его и не выключали.

Но за все приходится «платить» — файл hiberfil.sys занимает достаточно много свободного места на диске. Если вы не пользуетесь этим режимом выключения ПК — то его можно «удалить».

Для этого откройте командную строку и впишите команду powercfg -h off (скриншот ниже).

Отключение гибернации — командная строка

Анализ занятого места на диске: как найти большие файлы и папки

Вот бывает уже все выполнил: очистил Windows от мусора, проверил все файлы и папки вручную, посмотрел установленные программы и игры — но ничего подозрительного нет, а место свободного мало (оно куда-то пропало, но вот куда?)!

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

На мой скромный взгляд, весьма неплохая утилита для этого дела — WinDirStat.

WinDirStat

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

Что еще подкупает в программе: так это встроенный инструмент удаления папок и файлов. Только будьте осторожны: утилита видит скрытые и системные файлы, и вы можете легко удалить нужные для работы системы данные. Прежде, чем удалить тот или иной файл — узнайте о нём!

В качестве примера, приведу скрин моего проанализированного диска.

WinDirStat — оценка занятого места на диске

Как видно, показано сколько места занимают те или иные папки, какие файлы в них и пр. Внизу приведена диаграмма, щелкнув по области определенного цвета — вы увидите файл, который был представлен.

Разумеется, анализ лучше всего начинать с самых больших областей диаграммы.

http://computer76.ru/2016/11/01/incorrect-disk-space-problem/
http://pomogaemkompu.temaretik.com/2101511585460390290/kuda-propadaet-mesto-na-diske-c/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *