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


12

На моїх комп’ютерах (під керуванням Windows 7 та Vista та за допомогою SD-карт та флеш-дисків) ReadyBoost відновлює кеш-пам'ять після кожного перезавантаження. Через це та жорсткий диск 5400RPM, щоб комп'ютер почав нормально працювати, потрібно кілька хвилин. Я відмовився від використання ReadyBoost через це. Сьогодні я прочитав у коментарях до цієї відповіді, що для деяких людей ReadyBoost не відновлює кеш-пам'ять після кожного перезавантаження.

Моє запитання - як змусити ReadyBoost зберігати кеш-пам'ять навіть після перезавантаження?


Я людина з іншого допису, яка стверджує, що ReadyBoost не відновлює кеш-пам'ять під час завантаження. Мені недостатньо, щоб дійсно додати відповідь сюди, але мені цікаво, чи люди дозволяють кілька циклів завантаження, щоб кеш змог осісти? Можливо, він перебудовує перші кілька разів, щоб спробувати отримати кеш завантаження якомога оптимізованіше? Просто здогадуюсь, але якщо / коли я ще трохи часу, я полюватиму на корисні докази ...
DMA57361

@ 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, можуть зберігатися у внутрішньому встановленому оригінальним OEM, незнімному накопичувачі ReadyBoost. ReadyDrive потребує цих внутрішніх накопичувачів, оскільки Windows може довіряти, що нічого не трапилося з ним під час сеансу сплячки. Під час відключення навіть цим приводам не довіряють.

ReadyBoostкешує зчитування з жорсткого диска на рівні сектора. Це не стосується файлових систем, оскільки воно знає лише, де були дані на диску. SuperFetch може визначити, що файл використовується часто, тому він буде зберігати ці дані в кеші ReadyBoost. На жорсткому диску є кеш ReadyBoost, який я припускаю, що він є (замість того, щоб читати його з диска в іншому місці), тому що жорсткі диски мають гарну послідовну продуктивність читання (маючи на увазі сектор читання за сектором за сектором, а не потрібно змінювати доріжки та мати справу з шукати часів і затримки обертання). Мета використання флеш-пристрою ReadyBoost - побити диск у продуктивності. Таким чином, сектори жорсткого диска, кешовані за допомогою ReadyBoost, можна отримати швидше, підвищивши продуктивність комп'ютера. Для знімних дисків ReadyBoost вміст диска може " не можна довіряти в режимі очікування, сплячого режиму або відключення, оскільки вміст кешу жорсткого диска або ReadyBoost може бути змінено з моменту створення Windows кешу. Щоб запобігти використанню поганих даних, Windows скидає старий кеш ReadyBoost і розпочне новий кеш. За цей час продуктивність буде меншою, оскільки кеш не зігрівся з даними поточного сектора.

Джерело: Ось хороше відео, що розповідає про ці технології та про те, як вони взаємопов’язані. Деякі цікаві частини - це приблизно 16m30s-19m & 34m45s-38m40s, однак, все відео, можливо, варто переглянути.


Я про це знаю. Але погляньте на цю відповідь та її коментарі.
AndrejaKo

2
Прочитавши багато публікацій та веб-сайтів на ReadyBoost, я не впевнений, що вважаю, що повідомлення про людей, які спостерігають за їх ReadyBoost, не відновлюються. Крім того, з кількості людей, які хочуть, щоб кеш не відбудовувався, здається, що ніхто не знайшов рішення. З цього приводу я згадав, що натрапив на програмне забезпечення під назвою eBooster (www.eboostr.com), яке є стороннім додатком "ReadyBoost like". Я не бачив спеціальної реконструкції при перезавантаженні, і не спробував продукт. У нього є "попереднє кешування даних ОС", тому деякі дані можуть зберігатися між перезавантаженнями. Я сподіваюся, що ця пропозиція допомагає.
Скотт Маккленінг

Цікаво, що мені, можливо, доведеться відкликати своє попереднє твердження @Angreja. Зараз перегляньте цю запис у блозі MSDN і знайдіть питання "Що станеться, коли ви виймете диск?" - це означає, що кеш зберігається на диску поряд із копією на флеш-пристрої. Отже, імовірно , кеш не втрачається і його не потрібно переробляти, але потрібно трохи часу перезавантажити на флеш-пристрій за допомогою нової клавіші AES. Думки?
DMA57361

@ DMA57361 Ось відео, яке може допомогти пояснити, чому ReadyBoost відновлює канал9.msdn.com/shows/ Going+ Deep/… про 16m30s-19m він заявляє, що ReadyBoost працює на рівні сектору, про 34m45s-38m40s він стверджує, що знімна флешка не є довіреною . У старшому відео (я не можу знайти) вони пояснили, що дані зашифровані не лише для конфіденційності, але для запобігання фальсифікації. Якщо Windows спочатку використовує ReadyBoost, а хтось заблукав зі сторінками, погана людина може обійти безпеку Windows. Я вважаю, що тому вони не довіряють цьому.
Скотт Маккленінг

@ DMA57361 Крім того, оскільки ReadyBoost працює на галузевому рівні, якщо ви подвійно завантажуєте машину, на жорсткому диску може статися що завгодно, і ви кешуватимете дані, яких, можливо, більше не буде. Тому після відключення я вважаю, що його потрібно відновити (як у спалах, так і у файлі карти диска).
Скотт Маккленінг

4

Ці URL-адреси показують, як відключити стиснення / шифрування на диску накопичувача ReadyBoost

Схоже, знімний диск завжди шифрується, навіть якщо ви намагаєтесь відключити його за допомогою групової політики.

Цікаво, чи ви вимкнули компресію / шифрування, чи вдасться зберегти кеш-пам'ять за допомогою перезавантаження.


1
Як насправді відключити стиснення та / або шифрування? Це щось, що ви можете встановити через реєстр? У документації не зрозуміло, як зробити так, щоб налаштування застосовувалися на комп'ютері.
Нд

0

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

Один біт у дескрипторі пристрою пристрою, біт знімного носія (RMB), робить привід визнаним знімним чи ні.

Якщо ви забираєте RMB, то Windows розглядає накопичувач як "локальний фіксований диск".

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

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

  • На флешці працює лише перший розділ

Я планую експериментувати з цим у вихідні та розміщувати.

(Ви також знайдете велику кількість чудового програмного забезпечення та порад щодо USB)

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


Ласкаво просимо до Супер Користувача! Це справді коментар, а не відповідь на початкове запитання. Ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію . Будь ласка, прочитайте Чому мені потрібно коментувати 50 репутацій? Що я можу зробити замість цього?
DavidPostill

Наразі у мене немає Windows 7, але якщо я добре пам’ятаю, ReadyBoost працює лише на зовнішніх накопичувачах.
AndrejaKo

Ласкаво просимо до суперпользователя: можливо, ви зможете повторно змінити свою відповідь після того, як дослідження у вихідні дні підтвердять вашу ідею і підходять до "Моє питання, як змусити ReadyBoost зберегти кеш-пам'ять навіть після перезавантаження". Якщо ні, то завжди буде більше питань, які чекають на допомогу.
mic84
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.