/ / Augmenter la taille du cache de la mémoire du système de fichiers dans Vista

Augmenter la taille du cache de la mémoire du système de fichiers dans Vista

Je me suis toujours demandé pourquoi Windows ne permettait pasvous définissez une taille arbitraire pour le cache du système de fichiers. Que se passe-t-il si votre ordinateur portable est doté d'un disque dur lent, mais de la mémoire système disponible en abondance? Ne devriez-vous pas pouvoir maximiser cette mémoire pour accélérer l’accès au disque dur?

J'ai trouvé un tweak légèrement documenté qui vavous permet d'indiquer à Windows d'utiliser davantage de cache pour le «pool» NTFS, ce qui devrait augmenter les performances si votre système ouvre et ferme de nombreux fichiers comme le mien.

Selon la documentation Microsoft:

L'augmentation de la mémoire physique n'augmente pas toujours la quantité de mémoire de réserve paginée disponible pour NTFS. Réglage utilisation de la mémoire à 2 augmente la limite de mémoire en pool paginée. Cela pourrait améliorer les performances si votre système ouvre et ferme de nombreux fichiers du même ensemble de fichiers et n'utilise pas déjà une grande quantité de mémoire système pour d'autres applications ou pour la mémoire cache. Si votre ordinateur utilise déjà de grandes quantités de mémoire système pour d'autres applications ou pour la mémoire cache, augmenter la limite de mémoire en pool paginée et non paginée NTFS réduit la mémoire en pool disponible pour d'autres processus. Cela pourrait réduire les performances globales du système.

Je vais tester ce changement moi-même, et jeespérons vraiment obtenir les commentaires de nos excellents lecteurs sur celui-ci. Veuillez noter que je n’ai pas encore établi d’indice de performance. Je ne peux donc pas vous confirmer que cela présente un avantage majeur en termes de performances réelles.

Pirater la ligne de commande

Ouvrez une invite de commande en mode administrateur en cliquant avec le bouton droit de la souris et en choisissant Exécuter en tant qu'administrateur, ou en tapant cmd dans la zone de recherche du menu Démarrer et utilisez Ctrl + Maj + Entrée.

Tapez la commande suivante pour augmenter le paramètre de cache:

comportement fsutil set memoryusage 2

Pour vérifier la valeur actuelle, tapez cette commande:

fsutil comportement memoryusage

Pour rétablir le paramètre par défaut, utilisez cette commande:

comportement fsutil set memoryusage 1

image

Comme toujours, ces paramètres «légèrement» documentés peuvent gâcher votre système, procédez donc à vos risques et périls. En outre, vous devrez probablement redémarrer la machine pour voir toute différence.

Registre manuel pirater

Vous pouvez également définir cette valeur en modifiant un paramètre de registre. Ouvrez regedit.exe dans la zone de recherche ou d'exécution du menu Démarrer, puis sélectionnez la clé suivante:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem

image

Double-cliquez sur la clé NtfsMemoryUsage du côté droit et remplacez la valeur par 2. Voici les valeurs disponibles:

  • Non réglé: 0
  • Définir par défaut: 1
  • Augmenter le cache: 2

Selon la documentation, le défautle réglage est “1”, mais par défaut la touche est réglée sur “0”. Généralement, dans ce scénario, le paramètre «0» signifie «Non défini», ce qui signifie que le système utilise le paramètre par défaut. Vous devriez pouvoir changer la valeur en "0" ou "1" afin de rétablir cette valeur par défaut.

Ce paramètre fonctionne également dans Windows Server 2003.