Сколько места нужно Windows?
Когда мы произносим фразу «необходимый для работы Windows объем дискового пространства», то почему-то сразу представляем себе папку С (Windows, в которую эта операционная система устанавливается по умолчанию. Вместе с тем, для того чтобы Windows могла полноценно функционировать, ей требуются и другие файловые объекты, так или иначе задействованные в работе системы. Например, папка Пользователи (Users) включает в себя набор директорий для хранения пользовательских документов, музыки, изображений и видео, там же размещается содержимое панели «Избранное» браузера; в папке Program Data хранятся служебные данные установленных на диске программ, в папке System Volume information — содержимое «точек восстановления», используемых программой Восстановление системы, в папке $Recycle.Bin — содержимое Корзины. Кроме того, данные, не умещающиеся в оперативной памяти компьютера, выгружаются на жесткий диск в так называемый файл подкачки, а при переходе в ждущий режим система создает еще один файл, в котором сохраняет сведения о своем текущем состоянии. Иными словами, ресурсы, потребляемые Windows, весьма многообразны и не ограничиваются одной-единственной папкой на винчестере. Давайте попытаемся перечислить некоторые из этих ресурсов и разобраться в их назначении.
На самом деле далеко не все сведения о занимаемом дисковом пространстве, сообщаемые самой операционной системой, являются объективными. Например, многие пользователи, изучавшие на досуге анатомию Windows Vista, наверняка обращали внимание на папку winsxs, расположенную в системной директории С:(Windows. Именно эту папку, занимающую (согласно сведениям, демонстрируемым в окне Проводника) объем 3,15 Гбайт и содержащую порядка 20000 файлов, принято считать одним из основных потребителей дискового пространства в системе, во многом также благодаря тому, что с течением времени ее объем заметно увеличивается. Но в действительности не все так просто.
При проектировании Vista разработчики старались унифицировать методы взаимодействия приложений различных производителей с операционной системой. В свою очередь, такие программы в процессе своего функционирования используют значительное число всевозможных компонент, таких как динамические библиотеки, драйверы, вспомогательные утилиты. В предыдущих версиях Windows все эти компоненты были разбросаны по различным папкам на жестком диске компьютера, что порой не позволяло определить, установлена ли в Windows та или иная программа или нет. Чтобы устранить эту проблему, а также повысить надежность Vista, было решено применить технологию, хорошо знакомую пользователям ОС семейства Unix/Linux, а именно использовать так называемые «жесткие ссылки» (hardlinks) на файловые объекты. Например, в директории winsxs можно отыскать динамическую библиотеку advapi32.dll, на самом же деле этот файл хранится в папке 0%Windows(System323, а в winsxs располагается жесткая ссылка на него. Таким образом, папка winsxs — это.директория, которая демонстрирует текущее состояние наиболее важных компонент системы: обновлений и библиотек драйверов. Приложения могут обращаться к этой папке, чтобы определить, какие обновления уже загружены и установлены, какие версии обновлений и их компонент работают в системе, какие из них готовы к установке. Сами же файловые объекты, к которым привязаны жесткие ссылки, находятся вне папки winsxs. Ну а программа Проводник из комплекта поставки Windows Vista попросту «не обучена» обращаться с такими объектами, как жесткие ссылки, — она считает их файлами и учитывает объем не самой ссылки, а объекта, на который она ссылается. На самом же деле реальный физический объем, который занимает на диске папка winsxs, составляет порядка 400 Мбайт. Не так уж и много, если иметь в виду те преимущества, которые дает применение данной технологии. И все-таки: как же на самом деле расходуется дисковое пространство в Windows Vista?
Одной из наиболее важных задач, стоявших перед создателями Windows Vista, было обеспечение общей надежности системы. Достигалось это различными методами, но особое внимание было уделено резервному копированию системных компонент и процедурам регистрации событий. Действительно, в процессе работы Windows незаметно для пользователя создает контрольные точки восстановления, в которые включается копия системного реестра, основных библиотек, драйверов и сценариев. В случае возникновения сбоев у пользователя всегда имеется возможность «откатить» систему к предыдущему состоянию, когда все работало исправно. Помимо этого, в Windows Vista предусмотрен механизм полного копирования размещенных на дисках данных в архивы, что позволяет оперативно восстановить их в случае повреждения накопителя или утраты этой информации.
В архитектуре Windows Vista присутствует несколько системных служб, которые ведут протоколирование происходящих в Windows событий с использованием специального журнала: если в работе ОС возникли какие-либо сбои, просмотр этого журнала позволяет определить причину неисправности, кроме того, записи в некоторых системных протоколах могут использоваться другими службами. Разумеется, все перечисленные выше элементы требуют определенного места на диске для хранения. И, безусловно, с течением времени система создает новые точки восстановления, постепенно уничтожая предыдущие, записывает новые архивы, что приводит к пропорциональному увеличению занимаемого места на винчестере. В таблице 6.1. показано, какие компоненты Windows Vista расходуют дисковое пространство компьютера и в каких объемах. Данные приведены для состояния ОС непосредственно после завершения процедуры установки.
Спонсор поста: финансовая социальная сеть МММ 2011 от Мавроди.

