Taille du fichier d'échange Windows avec une grande RAM et un disque SSD

58

Je viens de mettre à niveau ma machine Windows 7 de 12 Go à 24 Go de RAM - à la fois pour faire fonctionner plus de machines virtuelles et pour la future mise à l'épreuve.

Mon lecteur C est un disque SSD d’une taille de 129 Go.

J'ai été surpris de découvrir que le SSD ne dispose que de 68 Go gratuits (la plupart de mes fichiers sont sur D: à G :). En recherchant, j'ai trouvé que 24 Go de mon précieux C: SSD sont repris par le fichier d'échange de la mémoire virtuelle à la racine.

Ai-je besoin de telles quantités de mémoire virtuelle lorsque je dispose de 24 Go ou de RAM? J'ai acheté cette taille de mémoire afin de ne pas avoir à aller sur le disque.

Avi
la source

Réponses:

51

J'ai 32 Go de RAM système et un disque SSD de 256 Go, alors je me demandais la même chose. Cela semble sûr de changer cela, car même le dialogue lui-même System Properties | Performance Options | Virtual Memoryindique:

Taille totale du fichier d'échange pour tous les lecteurs

  • Minimum autorisé: 16 mb
  • Recommandé: 7,676 mb
  • Actuellement alloué: 32 768 Mo

Lorsque la valeur par défaut est "taille gérée par le système", la taille maximale de la mémoire était de 32 768 équivalents .

Je l'ai changée à la valeur "recommandée" afin qu'elle soit maintenant définie entre 7676 - 32768 au lieu d'être fixée à 32768:

Paramètres du fichier de page de la mémoire virtuelle

Je vais devoir redémarrer et voir si cela aide. Edition: redémarré, confirmé, le fichier d'échange pèse maintenant 7 Go au lieu de 32 Go. Succès!

Puisque l'argument "pourquoi avoir un fichier de pagination avec autant de mémoire" apparaît toujours, il est conseillé d'avoir un fichier de page, pour les raisons exposées par Mark Russinovich :

L'une des questions les plus fréquemment posées concernant la mémoire virtuelle est la suivante: quelle taille dois-je créer pour le fichier d'échange? Les conseils ridicules sur le Web et dans les magazines de kiosque à journaux couvrant Windows sont sans fin, et même Microsoft a publié des recommandations trompeuses. ...

Certains pensent que l'absence de fichier de pagination entraîne de meilleures performances, mais en général, un fichier de pagination signifie que Windows peut écrire des pages de la liste modifiée ... dans le fichier de pagination, rendant ainsi la mémoire disponible à des fins plus utiles (processus ou fichier). cache). Ainsi, s'il est possible que certaines charges de travail fonctionnent mieux sans fichier de pagination, généralement, cela signifie que le système disposera de plus de mémoire utilisable (peu importe que Windows ne puisse pas écrire de dumps sur les pannes du noyau sans un fichier de pagination volumineux). assez pour les tenir).

C'est pourquoi je préconise la taille de fichier de pagination recommandée, ou au moins la moitié de la taille recommandée si vous êtes absolument certain que la charge de validation maximale (utilisation maximale de la mémoire dans le monde réel) des applications que vous utilisez habituellement est bien dans la mémoire que vous avez. Lisez la section intitulée Quelle taille dois-je créer pour le fichier de pagination? dans cet article pour plus, il s'agit de la déclaration définitive en la matière. Si vous souhaitez lire encore plus, essayez cette excellente question Server Fault .

Jeff Atwood
la source
J'ai vérifié mon ordinateur. Il s’avère qu’il ya longtemps, j’ai fixé la taille initiale à 16 Mo et la taille maximale à 5 120 Mo, sur les disques SSD C et D. Il fonctionne maintenant parfaitement, avec 32 Mo actuellement alloués.
Avi
3
Je me souviens de ne pas avoir de fichier de page sur un disque SSD à cause du problème d’usure de l’écriture (ou de ce que l’on appelle). Ce problème est-il parti?
dkackman
1
D'accord, s'il y a un autre lecteur sans contrainte d'espace, cela semble préférable pour le fichier d'échange. Dans tous les cas, lorsque vous disposez de 32 Go de RAM, à moins que vous n'utilisiez systématiquement 98% de la mémoire, il serait peut-être préférable de supprimer le fichier d'échange. Le système vous avertira si vous manquez de mémoire virtuelle et vous pourrez probablement trouver quelques applications à fermer. Pagefile est juste une assurance de nos jours.
Phile binaire
1
Un autre changement similaire que vous pouvez effectuer, si vous n'utilisez pas hibernate, consiste à désactiver hibernate via la powercfg -h offcommande (requiert une invite de commande administrateur / élevée). c: \ hiberfil.sys est à peu près égal à la quantité de RAM que vous avez par défaut. La désactivation de la veille prolongée enregistre donc cet espace disque. Toutefois, même si le temps de démarrage est assez rapide avec un disque SSD pour que vous n’ayez pas besoin de passer en veille prolongée, j’utilise quand même cette fonction car j’aime garder l’état de mes applications entre les sessions.
Giscard Biamby
5
Un ratio 1: 1 entre la RAM physique et la taille du fichier d'échange n'a jamais eu de sens. Il semble que Windows 8 corrige ce problème. Ma machine Windows 8 a 8 Go de RAM et les paramètres automatiques ont une taille de fichier d'échange de 16 Mo minimum, 4543 Mo maximum et 1216 Mo actuellement alloués.
pseudosavant
11

Le meilleur conseil pour définir la taille du fichier de radiomessagerie (bien sûr) vient de Mark Russinovich . Sur son site, il explique comment utiliser son excellent outil SysInternals Process Explorer pour déterminer la taille optimale du fichier de pagination pour votre ordinateur:

"Alors, comment savoir la charge de validation requise par vos charges de travail? Vous avez peut-être remarqué dans les captures d'écran que Windows suit ce nombre et que Process Explorer l'indique: Charge de validation maximale. Pour dimensionner de manière optimale votre fichier d'échange, vous devez démarrer toutes les applications que vous exécutez. Dans le même temps, chargez des ensembles de données typiques, puis notez le pic de charge de validation (ou examinez cette valeur après une période pendant laquelle vous savez que la charge maximale a été atteinte). Définissez le fichier de pagination minimal sur cette valeur moins la quantité de RAM dans votre système (si la valeur est négative, choisissez une taille minimale pour permettre le type de vidage sur incident pour lequel vous êtes configuré.) Si vous souhaitez avoir un répit pour les demandes de validation potentiellement importantes, définissez le maximum afin de doubler ce nombre. "

Source: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

J'utilise cette méthode depuis des années.

LeonZandman
la source
Pourquoi ne pas simplement définir la taille du fichier d'échange sur la taille géante souhaitée (100 Go, par exemple) si vous disposez de téraoctets d'espace disque SSD?
Dan W
3

La taille initiale du fichier d'échange est probablement assez élevée. Windows a tendance à utiliser une valeur élevée par défaut, car il offre de meilleures performances. Mettez la taille initiale à une petite taille (dans votre cas, je suppose que les "petites" sont de 1 ou 2 Go) et maintenez la valeur maximale à 24 Go. (Si vous remarquez que Windows augmente toujours le fichier par rapport à la taille initiale, vous devez utiliser une valeur plus élevée).

Le truc ici est de changer la valeur initiale, pas la valeur maximale. Si Windows s'agrandit, le fichier d'échange est dû au fait qu'il a besoin de cette mémoire.

Alberto Martinez
la source
1
Je ne recommande PAS une taille aussi variable sur un disque SSD, car si le niveau d'usure de votre disque est mauvais, vous avez le potentiel de réduire considérablement sa durée de vie dans le cas (très peu probable) où vous utiliserez la plus grande partie de cette pagination.
Shinrai
1
Euh, pour clarifier mon commentaire, ma recommandation est généralement de faire en sorte que les tailles minimale et maximale soient identiques, afin que la taille du fichier soit fixe. Cela convient également aux lecteurs de plateau plus lents pour réduire les frictions de têtes et la fragmentation des disques. Je recommande 4 Go moi-même mais 2 est probablement bien.
Shinrai
C'est pourquoi j'ai dit: "Si vous remarquez que Windows augmente toujours le fichier par rapport à la taille initiale, vous devez utiliser une valeur plus élevée". Comme il essaie d'économiser de l'espace disque, il est inutile d'utiliser une taille initiale de 4 Go si 99% du temps, Windows n'utilise jamais plus de 1,2 Go par exemple. Dans d'autres cas, je conviens avec vous qu'il vaut mieux utiliser une taille initiale plus grande pour les raisons que vous avez mentionnées.
Alberto Martinez
3

Comme j'ai vu certains sites sur Internet qui recommandaient de NE PAS supprimer le fichier d'échange, et comme je suis convaincu que pendant le fonctionnement normal, la mémoire est suffisante, je me suis contenté de déplacer le fichier d'échange vers mon lecteur non SSD. Ceci est un lecteur de 2 To, donc je viens de le laisser en taille "géré par le système".

Post-scriptum J'ai remarqué que le fichier d'échange est utilisé lorsque l'ordinateur se réveille après le sommeil.

Avi
la source
Comment avez-vous remarqué ça? C'est tout à fait normal, car toute opération de mémoire paginée peut déclencher l'accès au fichier. Et il ne faudra pas longtemps pour que le premier raté de mémoire cache se produise ...
Tamara Wijsman
2

Cela dépend de votre charge de travail. Exécutez tous les programmes que vous exécutez habituellement (à la charge maximale) et vérifiez l’utilisation de la mémoire virtuelle (par exemple avec Process Explorer ). Limitez simplement votre mémoire virtuelle au nombre indiqué ici. Même si vous n'utilisez pas de mémoire virtuelle du tout, laissez une partie de celle-ci attribuée - cela facilite les vidages de mémoire et les fichiers mappés en mémoire.

Josip Medved
la source
0

Avec le débit plus rapide obtenu avec la technologie SSD, le fichier d'échange est un composant beaucoup moins critique. Bien que ce soit toujours essentiel, il n’est pas nécessaire qu’il soit créé sur la base du ratio de 1,5x couramment utilisé pour déterminer la taille du fichier d'échange sur les systèmes équipés d'entraînements mécaniques.

Comme l’utilisation des disques SSD n’a pas été généralisée, nous n’avons pas d’historique à consulter lors de la configuration de la taille du fichier d'échange dans un système SSD. Ce que nous avons, c'est une compréhension Les applications vidéo nécessitent plus de mémoire que les clients de messagerie Web et une échelle graduée est disponible pour déterminer les éventuels besoins en mémoire. En référençant ceci avec le type d'utilisateur, l'internaute / emaileur à travers le noyau dur du joueur et les besoins en mémoire peuvent être déterminés.

L'utilisation du fichier d'échange au niveau inférieur peut être gérée par 4 Go (et ce nombre peut servir de limite inférieure pour la taille du fichier d'échange). Les utilisateurs exécutant des applications de base de données, des tableurs massifs et des logiciels similaires capables de générer une utilisation élevée de la mémoire auront besoin de beaucoup plus de ressources.

Avant de devoir prendre de telles décisions, le processus de gestion peut être géré par Windows. Permettre à l'utilisateur de l'examiner au cours des cycles de maintenance normaux pour obtenir un aperçu avant de procéder à des ajustements pour augmenter les performances.

Vetter
la source
8
"Avec le débit plus rapide obtenu avec la technologie SSD, le fichier d'échange est un composant beaucoup moins critique." Cela n'a pas de sens.
Louis