вівторок, 3 вересня 2019 р.

Борьба за мегабайты. Оценка.

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

Все рассмотренные здесь методы оценки и очистки ориентированы на пользователей Windows 7 и более поздних версий. XP пора на пенсию :) Но некоторые советы подойдут и для этой ОС. 

Статья состоит из трёх частей:
1. Оценка - как правильно оценить занятое и свободное пространство на жёстком диске.
2. Очистка, часть 1 - как эффективно и безопасно удалить ненужные данные (наиболее распространённые сценарии).
3. Очистка, часть 2 - частные случаи.

Оценка.

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

Что же прячет Windows?

1. Скрытые и системные файлы и папки. В корне диска находятся файлы подкачки (pagefile.sys), гибернации (hiberfil.sys), а начиная с Windows 8 — своп для современных приложений, а также разные скрытые папки, созданные системой и/или приложениями.
2. Папки с ограниченным доступом. Чаще всего это папки типа Recovery, содержащие данные для восстановления системы.
3. Теневые копии. В папке System Volume Information нередко содержатся значительные объёмы данных, но увидеть её размер, как и получить доступ внутрь папки, из Проводника невозможно. Как вариант, можно запустить любой файловый менеджер с правами администратора или стать владельцем папки (категорически не рекомендуется становиться владельцем этой папки в частности и защищённых папок и файлов вообще, так как кроме пользователя к ним может получит доступ и вредоносное программное обеспечение).
4. Жёсткие ссылки. Что это такое и с чем их едят, можно прочитать в этой статье или в этой теме на форуме Oszone.
5. Альтернативные потоки данных NTFS, MFT и прочие метаданные, индексы. Это всё тоже скрыто от глаз пользователя, но занимаемое ими пространство сравнительно невелико.
6. Вредоносное ПО. Многие вирусы скрывают свои папки и исполняемые файлы. Впрочем, включив режим отображения скрытых файлов и папок, можно их увидеть. Это не относится к руткитам, которых никакой файловый менеджер увидеть не в состоянии.

Разобравшись с тем, что скрыто, перейдём непосредственно к методам оценки занятого пространства на жёстком диске:

1. Наиболее точным и простым методом определения занятого места на диске является… графический интерфейс Windows! Для этого перейдите в Компьютер (в Windows 8 и старше — Этот компьютер), щёлкните правой кнопкой мыши на нужном диске и выберите пункт Свойства. Однако, если вы используете у себя в системе дисковые квоты, лучше воспользоваться оснасткой управления дисками. Получить к ней доступ можно несколькими способами:
  • Нажать комбинацию клавиш Win+R  ввести diskmgmt.msc  нажать Enter.
  • Щёлкнуть правой кнопкой мыши на значке Компьютер (в Windows 8 и старше — Этот компьютер Выбрать Управление компьютером → Выбрать оснастку Управление дисками в списке слева.
2. Через командную строку, используя утилиту fsutil. Причём, начиная с Windows 8, функционал утилиты был значительно расширен и показывает гораздо больше полезных сведений, чем в Windows 7:
  • Windows 7: fsutil volume diskfree С:
  • Windows 8 и новее: fsutil volume allocationreport C:
Команда для Windows 8 и старше выдаст длинный отчёт со множеством сведений о служебных файлах NTFS, теневых копиях, структуре папок, файлах, но если нужна только общая картина, то достаточно будет сведений из шапки отчёта. Что-то вроде этого:
Отчёт о выделении:
Всего кластеров: 20390399 (83519074304 байт)
Свободно кластеров: 3915248 (16036855808 байт)
Зарезервирован­о кластеров: 4080 (16711680 байт)
Всего выделено: 67482218496 байт
3. При помощи специализированных утилит, наподобие Windirstat или аналогов.

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

Размер некоторых системных папок можно узнать, используя командную строку.
1. C:\Windows\WinSxS (при этом показываются размеры как с учётом, так и без учёта жёстких ссылок):
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

2. System Volume Information (теневые копии системы):
vssadmin list shadowstorage

Иногда бывает, что свободное место на диске начинает уменьшатся совершенно бесконтрольно. Найти виновника замусоривания поможет утилита от Марка Руссиновича Process Monitor, а методика анализа подробно изложена в этой статье.

Немає коментарів:

Дописати коментар