Cet article Microsoft - Comment déterminer la taille de fichier d' échange appropriée pour les versions 64 bits de Windows Server 2008 et ou Windows 2008 R2 fournit des conseils pour calculer la taille du fichier d'échange pour Windows 2008 64 bits et Windows 2008R2 64 bits. Cela fonctionne sans aucun doute bien pour les serveurs à usage général. Je me demande quelles sont les instructions pour SQL Server 2008R2 fonctionnant sur Windows 2008 / R2 64 bits?
Je suppose que nous voulons que le moins de données en mémoire atteigne le fichier d'échange, sinon SQL pourrait frapper le disque deux fois pour les données. SQL Server autorise-t-il même les données en mémoire à atteindre le fichier d'échange? J'ai cherché dans la documentation en ligne de SQL Server 2008 R2 pour obtenir des conseils, mais je n'ai encore trouvé aucune mention de l'utilisation du fichier d'échange.
Voici un scénario d'utilisation potentiel: étant donné un serveur physique avec 64 Go de RAM, un fichier d'échange est-il nécessaire pour l'ensemble des 64 Go de RAM? Devrions-nous le préparer pour 96 Go de fichier d'échange? Cela semble un peu excessif pour un seul fichier. Je sais que la sagesse conventionnelle veut que Windows associe le fichier d'échange à la mémoire dans le but de faciliter l'échange d'applications sur la RAM, mais est-ce vrai? Un fichier d'échange de moins de 64 Go entravera-t-il les performances ici?
Oui, pour 64 Go de RAM, vous avez besoin d'au moins 64 Go de fichier d'échange (96 Go recommandés). Pas à cause d'un échange potentiel, mais à cause de la conception du gestionnaire de mémoire Windows. J'ai déjà écrit sur ce problème dans la taille du fichier d'échange système sur les machines avec une grande RAM :
L'alternative serait quelque chose comme oom_killer .
Suivez donc la recommandation, parfois les choses sont un peu plus complexes qu'elles ne le paraissent. Et je n'ai même pas touché aux complications apportées par AWE et au privilège de verrouillage des pages ...
la source