ReadyBoost для Microsoft Vista

Какова внутренняя логика Microsoft ReadyBoost?

Даже теоретический ответ сделает.

2
задан 26.03.2011, 03:01

1 ответ

ReadyBoost состоит из сервиса (%SystemRoot %\System32\Emdmgmt.dll), который работает в Сервисном Хост-процессе и драйвере фильтра объема (%SystemRoot %\System32\Drivers\Ecache.sys). (EMD коротка для Устройства Внешней памяти, рабочего названия ReadyBoost во время его разработки.) При вставке устройства флэш-памяти как флеш-карта в систему услуги ReadyBoost смотрят на устройство для определения его рабочих характеристик и хранят результаты его теста в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Emdmgmt.

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

После того, как услуги ReadyBoost инициализируют кэширование, драйвер устройства Ecache.sys прерывает все чтения и пишет в объемы локального жесткого диска и копирует любые данные, считанные или записанные в кэширующийся файл, который сервис создал за определенными исключениями, такими как данные, которые не были считаны в долго, или данные, которые принадлежат запросам Снимка Объема. Данные сжатий Ecache.sys и обычно достигают 2:1 степень сжатия, таким образом, файл кэша на 4 ГБ будет обычно содержать 8 ГБ данных. Драйвер шифрует каждый блок, который он пишет Шифрованию AES использования со случайным образом сгенерированным сеансовым ключом на начальную загрузку для гарантии конфиденциальности данных в кэше, если устройство удалено из системы.

Когда ReadyBoost видит случайные чтения, которые могут быть удовлетворены от кэша, ИТ-услуги их оттуда, но потому что жесткие диски имеют лучший последовательный доступ для чтения, чем флэш-память, он позволяет чтениям, которые являются частью с последовательным доступом шаблонов, переходят непосредственно к диску, даже если данные находятся в кэше. Аналогично, при чтении кэша, если большой I/Os должны быть сделаны, дисковый кэш будет считан вместо этого.

Это прибывает из Windows Internals Book, это было сделано короче для установки как ответ.

2
ответ дан 11.12.2019, 22:36

Теги

Похожие вопросы