Perché Rimozione sicura dell'hardware è così lenta?


19

Non ho mai usato un computer in cui la pressione del pulsante "Rimozione sicura dell'hardware ed espulsione dei supporti" ha dato una risposta immediata. La maggior parte delle altre funzioni risponde quasi immediatamente, mentre la visualizzazione della finestra "Espelli USB Product String" richiede quasi sempre alcuni secondi. (Lo ammetto, a volte succede in fretta, ma molto raramente, anche su nuovi computer.)

C'è un motivo per cui questo dovrebbe essere più lento di altri comandi? È a causa del tempo impiegato dal computer per capire cosa può essere rimosso?

inserisci qui la descrizione dell'immagine


15
il sistema deve eseguire il polling del bus per vedere quali dispositivi sono su di esso e attendere che rispondano ed enumerano le risorse ad essi associate.
Frank Thomas,

2
Questa è una buona spiegazione, ma richiede sempre la stessa quantità di (lungo) tempo anche se esiste una sola unità. Sembra che si apra leggermente più velocemente se lo fai clic una seconda volta, ma ci vuole ancora un po '.
Synetech,

2
@Synetech, credo che gli algoritmi di polling del bus utilizzino un timeout impostato, quindi inviano il segnale di query e attendono il tempo X per le risposte. ciò spiegherebbe il ritardo apparentemente statico. non una risposta canonica comunque; Non sono un ingegnere.
Frank Thomas,

1
Esegui ProcMon in background e osserva cosa è lento: channel9.msdn.com/Shows/Defrag-Tools/…
magicandre1981

Potrebbero esserci anche alcuni programmi o risorse che non sono disposti a rinunciare al controllo dell'hardware USB o che richiedono del tempo per rispondere. Nella mia esperienza (con Vista), se avessi eseguito Explorer sul dispositivo (supponendo una pen drive per l'esempio), ci vorrà più tempo che se non ci fosse stato eseguito nulla (anche l'esecuzione automatica di Explorer), dove la rimozione sarebbe immediata.
Doktoro Reichard,

Risposte:


8

Questo perché Windows, per migliorare le prestazioni, utilizza una tecnica chiamata "scritture differite" in cui Windows non sempre scrive immediatamente tutto sull'unità esterna ogni volta che lo si utilizza. Piuttosto, consolida molte piccole scritture in una grande scrittura mantenendo i dati in memoria.

È proprio come lavare i piatti; è molto più efficiente fare un carico in lavastoviglie al giorno rispetto a un carico ogni volta che si usa una singola tazza o piastra.

Ma il rovescio della medaglia è che alcuni dei dati che ritieni siano stati trasferiti sull'unità USB potrebbero essere ancora nella memoria del tuo computer. Ecco perché non dovresti semplicemente estrarre l'unità, ma prima utilizzare l'icona Rimozione sicura dell'hardware per forzare Windows a scrivere sull'unità tutto ciò che contiene in memoria.

È abbastanza facile da dire, ma la funzionalità "Rimozione sicura dell'hardware" di Windows è confusa da usare, in particolare se si dispone di più dispositivi USB. Peggio ancora, l'icona spesso scompare dalla barra delle applicazioni.

Per rimuovere più velocemente è possibile modificare le impostazioni del disco USB per proteggere la modalità. ma in questa modalità il trasferimento è più lento.

Ma l'altro modo sta usando " USB-Disk-Ejector " questo software è gratuito e portatile. veloce e sicuro.


5
Non credo che spieghi perché la funzione "Rimozione sicura dell'hardware" sia così lenta . Non ho riscontrato alcuna differenza tra il suo utilizzo su una chiavetta USB dove stavo scrivendo i dati e dove stavo solo leggendo i dati. Non credo che sia a causa delle operazioni di scrittura differita solo .
Honza Zidek,

Questo non risponde alla domanda.
Ploni,

Il programma indicato potrebbe essere una buona soluzione, anche se non risponde rigorosamente alla domanda.
LawrenceC,

Il comportamento predefinito per le unità rimovibili è di non rinviare le scritture, per questo motivo esatto.
Jamie Hanrahan,

0

Ogni volta che si preme l'icona per "Rimozione sicura dell'hardware ed espulsione dei supporti", si avvia lo stesso processo (in background) dell'apertura di Dispositivi e stampanti.

Un no relativamente più grande. delle stampanti virtuali e / o di rete connesse e di altri dispositivi potrebbe rallentare il suo funzionamento.

Se potessi avere un'icona in più nella barra delle applicazioni, ecco una soluzione (potrebbe essere poco fastidioso da mantenere) -

Vai a Pannello di controllo -> Visualizza dispositivi e stampanti. Qualunque sia il tempo necessario per aprire è la sua unica cosa. Se riesci a mantenere questa finestra ridotta a icona (forse a sinistra) sulla barra delle applicazioni, puoi risparmiare tempo nel tentativo di espellere i dispositivi.

inserisci qui la descrizione dell'immagine

In futuro, ogni volta che si collega un dispositivo, il sistema operativo aggiorna questa finestra (dispositivi e stampanti) in background e lo mantiene sincronizzato. E quando fai clic su questa icona inserisci qui la descrizione dell'immaginefunzionerà più velocemente.

In alternativa, poiché la finestra Dispositivi e stampanti è già aperta (sebbene ridotta a icona), è possibile ripristinarla, fare clic sul dispositivo e scegliere di espellere. (due modi come nell'immagine sotto).

inserisci qui la descrizione dell'immagine

In bocca al lupo.


Questo non è corretto Il display "Dispositivi e stampanti" (e Gestione dispositivi) funzionano sui dati già esistenti (un albero di strutture chiamato Nodi dispositivo). "Rimozione sicura dell'hardware" richiede più tempo. Lo stesso vale per "Cerca modifiche hardware" in Gestione dispositivi.
Jamie Hanrahan,
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.