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. Et si vous avez un disque dur lent dans votre ordinateur portable, mais des charges de mémoire système disponible? Ne devriez-vous pas être en mesure de maximiser cette mémoire afin d’accélérer l’accès au disque dur?
J’ai trouvé un tweak légèrement documenté qui vous permettra de dire à Windows d’utiliser plus de cache pour le « pool » NTFS, ce qui devrait augmenter les performances si votre système ouvre et ferme beaucoup de fichiers tout le temps comme le mien.
Selon la documentation Microsoft:
L’augmentation de la mémoire physique n’augmente pas toujours la quantité de mémoire de pool paginée disponible pour NTFS. La définition de memoryusage à 2 augmente la limite de mémoire de pool paginée. Cela peut améliorer les performances si votre système ouvre et ferme de nombreux fichiers dans le même ensemble de fichiers et n’utilise pas déjà de grandes quantités 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, l’augmentation de la limite de mémoire de pool paginée et non paginée NTFS réduit la mémoire de 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 obtenir les commentaires de nos excellents lecteurs sur celui-ci. Veuillez noter que je n’ai pas encore exécuté de benchmarks, donc je ne peux pas encore confirmer que cela présente un avantage majeur en termes de performances réelles.
Piratage de 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 tapez 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:
fsutil ensemble de comportement memoryusage 2
Pour vérifier la valeur actuelle, tapez cette commande:
mémoire de requête de comportement fsutilusage
Pour rétablir le paramètre par défaut, utilisez cette commande:
jeu de comportement fsutil memoryusage 1
Comme toujours, ces paramètres « légèrement » documentés peuvent bousiller votre système, alors effectuez-les à vos propres risques. En outre, vous devrez probablement redémarrer la machine pour voir une différence.
Piratage manuel du registre
Vous pouvez également définir cette valeur en modifiant un paramètre de registre. Ouvrez regedit.exe via la zone de recherche ou d’exécution du menu Démarrer, puis naviguez jusqu’à la touche suivante:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Système de fichiers
Double-cliquez sur la touche NtfsMemoryUsage sur le côté droit et modifiez la valeur à 2. Voici les valeurs disponibles:
- Non défini : 0
- Défini 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 ». Typiquement, 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 revenir à la valeur par défaut.
Ce paramètre fonctionne également dans Windows Server 2003.