2 votes

Windows XP se comporte bizarrement lorsque le disque dur est fortement sollicité

Cela se produit dans deux situations jusqu'à présent : lorsque j'utilise sabnzbd, après avoir téléchargé un fichier et utilisé par2.exe pour l'assembler, et à l'instant, lorsque je défragmente un disque dur à partir d'une VM que j'exécute.

Une telle utilisation du disque dur rend XP vraiment peu réactif. Beaucoup d'éléments de l'interface graphique ne cliquent pas, ou ont des clics très retardés. Dans Chrome, lorsque je vais dans un onglet que j'ai ouvert il y a quelques minutes, la page entière se recharge extrêmement lentement - je peux voir les graphiques de la page se charger ligne par ligne. Il convient de noter que dans le premier cas, mon fichier de pages se trouve sur un disque dur complètement différent de celui sur lequel j'effectue ces opérations, tandis que dans le deuxième cas, il se trouve sur une partition distincte mais sur le même disque dur. Le même comportement se produit cependant.

Peut-on expliquer pourquoi cela se produit ? Des suggestions sur la façon d'éviter que cela ne se produise ?

J'ai 4 Go de RAM et un processeur double cœur, et mon processeur n'est même pas proche de 25 % lorsque ces activités se déroulent, ce qui ne semble pas être un cas de manque de ressources. Est-ce que XP n'est tout simplement pas efficace pour gérer cette situation ?

2 votes

Seulement deux situations ? Ne passez pas à Vista si vous n'aimez pas les éléments d'interface utilisateur lents.

0 votes

Savez-vous si vous utilisez des disques SATA ou PATA ?

3voto

RedFilter Points 423

La défragmentation du disque dur d'une machine entraîne un ralentissement de celle-ci. Elle déplace des tas de données dans tous les sens.

Quel type d'ordinateur avez-vous ? Avez-vous un processeur à simple ou double cœur ? Combien de RAM ? De nombreux facteurs peuvent entrer en ligne de compte.

Il est fort probable qu'il s'agisse d'un processus de suspension ou autre. Vous avez dit que vous exécutez une VM. Celles-ci peuvent consommer beaucoup de ressources si vous effectuez des travaux dans la VM et dans le système d'exploitation hôte. Les VM sont des opérations très gourmandes en ressources informatiques. Il s'agit d'exécuter un autre système d'exploitation sous votre système d'exploitation principal.

0 votes

C'est vrai, mais il s'agit d'une VM, qui ne traite qu'un seul fichier sur le disque dur réel. Pourquoi ma machine hôte ralentit-elle en conséquence ? Le fait que je clique sur Démarrer->Programmes ne devrait pas être affecté par l'accès à un disque dur distinct de mon disque Windows et de mon disque pagefile.

0 votes

Combien de RAM l'ordinateur possède-t-il ? et combien de RAM est alloué à la VM ?

0 votes

Un fichier lourdement traité peut absorber la majeure partie de la vitesse de transfert disponible sur le disque dur, en particulier dans une VM, ce qui entraîne un ralentissement de tout le reste.

2voto

alastairs Points 3045

Le problème peut être dû au fait que l'activité en question (par exemple, la défragmentation) occupe un pourcentage très élevé du processeur. Il en reste très peu pour l'interface utilisateur, d'où le manque de réactivité.

Vous pouvez essayer de diminuer la priorité de par2.exe ou de la défragmentation. Allez dans le Gestionnaire des tâches > Processus, faites un clic droit sur le processus incriminé et sélectionnez Définir la priorité > Faible.

Utilisez-vous un processeur à un seul cœur ? Si vous disposez de deux ou plusieurs processeurs (ou cœurs), l'interface utilisateur pourra fonctionner sur celui qui n'est pas sollicité.

0 votes

En fait, mon CPU, à la fois pour par2 et pour la défragmentation, est utilisé à 0-5%. J'ai essayé de diminuer la priorité de par2.exe et de sabnzbd, mais cela n'a eu aucun effet. S'il s'agissait d'une utilisation élevée du CPU, je comprendrais, mais ici, il semble que mon ordinateur a beaucoup de ressources disponibles et qu'il ne les utilise pas

2voto

ThunderHorse Points 353

Honnêtement, on dirait que tu fais trop de choses en même temps. Ce que vous voyez est un goulot d'étranglement - le disque dur est sollicité pour faire plusieurs choses à la fois (certaines avec plus de priorité que d'autres), de sorte que des choses comme les clics de l'interface graphique "attendent" leur tour pour être traitées.

0 votes

On a l'impression que les clics de l'interface graphique et les accès au disque dur pourraient être effectués en même temps, cependant.

2voto

David Spillett Points 23094

Remarque : je suppose que vous avez un disque dur tournant. Les mesures de performance dans ces domaines sont très différentes pour le stockage à semi-conducteurs.

Alors qu'un lecteur moderne peut supporter plusieurs dizaines d'octets par seconde lors de lectures et d'écritures en masse, les deux opérations que vous décrivez impliquent au moins deux emplacements sur le disque, ce qui implique de nombreux mouvements de tête. La latence des mouvements de tête a un effet considérable sur le débit, car chaque fois que le lecteur doit déplacer les têtes, il y a un délai pour les envoyer au bon endroit, un délai pour attendre qu'elles se stabilisent, puis un délai pour attendre que la bonne partie du disque passe. Ces délais sont faibles en soi (pas même 10ns par mouvement au total en moyenne pour la plupart des lecteurs modernes), mais si le lecteur peut pousser 100Mbyte/sec en plein débit, 10ms par mouvement fait perdre le temps de 1Mbyte de transfert de données. S'il se passe beaucoup de choses, le lecteur peut facilement passer plus de temps à déplacer les têtes qu'à lire et écrire des données (lire pendant quelques dizaines de ms, déplacer la tête, lire à partir de là pendant un peu, déplacer la tête, écrire pendant quelques ms, déplacer la tête...).

Lorsque vous défragmentez le disque, l'utilitaire passe la plupart de son temps à lire à partir d'un endroit du disque et à écrire vers un autre, un petit nombre de blocs à la fois. L'extraction du contenu d'un ensemble de fichiers protégés par parité est encore pire car il y a au moins deux fichiers en lecture (un fichier source et un ou plusieurs fichiers de parité) ainsi que le fichier de sortie en écriture. Même une simple opération de copie sur un gros fichier a cet effet. Tout cela sans compter les mouvements de tête nécessaires pour maintenir à jour les structures de répertoires et les cartes d'espace libre lorsque des blocs sont déplacés et/ou des fichiers étendus. L'exécution d'une machine virtuelle peut être tout aussi exigeante en fonction de ce que fait la machine virtuelle à ce moment-là (et la machine virtuelle réduira la RAM disponible sur la machine hôte pour l'utiliser comme cache/tampon, ce qui peut aggraver la situation, et toute opération d'écriture dans la machine virtuelle peut être beaucoup plus exigeante que la même opération sur l'hôte directement, surtout si vous utilisez des lecteurs virtuels "extensibles").

Avec tout cela, si une application GUI a besoin de demander ne serait-ce qu'un peu d'E/S, elle peut être mise en file d'attente derrière toutes les autres activités en cours. À moins que l'application ne soit entièrement multithreadée, elle risque de se "bloquer" en attendant la fin de l'opération d'E/S, ce qui signifie qu'elle n'est pas en mesure de répondre aux messages (comme "l'utilisateur vous a cliqué ici") dans la file d'attente des événements de Windows avant d'avoir son tour. Plus il y a d'opérations en même temps, plus la situation s'aggrave, et vous ne le remarquerez pas dans les relevés "CPU occupé" parce que le CPU n'est pas occupé - il est assis en attendant que les opérations d'E/S se terminent la plupart du temps dans ces circonstances.

Si vous avez deux disques ou plus, vous pouvez réduire considérablement l'effet de ce phénomène en répartissant la charge sur les disques. Si votre VM est sur un disque distinct de votre OS principal, ils ne se feront pas concurrence pour le service d'E/S lorsque la VM est occupée pendant que l'hôte défragmente la partition système. De même, l'extraction d'une archive d'un disque et l'écriture de la sortie sur un autre disque seront sensiblement plus rapides que l'extraction sur le même disque, car l'opération de lecture n'est pas en concurrence directe avec l'opération d'écriture pour le positionnement des têtes sur le disque.

0 votes

Je pense que c'est probablement la réponse. Le seul problème est que je n'ai pas qu'un seul disque dur. Disons que j'ai un disque, Z, tout seul, et que j'y effectue toutes les opérations intensives. Cela affecterait-il les performances de mon système, même si le reste du système ne regarde jamais Z ?

0 votes

J'ai regardé et : le disque dur VM était sur le même disque dur que mon swapfile (mais no mon lecteur système, ou le lecteur où sont installées toutes mes applications). Cela explique peut-être le deuxième cas. Pour le 1er, le fichier en cours d'analyse était sur le même disque que le swap, et sa sortie était envoyée sur le disque avec mes applications et où Windows est installé. C'est probablement la réponse alors merci !

0 votes

Solution ? acheter un disque dur de 256gb... =P.

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