Comment empêcher ReadyBoost de reconstruire le cache après chaque redémarrage sur les cartes SD et les lecteurs flash?

12

Sur mes ordinateurs (exécutant Windows 7 et Vista et utilisant des cartes SD et des lecteurs flash) ReadyBoost reconstruit le cache après chaque redémarrage. À cause de cela et du disque dur à 5400 tr / min, il faut plusieurs minutes pour que l'ordinateur commence à fonctionner normalement. J'ai renoncé à utiliser ReadyBoost à cause de cela. Aujourd'hui, j'ai lu dans les commentaires sur cette réponse que pour certaines personnes, ReadyBoost ne reconstruit pas le cache après chaque redémarrage.

Ma question est de savoir comment faire pour que ReadyBoost conserve son cache même après le redémarrage?

AndrejaKo
la source
Je suis la personne de l'autre post affirmant que ReadyBoost ne reconstruit pas son cache au démarrage. Je n'ai pas assez pour vraiment ajouter une réponse ici, mais je me demande si les gens autorisent plusieurs cycles de démarrage pour permettre au cache de s'installer? Il se peut qu'il reconstruise les premières fois pour essayer d'obtenir le cache de démarrage aussi optimisé que possible? Juste deviner, mais si / quand j'ai un peu de temps, je chercherai des preuves utiles ...
DMA57361
@ DMA57361 Je vais commencer à expérimenter et à prendre des notes.
AndrejaKo
Eh bien, selon les commentaires sur la réponse de Scott, je retire mes affirmations précédentes sur le cache restant intact sur la carte SD - cela garde probablement toutes les statistiques en sécurité, mais les données du cache lui-même sont définitivement rechargées à chaque démarrage.
DMA57361 du

Réponses:

8

On dirait que c'est une fonctionnalité de sécurité, donc je ne sais pas si elle peut être contournée:

Le pilote crypte chaque bloc qu'il écrit à l'aide du cryptage Advanced Encryption Standard (AES) avec une clé de session au démarrage générée de manière aléatoire afin de garantir la confidentialité des données dans le cache si le périphérique est supprimé du système.

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

Malheureusement, je ne peux pas penser à un moyen d'accélérer le processus de reconstruction ou de l'éviter (autre que l'augmentation de la quantité de RAM qui rendrait ReadyBoost inutile).

Mise à jour: je vais résumer les commentaires ci-dessous.
SuperFetch, ReadyDrive et ReadyBoost sont toutes des technologies qui fonctionnent ensemble.

SuperFetch surveille les fichiers utilisés par l'utilisateur et le système et apprend ce qui est beaucoup utilisé et tente de prédire ce qui pourrait être demandé à l'avenir. Ensuite, cela peut être préchargé avant d'être effectivement appelé.

ReadyDrive tente de prédire quelles pages de mémoire Windows doit mettre en veille prolongée. Ainsi, lorsque Windows se réveille, Windows reprendra plus rapidement en veille prolongée. Les données dont Windows aura besoin peuvent être stockées dans un lecteur ReadyBoost interne non amovible installé par l'OEM. ReadyDrive a besoin de ces disques internes car Windows peut faire confiance à ce qui ne lui est pas arrivé pendant une session de mise en veille prolongée. Lors d'un arrêt, même ces disques ne sont pas fiables.

ReadyBoostmet en cache le disque dur au niveau du secteur. Il ne se soucie pas des systèmes de fichiers car il sait seulement où se trouvaient les données du disque. SuperFetch peut déterminer qu'un fichier est utilisé fréquemment, il stockera donc ces données dans un cache ReadyBoost. Il y a un cache ReadyBoost sur le disque dur qui, je suppose, est là (plutôt que de le lire ailleurs sur le disque) parce que les disques durs ont de bonnes performances de lecture séquentielle (ce qui signifie lire secteur après secteur après secteur, plutôt que d'avoir à changer de piste et à gérer temps de recherche et latence de rotation). L'objectif de l'utilisation d'un périphérique flash ReadyBoost est de battre le disque en termes de performances. De cette façon, ces secteurs de disque dur mis en cache à l'aide de ReadyBoost peuvent être récupérés plus rapidement, augmentant les performances de l'ordinateur. Pour les lecteurs ReadyBoost amovibles, le contenu du lecteur peut ' t être approuvé via un événement de veille, d'hibernation ou d'arrêt, car le contenu du cache du disque dur ou de ReadyBoost aurait pu être modifié depuis que Windows avait créé ce cache. Pour empêcher l'utilisation de données incorrectes, Windows videra l'ancien cache ReadyBoost et commencera un nouveau cache. Pendant ce temps, les performances seraient moindres car le cache ne s'est pas réchauffé avec les données du secteur actuel.

Source: Voici une bonne vidéo qui parle de ces technologies et de leur interrelation. Certaines parties intéressantes font environ 16m30s-19m et 34m45s-38m40s, cependant, la vidéo entière peut valoir la peine d'être vue.

Scott McClenning
la source
Je suis au courant de ça. Mais regardez cette réponse et ses commentaires.
AndrejaKo
2
Après avoir lu de nombreux messages et sites Web sur ReadyBoost, je ne suis pas sûr de croire que les messages sur les personnes observant leur ReadyBoost ne reconstruisent pas. De plus, d'après le volume de personnes souhaitant que le cache ne soit pas reconstruit, il semble que personne n'ait trouvé de solution. Cela dit, je me souviens avoir rencontré un logiciel appelé eBooster (www.eboostr.com) qui est une application tierce "ReadyBoost like". Je n'ai pas vu spécifiquement de reconstruction au redémarrage et je n'avais pas essayé le produit. Il possède des "données de système d'exploitation avant mise en cache", de sorte que certaines données peuvent être conservées entre les redémarrages. J'espère que cette suggestion vous aidera.
Scott McClenning du
Intéressant, je devrai peut-être retirer ma déclaration précédente @Angreja. Pour l'instant, consultez cette entrée de blog MSDN et recherchez la question "Que se passe-t-il lorsque vous retirez le lecteur?" - cela implique que le cache est enregistré sur le disque à côté de la copie sur le périphérique flash. Donc, sans doute , le cache n'est pas perdu et n'a pas besoin d'être reconstruit, mais a besoin d'un peu de temps pour être rechargé sur le périphérique flash à l'aide d'une nouvelle clé AES. Pensées?
DMA57361
@ DMA57361 Voici une vidéo qui peut aider à expliquer pourquoi ReadyBoost reconstruit channel9.msdn.com/shows/Going+Deep/… environ 16m30s-19m il déclare que ReadyBoost fonctionne au niveau du secteur, environ 34m45s-38m40s il déclare que le lecteur flash amovible n'est pas fiable . Dans une vidéo plus ancienne (je ne peux pas localiser), ils ont expliqué que les données sont cryptées non seulement pour la confidentialité mais pour empêcher toute falsification. Si Windows utilise ReadyBoost en premier et que quelqu'un dérange les pages, une mauvaise personne pourrait contourner la sécurité de Windows. Je crois que c'est pourquoi ils ne lui font pas confiance.
Scott McClenning
@ DMA57361 De plus, comme ReadyBoost fonctionne au niveau du secteur, si vous double-amorcez une machine, tout pourrait arriver au disque dur et vous mettriez en cache des données qui pourraient ne plus y être. Donc, après un arrêt, je pense qu'il doit être reconstruit (à la fois sur le flash et sur le fichier de carte sur disque).
Scott McClenning
4

Ces URL montrent comment désactiver la compression / cryptage sur un lecteur ReadyBoost

Il semble qu'un lecteur amovible soit toujours chiffré, même si vous essayez de le désactiver avec la stratégie de groupe.

Je me demande si vous avez désactivé la compression / le cryptage pour pouvoir conserver le cache lors d'un redémarrage.

Devin Garner
la source
1
Comment désactiver la compression et / ou le chiffrement? Est-ce quelque chose que vous pouvez définir via le registre? La documentation ne précise pas comment appliquer les paramètres sur l'ordinateur.
Sun
0

La réponse peut être aussi simple que de faire apparaître le lecteur comme un lecteur fixe.

Un seul bit dans le descripteur de périphérique du périphérique, le bit de support amovible (RMB), permet au lecteur d'être reconnu comme amovible ou non.

Si vous retirez le RMB, Windows considère le lecteur comme un «disque fixe local».

Un pilote de filtre pour supprimer le RMB a été créé par Hitachi pour leurs Microdrives et une version 64 bits par Uwe Sieber. Vous pouvez trouver les instructions d'installation et les deux ici:

Sous le titre:

  • Sur le lecteur flash, seule la première partition fonctionne

Je prévois d'expérimenter avec cela au cours du week-end et après.

(Vous trouverez également de nombreux autres excellents logiciels et conseils liés à l'USB)

(Comme la procédure ci-dessus autorise plusieurs partitions sur un lecteur USB, on ne peut s'empêcher de se demander quel effet la création de 2 ou plus d'entre elles et le logiciel de raid ensemble aurait ..?!)

Neville Cawood
la source
Bienvenue sur Super User! C'est vraiment un commentaire et non une réponse à la question d'origine. Vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article . Veuillez lire Pourquoi ai-je besoin de 50 points de réputation pour commenter? Que puis-je faire à la place?
DavidPostill
Je n'ai pas Windows 7 pour le moment, mais si je me souviens bien, ReadyBoost ne fonctionne que sur des disques externes.
AndrejaKo
Bienvenue au superutilisateur: vous pourrez peut-être rééditer votre réponse après la recherche de week-end prouver votre idée et adapter la "Ma question est de savoir comment faire ReadyBoost garder son cache même après le redémarrage". Sinon, il y aura toujours plus de questions qui vous attendent pour vous aider.
mic84