Page d'accueil » comment » Augmenter la taille du cache de mémoire du système de fichiers dans Vista

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

    Je me suis toujours demandé pourquoi Windows ne vous permettait pas de définir 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 optimiser cette mémoire pour accélérer l’accès au disque dur?

    J'ai trouvé un réglage légèrement documenté qui vous permettra 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 de réserve 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 j'espère vraiment que nos excellents lecteurs nous donnerons leur avis. Veuillez noter que je n'ai pas encore exécuté de tests de performance. Je ne peux donc pas vous confirmer que cela présente un avantage majeur en termes de performances réelles..

    Ligne de commande pirater

    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

    Comme toujours, ces paramètres «légèrement» documentés peuvent gâcher votre système, alors procédez à 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_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

    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 paramètre par défaut est «1», mais par défaut, la clé est définie 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.