SuperFetch и ReadyBoost | Введение
Windows Vista вышла две недели назад, после чего мир разделился на два лагеря. Часть пользователей прониклась новыми ощущениями от операционной системы и оценила спектр новых функций. Они считают Windows Vista самой хорошей, удобной и доступной версией Windows, когда-либо выпущенной. Если же нужно повысить производительность, то на помощь приходят две функции – SuperFetch и ReadyBoost.
Но другая часть приняла Vista в штыки. Среди аргументов недовольных есть и тот, что производительность приложений просто не дотягивает до уровня Windows XP (из-за роста количества служб и нового “слишком красивого” 3D-интерфейса Aero Glass). Как бы то ни было, но главным требованием Vista является немалый объём памяти.
Как только вы обновите свой ПК до Vista (мы рекомендуем обновлять ПК не старше двух лет, а также проверить сначала наличие всех необходимых драйверов), новые функции Vista SuperFetch и ReadyBoost убедят даже скептиков и приверженцев XP, что Windows Vista больше полезна, нежели вредна. Судя по результатам наших тестов, новые функции увеличивают время запуска приложений на компьютерах Vista на 50-70%. Субъективное впечатление от SuperFetch оказывается лучше, чем от любого обновления “железа”. Конечно, если центральный процессор и объём памяти соответствуют минимальным требованиям.
Первая статья, посвящённая технологиям SuperFetch и ReadyBoost, вызвала немалый интерес наших читателей, поэтому мы решили провести дополнительные тесты и глубже вникнуть в суть двух новых технологий.
Принцип 1: SuperFetch предварительно кэширует данные без риска их потери
Преимущества SuperFetch действительно неплохи. Но сначала факты. Функция SuperFetch присутствует во всех версиях Windows Vista. У большинства компьютеров весь объём оперативной памяти часто не используется, поэтому SuperFetch автоматически подгружает данные часто используемых приложений в эти области памяти. Microsoft называет этот процесс устранением “холодных состояний памяти”, в которых доступная память не используется. Чтобы предварительно закэшировать данные, служба SuperFetch отслеживает, какие приложения запускаются регулярно или чаще остальных. Если свободной памяти достаточно, то SuperFetch наполнит её данными максимально возможного числа приложений.
Причина подобной предварительной загрузки в память очень проста: если вы запускаете приложение под Windows XP, оно сначала считывается с жёсткого диска, а уже потом выполняется. Поскольку жёсткие диски работают медленнее по сравнению с памятью (60-70 Мбайт/с по сравнению с 5-7 Гбайт/с), работа с памятью осуществляется быстрее, чем с винчестерами. В результате SuperFetch эффективно ускоряет запуск приложений.
Идея звучит очень похоже на стандартное кэширование Windows, но SuperFetch работает более интеллектуально: кэширование уже не будет работать, если вы перезапустите систему или память будет очищена после работы какого-либо приложения. Но SuperFetch вновь предварительно закачает данные приложений после загрузки в периоды бездействия.
Впрочем, ничего просто так не бывает. Для эффективной работы SuperFetch требуется память. Обычно 512 Мбайт недостаточно для быстрого запуска приложений, поскольку Windows Vista требует определённой памяти и для себя, и для запущенных приложений. Но с 1 и 2 Гбайт памяти SuperFetch себя проявляет. Поскольку многие пользователи до сих пор работают с 512 Мбайт памяти, Microsoft предложила способ, как можно получать преимущество от SuperFetch без наращивания памяти – это ReadyBoost.
Принцип 2: ReadyBoost сохраняет данные SuperFetch на флэш-брелок USB
Единственный способ увеличить объём памяти для SuperFetch связан с интерфейсом USB 2.0. Сегодня практически каждый ПК имеет порты USB, а у многих пользователей есть USB-брелоки, так почему бы не воспользоваться ситуацией? ReadyBoost работает с любым ПК под Vista и любым флэш-брелоком USB 2.0, который достаточно быстр (примерно 80X+).
ReadyBoost работает с любым флэш-брелоком USB 2.0, если скорость достаточная.
После того, как вы вставите флэш-брелок USB 2.0 в свободный порт USB, Windows Vista распознает его и спросит о дальнейших действиях. Один из вариантов заключается в улучшении системной производительности. Можно ограничить объём, отдаваемый под ReadyBoost, либо отдать ёмкость USB-брелока целиком.
Затем Windows Vista будет использовать дополнительную ёмкость, чтобы увеличить эффективность работы технологии SuperFetch, причём на флэш-брелок будут кэшироваться данные приложений. Хотя ни один из флэш-брелоков USB 2.0 не обеспечивает пропускной способности на уровне жёсткого диска (максимум, 20-25 Мбайт/с у USB-брелока против 60-90 Мбайт/с у жёстких дисков), флэш-брелоки отличаются очень низким временем доступа. Кроме того, примите во внимание системы с небольшим количеством памяти: Vista может использовать всю физическую память для приложений, а USB-брелок с помощью ReadyBoost будет использоваться для предварительного кэширования приложений.
Идея подобного использования существующих технологий (и периферии, которая у каждого под рукой) звучит привлекательно. Но что делать с компьютером Vista? Следует ли докупить обычную память или приобрести флэш-брелок? И если вы задействуете флэш-брелок, валяющийся на вашем столе, то какой прирост производительности получите? Давайте посмотрим.
Тестирование производительности ReadyBoost
Тестовая конфигурация
Мы провели тесты ReadyBoost, используя два разных USB-брелока (быстрый и со средней скоростью) во время запуска популярных приложений Windows. Чтобы наш анализ был полезным для максимального числа пользователей, мы взяли не high-end компьютер, а конфигурацию примерно двухлетнего возраста: процессор Pentium 4 620 (2,8 ГГц), 512 Мбайт и 1 Гбайт памяти, жёсткий диск Seagate Barracuda на 7 200 об/мин.
Системное аппаратное обеспечение | |
Процессор | Intel Core 4 620 (Prescott 90 нм, 2,8 ГГц, 2 Мбайт кэша L2) |
Материнская плата | Asus P5GDC-V Deluxe, чипсет Intel 915G SLI, BIOS: 1011 |
Память I | 2x 256 Мбайт DDR-400 (CL 2,5-4-4-8), Corsair CMX256A-3500C2 |
Память II | 2x 512 Мбайт DDR-400 (CL 2,5-4-4-8), OCZ 512 Мбайт EL Dual Platinum Rev 2 |
Видеокарта | Intel GMA 900 |
Жёсткий диск | 1x 160 Гбайт, 7 200 об/мин, кэш 8 Мбайт, SATA/150, Seagate 7200.7 ST3160023AS |
USB-брелок I | Memina Rocket, 4 Гбайт, высокоскоростной одноканальный |
USB-брелок II | Kingston Migo DataTraveller II Plus, 1 Гбайт, высокоскоростной двухканальный |
DVD-ROM | Teac DV-W50D |
Приложения | |
Microsoft Outlook 2007 | Версия 12.0.4518.1014 |
Apple iTunes | Версия 7.0.2.16 |
Adobe Acrobat | Версия 8.0 |
Программное обеспечение | |
DirectX | 10.0c (4.09.0000.0904) |
ОС | Windows Vista Enterprise, Build 6000.16386.061101-2205 |
Сначала мы взяли Microsoft Outlook 2007 с 1,4-Гбайт файлом PST, содержащим контакты, календарь и письма. В качестве второго приложения выступила популярная программа Apple iTunes 7, в которую загружено несколько сотен мегабайт музыки. Наконец, мы взяли Adobe Acrobat Reader 8 и документ PDF на 22 Мбайт, содержащий 1273 страницы.
Всего мы провели девять прогонов, запуская три упомянутых приложения на конфигурации с 512 Мбайт и 1 Гбайт памяти без USB-брелока, затем с двухканальным брелоком Kingston и одноканальным Memina. В обоих случаях мы выделяли на брелоке 1 Гбайт памяти.
Каждые три прогона мы перезапускали систему, чтобы оценить, насколько хорошо проявит себя SuperFetch. Перед запуском каждого приложения мы ждали 90 секунд, чтобы SuperFetch смогла закэшировать данные в доступную память или на USB-брелок с помощью ReadyBoost. Более подробную информацию об упомянутых флэш-брелоках можно найти здесь.
Время запуска Microsoft Outlook 2007
Если машина оснащена 512 Мбайт памяти, то первый запуск Outlook 2007 проходит очень долго. Но SuperFetch быстро учится, и в дальнейшем время запуска снижается, в среднем, с 12 до 8 секунд. Подключение USB-брелока даёт интересный эффект: если поначалу время запуска увеличивается до 20 секунд, то затем оно существенно снижается по мере того, как SuperFetch отслеживает программу Outlook. Оранжевый график соответствует медленному одноканальному USB-брелоку. Обратите внимание, что этот брелок не всегда увеличивает время запуска приложения. Двухканальный высокопроизводительный флэш-брелок от Kingston даёт более высокую производительность ReadyBoost, чем одноканальный брелок Memina.
С 1 Гбайт памяти ситуация полностью иная: только первый запуск Outlook 2007, который производится полностью с жёсткого диска, занимает 9-10 секунд. Со второго запуска и дальше время старта Outlook снижается до 2-3 секунд. Особого толку от подключения USB-брелока в помощь SuperFetch здесь нет.
Время запуска Apple iTunes 7
Что касается Apple iTunes 7 и 512 Мбайт памяти, то SuperFetch снижает время запуска с 15 секунд (первый запуск) до 10-12 секунд. Если вы добавите один из USB-брелоков, то можно сэкономить ещё 2-3 секунды.
Если перейти с 512 Мбайт на 1 Гбайт памяти, то время запуска iTunes 7 падает с 8-15 секунд до всего 4-7 секунд!
Время запуска Adobe Acrobat 8 Reader
Мы запускали Acrobat Reader 8, два раза щёлкнув по 22-Мбайт PDF-документу. Время запуска составило 8-10 секунд. Как видно по тестам, Adobe Acrobat Reader 8 и Windows Vista целиком “съедают” доступные 512 Мбайт памяти, поскольку SuperFetch не даёт ощутимого эффекта. Результат при подключении USB-брелока полностью меняется, так как в действие вступает технология ReadyBoost: документ выводится на экран через 6-8 секунд после запуска.
Вряд ли кого-либо удивит ситуация, что удвоение оперативной памяти до 1 Гбайт снижает время запуска до 2-5 секунд. 1 Гбайт даёт существенно более быстрый запуск приложений по сравнению с 512 Мбайт! Добавление брелока ещё немного уменьшает время запуска.
Заключение: сначала 1 Гбайт памяти, затем Vista, а уже потом USB-брелок
Сначала мы хотели проанализировать влияние разных USB-брелоков на производительность, но быстро обнаружили, что разница в скорости запуска приложений мизерна. А ключевым фактором для ускорения запуска приложений под Windows Vista является объём оперативной памяти. Ничего не поделать, но на 512 Мбайт памяти Vista будет еле шевелиться.
Действительно, добавление флэш-брелока USB 2.0 ощутимо повышает отзывчивость приложений и снижает время запуска (мы обнаружили сокращение времени вплоть до 50%), но переход с 512 Мбайт ОЗУ на 1 Гбайт даёт намного более существенную пользу. Конечно, Microsoft может утверждать, что подключение к системе флэш-брелока субъективно обеспечивает существенный прирост производительности, снижая время запуска приложений. Это действительно так, производительность запуска существенно повышается, но Windows Vista на 512 Мбайт всё равно остаётся очень медленной системой.
Реальный прирост производительности наблюдается при переходе с 512 Мбайт на 1 Гбайт памяти, что сегодня может позволить себе практически каждый пользователь. Дополнительная память, без сомнения, себя окупает. Пусть даже для её установки придётся отвозить системный блок в магазин.
ReadyBoost – прекрасная функция, но она является всего лишь расширением SuperFetch. И именно SuperFetch – это та основа, которая ускоряет запуск приложений. Если у вас под рукой есть быстрый USB-брелок, то подключить его не мешает. Но помните, что самое главное – снабдить компьютер достаточным количеством оперативной памяти. Говоря о Windows, некоторые вещи со временем не меняются.
Чем больше оперативной памяти, тем выше рейтинг производительности Windows Vista. А флэш-брелок USB 2.0 для ReadyBoost на рейтинг не влияет.