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

15

Si je copie une grande quantité de données d'un lecteur vers un autre lecteur (physique), tout mon système fonctionne lentement.

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

Voici la situation:

  • Copie très rapide entre deux disques SATA.
  • Le moniteur de ressources affiche 80 Mo / s en lecture, 70 Mo / s en écriture et 150 Mo / s au total
  • La charge totale du processeur est d'environ 3%
  • Il reste beaucoup (> 2 Go) de RAM physique libre
  • Toutes les partitions disposent de suffisamment (> 10 Go,> 10%) d'espace libre et présentent une faible fragmentation
  • Le logiciel antivirus n'est pas actif

C'est le problème: 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 (car elles ne devraient fonctionner qu'à partir de la RAM), sont extrêmement lentes. Au moment où j'arrête le processus de copie, toutes les tâches inachevées se terminent en même temps. Par exemple, essayer d'ouvrir une nouvelle fenêtre de navigateur ou une fenêtre d'explorateur ne fonctionnera pas. Si la copie est arrêtée, 5 fenêtres contextuelles de l'explorateur s'affichent à la fois.

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

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

user4514
la source
4
Je me suis toujours demandé cela, et s'il y avait des différences selon les cartes mères / chipsets. Si des communications de données élevées sur les bus existent, cela peut étouffer tout le système. C'est une forte utilisation des «ressources», mais pour lesquelles ils ne nous donnent pas de pourcentage?
Psycogeek
Juste un fait rapide que vous pourriez trouver utile - taux de transfert @ taux de réponse. Disque dur: 100 Mo / s à 10 ms. Taux de transfert SSD: 500 Mo / s @ 0,1 ms. Taux de transfert RAM: 20 000 Mo / s @ 60ns. Cache CPU: 100 000 Mo / s @ 0,5 ns (vitesse d'horloge supposée de 2 GHz, longueur de mot 32 bits). Vous voyez le goulot d'étranglement?
cp2141
Ce n'est qu'une hypothèse folle, mais peut-être avez-vous besoin de mettre à jour vos pilotes de chipset? De plus, dans le Gestionnaire de périphériques, assurez-vous que la mise en cache en écriture est activée pour chacun de vos lecteurs.
Bigbio2002
Je ne pense pas que la mise en cache de l'écriture aide sur les longues écritures.
ThunderByrd43

Réponses:

8

Si vous utilisez plusieurs ressources sur le même disque dur, il s'agit d'un comportement normal. Les disques durs sont de gros appareils mécaniques qui sont bons pour une chose - ne faisant qu'une chose à la fois. Vous ne pouvez lire / écrire que sur un seul secteur à la fois, de sorte que les tentatives d'utilisation simultanée du disque dur entraînent généralement une fraude . Ce n'est pas un effet secondaire d'autre chose que le matériel fonctionnant comme prévu.

Si vous faites plusieurs choses simultanément sur un disque dur mécanique, vous obtiendrez peut-être de meilleurs résultats en effectuant ces actions une par une. Si vous parlez de transferts de fichiers, envisagez de remplacer le gestionnaire de copie de fichiers Explorer par un autre programme qui prend en charge la file d'attente de transfert (comme TeraCopy , qui vous permettra également de suspendre le transfert si vous avez besoin d'un accès rapide au disque temporairement).

Vous pouvez également aider à atténuer ces effets avec l'utilisation d'un disque SSD, mais ce n'est pas une garantie - cela ne sert qu'à cause du temps d'accès aléatoire considérablement réduit. Vous pouvez toujours avoir une attaque avec un SSD, et un SSD a toujours la même limitation - il ne peut lire ou écrire que sur un seul secteur à la fois.

Si un SSD n'est pas la route que vous souhaitez suivre, envisagez d'utiliser un disque RAM, d'effectuer tout traitement de données en place dans la mémoire, d'ajouter des lecteurs supplémentaires (pas des partitions) pour chaque tâche ou d'effectuer des tâches intensives d'E / S sur des non Lecteurs OS.

Percée
la source
1
Il doit y avoir plus que le ou les disques durs. J'ai 7 disques durs et 4 sont sur un contrôleur PCI-E séparé. L'étranglement peut se produire à cause d'une activité élevée du disque sans rapport avec le lecteur système à partir duquel j'exécute un programme. . . Quand j'avais une "vraie" carte de raid dans le slot PCI (il y a longtemps), elle n'était pas "aussi mauvaise". Je voudrais savoir s'il y a différents chipsets en Mo ou quelque chose qui améliore la tâche ??
Psycogeek
il agit comme. . . rappelez-vous lorsque vous travaillez avec un périphérique CD-Rom dans un système PATA, et le système se garerait simplement en attendant un retour de l'appareil? comme ça. Je ne sais pas.
Psycogeek
Merci pour vos réflexions, mais sans vraiment aider, comme je l'ai dit: "Même les tâches qui ne nécessitent pas beaucoup d'accès au disque (car elles ne devraient fonctionner qu'à partir de la RAM), sont extrêmement lentes"
user4514
2
@Psycogeek qui dépend de votre matériel particulier. J'ai 4 disques durs sur mon bureau, et l'utilisation des 3 derniers (c'est-à-dire des disques non système) a rarement un impact sur mon disque principal, en maintenant mon système d'exploitation et mes programmes. Je sauvegarde fréquemment des gigaoctets de données en arrière-plan (entre ces disques secondaires) sans effet indésirable, même si je joue à un jeu.
Percée
@ user4514 Je pense avoir expliqué cet effet dans ma réponse, mais je vais développer un peu pour vous. Tous les programmes ne sont pas entièrement chargés en mémoire lorsque vous l'exécutez. Et même s'il n'a chargé que l'exécutable , qu'en est-il des fonctions de bibliothèque supplémentaires qu'il doit appeler? Bibliothèques liées dynamiquement? Interruptions et appels de fonction du système d'exploitation sous-jacent? C'est juste la façon dont les ordinateurs fonctionnent, et à part l'ajout de lecteurs ou la mise à niveau de ce que vous avez, encore une fois, tout fonctionne comme prévu. Il y a des limitations physiques en place ici ...
Percée
3

Il existe des façons de copier, qui peuvent être limitées.

"FastCopy" peut être utilisé pour remplacer les opérations de copie des systèmes et il peut être défini pour limiter ses propres opérations. L'accélérateur peut être réglé "globalement" ou réglé manuellement pendant la copie. Inversez cela :-) permettant à la copie rapide d'aller à pleine vitesse, elle peut copier beaucoup plus rapidement, mais peut étouffer le système pire, utiliser tout un cœur de processeur et faire un usage intensif de ram pour faire la copie. il permet non plus, mais je ne l'ai pas encore testé dans Win7.

"TerraCopy", un remplacement populaire pour la copie des systèmes, permet de suspendre les opérations de copie. avec elle, vous pouvez faire avancer quelque chose d'autre, puis annuler la pause pour continuer. Terracopy est connu pour fonctionner dans win7.

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

Psycogeek
la source
1

Utilisez-vous un logiciel anti-virus avec l'analyse à l'accès activée? Si tel est le cas, désactivez l'analyse à l'accès lors de la copie de fichiers volumineux. Remettez-le lorsque vous avez terminé.

J'ai vu plusieurs fois de très graves problèmes de performances lors de l'analyse à l'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.

mauvedeity
la source
1
Voir ma question: "Le logiciel antivirus n'est pas actif". Merci quand même
user4514
0

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

Via ProcessHacker https://processhacker.sourceforge.io/ J'ai réduit la priorité d'E / S. Le PC reste donc utilisable et la vitesse de copie ne semble pas encore réduite.

Hannes
la source