Как разместить кэш SuperFetch на SSD?

11

Я подумываю добавить твердотельный накопитель (SSD) в мою существующую установку Windows 7.

Кингстон 30 ГБ SSD

Я знаю, что могу (и должен) переместить мой файл подкачки на 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 использовать кэш во время загрузки?

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

Ян Бойд
источник
Почему? Размещение SuperFetch / ReadyBoost / Paging на SSD - это противоположность тому, для чего создан SSD ...
Тамара Вийсман
6
Идея состоит в том, чтобы SSD служил динамическим интерфейсом иерархического кэша для гораздо большего, более медленного и более дешевого пула дисков. Цель состоит в том, чтобы использовать readyboost / superfetch таким образом, чтобы пользователь почувствовал и получил выгоду от скорости SSD для наиболее часто используемого объема данных [размера SSD], независимо от того, каким он был в то время ( т.е. динамический и самонастраивающийся). Необходимость вручную вращать нужные мне «быстрые приложения» между SSD и магнитным диском недопустима. Также нет идеи, что я должен получить достаточно большой SSD для размещения всех моих редко используемых данных.
Вы видели гибридные диски, такие как Seagate Momentus XT?
Джоэл Коухорн

Ответы:

8

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

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

Джошуа
источник
1
я не могу сделать SSD моим основным / загрузочным диском - он недостаточно велик. Плюс я не хочу переустанавливать Windows. Плюс это не мой вопрос.
Ян Бойд
1
@ Ян - это правильный совет, однако. Нет НИКАКОЙ причины использовать SSD в качестве чего-либо, НО загрузочный диск вне среды корпоративного сервера, вы тратите впустую свои деньги и трахаете себя. Вы серьезно не можете получить работающую установку Windows с вашими основными приложениями в разделе 120 ГБ ?! РЕДАКТИРОВАТЬ: Тем не менее, если вы настаиваете на том, чтобы тратить ваши диски, как это, просто поместите файл подкачки на него. С упреждающей выборкой это будет более чем достаточно быстро, чтобы вы даже не пропустили функцию ReadyBoost.
Shinrai
2
Вы предполагаете, что ReadyBoot будет кэшировать данные, которые вы хотите кэшировать на SSD. Это не обязательно так. Если в игре есть всего несколько файлов / папок, которые выиграли бы от использования SSD, используйте символические ссылки для их переноса на SSD. (Большая часть вашего профиля пользователя также будет расположена на HD, например «Документы / Изображения / Видео / и т. Д.»)
afrazier
2
@Ian, даже если у вас его нет в качестве основного / загрузочного диска, вы все равно можете указать расположение файла подкачки Windows. В любом случае ReadyBoost не требуется, если вы работаете с SSD :)
Джошуа
2
@Ian Boyd - Ну, я надеюсь, что кто-нибудь ответит на ваш вопрос (я действительно понятия не имею). Очевидно, что некоторые из нас считают, что даже если это возможно, вы должны знать, что это The Wrong Choice ™.
Shinrai
3

Оказывается, вы не можете поместить кэш 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-порту.

Ян Бойд
источник
2
Да, из того, что я прочитал, Readyboost - это просто взлом, чтобы получить лучшую производительность от компьютеров с малыми характеристиками, таких как нетбуки с всего 1 ГБ оперативной памяти. Если у вас 2 ГБ ОЗУ или больше, это не имеет смысла и может фактически замедлить работу, потому что USB-накопители работают очень медленно. Если вы хотите увеличить скорость Windows, сначала вы должны максимально использовать материнскую плату для оперативной памяти, а затем получить SSD. Я обнаружил, что даже с вращающимися пластинами моя машина с Windows 7 работает очень быстро, если у меня 4+ ГБ ОЗУ.
Кибби
2

Посмотрите на материнские платы, поддерживающие технологию Intel Rapid Storage. Это позволяет использовать SSD в качестве кеша для вашего магнитного / шпиндельного жесткого диска.

Keltari
источник
Это очень хорошо может быть хорошей идеей. Поскольку SSD уже подключен к материнской плате и является «более новой» материнской платой, он может работать. Хотя я бы предпочел, чтобы Windows SuperFetch управлял такой работой.
Ян Бойд
С тех пор я изучал это; и оказывается, что моя материнская плата не поддерживает его. Южный мост работает, но на материнской плате отсутствует какой-то клей, который делает его включенным.
Ян Бойд
0

> поместите кэш 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.

солнце
источник