ReadyBoost - ReadyBoost

ReadyBoost
Окно со значком ReadyBoost 8.png
ReadyBoost в том виде, в котором он отображается в Windows 10.
ReadyBoost, как он появляется в Windows 10.
Разработчики)Microsoft
Операционная системаМайкрософт Виндоус
Наименование услугиReadyBoost (EMDMgmt)
ТипДисковый кэш

ReadyBoost (под кодовым названием EMD[1]) это кэширование диска программный компонент, разработанный Microsoft за Виндоус виста и включен в более поздние версии Windows Операционная система. ReadyBoost позволяет Память NAND массовое хранилище устройства, в том числе CompactFlash, SD-карты, и USB-накопители, для использования в качестве тайник между жесткий диск и оперативная память в попытке повысить производительность вычислений. ReadyBoost полагается на SuperFetch технологии и, как и SuperFetch, настраивает свой кеш в зависимости от активности пользователя. Другие функции, в том числе ReadyDrive, реализованы аналогично ReadyBoost.[2]

Обзор

Использование флэш-памяти с поддержкой ReadyBoost (Память NAND устройств) для кеширования позволяет Виндоус виста и позже для обслуживания произвольного чтения с диска с большей производительностью, чем без кеша. Это кеширование применяется ко всему содержимому диска, а не только к файлу подкачки или системным DLL. Флэш-устройства обычно медленнее, чем механический жесткий диск для последовательного ввода-вывода, поэтому для максимальной производительности ReadyBoost включает логику, которая распознает большие, последовательные запросы на чтение и обслуживает эти запросы жестким диском.[3]

Когда подключено совместимое устройство, Windows Автовоспроизведение диалог предлагает дополнительную возможность использовать флешку для ускорения работы системы; дополнительный ReadyBoost Вкладка добавляется в диалоговое окно свойств диска, где можно настроить объем используемого пространства.[4] Минимальный размер кеш-памяти - 250 МБ. В Vista или с форматированием диска FAT32 максимальный размер составляет 4 ГБ. В Windows 7 с форматированием NTFS или exFAT максимальный размер кэша составляет 32 ГБ на устройство. Windows Vista позволяет использовать только одно устройство, тогда как Windows 7 позволяет использовать несколько кешей, по одному на устройство, общим размером до 256 ГБ.[5]

ReadyBoost сжимает и шифрует все данные, размещенные на флэш-устройстве, с помощью AES-128; Microsoft заявила, что обычно коэффициент сжатия 2: 1, поэтому кэш размером 4 ГБ обычно содержит 8 ГБ данных.[6]

Требования

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

  • Емкость съемного носителя должна быть не менее 256 МБ.[7] (250 МБ после форматирования, Windows 7 сообщает в своем журнале событий минимум 235 МБ).
  • Windows 7 позволяет использовать до восьми устройств с максимум 256 ГБ дополнительной памяти,[8] до 32 ГБ на одном устройстве хранения.[9]
  • Устройство должно иметь время доступа не более 1 мс.
  • Устройство должно иметь скорость чтения 2,5 Мбит / с для случайных операций чтения 4 КБ, равномерно распределенных по всему устройству, и скорость записи 1,75 Мбит / с для случайных операций записи 512 КБ, равномерно распределенных по всему устройству.[10]
  • Группа Microsoft Windows Client Performance рекомендует соотношение флэш-памяти к системной оперативной памяти от 1: 1 до 2,5: 1.[3]

Прочие соображения:

  • ReadyBoost в Vista поддерживает NTFS, FAT16 и FAT32 начиная с SP1. Windows 7 также поддерживает более новые exFAT файловая система. Поскольку кэш ReadyBoost хранится в виде файла, флэш-накопитель должен быть отформатирован как FAT32, NTFS или exFAT, чтобы размер кэша превышал ограничение FAT16 в 2 ГБ; если желаемый размер кэша составляет 4 ГБ (ограничение размера файла FAT32) или больше, диск должен быть отформатирован как NTFS или exFAT. При использовании ReadyBoost разница в производительности между этими файловыми системами незначительна.
  • Первоначальный выпуск ReadyBoost для Windows Vista поддерживал одно устройство. Windows 7 поддерживает несколько флэш-накопителей для ReadyBoost, поэтому повышение производительности аналогично RAID 0 можно ожидать.
  • Алгоритм ReadyBoost был улучшен в Windows 7, что привело к повышению производительности. Один эксперимент показал, что чтение из флэш-памяти в 5–10 раз быстрее, чем в Windows Vista, из-за более высокой скорости обращения.[нужна цитата ]
  • Поскольку ReadyBoost хранит свой кеш в виде файла в корневом каталоге диска, а не использует флэш-память без файловой системы, файловая система должна быть установленный и назначил букву диска. Кэш ReadyBoost создается на корневая директория привода.
  • Если системный диск (основной диск с системными файлами Windows на нем) является твердотельным (SSD), ReadyBoost отключен, поскольку чтение с этого диска будет по крайней мере так же быстро, как чтение с диска ReadyBoost.[7]
  • ReadyBoost кэширует все данные по мере их записи на локальный жесткий диск: «драйвер устройства Ecache.sys перехватывает все операции чтения и записи на локальные тома жесткого диска (например, C:) и копирует любые данные, записываемые в файл кэширования. что служба создана ".[6] SuperFetch предварительно заполняет часто читаемые данные в кэш ReadyBoost, поэтому SuperFetch необходим для хорошей работы ReadyBoost.[11]
  • ReadyBoost несовместим с портативными мультимедийными устройствами, такими как мобильные телефоны или же камеры или другие устройства с эмулируемым хранилищем.

ReadyBoost недоступен на Windows Server 2008.[12]

Спектакль

Система с 512 МБ ОЗУ (минимальное требование для Windows Vista) может значительно выиграть от ReadyBoost.[13][14] В одном тестовом примере добавление 1 ГБ памяти ReadyBoost ускорило операцию с 11,7 до 2 секунд. Однако увеличение физической памяти (ОЗУ) с 512 МБ до 1 ГБ (без ReadyBoost) сократило ее до 0,8 секунды.[15] Производительность системы с ReadyBoost можно отслеживать с помощью монитора производительности Windows.[16] По мере того, как цена ОЗУ снизилась и на компьютеры было установлено больше ОЗУ, ReadyBoost снизил риски, связанные с системами с недостаточным объемом памяти.

Основная идея ReadyBoost заключается в том, что флэш-память (например, флешка или SSD ) имеют гораздо более быстрое время поиска, чем типичный магнитный жесткий диск (менее 1 мс), что позволяет ему удовлетворять запросы быстрее, чем чтение файлов с жесткого диска. Он также использует неотъемлемое преимущество двух параллельных источников для чтения данных, тогда как Windows 7 позволяет использовать до восьми флэш-накопителей одновременно, что позволяет использовать до девяти параллельных источников. USB 2.0 флешки медленнее для последовательный читает и пишет, чем современные жесткие диски настольных ПК. Жесткие диски для настольных ПК могут поддерживать в 2-10 раз большую скорость передачи данных, чем флэш-накопители USB 2.0, но они равны или ниже USB 3.0 и Firewire (IEEE 1394) для последовательных данных. USB 2.0 и более быстрые флэш-накопители имеют более быстрый произвольный доступ время: обычно около 1 мс, по сравнению с 12 мс для обычных жестких дисков настольных ПК.[17]

На ноутбук компьютеры, производительность смещается больше в пользу флэш-памяти, когда память ноутбука дороже памяти настольного компьютера; многие ноутбуки также имеют относительно медленные жесткие диски со скоростью 4200 и 5400 об / мин.

В версиях Vista до SP1 ReadyBoost не распознавал данные своего кэша при выходе из спящего режима и перезапускал процесс кэширования, что делало ReadyBoost неэффективным на машинах, подвергающихся частым циклам сна / пробуждения. Эта проблема была исправлена ​​в Vista SP1.[18]

Ограничения

Поскольку флеш-накопители изнашиваются после конечного (хотя и очень большого) числа операций записи, ReadyBoost в конечном итоге изнашивает используемый накопитель. По данным группы Microsoft Windows Client Performance, накопитель должен проработать не менее десяти лет.[3]

Смотрите также

Рекомендации

  1. ^ Моулстер, Ян (6 апреля 2006 г.). «SuperFetch, ReadyBoost и ReadyDrive: названия некоторых новых функций для вас». Блоги MSDN. Microsoft. Получено 11 июля, 2015.
  2. ^ Руссинович Марк (2007). «Изменения ядра Windows Vista». Microsoft. Архивировано из оригинал (PPTX) 12 сентября 2007 г.. Получено 12 июля, 2015.
  3. ^ а б c Арчер, Том; Эйерс, Мэтт (2006-06-02). «ReadyBoost Q&A». Блог Тома Арчера. Блоги MSDN. Получено 2008-01-11.
  4. ^ Том Арчер (14 апреля 2006 г.). «ReadyBoost - Использование USB-ключа для ускорения работы Windows Vista». Блог Тома Арчера. Microsoft. Получено 2006-05-21.
  5. ^ Мариус Ояга (12 октября 2009 г.). «Windows 7 RTM ReadyBoost с поддержкой кэш-памяти 256 ГБ». СОФТПЕДИЯ. SoftNews NET SRL. Получено 2013-01-09.
  6. ^ а б Марк Руссинович (Март 2007 г.). «Внутри ядра Windows Vista: Часть 2». Журнал TechNet. Microsoft. Получено 2007-03-01.
  7. ^ а б "Узнайте о ReadyBoost и о том, ускорит ли он вашу систему". Журнал TechNet. Microsoft. Получено 2012-12-14.
  8. ^ Майкрософт Виндоус. «Возможности Windows 7 - ReadyBoost - Microsoft Windows». Получено 2009-09-22.
  9. ^ Майкрософт Виндоус. «Использование памяти на запоминающем устройстве для ускорения работы компьютера». Получено 2012-01-04.
  10. ^ Эд Ботт, ZDNet. "Достаточно ли быстродействует ваша флешка для Vista ReadyBoost?". Получено 2012-01-04.
  11. ^ «ReadyBoost - тест Робби». 14 апреля 2012 г.. Получено 17 октября 2014.
  12. ^ Руссинович Марк (Март 2008 г.). «Внутри изменений ядра Windows Server 2008». Microsoft. Получено 2009-05-10.
  13. ^ Смит, Райан. «Руководство по производительности Windows Vista». www.anandtech.com. Получено 2019-03-13.
  14. ^ Шмид, Патрик. "Анализируемые функции SuperFetch и ReadyBoost в Windows Vista: Заключение. "Toms Hardware. 2007-01-31.
  15. ^ AnandTech: Руководство по производительности Windows Vista
  16. ^ Шульц, Грег. «Следите за ReadyBoost с помощью монитора производительности Windows 7». TechRepublic. 2010-03-24.
  17. ^ «WD Scorpio Blue Mobile: Характеристики накопителя». Western Digital. Июнь 2010 г. Архивировано с оригинал 5 января 2011 г.. Получено 15 января 2011.
  18. ^ Чжэн, Лун (2007-07-09). «Vista SP1 исправит критическую ошибку производительности ReadyBoost». istartedsomething. Получено 2019-03-13.

внешняя ссылка