J'ai vu les questions connexes, et elles n'apportent pas de réponses.
J'utilise Windows Server 2008, Service Pack 2, 64 bits, sur des serveurs quad-core avec 32 Go de RAM. Je travaille régulièrement avec des fichiers d'une taille de 100 Go et j'ai rencontré un problème assez étrange.
Si je me connecte au serveur A et que je copie l'un de ces gros fichiers sur le serveur B, tout fonctionne comme prévu. Cela prend un temps considérable, bien sûr, mais les deux machines restent réactives. Cependant, si je me connecte au serveur B et que je copie le fichier à partir du serveur A, le serveur A commence à consommer de la mémoire à un rythme alarmant, jusqu'à ce que la mémoire soit pleine, que tout autre travail sur ce serveur s'arrête complètement et que la progression de la copie se réduise à peau de chagrin.
Cela se produit également si j'ai un programme qui traverse le réseau et lit le fichier de manière séquentielle.
J'ai essayé COPY, XCOPY, et ROBOCOPY, tous avec le même résultat.
Alors comment empêcher Windows d'essayer stupidement de mettre en mémoire tampon le fichier entier pendant la copie ? Si je dois le faire, je m'assurerai que toutes les copies sont de A à B, mais c'est une solution loin d'être idéale. Il me semble qu'un système d'exploitation "serveur" devrait être capable de gérer ce scénario sans problème.