Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 6. Службы Windows Vista. 6.2. Работа с файлами и файловой системой - продолжение
Дата: 15 сентября 2009, вторник

В конец записи

Superfetch (SysMain)

Тип запуска автоматически
Учетная запись Система
Привилегии SeTcbPrivilege, SeProfileSingleProcessPrivilege, 
 SeTakeOwnershipPrivilege, SeDebugPrivilege
Файлы службы sysmain.dll
Исполняемый файл svchost.exe -k LocalSystemNetworkRestricted
Группа Нет
От чего зависит Службы rpcss, fileinfo
Зависящие службы Нет
Ошибка запуска предупредить пользователя
Тип SID Нет
Безопасный режим нет/нет

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

Однако это не все, для чего предназначена данная служба.

  • Служба следит за тем, какие именно программы запускает пользователь, а также за тем, в какое время он это делает. Если будет обнаружено, что пользователь пользуется какой-то программой регулярно в одно и то же время, данные соответствующей программы будут регулярно загружаться в память для ускорения ее открытия. Для этого части данных программы помещаются в каталог %systemroot%\Prefetch.
  • Служба следит за процессом перехода в спящий режим и выхода из него, и на основе сведений о предыдущих переходах непосредственно перед переходом в спящий режим помещает в память данные, которые могут понадобиться системе после пробуждения.
  • Помимо частей программ в каталоге %systemroot%\Prefetch содержится текстовый файл Layout.ini. В этот файл заносится наиболее оптимальная последовательность расположения программ на жестком диске (полученная на основе анализа сведений о частоте и периодичности запуска программ пользователем). При простое компьютера на основе содержимого файла Layout.ini выполняется дефрагментация диска (перемещение кода программ таким образом, чтобы они располагались на диске наиболее оптимально).
  • Еще одним назначением службы SUPERFETCH является разделение и уменьшение количества ресурсов, которые используют фоновые приложения.

Подробнее о папке %systemroot%\Prefetch можно прочитать в разделе «Что такое папка Prefetch?», который имеет CLSID-номер 0ec5b471-ed65-43c4-a59b-c1fd975c4262.

Основные настройки данной службы содержатся в параметрах DWORD-типа ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters. Они представлены в таблице ниже.

Также настройки службы SUPERFETCH хранятся в параметрах строкового типа ветвей HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher и HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout. Эти параметры также представлены в таблицах ниже.

Таблица 6.17. Ветвь HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

  • EnableBootTrace. Определяет, будет ли выполняться трассировка работы службы Superfetch.
  • EnablePrefetcher. Определяет уровень использования службы Prefetcher и может принимать следующие значения: 0 (отключить упреждающую выборку), 1 (включить упреждающую выборку запускаемых во время работы ОС приложений), 2 (включить упреждающую выборку приложений на этапе загрузки ОС), 3 (используется по умолчанию и включает оба типа выборки).
  • EnableSuperfetch. Определяет, будет ли Windows использовать службу Superfetch.

Таблица 6.18. Ветвь HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher

  • *BootFilesOptimized. Определяет, будет ли выполняться оптимизация загрузки файлов при запуске операционной системы.
  • LastDiskLayoutTimeString. Дата последнего формирования данных службы Superfetch. Эти данные содержатся в каталоге %systemroot%\Prefetch. Также в нем содержится файл Layout.ini, определяющий желательный порядок расположения файлов программ на диске.

*данный параметр имеет тип DWORD.

Таблица 6.19. Ветвь HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout

LayoutFilePath Путь к файлу Layout.ini.
*EnableAutoLayout Включает автоматическую работу с файлом Layout.ini.

*данный параметр имеет тип DWORD.

ReadyBoost (EMDMgmt)

Тип запуска автоматически
Учетная запись система
Привилегии SeChangeNotifyPrivilege
Файлы службы emdmgmt.dll
Исполняемый файл svchost.exe -k LocalSystemNetworkRestricted
Группа нет
От чего зависит Службы rpcss, ecache, slsvc, fileinfo
Зависящие службы нет
Ошибка запуска игнорировать ошибку
Тип SID неограниченный
Безопасный режим нет/нет

Счетчики производительности: EmdCache

Имя объекта: Кэш ReadyBoost
INI-файл: %systemroot%\inf\EmdCache\0419\emdperf.ini
Библиотека: %systemroot%\system32\emdmgmt.dll

Данная служба реализует работу механизмов ReadyBoost, ReadyBoot и ReadyDrive.

Механизм ReadyBoost

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

Для установки использования внешнего устройства в качестве дополнительной памяти нужно либо воспользоваться соответствующей вкладкой диалога СВОЙСТВА устройства, либо ссылкой УСКОРИТЬ РАБОТУ СИСТЕМЫ диалога АВТОЗАПУСК, отображаемого при подключении внешнего устройства.

После этого на внешнем устройстве будет создан файл ReadyBoost.sfcache объемом до 4 Гбайт, который будет запоняться данными в фоновом режиме. В дальнейшем данные из файла ReadyBoost.sfcache будут считываться при выполнении произвольного считывания данных. Если же выполняется последовательное считывание данных, тогда данные будут считываться с жесткого диска (как правило, последовательное считывание данных с жесткого диска быстрее, чем с внешнего устройства).

Подробнее о службе ReadyBoost можно прочитать в разделе «Использование памяти запоминающих устройств для повышения быстродействия компьютера», который имеет CLSID-номер 12428141-2e4c-43ab-8dd2-a6ed6e3b8776.

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

  • Использование интерфейса USB 2.0.
  • Пропускная способность внешнего устройства должна быть не меньше 3.5 Мбит/с для объема 4 Кб (при произвольном равномерном считывании данных с устройства), и 2.5 Мбит/с для 512 Кб (при произвольной равномерной записи данных на устройство).
  • Объем свободного пространства внешнего устройства должен быть более 64 Мбайт.

Механизм ReadyBoot

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

При этом данные, которые должны помещаться в кэш, расположенный в оперативной памяти, определяются следующим образом. Служба READYBOOST анализирует запросы на помещение данных в память за последние пять процессов загрузки операционной системы, определяя файлы, которые загружаются в память чаще всего. После этого части определенных в процессе анализа файлов помещаются в файлы с расширением .fx каталога %SystemRoot%\Prefetch\Readyboot, а сведения о них заносятся в параметры BINARY-типа ветви реестра HKLM\System\CurrentControlSet\Services\Ecache\Parameters.

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

Механизм ReadyDrive

Механизм ReadyDrive позволяет использовать в работе операционной системы гибридные диски (диски H-HDD). Гибридный диск представляет собой обычный диск, вместе с которым поставляется определенный объем энергонезависимой внешней памяти (называемой NVRAM), используемой для хранения часто используемых операционной системой временных файлов (чтобы определить эти данные Windows Vista использует команды ATA-8).

Настроить возможности механизма ReadyDrive можно при помощи групповых политик, расположенных в разделе КОНФИГУРАЦИЯ КОМПЬЮТЕРА/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/СИСТЕМА/ЭНЕРГОНЕЗАВИСИМЫЙ КЭШ ДИСКА.

Таблица 6.20. HKLM\SOFTWARE\Policies\Microsoft\Windows\NvCache

OptimizeBootAndResume Отключить оптимизацию начальной загрузки и восстановления
EnablePowerModeState Отключить режим питания кэша
EnableNvCache Отключить функцию «Энергонезависимый кэш»
EnableSolidStateMode Отключить режим Solid State

Настройки службы

Настройки данной службы хранятся в параметрах DWORD-типа ветви реестра HKLM\Software\Microsoft\Windows NT\CurrentVersion\EMDMgmt, а также ее подразделов.

Также настройки службы READYBOOST содержатся в параметрах DWORD-типа ветви HKLM\SYSTEM\CurrentControlSet\Services\Ecache\Parameters. Поскольку эта ветвь реестра принадлежит драйверу ecache.sys, о них будет сказано в следующей главе книги.

Таблица 6.20. Ветвь HKLM\Software\Microsoft\Windows NT\CurrentVersion\EMDMgmt

  • CacheSizeInMB. Объем (в мегабайтах) внешнего устройства, используемый Windows как дополнительная оперативная память.
  • CacheStatus. Если равно 1, данное внешнее устройство разрешено использовать, как дополнительную оперативную память.
  • DoRetestDevice. Определяет, будет ли операционная система повторно тестировать скорость внешнего устройства при подключении.
  • PhysicalDeviceSizeMB. Объем (в мегабайтах) внешнего устройства.
  • ReadSpeedKBs. Скорость чтения с данного внешнего устройства в килобайтах.
  • USBVersion. Версия USB, которая поддерживается устройством.
  • WriteSpeedKBs. Скорость записи на данное внешнее устройство в килобайтах.

Настройки драйвера

Работа службы READYBOOST основана на драйвере READYBOOST CACHING DRIVER, описываемом в подразделе Ecache ветви реестра HKLM\SYSTEM\CurrentControlSet\Services (атрибуты драйвера представлены ниже). Данный драйвер перехватывает все обращения чтения и записи к жестким дискам, параллельно копируя записываемые на жесткий диск данные в файл ReadyBoost.sfcache. При этом драйвер выполняет сжатие помещаемых в файл ReadyBoost.sfcache данных (данные сжимаются примерно в два раза), а также их шифрование с помощью ключа сеанса на основе алгоритма AES.

Настройки драйвера READYBOOST CACHING DRIVER хранятся в параметрах DWORD-типа, ветви HKLM\SYSTEM\CurrentControlSet\Services\Ecache\Parameters.

Таблица 6.21. Ветвь HKLM\SYSTEM\CurrentControlSet\Services\Ecache\Parameters

UseReadyBoot Включает использование возможностей службы ReadyBoost.
CompressionEnabled Включает возможность сжатия данных в кэше службы ReadyBoost.

Драйвер: Ecache

Тип запуска перед началом инициализации ядра
Исполняемый файл ecache.sys
Группа PnP Filter
От чего зависит нет
Ошибка запуска перезагрузиться для использования 
 последней удачной конфигурации, а при следующей 
 ошибке вызвать экран «синий экран смерти» (BSOD)
Тип устройство уровня ядра
Безопасный режим нет/нет

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=649

В избранное