ReadyBoost

Технология ReadyBoost (прежнее название EMD — External Memory Device) разработана компанией Microsoft и впервые применена в ОС Windows Vista.

Обычно самым лучшим способом повышения быстродействия компьютера является добавление системной (оперативной) памяти.
Чем больше объем памяти, тем больше приложений может работать, не обращаясь к жесткому диску.
Однако увеличение объема памяти может оказаться непростой задачей.
Нужно выяснить тип памяти, купить память и открыть корпус компьютера, чтобы установить память, что может привести к аннулированию гарантии на компьютер.
В некоторых системных платах возможности расширения памяти ограничены, и даже при желании вам не удастся добавить оперативную память.

Технология ReadyBoost предлагает новую концепцию расширения системной памяти.
Для того, чтобы увеличить объем системной памяти и повысить быстродействие, не открывая корпус компьютера, можно использовать флэш-память USB в качестве внешнего устройства памяти (External Memory Device).
Обращение к памяти происходит быстрее, чем обращение к данным на жестком диске, что приводит к повышению производительности системы.
Т.е. ReadyBoost позволяет создавать на флэшках специальный кэш с часто используемыми данными, это можно представить, как дополнительную виртуальную память.
Файл подкачки он не заменяет.

В Windows ХР, если памяти не хватает для программ и данных, то часть скидывается на винчестер в файл подкачки, когда они нужны они снова с файла подкачки считываются в память.

В Windows Vista с ReadyBoost между памятью и файлом подкачки появляется дополнительный буфер.
Это как бы дополнительная память, с более медленным доступом, чем основная, но в то же время с более быстрым, чем винчестер.
Если данные не помещаются в основную память, они записываются на флэшку, вместо записи в файл подкачки.
Если они понадобятся, они снова с флэшки считываются в память.
За счёт того, что виртуальная память на флэшке получается более быстрой, чем виртуальная память с файлом подкачки, получается общее ускорение системы.

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

Использование USB-устройства в качестве внешнего устройства памяти не приводит к его износу, а данные на флэшке шифруются, что исключает несанкционированный доступ к данным в случае удаления устройства.

Кроме флэшек можно использовать карты flash-памяти с USB интерфейсом, SD Card, Compact Flash и т.д., подключенные к внутренним карт-ридерам.
К сожалению, поддержка внешних карт-ридеров не предусмотрена, как и внешних жёстких дисков с интерфейсом USB.
Мультимедийные устройства со встроенной памятью типа плееров и телефонов тоже не могут быть использованы в рамках технологии ReadyBoost.

Включается ReadyBoost просто: вставляете флешку в USB порт, далее в появившемся на экране автозапуске (AutoPlay) выберите данную функцию (строка «speed up my system»), затем в настройках поставьте, сколько выделяете под данную процедуру места на флешке, чем больше будет значение этого параметра, тем больше в результате окажется производительность машины, лучше поставить всё.
После начала работы ReadyBoost, с помощью Explorer можно увидеть, что в системе появился новый файл Semd.sfcache.

После проведения ряда экспериментальных тестов компания A-DATA показала, что с помощью ReadyBoost быстродействие системы можно повысить на 30%.
«Ускорение» особенно ощущается в случае ресурсоемких программ.
A-DATA считает, что для достижения наилучшего результата следует использовать внешние носители как минимум такого же объема, как оперативная память, а лучше — с вдвое большей емкостью.
Таким образом, с компьютерами под управлением Vista с ОЗУ 1-2 Гб рекомендовано использовать флэш-накопители с объемом 1-4 Гб.

Многих наверняка интересует вопрос: нужны ли для работы с ReadyBoost какие-то особенные флэш-накопители, либо во многих случаях можно будет довольствоваться существующими?

Прежде всего, для работы с ReadyBoost критичны следующие характеристики накопителя:

— USB-накопитель должен иметь интерфейс USB 2.0;
— скорость 2.5 Мбит/с при чтении произвольных блоков объёмом 4 Кб, и 1.75 Мбит/с при записи произвольных блоков объёмом 512 Кб.

При этом многие скоростные флэшки с формулой 133х могут быть недостаточно быстрыми на операциях чтения и записи произвольных фрагментов данных, так как они иногда оптимизируются под операции последовательного чтения и записи.
Кроме того, некоторые флэшки имеют участки быстрой памяти небольшого объёма, а остальная память работает достаточно медленно.

Для работы с ReadyBoost нужна флэшка объёмом не менее 256 Мб и не более 4 Гб.
В последнем случае при помощи компрессии можно увеличить размер файла кэша до 8 Гб.
Желательно, чтобы объём «флэшки» для использования с ReadyBoost был равен объёму установленной в системе оперативной памяти, либо превышал его в два с половиной раза.

В системе одновременно можно использовать только одно устройство ReadyBoost.
То есть нельзя вставить, например, две флэшки и заставить их обе одновременно работать, как устройства ReadyBoost.

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

Если Windows Vista считает вашу флэшку не подходящей для ReadyBoost по причине недостаточной производительности, то попробуйте воспользоваться таким рецептом:

В регистре Windows Vista есть ключи, которые отвечают за Memory Management для ReadyBoost.

И вы можете вручную, миную автоматический тест, подключить флэшку для использования с ReadyBoost.

Устройство ReadyBoost

Подключите флэшку.

Найдите ветку:
[HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ EMDMgmt]

В ней для каждого устройства хранения есть свой ключ с параметрами, которые и определяют использование этого устройства с ReadуBoost.

Вот эти параметры:

— CacheSizeInMB - указывается, сколько Мб флэшки использовать под кэш, например, если у вас флэшка на 4 гиг, пропишите 2048 Мб.
— CacheStatus — нужно поставить 1.
— DeviceStatus — нужно поставить 2.
— DoRetestDevice — нужно поставить 0, чтобы отключить повторное автоматическое тестирование флэшки на предмет скоростных параметров при последующих её подключениях.
— PhysicalDeviceSizeMB — здесь указан физический размер ёмкости флэшки.
Здесь ничего не меняется, поскольку этот размер Vista прописывает сама при первом подключении флэшки.
— RecommendedCacheSizeMB — здесь нужно прописать то же значение Mb, что и в параметре CacheSizeInMB.
Это значение может быть и больше текущего CacheSizeInMB, но, естественно не больше размера самой флэшки PhysicalDeviceSizeMB.
— ReadSpeedKBs и WriteSpeedKBs — эти значения записываются при автоматическом тестировании флэшки, сюда можете установить значения, несколько выше минимально рекомендуемых разработчиками для флэшек под ReadyBoost (2.5 Мбит/с для 4K случайного чтения и 1.75 Мбит/с для 512K случайной записи).
Например, 3600 для ReadSpeedKBs и 2500 для WriteSpeedKBs.
Другие параметры в ключе новой флэшки оставьте без изменения.
Все числовые значения параметров нужно указать как Decimal.

Закройте regedit.

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

На ползунке выделенного размера, будет стоят значение 2048 Мб, что вы прописали в регистре (в дальнейшем этот размер можно будет менять с помощью этого ползунка в пределах физического объёма флэшки).
Осталось только выбрать «Use this device» и закрыть окно свойств нажатием на «OK».

После этого Vista создаст на флэшке файл Semd.sfcache размером 2048 Мб и начнет использовать ранее забракованную флэшку, как устройство ReadyBoost.

Таким образом, можно подключить любую рабочую флэшку, «забракованную» автотестом ReadyBoost.

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

Можно ли использовать не флешку, а внешний винчестер, подключаемый через usb или ieeе 1394?

Теоретически возможно.
Нужно кликнуть правой кнопкой на иконке устройства и вызвать окно с его свойствами.
Если там есть закладка ReadyBoost, то можно пробовать использовать его.
Но практически, такое устройство не пройдёт автоматический тест скоростных параметров для использования с технологией ReadyBoost.

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

Установка и конфигурация USB-накопителя в качестве памяти

После подключения Windows спросит вас, что следует сделать с этим брелоком, и в окне выбора появится новая опция ReadyBoost.
Выбор строки «speed up my system», позволит начать работу ReadyBoost по увеличению скорости работы машины.
Можно использовать как всю доступную ёмкость брелока для ReadyBoost, так и часть её.

ReadyBoost

Следующее диалоговое окно представляет собой свойства съемного устройства (диска).
В нем пользователь может задать объем, от общего объема устройства, который должен быть зарезервирован для использования в качестве памяти.
Специалисты говорят, что указанный объем скорей используется как flash-файл, а не как настоящая память RAM.
Чем больше будет значение этого параметра, тем больше в результате окажется производительность машины.

ReadyBoost

После начала работы ReadyBoost, с помощью Explorer можно увидеть, что в системе появился новый файл Semd.sfcache.

ReadyBoost

Если после установки одного USB-устройства с помощью ReadyBoost, пользователь попытается установить второе такое же, ОС Windows Vista сообщит о невозможности одновременного использования USB-устройств.

ReadyBoost

Технология ReadyBoost позволяет работать так же с другими устройствами, такими как SD Card, CompactFlash и другими.

Важно знать, что Windows не сохраняет критические данные на брелок, поэтому его можно вытащить в любое время без какого-либо риска потерять данные.
Но после этого приложения будут запускаться дольше.