Perché l'attività dell'HDD rallenta l'intero sistema (su Windows 7)?


15

Se copio una grande quantità di dati dall'unità su un'altra unità (fisica), l'intero sistema funziona lentamente.

Sto usando la versione di Windows 7 a 64 bit su un Intel Core 2 Duo 3 GHz.

Questa è la situazione:

  • Copia molto veloce tra due dischi SATA.
  • Resource Monitor mostra 80 MB / s in lettura, 70 MB / s in scrittura e 150 MB / s in totale
  • Il carico totale della CPU è di circa il 3%
  • Rimangono molte (> 2 GB) di RAM fisica libera
  • Tutte le partizioni hanno abbastanza (> 10 GB,> 10%) di spazio libero rimanente e mostrano una bassa frammentazione
  • Il software antivirus non è attivo

Questo è il problema: non importa cosa voglio fare durante la copia, ci vuole un'eternità. Anche le attività che non richiedono molto accesso al disco (poiché dovrebbero funzionare solo dalla RAM), sono estremamente lente. Nel momento in cui interrompo il processo di copia, tutte le attività non completate finiscono in una volta. Ad esempio, il tentativo di aprire una nuova finestra del browser o la finestra di Explorer non funzionerà. Se la copia viene interrotta, viene visualizzato 5 popup di Esplora risorse contemporaneamente.

La mia domanda è: perché? Quale risorsa è esaurita, se CPU e memoria sono inattive? E quale parte dell'hardware del mio computer ho bisogno di aggiornare per ottenere un comportamento migliore? Leggi anche il commento di Psycogeek per ulteriori domande in questa direzione.

Se la tua risposta è che tutto ha bisogno dell'accesso all'HDD, che è bloccato da tale attività, allora la mia domanda è: c'è un modo per copiare qualcosa sul tuo sistema senza renderlo inutilizzabile fino al suo completamento? (che può essere ore, se è necessario copiare> 500 g).


4
Mi sono sempre chiesto che io stesso, e se ci sono differenze a seconda delle schede madri / chipset. Se esistono elevate comunicazioni di dati sui bus, è possibile soffocare l'intero sistema. È un uso elevato di "risorse" ma quelle per cui non ci danno un misuratore di percentuale?
Psycogeek,

Solo un dato di fatto potresti trovare utile: velocità di trasferimento @ tasso di risposta. HDD: 100 MB / s @ 10ms. Velocità di trasferimento SSD: 500 MB / s @ 0.1ms. Velocità di trasferimento RAM: 20.000 MB / s @ 60ns. Cache CPU: 100.000 MB / s @ 0,5 ns (presunta velocità di clock di 2 GHz, lunghezza della parola 32 bit). Vedi il collo di bottiglia?
cp2141,

Questa è solo un'ipotesi selvaggia, ma forse devi aggiornare i driver del tuo chipset? Inoltre, in Gestione dispositivi, assicurarsi che la memorizzazione nella cache di scrittura sia abilitata per ciascuna delle unità.
Bigbio2002,

Non credo che scrivere nella cache aiuti a scrivere a lungo.
ThunderByrd43,

Risposte:


8

Se stai utilizzando più risorse sullo stesso disco rigido, questo è un comportamento normale. I dischi rigidi sono grandi dispositivi meccanici che sono buoni in una cosa - fare solo una cosa alla volta. Puoi solo leggere / scrivere in un singolo settore alla volta, quindi i tentativi di utilizzare contemporaneamente il disco rigido di solito provocano il thrashing . Questo non è un effetto collaterale di nient'altro che l'hardware funzioni come previsto.

Se esegui più operazioni contemporaneamente su un disco rigido meccanico, potresti trovare risultati migliori eseguendo queste azioni una alla volta. Se stai parlando di trasferimenti di file, considera la possibilità di sostituire il gestore di copia dei file di Explorer con un altro programma che supporti l'accodamento dei trasferimenti (come TeraCopy , che ti permetterà anche di mettere in pausa il trasferimento se hai bisogno di un accesso rapido al disco temporaneamente).

Puoi anche aiutare a mitigare questi effetti con l'uso di un'unità a stato solido, ma non è una garanzia - aiuta solo a causa del drasticamente ridotto tempo di accesso casuale. Puoi ancora avere il thrashing con un SSD e un SSD ha ancora la stessa limitazione: può solo leggere o scrivere in un singolo settore alla volta.

Se un SSD non è la rotta che si desidera percorrere, prendere in considerazione l'utilizzo di un disco RAM, l'esecuzione di qualsiasi elaborazione di dati sul posto nella memoria, l'aggiunta di ulteriori unità (non partizioni) per ogni attività o l'esecuzione di attività intensive di I / O su non- Unità OS.


1
Deve esserci qualcosa di più rispetto ai dischi rigidi. Ho 7 dischi rigidi e 4 sono su un controller PCI-E separato. Il chokeown può verificarsi a causa di un'attività del disco elevata non correlata all'unità di sistema da cui sto eseguendo un programma. . . Quando avevo una "vera" scheda raid nello slot PCI (molto tempo fa) non era "così male". Vorrei sapere se ci sono diversi chipset in MB o qualcosa che ostacola meglio l'attività ??
Psycogeek,

si comporta come. . . ricordi quando si lavora con un dispositivo CD-Rom in un sistema PATA e il sistema parcheggiava semplicemente in attesa di un ritorno dal dispositivo? come quello. Non so.
Psycogeek,

Grazie per i tuoi pensieri, ma non è di grande aiuto, come ho detto: "Anche le attività che non richiedono molto accesso al disco (poiché dovrebbero funzionare solo dalla RAM), sono estremamente lente"
user4514

2
@Psycogeek che dipende dal tuo hardware particolare. Ho 4 HDD sul mio desktop e l'uso di questi ultimi 3 (cioè unità non di sistema) raramente ha un impatto sul mio disco principale, tenendo il mio sistema operativo e programmi. Spesso eseguo il backup di gigabyte di dati in background (tra quelle unità secondarie) senza effetti negativi, anche se sto giocando.
Sfondamento

@ user4514 Credo di aver spiegato questo effetto nella mia risposta, ma espanderò un po 'per te. Non tutti i programmi vengono caricati interamente in memoria quando lo si esegue. E anche se ha caricato solo l'eseguibile , che dire di eventuali funzioni di libreria aggiuntive che deve chiamare? Librerie collegate dinamicamente? Chiamate e interruzioni della funzione del sistema operativo sottostante? Questo è solo il modo in cui funzionano i computer e, a parte l'aggiunta di più unità o l'aggiornamento di ciò che hai, tutto funziona come previsto. Ci sono limiti fisici in atto qui ...
Sfondamento

3

Ci sono modi per copiare, che possono essere limitati.

"FastCopy" può essere utilizzato per sostituire le operazioni di copia dei sistemi e può essere impostato per limitare le proprie operazioni. L'acceleratore può essere impostato "a livello globale" o impostato manualmente durante la copia. Invertire questo :-) permettendo alla fastcopy di andare alla massima velocità, può copiare molto più velocemente, ma può bloccare il sistema in modo peggiore, utilizzare un intero core del processore e fare un uso elevato di RAM per fare la copia. consente entrambi, ma non l'ho ancora testato in Win7.

"TerraCopy", un popolare sostituto della copia dei sistemi, consente di mettere in pausa le operazioni di copia. con esso puoi far andare qualcos'altro, quindi fermarti per continuare. Terracopy è noto per funzionare in win7.

Ho usato entrambi i precedenti per copiare, ma evito che vengano rilevate tutte le operazioni, ognuna di esse può avere cose che non può fare esattamente lo stesso del sistema. quindi mi assicuro che la copia del sistema originale sia ancora disponibile in qualche modo.


1

Stai eseguendo un software antivirus con la scansione in accesso abilitata? In tal caso, disabilitare la scansione in accesso quando si copiano file di grandi dimensioni. Rimettilo su quando hai finito.

Ho visto la scansione in accesso problemi di prestazioni molto gravi alcune volte. Fondamentalmente è perché i dischi finiscono per aspettare il motore AV, e ciò può richiedere del tempo per scansionare file di grandi dimensioni.


1
Vedi la mia domanda: "Il software antivirus non è attivo". Grazie comunque
user4514

0

Ho avuto un problema molto simile: copiare un file dall'HDD tramite una condivisione di rete lenta (solo circa MBit / s) tramite robocopy. L'intero computer era piuttosto inutilizzabile. Il sistema operativo (Win10) è su un SSD! Anche la navigazione (Firefox è installato nella partizione del sistema operativo C :) è stato molto lento perché l'apertura di siti Web genera IO.

Tramite ProcessHacker https://processhacker.sourceforge.io/ Ho ridotto la priorità di I / O. Quindi il PC rimane utilizzabile e la velocità di copia non sembra finora ridotta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.