Как остановить ReadyBoost от восстановления кеша после каждого перезапуска на SD-картах и ​​флешках?

12

На моих компьютерах (под управлением Windows 7 и Vista, а также с использованием SD-карт и флэш-накопителей) ReadyBoost перестраивает кэш после каждой перезагрузки. Из-за этого и 5400RPM HDD компьютеру требуется несколько минут для нормальной работы. Я отказался от использования ReadyBoost из-за этого. Сегодня я читаю в комментариях этому ответу, что для некоторых людей ReadyBoost не перестраивает кэш после каждой перезагрузки.

У меня вопрос, как заставить ReadyBoost сохранять кеш даже после перезагрузки?

AndrejaKo
источник
Я человек из другого поста, утверждающий, что ReadyBoost не перестраивает кеш при загрузке. Мне не достаточно добавить ответ, но мне интересно, разрешают ли людям несколько циклов загрузки, чтобы разрешить кэш? Может быть, он перестраивает первые несколько раз, чтобы попытаться сделать загрузочный кеш максимально оптимизированным? Просто догадываюсь, но если / когда у меня будет время, я
поищу
@ DMA57361 Я начну экспериментировать и делать заметки.
AndrejaKo
Что ж, согласно комментариям к ответу Скотта, я отказываюсь от своих предыдущих утверждений о том, что кэш-память осталась нетронутой на SD-карте - она, вероятно, сохраняет всю статистику в безопасности, но сами данные кеша определенно перезагружаются при каждой загрузке.
DMA57361

Ответы:

8

Похоже, это функция безопасности, поэтому я не знаю, можно ли ее обойти:

Драйвер шифрует каждый записываемый блок с использованием шифрования Advanced Encryption Standard (AES) с помощью случайно сгенерированного ключа сеанса загрузки, чтобы гарантировать конфиденциальность данных в кеше, если устройство удаляется из системы.

http://technet.microsoft.com/en-us/magazine/2007.03.vistakernel.aspx

К сожалению, я не могу придумать, как помочь ускорить процесс перестроения или избежать его (кроме увеличения объема оперативной памяти, который сделает ненужным ReadyBoost).

Обновление: я обобщу комментарии ниже.
SuperFetch, ReadyDrive и ReadyBoost - это технологии, которые работают вместе.

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

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

ReadyBoostкеширует жесткий диск, читает на уровне сектора. Он не заботится о файловых системах, потому что он знает только, где на диске были данные. SuperFetch может определить, что файл часто используется, поэтому он будет хранить эти данные в кэше ReadyBoost. На жестком диске имеется кэш ReadyBoost, который, как я полагаю, существует (вместо того, чтобы читать его с диска в другом месте), потому что жесткие диски имеют хорошую производительность последовательного чтения (имеется в виду чтение сектора за сектором, а не необходимость менять дорожки и работать с ними). время поиска и задержка вращения). Цель использования флэш-устройства ReadyBoost - повысить производительность диска. Таким образом, эти сектора жесткого диска, кэшированные с помощью ReadyBoost, могут быть восстановлены быстрее, что повышает производительность компьютера. Для съемных дисков ReadyBoost содержимое диска может нельзя доверять через событие режима ожидания, гибернации или завершения работы, поскольку содержимое кэша жесткого диска или ReadyBoost могло измениться, поскольку Windows создала этот кэш. Чтобы предотвратить использование неверных данных, Windows сбросит старый кэш ReadyBoost и начнет новый кэш. В течение этого времени производительность будет меньше, потому что кэш не нагрелся с данными текущего сектора.

Источник: Вот хорошее видео, рассказывающее об этих технологиях и их взаимосвязи. Некоторые интересные части имеют размер около 16–30 м и 34–45 м - 40 м, однако, возможно, стоит посмотреть все видео.

Скотт МакКленнинг
источник
Я знаю об этом. Но взгляните на этот ответ и его комментарии.
AndrejaKo
2
Прочитав много постов и веб-сайтов на ReadyBoost, я не уверен, что поверил бы сообщениям о том, что люди, наблюдающие их ReadyBoost, не восстанавливаются. Кроме того, из числа людей, желающих не восстанавливать кэш, кажется, что никто не нашел решения. Тем не менее, я вспомнил, что наткнулся на какое-то программное обеспечение под названием eBooster (www.eboostr.com), которое представляет собой стороннее приложение «ReadyBoost like». Я не видел никаких изменений при перезагрузке, и я не пробовал продукт. Он имеет «предварительное кеширование данных ОС», поэтому некоторые данные могут сохраняться между перезагрузками. Я надеюсь, что это предложение помогает.
Скотт МакКленнинг
Интересно, что мне, возможно, придется отказаться от моего предыдущего заявления @Angreja. А пока взгляните на эту запись в блоге MSDN и найдите вопрос «Что происходит, когда вы извлекаете диск?» - это означает, что кэш сохраняется на диске вместе с копией на флэш-устройстве. Таким образом, по- видимому , кэш-память не теряется и не нуждается в восстановлении, но для ее перезагрузки необходимо использовать немного времени с помощью нового ключа AES. Мысли?
DMA57361
@ DMA57361 Вот видео , которое может помочь объяснить , почему ReadyBoost перестраивает channel9.msdn.com/shows/Going+Deep/... о 16m30s-19м он утверждает , ReadyBoost работает на уровне сектора, о 34m45s-38m40s он заявляет съемный флэш - диск недоверенные , В более старом видео (я не могу найти) они объяснили, что данные зашифрованы не только для конфиденциальности, но и для предотвращения взлома. Если Windows сначала использует ReadyBoost и кто-то испортил страницы, плохой человек может обойти безопасность Windows. Я считаю, что именно поэтому они не доверяют этому.
Скотт МакКленнинг
@ DMA57361 Кроме того, поскольку ReadyBoost работает на уровне секторов, при двойной загрузке компьютера с жестким диском может случиться что угодно, и вы будете кэшировать данные, которых там больше нет. Таким образом, после завершения работы я считаю, что его необходимо восстановить (как на флэш-памяти, так и на файле карты диска).
Скотт МакКленнинг
4

Эти URL показывают, как отключить сжатие / шифрование на диске ReadyBoost

Похоже, что съемный диск всегда зашифрован, даже если вы пытаетесь отключить его с помощью групповой политики.

Интересно, если вы отключили сжатие / шифрование, сможет ли он сохранить кеш через перезагрузку.

Девин Гарнер
источник
1
Как на самом деле отключить сжатие и / или шифрование? Это то, что вы можете установить через реестр? В документации не ясно, как сделать настройки применимы на компьютере.
Вс
0

Ответ может быть таким же простым, как заставить диск выглядеть как фиксированный диск.

Один бит в дескрипторе устройства устройства, бит съемного носителя (RMB), делает диск распознаваемым как съемный или нет.

Если вы уберете RMB, Windows увидит диск как «локальный фиксированный диск».

Драйвер фильтра для удаления RMB был сделан Hitachi для их Microdrives и 64-битной версией Uwe Sieber. Вы можете найти и инструкции по установке здесь:

Под заголовком:

  • На флешке работает только первый раздел

Я планирую поэкспериментировать с этим на выходных и опубликовать.

(Вы также найдете множество других отличных программ и советов по USB)

(Поскольку описанная выше процедура допускает создание нескольких разделов на USB-накопителе, нельзя не задуматься над тем, какой эффект окажет создание двух или более из них и программного обеспечения, выполняющего их совместную проверку ...?!)

Невилл Кавуд
источник
Добро пожаловать в Супер пользователя! Это действительно комментарий, а не ответ на оригинальный вопрос. Вы всегда можете комментировать свои собственные сообщения, и как только у вас будет достаточно репутации, вы сможете комментировать любые сообщения . Пожалуйста, прочитайте Почему мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?
ДэвидПостилл
У меня нет Windows 7 на данный момент, но если я правильно помню, ReadyBoost работает только на внешних дисках.
AndrejaKo
Добро пожаловать в суперпользователя: возможно, вы сможете повторно отредактировать свой ответ после того, как исследование на выходных подтвердит вашу идею и подойдет «Мой вопрос заключается в том, как заставить ReadyBoost сохранять свой кэш даже после перезагрузки». Если нет, то всегда будет больше вопросов, ожидающих вашей помощи.
mic84