• FreeSpacePercent, тип: uint32 – указывает процент свободного места в разделе.
• FreeSpacePercentFragmentation, тип: uint32 – определяет процент фрагментированного свободного места в разделе.
• MFTPercentlnUse, тип: uint32 – указывает процент используемой таблицы MFT.
• MFTRecordCount, тип: uint64 – определяет количество записей в таблице MFT.
• PageFileSize, тип: uint64 – указывает размер файла подкачки в разделе.
• TotalExcessFragments, тип: uint64 – общее количество фрагментов файлов в разделе.
• TotalFiles, тип: uint64 – общее количество файлов в разделе.
• TotalFolders, тип: uint64 – общее количество папок в разделе.
• TotalFragmentedFiles, тип: uint64 – общее количество фрагментированных файлов в разделе.
• TotalMFTFragments, тип: uint64 – общее количество фрагментов таблицы MFT.
• TotalMFTSize, тип: uint64 – общий размер таблицы MFT в разделе.
• TotalPageFileFragments, тип: uint64 – общее количество фрагментов файла подкачки.
• TotalPercentFragmentation, тип: uint32 – общий процент фрагментации раздела.
• UsedSpace, тип: uint64 – определяет процент текущего использования раздела.
• VolumeName, тип: string – содержит название раздела (букву или CLSID-номер).
• VolumeSize, тип: uint64 – определяет общий размер раздела.
Класс Win32_VolumeUserQuota
Данный класс содержит описание квоты для определенного пользователя.
• Account, тип: указатель на объект Win32_Account – является ключевым. Определяет учетную запись пользователя.
• DiskSpaceUsed, тип: uint64 – указывает используемый данным пользователем размер диска (в байтах).
• Status, тип: uint 64 – определяет текущий статус работы квоты диска. Например, если значение равно 0, то квота работает нормально. Если значение свойства равно 1, то пользователю было выдано предупреждение. Если же значение равно 2, то пользователь превысил квоту.
• Volume, тип: указатель на объект Win32_Volume – является ключевым. Определяет раздел диска.
Данный класс также содержит несколько свойств, доступных как для чтения, так и для записи.
• Limit, тип: uint 64 – указывает предел места в разделе диска для пользователя.
• WarningLimit, тип: uint 64 – определяет предел места на диске, при превышении которого пользователю будет выдано предупреждение.
Сжатие и архивация
Как и предыдущие версии, Windows Vista поддерживает автоматический механизм сжатия данных, расположенных на отдельном разделе диска в отдельной папке, или сжатие отдельного файла.
Процесс компрессии и декомпрессии
Процесс сжатия и декомпрессии данных происходит совершенно прозрачно, поэтому сторонние программы его даже не замечают. Сжатие каталога или файла операционной системы состоит из нескольких этапов.
1. Сжимаемый файл разбивается на единицы сжатия. Каждая единица сжатия состоит из 16 кластеров, содержащих данные сжимаемого файла.
2. Каждая единица сжатия анализируется операционной системой на возможность сжатия. Если в процессе анализа определяется, что единицу сжатия можно сжать хотя бы на один кластер, то начинается процесс компрессии единицы сжатия. В противном случае единица сжатия не сжимается.
3. Сжатый файл помещается в смежных областях диска.
Процесс же декомпрессии происходит в обратном порядке. Результат декомпрессии помещается в кэш, что существенно повышает скорость последующих операций доступа к файлу.
Используем оболочку
Сжатие
Проще всего сжать объект операционной системы с помощью его окна Свойства.
Чтобы сжать целый раздел диска, нужно отобразить окно Свойства и на вкладке Общие установить флажок Сжимать диск для экономии места. После этого отобразится окно Подтверждение изменения атрибутов, которое позволяет определить, будет сжато все содержимое раздела или только сам раздел. Если вы сожмете только сам раздел, то его текущее содержимое сжато не будет. Однако, если вы добавите в корень раздела папку или файл, он автоматически будет сжат (по умолчанию сжатые папки и файлы выделяются синим цветом).
Чтобы сжать отдельную папку, нужно отобразить окно Свойства, на его вкладке Общие нажать кнопку Другие и в появившемся окне Дополнительные атрибуты установить флажок Сжимать содержимое для экономии места на диске. Если сжимаемая папка содержит другие папки или файлы, то также отобразится окно Подтверждение изменения атрибутов, содержащее те же возможности, что и при сжатии разделов диска. Новые данные, помещаемые в сжатую папку, автоматически сжимаются.
Процесс сжатия отдельного файла полностью аналогичен сжатию папки. Лишь на последнем этапе никогда не отобразится окно Подтверждение изменения атрибутов.
Примечание
Как папка, так и файл не могут быть одновременно сжаты и зашифрованы. Поэтому, как только вы установите флажок Сжимать содержимое для экономии места на диске, сразу же будет снят флажок Шифровать содержимое для защиты данных.
Если же вам нужно отменить сжатие файлов, папок или разделов, то достаточно снять флажок сжатия данных. После этого также может отобразиться окно Подтверждение изменения атрибутов, с помощью которого можно указать, будет снят флажок шифрования только для раздела или папки или полностью для всего содержимого раздела или папки.
Архивация
Кроме стандартного способа сжатия объектов, операционная система Windows Vista поддерживает архивацию папок и файлов с помощью алгоритма ZIP. Чтобы заархивировать файл или папку, достаточно в ее контекстном меню выбрать команду Отправить → Сжатая ZIP-папка. После этого будет создан новый файл с расширением ZIP.
Примечание
Таким же способом можно архивировать сразу несколько файлов и каталогов, выделив их все.
Если же вам нужно разархивировать созданный ранее ZIP-файл, достаточно в его контекстном меню выбрать команду Извлечь все. После этого отобразится мастер Распаковка сжатых ZIP-папок, с помощью которого можно указать каталог, в который будет помещена разархивированная копия файла или папки.
Используем программы командной строки
Сжатие файлов, папок и разделов диска
Для сжатия файлов, папок или разделов можно также использовать программу командной строки compact.ехе. Ее основной синтаксис довольно прост, а параметры в операционной системе Windows Vista совершенно не изменились. Чтобы выполнить сжатие, нужно воспользоваться параметром /С, а если нужно отменить сжатие, то пригодится параметр /U:
• compact.exe/С | /U /S:<раздел> – позволяет сжать раздел или отменить его сжатие;
• compact.exe/С |/U /S:<путь к каталогу> – дает возможность сжать каталог или отменить его сжатие;
• compact.exe/С|/U /S:<путь к каталогу><имя файла или шаблон> – позволяет сжать файл или файлы, удовлетворяющие шаблону и расположенные в соответствующем каталоге, или отменить его сжатие.
При использовании программы compact.ехе также часто приходится применять параметр /I. Если вы не используете его, то при возникновении ошибки в сжатии файла (например, к нему запрещен доступ) работа программы compact.ехе будет прекращена. Это никак не влияет на сжатие файлов, однако при сжатии папок или каталогов может привести к неполному сжатию. В этом случае нужно использовать параметр /I, благодаря которому программа будет работать даже после возникновения ошибки, просто пропуская тот файл, который вызвал ее.
Создание САВ-файлов
Данная программа является оболочкой, вызывающей программу командной строки makecab.ехе. Поэтому можно использовать как программу diantz.ехе, так и программу makecab.ехе.
Создание САВ-файлов также является своеобразным способом сжатия. Они представляют собой разновидности архивов. Более того, операционная система Windows Vista обрабатывает САВ-файлы точно так же, как и ZIP-файлы, которые мы создавали ранее с помощью оболочки (для их обработки используется один и тот же идентификатор CompressedFolder).
Основной синтаксис программы makecab.ехе следующий: makecab /L <раздел, в который будет скопирован уже заархивированный файл><путь и имя архивируемого файла><имя создаваемого САВ-файла>.
Разархивирование САВ-файлов
Если же вам нужно выполнить разархивирование созданного ранее САВ-файла, то придется воспользоваться либо оболочкой, либо отдельной программой командной строки expand.ехе. Она поддерживает следующие возможности:
• expand – D <путь к САВ-файлу и его имя> – отображает список файлов, заархивированных в данном CAB-файле;
• expand <путь к САВ-файлу и его имя, либо путь к каталогу, содержащему САВ-файлы и шаблон, по которому можно выбрать требуемые САВ-файлы> – Е:<название файла или шаблон, по которому нужно определить, какие из САВ-файлов будут распакованы><каталог, в который будет распаковано содержимое САВ-файла> – распаковывает определенные САВ-файлы или часть их содержимого.
Разреженные файлы
Разреженные файлы представляют собой еще один способ сжатия. Если файл, помеченный как разреженный, хранит нулевые данные, операционная система не выделяет на жестком диске места для этих данных. Таким образом, экономится место на диске. Как только нулевые данные файла заменяются значащими данными, для них выделяется место.
Чтобы создать разреженный файл, достаточно воспользоваться командой fsutil sparse setflag <путь к файлу, который нужно сделать разреженным, и его имя>. Кроме того, с помощью команды fsutil sparse queryflag <путь к файлу и его имя> можно определить, является ли данный файл разреженным.
Обнулить данные в файле можно с помощью команды fsutil file setzerodata offset=<смещение от начала файла в байтах> length=<размер обнуляемых данных в байтах><путь к файлу и его имя>.
Запись дисков
Запись содержимого на перезаписываемый (DVD-RW или CD-RW) или записываемый (DVD-R или CD-R) диск с помощью Windows Vista довольно проста.