Назад | Перейти на главную страницу

Что занимает все мое дисковое пространство?

У меня есть сервер (Windows Server 2008 R2 SP1), который сообщает только 2 ГБ свободного места на диске C. Но когда я запускаю WinDirStat или Treesize над диском, они оба говорят, что из 40 ГБ используется только 21 ГБ.

Я запустил инструмент очистки диска, чтобы удалить файлы резервных копий обновлений Windows из папки winsxs.

Я попытался запустить "vssadmin List Shadows" в командной строке и получил следующий результат:

Товаров, соответствующих запросу, не найдено.

Я убедился, что системные файлы не скрыты, как и защищенные файлы ОС.

Если я использую только 21 ГБ из 40 ГБ, у меня должно быть примерно 19 ГБ свободного места. Где остальные 17 ГБ? Что я могу сделать, чтобы узнать, на что он тратится?

Я нашел причину проблемы - использовал инструмент под названием SpaceSniffer. Оказывается, в папке C: \ Windows \ system32 было около 19 ГБ файлов журнала. Я понятия не имею, почему они не отображаются в Treesize или WinDirStat, но независимо от того, почему, я нашел виновника. Я удалил эти файлы и вуаля - 22 ГБ свободного места!

Это могут быть корзины пользователей, информация о восстановлении системы или что-то подобное. WinDirStat или TreeSize не смогут получить доступ к этим каталогам, по крайней мере, если вы не запускаете их с повышенными привилегиями. И даже в этом случае вы не можете ввести информацию о системном томе (которая содержит, среди прочего, точки восстановления), потому что даже учетная запись администратора не может ее видеть. В старых версиях Windows был трюк (использование AT /INTERACTIVE) для запуска программы в качестве локальной системной учетной записи, чтобы получить доступ даже к этим защищенным расположениям, но я не знаю, как запустить интерактивную программу с такими привилегиями в Windows 2008. Одна из возможностей - смонтировать раздел (в только для чтения, на всякий случай) с Live CD Linux, так как драйверы Linux NTFS игнорируют весь контроль доступа, и использование du команда, чтобы проверить, что занимает место.

Другая причина того, что вы наблюдаете, может заключаться в том, что что-то хранит данные в альтернативных потоках данных NTFS (см., Например, http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx), Я не знаю, могут ли TreeSize или WinDirStat сообщать данные, хранящиеся таким образом.