Как разместить кэш SuperFetch на SSD?
Я подумываю добавить твердотельный накопитель (SSD) в мою существующую установку Windows 7.
Я знаю, что могу (и должен) переместить мой файл подкачки на SSD:
Нужно ли размещать файл подкачки на SSD?
Да. Большинство операций с файлами подкачки представляют собой небольшие случайные операции чтения или большие последовательные записи, которые являются типами операций, которые хорошо обрабатываются твердотельными накопителями.
Рассматривая данные телеметрии из тысяч трассировок и сосредотачиваясь на чтениях и записи файлов подкачки, мы находим, что
- Pagefile.sys читает больше, чем pagefile.sys пишет примерно 40 к 1,
- Размер чтения Pagefile.sys обычно довольно мал: 67% меньше или равно 4 КБ и 88% меньше 16 КБ.
- Записи Pagefile.sys относительно велики: 62% больше или равны 128 КБ, а 45% составляют ровно 1 МБ.
Фактически, учитывая типичные эталонные шаблоны файла подкачки и благоприятные характеристики производительности, которые имеют SSD для этих шаблонов, существует немного файлов, которые лучше, чем файл подкачки, разместить на SSD.
Чего я не знаю, так это того, могу ли я даже поместить кэш SuperFetch (то есть кэш ReadyBoost) на твердотельный накопитель.
Я хочу получить преимущество от возможности Windows кэшировать гигабайты часто используемых данных на относительно небольшом (например, 30 ГБ) твердотельном диске. Это именно то, для чего был разработан SuperFetch+ReadyBoost (или SuperFetch+ReadyDrive).
Будет ли Windows предлагать (или позволять) мне поместить кэш ReadyBoost на твердотельную флешку, подключенную через SATA?
Проблема с кешемReadyBoost над кешем ReadyDrive заключается в том, что кеш ReadyBoost не сохраняется между перезагрузками. Кеш зашифрован ключом сеанса, что делает его существующее содержимое непригодным для использования во время загрузки и предварительной выборки SuperFetch во время входа в систему.
Обновите Один
Я знаю, что Windows Vista ограничивала вас только одним файлом ReadyBoost.sfcache(я не знаю, сняла ли это ограничение Windows 7):
В: Можно ли использовать несколько устройств для EMD? A: Нет. Мы ограничили Vista одним ReadyBoost на машину
Q: Почему только одно устройство? A: Время и качество. Поскольку это первая редакция этой функции, мы решили сосредоточиться на том, чтобы сделать единое устройство исключительным, без трудностей управления несколькими кэшами. Нам нравится эта идея, и она рассматривается в будущих версиях.
Я также знаю, что ограничение в 4 ГБ для файла кэша было ограничением файловой системы FAT, используемой на большинстве USB-накопителей - SSD-диск должен быть отформатирован с NTFS:
В: Какое наибольшее количество вспышек я могу использовать для ReadyBoost?
A: Вы можете использовать до 4 ГБ флэш-памяти для ReadyBoost (что составляет 8 ГБ кэш-памяти с компрессией)В: Почему я не могу использовать более 4 ГБ флэш-памяти? A: Файловая система FAT32 ограничивает наш файл ReadyBoost.sfcache 4 ГБ.
Может ли кэшReadyBoost на томе NTFS быть больше 4 ГБ?
Обновление Два
КэшReadyBoost зашифрован сессионным ключом для каждой загрузки. Это означает, что кэш должен быть перестроен после каждой загрузки и не может использоваться для ускорения загрузки или задержки от входа в систему до использования.
Технология Windows ReadyDrive использует энергонезависимую (NV) память (т.е. флэш-память), которая встроена в некоторые гибридные жесткие диски. Этот флэш-кэш можно использовать для загрузки Windows или более быстрого выхода из спящего режима.
- Будет ли Windows 7 использовать внутренний SSD-диск в качестве кэшаReadyBoost/ ReadyDrive/SuperFetch?
- Можно ли заставить Windows хранить кэшSuperFetch(т.е. ReadyBoost) на несъемном SSD?
- Можно лине шифровать кэш ReadyBoost, и если да, то будет ли Windows 7 использовать кэш во время загрузки?
Смотрите также
- SuperUser.com: ReadyBoost + SSD =?
- Windows 7 - ReadyBoost и SSD диски?
- Поддержка и вопросы и ответы для твердотельных накопителей
- Использование SDD в качестве кеша для HDD, есть ли решение?
- Повышение производительности при использовании SSD для подкачки / выборки / кэша или ReadyBoost? (Win7)
- Windows 7 для повышения производительности SSD
- Как отключить энергонезависимое кэширование
4 ответа
Оказывается, вы не можете поместить кэш ReadyBoost на SSD.
Когда вы изначально форматируете диск и назначаете ему букву диска, вам предоставляется возможность разместить кэш ReadyBoost на диске.
Но при последующей перезагрузке драйвер ReadyBoost сообщает в журнале событий:
Устройство (Unknown Unknown) не будет использоваться для кэша ReadyBoost, поскольку драйвер ReadyBoost подключен к его стеку томов.
Полная запись в журнале:
Log Name: Microsoft-Windows-ReadyBoost/Operational
Source: Microsoft-Windows-ReadyBoost
Date: 3/2/2011 10:55:28 ᴩᴍ
Event ID: 1022
Task Category: ReadyBoost
Level: Information
Keywords: (16384)
User: SYSTEM
Computer: Harpax
Description: The device (Unknown Unknown) will not be used for a ReadyBoost cache because the ReadyBoost driver is attached to its volume stack.
Хотя ReadyBoost был бы полезен для компьютера, работающего на вращающихся пластинах, ReadyBoost, по-видимому, ограничивается запоминающими устройствами, подключенными к медленному USB-порту.
Отключить ReadyBoost. Сделайте ваш SSD основным / загрузочным диском и / или убедитесь, что ваш файл подкачки находится на нем. ReadyBoost - это просто вторичный буфер для вещей - если ваш файл подкачки достаточно быстрый, вам не нужно использовать ReadyBoost.
Даже если вы не можете сделать SSD загрузочным диском, вы все равно можете сказать Windows использовать SSD для вашего файла подкачки. В любом случае это устраняет необходимость в ReadyBoost.
Посмотрите на материнские платы, поддерживающие технологию Intel Rapid Storage. Это позволяет использовать SSD в качестве кеша для вашего магнитного / шпиндельного жесткого диска.
> поместите кэш SuperFetch (т.е. кэш ReadyBoost) на твердотельный накопитель.
С http://technet.microsoft.com/en-us/magazine/ff356869.aspx:
Windows 7 использует алгоритм Windows SuperFetch, чтобы определить, какие файлы должны храниться в кэше. SuperFetch отслеживает файлы, к которым имеют доступ пользователи (включая системные файлы, файлы приложений и документы), и предварительно загружает эти файлы в кэш ReadyBoost. Все файлы в кэше шифруются с использованием 128-битного AES, если устройство флэш-памяти является съемным, но производители оборудования могут отключить шифрование на внутренних несъемных устройствах ReadyBoost. Поскольку в кэше ReadyBoost хранятся копии файлов, флэш-накопитель может быть удален в любой момент без ущерба для компьютера. Windows просто считывает исходные файлы с диска.
> кеш зашифрован ключом сеанса, что делает его существующее содержимое непригодным к использованию во время загрузки и предварительную выборку SuperFetch во время входа в систему
Здесь есть упоминание об отключении сжатия и шифрования ReadyBoost.
Кроме того, есть параметры для EnableCompression и EnableEncryption, но нет конкретных указаний о том, как добавить это в свой реестр или GroupPolicy, чтобы оно оставалось на месте. Не уверен, что отключение шифрования сохранит ваш SuperFetch.