Comment placer le cache SuperFetch sur un SSD?


11

Je pense à ajouter un disque SSD à mon installation Windows 7 existante.

Kingston 30GB SSD

Je sais que je peux (et dois) déplacer mon fichier d'échange vers le SSD :

Le fichier d'échange doit-il être placé sur des SSD?

Oui. La plupart des opérations de fichier d'échange sont de petites lectures aléatoires ou de plus grandes écritures séquentielles, qui sont toutes deux des types d'opérations que les SSD gèrent bien.

En examinant les données de télémétrie de milliers de traces et en se concentrant sur les lectures et les écritures du fichier d'échange, nous constatons que

  • Pagefile.sys lit plus de pagefile.sys écrit par environ 40 à 1,
  • Les tailles de lecture de Pagefile.sys sont généralement assez petites, avec 67% de moins ou égal à 4 Ko et 88% de moins de 16 Ko.
  • Les écritures de Pagefile.sys sont relativement importantes, avec 62% supérieur ou égal à 128 Ko et 45% étant exactement de 1 Mo.

En fait, étant donné les modèles de référence de fichier d'échange typiques et les caractéristiques de performances favorables des SSD sur ces modèles, il y a peu de fichiers meilleurs que le fichier d'échange à placer sur un SSD.

Ce que je ne sais pas, c'est si je peux même mettre un cache SuperFetch (c'est-à-dire un cache ReadyBoost) sur le disque SSD.

Je veux profiter de Windows pour pouvoir mettre en cache des gigaoctets de données fréquemment consultées sur un disque SSD relativement petit (par exemple 30 Go). C'est exactement pour cela que SuperFetch + ReadyBoost (ou SuperFetch + ReadyDrive) a été conçu.

Windows me proposera-t-il (ou me laissera-t-il) placer un cache ReadyBoost sur un lecteur flash à semi-conducteurs connecté via SATA?

Un problème avec le cache ReadyBoost sur le cache ReadyDrive est que le cache ReadyBoost ne survit pas entre les redémarrages. Le cache est chiffré avec une clé par session, ce qui rend son contenu existant inutilisable pendant le démarrage et la pré-extraction SuperFetch pendant la connexion.


Mettre à jour un

Je sais que Windows Vista vous a limité à un seul fichier ReadyBoost.sfcache (je ne sais pas si Windows 7 a supprimé cette limitation):

Q: Peut-on utiliser plusieurs appareils pour les EMD? R: Non. Nous avons limité Vista à un ReadyBoost par machine

Q: Pourquoi un seul appareil? R: Temps et qualité. Puisqu'il s'agit de la première révision de la fonctionnalité, nous avons décidé de nous concentrer sur le fait de rendre le périphérique unique exceptionnel, sans les difficultés de gestion de plusieurs caches. Nous aimons l'idée, cependant, et elle est à l'étude pour les futures versions.

Je sais également que la limite de 4 Go sur le fichier cache était une limitation du système de fichiers FAT utilisé sur la plupart des clés USB - un lecteur SSD serait formaté avec NTFS:

Q: Quelle est la plus grande quantité de flash que je peux utiliser pour ReadyBoost?
R: Vous pouvez utiliser jusqu'à 4 Go de flash pour ReadyBoost (ce qui s'avère être 8 Go de cache avec la compression)

Q: Pourquoi ne puis-je pas utiliser plus de 4 Go de flash? R: Le système de fichiers FAT32 limite notre fichier ReadyBoost.sfcache à 4 Go

Un cache ReadyBoost sur un volume NTFS peut-il être supérieur à 4 Go?

Mettre à jour deux

Le cache ReadyBoost est chiffré avec une clé de session par démarrage. Cela signifie que le cache doit être reconstruit après chaque démarrage et ne peut pas être utilisé pour accélérer les temps de démarrage ou la latence de la connexion à utilisable.

La technologie Windows ReadyDrive tire parti de la mémoire non volatile (NV) (c'est-à-dire flash) intégrée à certains disques durs hybrides. Ce cache flash peut être utilisé pour aider au démarrage de Windows ou reprendre plus rapidement en veille prolongée.

  • Windows 7 utilisera-t-il un disque SSD interne comme cache ReadyBoost / ReadyDrive / SuperFetch ?
  • Est-il possible de faire de Windows stocker un cache SuperFetch (c'est-à-dire ReadyBoost) sur un SSD non amovible?
  • Est-il possible de ne pas crypter le cache ReadyBoost , et si oui, Windows 7 utilisera-t-il le cache au démarrage?

Voir également


Pourquoi? Placer SuperFetch / ReadyBoost / Paging sur le SSD est l'opposé de ce pour quoi le SSD est fait ...
Tamara Wijsman

6
L'idée est qu'un SSD serve de frontal de cache hiérarchique dynamique à un pool de lecteurs beaucoup plus grand, plus lent et moins cher. L'objectif serait d'utiliser readyboost / superfetch de manière à ce qu'un utilisateur puisse ressentir et bénéficier des vitesses SSD pour la quantité de données [de taille SSD] la plus utilisée, peu importe ce qui se passait à l'époque ( ie dynamique et auto-réglage). Devoir faire pivoter manuellement mes "applications rapides" souhaitées entre SSD et disque magnétique n'est pas acceptable. L'idée n'est pas non plus que je doive obtenir un SSD assez grand pour héberger toutes mes données rarement consultées.

Avez-vous vu des disques hybrides, tels que le Seagate Momentus XT?
Joel Coehoorn

Réponses:


8

Désactivez ReadyBoost. Faites de votre SSD votre lecteur principal / de démarrage et / ou assurez-vous que votre fichier d'échange s'y trouve. ReadyBoost est juste un tampon secondaire pour les choses - si votre fichier d'échange est assez rapide, vous n'avez pas besoin d'utiliser ReadyBoost.

Même si vous ne pouvez pas faire du SSD votre lecteur de démarrage, vous pouvez toujours dire à Windows d'utiliser le SSD pour votre fichier d'échange. Dans tous les cas, cela élimine le besoin de ReadyBoost.


1
je ne peux pas faire du SSD mon lecteur principal / de démarrage - il n'est pas assez grand. De plus, je ne veux pas réinstaller Windows. De plus, ce n'est pas ma question.
Ian Boyd

1
@Ian - C'est cependant le bon conseil. Il n'y a AUCUNE raison d'utiliser un SSD comme quoi que ce soit MAIS un lecteur de démarrage en dehors d'un environnement de serveur d'entreprise, vous gaspillez votre argent et vous faites du mal à vous-même. Vous ne pouvez pas sérieusement obtenir une installation Windows fonctionnelle avec vos applications principales dans une partition de 120 Go?! EDIT: Cela dit, si vous insistez pour gaspiller vos disques comme celui-ci, mettez simplement le fichier d'échange dessus. Avec la récupération préventive, ce sera plus que suffisamment rapide pour que vous ne manquiez même pas la fonctionnalité ReadyBoost.
Shinrai

2
Vous supposez que ReadyBoot mettrait en cache les données que vous souhaitez mettre en cache sur le SSD. Ce n'est pas forcément le cas. S'il n'y a qu'une poignée de fichiers / dossiers d'un jeu qui gagneraient à être sur un SSD, utilisez des liens symboliques pour les migrer vers le SSD. (La plupart de votre profil utilisateur serait également sur la HD, comme Documents / Pictures / Videos / etc.)
afrazier

2
@Ian, même si vous ne l'avez pas comme lecteur principal / de démarrage, vous pouvez toujours spécifier l'emplacement du fichier d'échange Windows. Quoi qu'il en soit, ReadyBoost n'est pas nécessaire une fois que vous utilisez un SSD :)
Joshua

2
@Ian Boyd - Eh bien, j'espère que quelqu'un pourra répondre à votre question (je n'en ai vraiment aucune idée). De toute évidence, certains d'entre nous estiment que même si c'est possible, vous devez être conscient que c'est The Wrong Choice ™.
Shinrai

3

Il s'avère que vous ne pouvez pas mettre un cache ReadyBoost sur un SSD.

Lorsque vous formatez initialement le lecteur et lui affectez une lettre de lecteur, vous avez la possibilité de placer un cache ReadyBoost sur le lecteur.

Mais au redémarrage suivant, le pilote ReadyBoost signale dans le journal des événements:

Le périphérique (Unknown Unknown) ne sera pas utilisé pour un cache ReadyBoost car le pilote ReadyBoost est attaché à sa pile de volumes.

Entrée du journal complet:

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.

Même si un ReadyBoost serait utile pour un ordinateur fonctionnant sur des plateaux tournants, ReadyBoost semble se limiter aux périphériques de stockage connectés au port USB lent.


2
Oui, d'après ce que j'ai lu, Readyboost est juste un hack pour obtenir de meilleures performances sur des machines de faible spécification comme les netbooks avec seulement 1 Go de RAM. Une fois que vous avez 2 Go de RAM ou plus, cela ne sert à rien et peut en fait vous ralentir, car les clés USB sont si lentes. Si vous souhaitez augmenter la vitesse des fenêtres, vous devez d'abord maximiser la carte mère pour la RAM, puis obtenir un SSD. Je trouve que même avec des plateaux tournants, ma machine Windows 7 est extrêmement rapide tant que j'ai plus de 4 Go de RAM.
Kibbee

2

Regardez les cartes mères qui prennent en charge la technologie de stockage rapide d'Intel. Il permet l'utilisation d'un SSD comme cache pour votre disque dur magnétique / broche.


Cela pourrait très bien être une bonne idée. Étant donné que le SSD est déjà branché sur la carte mère et qu'il s'agit d'une carte mère "plus récente", cela pourrait fonctionner. Cependant, je préférerais certainement la facilité avec laquelle Windows SuperFetch gère un tel travail.
Ian Boyd

Je l'avais depuis examiné; et il s'avère que ma carte mère ne la prend pas en charge. Le SouthBridge le fait, mais il manque à la carte mère une sorte de colle qui le rend activé.
Ian Boyd

0

> placez un cache SuperFetch (c'est-à-dire un cache ReadyBoost) sur le disque SSD.

Sur http://technet.microsoft.com/en-us/magazine/ff356869.aspx :

Windows 7 utilise l'algorithme Windows SuperFetch pour déterminer quels fichiers doivent être stockés dans le cache. SuperFetch surveille les fichiers auxquels les utilisateurs accèdent (y compris les fichiers système, les fichiers d'application et les documents) et précharge ces fichiers dans le cache ReadyBoost. Tous les fichiers du cache sont cryptés à l'aide d'AES 128 bits si le périphérique de stockage flash est amovible, mais les fabricants de matériel peuvent choisir de désactiver le cryptage sur les périphériques ReadyBoost internes non amovibles. Parce que le cache ReadyBoost stocke une copie des fichiers, le lecteur flash peut être supprimé à tout moment sans affecter l'ordinateur-Windows lira simplement les fichiers d'origine à partir du disque.

> le cache est chiffré avec une clé par session, ce qui rend son contenu existant inutilisable lors du démarrage et la pré-extraction SuperFetch lors de la connexion

Il est question ici de désactiver la compression et le chiffrement de ReadyBoost .

En outre, il existe des paramètres pour EnableCompression et EnableEncryption , mais aucune spécification sur la façon d'ajouter cela à votre registre ou GroupPolicy pour le faire coller. Je ne sais pas si la désactivation du chiffrement conserverait votre SuperFetch.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.