16 votes

Pourquoi l'activité du disque dur ralentit-elle l'ensemble du système (sous Windows 7) ?

Si je copie une grande quantité de données d'un disque vers un autre disque (physique), tout le système est lent.

J'utilise Windows 7 version 64bit sur un Intel Core 2 Duo 3 GHz.

Voici la situation :

  • Copie très rapide entre deux disques SATA.
  • Resource Monitor montre 80MB/s en lecture, 70MB/s en écriture et 150MB/s au total.
  • La charge totale du CPU est d'environ 3%.
  • Il reste beaucoup (>2GB) de RAM physique libre.
  • Toutes les partitions ont suffisamment (>10gb, >10%) d'espace libre et présentent une faible fragmentation.
  • Le logiciel anti-virus n'est pas actif

Le problème est le suivant : peu importe ce que je veux faire pendant la copie, cela prend une éternité. Même les tâches qui ne nécessitent pas beaucoup d'accès au disque (puisqu'elles ne devraient fonctionner qu'à partir de la RAM), sont extrêmement lentes. Dès que j'arrête le processus de copie, toutes les tâches non terminées se terminent en même temps. Par exemple, essayer d'ouvrir une nouvelle fenêtre de navigateur ou d'explorateur ne fonctionne pas. Si la copie est arrêtée, 5 fenêtres d'exploration apparaissent en même temps.

Ma question est la suivante : pourquoi ? Quelle ressource est épuisée, si le processeur et la mémoire sont inactifs ? Et quelle partie de mon matériel informatique dois-je mettre à niveau pour obtenir un meilleur comportement ? Lisez également le commentaire de Psycogeek pour d'autres questions allant dans ce sens.

Si votre réponse est que tout nécessite un accès au disque dur, ce qui est bloqué par une telle activité, alors ma question est la suivante : existe-t-il un moyen de copier quelque chose sur votre système sans le rendre inutilisable jusqu'à ce que ce soit fait ? (ce qui peut prendre des heures, si >500g doivent être copiés).

4 votes

Je me suis toujours posé la question, et je me suis demandé s'il y avait des différences en fonction des cartes mères/paramètres. Si les communications de données sur les bus sont élevées, cela peut étouffer tout le système. Il s'agit d'une utilisation élevée de "ressources", mais pour lesquelles on ne nous donne pas de pourcentage ?

0 votes

Juste une petite donnée que vous pourriez trouver utile - taux de transfert @ taux de réponse. HDD : 100 MB/s @ 10ms. Taux de transfert SSD : 500 Mo/s à 0,1 ms. Taux de transfert de la RAM : 20,000 MB/s @ 60ns. Cache du CPU : 100 000 Mo/s à 0,5 ns (vitesse d'horloge supposée de 2 GHz, longueur de mot de 32 bits). Vous voyez le goulot d'étranglement ?

0 votes

Ce n'est qu'une hypothèse, mais peut-être devez-vous mettre à jour les pilotes de votre chipset ? Par ailleurs, dans le Gestionnaire de périphériques, vérifiez que la mise en cache en écriture est activée pour chacun de vos disques.

8voto

Breakthrough Points 33693

Si vous utilisez plusieurs ressources sur le mismo disque dur, il s'agit d'un comportement normal. Les disques durs sont de gros dispositifs mécaniques qui ne sont bons qu'à une chose : faire une seule chose à la fois. Vous ne pouvez lire/écrire que sur un seul secteur à la fois. Les tentatives d'utilisation simultanée du disque dur entraînent généralement les résultats suivants coups de poing . Ce n'est pas un effet secondaire d'autre chose que le matériel qui fonctionne comme prévu.

Si vous effectuez plusieurs opérations à la fois sur un disque dur mécanique, vous obtiendrez peut-être de meilleurs résultats en effectuant ces actions une par une. S'il s'agit de transferts de fichiers, envisagez de remplacer le gestionnaire de copie de fichiers de l'Explorateur par un autre programme prenant en charge la mise en file d'attente des transferts (tel que TeraCopy qui vous permettra également de mettre le transfert en pause si vous avez temporairement besoin d'un accès rapide au disque).

Vous pouvez également ayuda pour atténuer ces effets avec l'utilisation d'un disque à l'état solide, mais ce n'est pas une garantie - cela n'aide que grâce à la réduction drastique du temps d'accès aléatoire. Les disques durs SSD peuvent toujours provoquer des claquements de doigts, et ils ont toujours la même limitation : ils ne peuvent lire ou écrire que sur un seul secteur à la fois.

Si un SSD n'est pas la voie que vous souhaitez emprunter, envisagez d'utiliser un disque RAM, d'effectuer tout traitement de données en place dans la mémoire, d'ajouter des fonctions supplémentaires à votre système d'information. lecteurs (et non des partitions) pour chaque tâche, ou l'exécution de tâches à forte intensité d'E/S sur des disques non OS.

1 votes

Il doit y avoir plus que le(s) disque(s) dur(s). J'ai 7 disques durs, et 4 sont sur un contrôleur PCI-E séparé. L'étouffement peut se produire à partir d'une activité disque élevée sans rapport avec le disque système à partir duquel j'exécute un programme. . . Lorsque j'avais une "vraie" carte raid dans un emplacement PCI (il y a longtemps), ce n'était pas "aussi mauvais". J'aimerais savoir s'il existe des chipsets différents en MB ou quelque chose qui facilite la tâche ?

0 votes

Il se comporte comme vous vous rappelez quand vous travailliez avec un périphérique CD-Rom dans un système PATA, et que le système restait en attente d'un retour du périphérique comme ça. Je ne sais pas.

0 votes

Merci pour vos réflexions, mais elles ne sont pas vraiment utiles, comme je l'ai dit : " Même les tâches qui n'ont pas besoin d'un grand nombre d'accès au disque (car elles ne devraient fonctionner qu'à partir de la RAM), sont extrêmement lentes. "

4voto

Steven Hepting Points 2840

Il y a des moyens de copier, qui peuvent être étranglés.

"FastCopy" peut être utilisé pour remplacer les opérations de copie des systèmes, et il peut être configuré pour limiter ses propres opérations. L'étranglement peut être défini "globalement" ou manuellement pendant la copie. Inversez cela :-) en permettant à FastCopy d'aller à pleine vitesse, il peut copier beaucoup plus rapidement, mais il peut aussi étouffer le système, utiliser un cœur entier du processeur et faire un usage intensif de la mémoire vive pour faire la copie.

"TerraCopy", un remplacement populaire pour la copie des systèmes, permet de mettre en pause les opérations de copie. Avec lui, vous pouvez faire autre chose, puis libérer la pause pour continuer. Terracopy est connu pour fonctionner sous win7.

J'ai utilisé les deux méthodes ci-dessus pour copier, mais j'évite que cela prenne le contrôle de toutes les opérations, chacune d'entre elles peut avoir des choses qu'elle ne peut pas faire exactement de la même manière que le système, donc je m'assure que la copie originale du système est toujours disponible.

2voto

Hannes Points 119

J'ai eu un problème très similaire : Copier un fichier du disque dur vers un partage réseau lent (seulement environ MBit/s) via robocopy. Tout l'ordinateur était inutilisable. Le système d'exploitation (Win10) est sur un SSD ! Même la navigation (Firefox est installé sur la partition C : du système d'exploitation) était très lente car l'ouverture de sites Web génère des entrées/sorties.

Via ProcessHacker https://processhacker.sourceforge.io/ J'ai réduit la priorité IO. Le PC reste donc utilisable et la vitesse de copie ne semble pas avoir diminué jusqu'à présent.

1voto

mauvedeity Points 755

Utilisez-vous un logiciel anti-virus avec l'analyse à l'accès activée ? Si oui, désactivez l'analyse sur accès lorsque vous copiez des fichiers volumineux. Activez-la à nouveau lorsque vous avez terminé.

J'ai vu à quelques reprises des problèmes de performance très sérieux lors de scans en accès. C'est essentiellement parce que les disques finissent par attendre le moteur AV, et cela peut prendre un certain temps pour analyser de gros fichiers.

1 votes

Voir ma question : "Le logiciel anti-virus n'est pas actif". Merci quand même

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X