Come impedire a Esplora risorse di leggere lentamente il contenuto del file per creare metadati?


20

Abbiamo directory che contengono centinaia di file video. Quando si utilizza Esplora risorse (Windows 7 64 Pro) per sfogliare e riorganizzare queste directory, Explorer rallenta a un livello inutilizzabile, utilizza gigabyte di RAM e impedisce o rallenta altri programmi (come Media Center) dall'uso dello stesso disco mentre questo è in corso.

Questo è accompagnato da una barra verde a crescita molto lenta nello slot Indirizzo.

Ciò che sembra che Explorer stia facendo è leggere il contenuto del file video per produrre miniature o ottenere altri metadati. Questo non è utile per i nostri scopi, quindi vorremmo disabilitare questo comportamento. Come si fa a farlo?


Questi thread possono essere correlati:


2014-04-14: Riepilogo di suggerimenti e risultati

Penso che a questo punto siamo soddisfatti delle risposte e i sintomi rimanenti non sono correlati a Esplora risorse. Quindi, con un riassunto dei suggerimenti e alcune altre cose che abbiamo imparato.

Considerazioni generali

Riattivazione del disco: la lentezza iniziale quando si accede a un disco dopo un lungo periodo di inattività può essere attribuibile al modo in cui il disco è andato in sospensione.

Errori del disco: ovviamente se ci sono errori hardware che costringono i tentativi, questo rallenterà gravemente Explorer e qualsiasi altro programma.

Contesa del disco: altri programmi che svolgono attività intense sulla stessa unità ovviamente si contenderanno e rallenteranno i tentativi di Explorer di visualizzare i contenuti di un'unità. Se Explorer deve leggere solo la directory, l'impatto potrebbe essere minimo, ma se Explorer deve anche leggere ogni file per i metadati, i problemi di contesa saranno notevolmente ingranditi.

Contesa del disco da software anti-virus: i tentativi di Explorer di leggere i metadati possono richiedere al software AV di leggere e OK prima ogni file. Prendi in considerazione la possibilità di disabilitare AV per tipi di file attendibili (ad esempio, file wtv salvati da Media Center).

Impostazioni Explorer

Disabilita la visualizzazione delle miniature: "Organizza" → "Opzioni cartella e ricerca" → "visualizza" → metti un segno di spunta in "mostra sempre l'icona anziché le miniature" → premi applica e chiudi.

Disabilita la raccolta di metadati specifici del video: cartella Culprit → "proprietà" → "personalizza" → sotto "ottimizza questa cartella per:" apri il menu a discesa e scegli "elementi generali" → metti il ​​segno di spunta nella casella sotto il menu a discesa in "applica a tutte le sottocartelle" → premi applica e chiudi.

Disabilita ancora di più la raccolta di metadati specifici del video: nella "visualizzazione dettagli" di una cartella colpevole, rimuovi tutte le colonne basate su metadati del file video non presenti nelle informazioni di directory del file system. Ciò include la colonna Lunghezza (durata) e anche la colonna Data (basata sui metadati video e distinta dalle colonne "Data di creazione" e "Data di modifica" del file system).

Nel registro

Disabilita "Gestori proprietà" per le estensioni di file video (come wtv, mp3 ecc.). Questo, ovviamente, si applicherebbe a tutto il sistema, non solo per directory particolari. Può essere realizzato con RegEdit o con il programma ShellExView di terze parti. (Vedi Risposte per i dettagli.)

Altro su miniature e altre cache

Abbiamo notato che dopo aver disabilitato le anteprime e i metadati, quando le abbiamo riattivate, le prestazioni sono state rapide. (Vale a dire: la barra verde della lentezza non è tornata.) Ciò suggerisce che le modifiche hanno fatto qualcosa per quanto riguarda le cache delle miniature, forse le hanno eliminate e in seguito le hanno ricostruite. Risulta che per impostazione predefinita Explorer salva le anteprime in ciascuna directory (in thumbs.db) e anche nella directory AppData \ Local \ Microsoft \ Windows \ Explorer dell'utente in un set di file thumbcache * .db. È possibile che entrino in uno stato gonfio o altrimenti lento e l'eliminazione potrebbe richiedere un funzionamento più rapido.

Non è noto (da noi) se Explorer memorizza nella cache eventuali altre informazioni sui metadati (come Lunghezza, Data, Posizione, Protezione e così via).

Altre interazioni

Non attribuibile a Explorer di per sé, ma indizi potenzialmente utili.

Abbiamo notato in Task Manager> Monitor risorse che Media Center stava eseguendo un comportamento scorretto che ha creato molta attività su disco: un componente di media center, ehrec.exe, scorreva all'infinito leggendo alcuni k di dati da un particolare set di file video - - su un disco, circa 200 file video. È come se Media Center non fosse in grado di completare la lettura dei metadati da quei file e continuasse a provare a leggere i file per i quali non ha metadati completi. Questi file sembrano integri per quanto riguarda il file system (possono essere copiati senza problemi). Quando abbiamo chiesto a Explorer di visualizzare le directory su questo particolare disco, probabilmente l'attività di Media Center è stata in competizione per il tempo di accesso al disco. Abbiamo disconnesso questa unità per altri test.


Grazie a tutti gli intervistati.


La soluzione che hai collegato potrebbe funzionare bene, se la chiave PropertyHandlers contiene l'estensione dei tuoi file video, quindi rimuovere il GUID (che in genere indica solo una DLL con il codice dei metadati) potrebbe funzionare. È possibile eseguire il backup della chiave in anticipo.
cjb110,

@ cjb110: Stai ipotizzando che la creazione di una chiave PropertyHandler sostanzialmente vuota impedisca a Explorer di recuperare i metadati? Sembra plausibile, ma l'hai provato?
Gwideman,

Praticamente, proverei ma non ho una macchina Win7 a portata di mano. Suppone che la chiave PropertyHandler sia il modo "principale" per farlo. Se non visualizzi le tue estensioni, non mi preoccuperei ... ma sarebbe abbastanza innocuo provare se fossero lì, poiché puoi facilmente eseguire il backup della chiave di livello superiore.
cjb110,

Oh e rimuovere completamente la chiave di estensione sembra meglio che rimuovere o rendere non valido il GUID.
cjb110,

1
Bene, questa è stata la prima volta che ho interagito su questo sito e devo dire che sono rimasto colpito dal modo in cui le cose vengono gestite qui. Inizialmente volevo unirmi a StackOverflow per alcune domande relative alla programmazione e temevo che StackExchange si rivelasse essere un'altra "risposta Yahoo!". Sono abbastanza felice che questo non sembra essere il caso. È bello sapere che sembra che tu abbia risolto il tuo problema! Sembra che entrambi abbiamo imparato qualcosa! Saluti!
appassionato

Risposte:


11

AGGIORNAMENTO FINALE:

OP ha riassunto tutte le sue scoperte in modo completo e conciso nel suo post di domande. Non vedo alcun motivo per eliminare i miei suggerimenti, ma ti consiglio di leggere il suo post anziché il mio se sei per una soluzione rapida al tuo problema.


Dovresti provare due cose:

  1. In Explorer, fai clic su "organizza" -> "cartella e opzioni di ricerca" -> "visualizza" -> metti un segno di spunta in "mostra sempre l'icona anziché le miniature" -> premi applica e chiudi.

  2. Ora fai clic destro sulla cartella colpevole -> "proprietà" -> "personalizza" -> sotto "ottimizza questa cartella per:" apri il menu a discesa e scegli "elementi generali" -> posiziona il segno di spunta nella casella sotto il menu a discesa menu in basso in "applica a tutte le sottocartelle" -> premi applica e chiudi. Ciò applicherà le nuove impostazioni di visualizzazione della cartella alla cartella scelta e a tutte le sottocartelle contenute all'interno.

Sono tedesco e quindi ho una versione tedesca di Windows, quindi forse alcune di quelle opzioni sopra sono tradotte in modo leggermente diverso, ma dovresti essere comunque in grado di trovarle.

Aggiornamento 1:

Penso che tu sia sulla buona strada con i metadati. A seconda della modalità di codifica dei video, i metadati potrebbero essere all'inizio, alla fine o persino da qualche parte nel mezzo (il che è raro, però). Immagino che quei file video siano stati codificati con alcune proprietà insolite (probabilmente li hai prodotti tu stesso?) Che fa esplorare Explorer all'intero file dall'inizio alla fine per estrarre i metadati, il che ovviamente richiede un po 'di tempo se ci sono molti file di grandi dimensioni nella cartella. Ho visto explorer leggere l'intera lunghezza di un file exe gigante per visualizzare l'icona incorporata alla fine.

Quindi, penso che tu l'abbia capito là fuori, identificare e disabilitare le colonne che devono estrarre i metadati dalla vista in explorer (insieme alle miniature disabilitate) dovrebbe ovviare alla necessità dell'esploratore di leggere in quei file, che dovrebbe risolvere il tuo problema.

Le colonne che probabilmente non dovresti usare sono qualcosa del tipo: data presa (come menzionato in uno dei link che hai pubblicato, la data presa è molto diversa dalla data di creazione del file), lunghezza, risoluzione, posizione.

Le colonne che dovrebbero essere sicure da usare sarebbero attributi che possono essere letti direttamente dalla directory del filesystem come: data di creazione del file, data di modifica del file, dimensione, tipo di file.

Se hai davvero bisogno per il tuo ordinamento di alcuni degli attributi che dovrebbero essere disabilitati, penso che forse la soluzione più pratica sarebbe quella di cercare un browser di file alternativo e verificare se gestisce meglio la situazione. È quindi possibile utilizzare Explorer come al solito, e utilizzare il browser di file alternativo per gestire le cartelle video.

Hai anche la possibilità di eseguire molte operazioni di base orientate ai file dal tuo interprete di riga di comando integrato cmd, non si preoccupa dei metadati e può essere uno strumento semplice ed efficiente per copiare, spostare o eliminare file e cartelle. È quindi possibile anche automatizzare le cose utilizzando i file batch. Probabilmente questa non è la soluzione che cerchi, dal momento che cmd non ha nemmeno un'interfaccia utente grafica.

Aggiornamento 2:

Ho appena letto il tuo secondo aggiornamento e sono felice di leggere che il tuo problema sembra risolto (almeno per ora). Forse era davvero solo una questione di sovraffollamento della cache delle miniature. Potrei immaginare che i file thumbs.db diventino sempre più grandi, se si spostano i file da una cartella all'altra frequentemente. Ho il sospetto che in realtà mantiene una miniatura in quel file di cache per ogni file che sia mai stato nella cartella. Forse esiste anche una sorta di meccanismo di garbage collection per quei file, ma non è riuscito nel tuo caso.

Quindi, se stavi spostando i file video da una cartella all'altra in massa, e usando sempre le stesse cartelle per quello (es. Non crearne di nuovi) forse abbiamo trovato la fonte del tuo problema ...

Se il tuo sistema mostra gli stessi sintomi in futuro, potresti semplicemente provare a cancellare la cache delle miniature. Per questo è necessario:

"windowskey + r" -> inserisci "cleanmgr" e premi Invio -> scegli l'unità in cui si trovano i file video (solo se in realtà hai più unità / partizioni) -> scegli "svuota cache miniature" o qualcosa del genere -> correre più pulito


Grazie. Il test iniziale di questi suggerimenti è misto, quindi potrebbe esserci qualcosa di aggiuntivo necessario. Proveremo alcune altre varianti.
Gwideman,

Ho più ipotesi, anche se ho meno fiducia in quelle: hai qualche possibilità di eseguire più di un programma antivirus? O forse un programma antivirus di un fornitore e un HIPS di un altro? Hai installato Codec o Codec Pack? La mia ultima ipotesi sarebbe uno o più file danneggiati in quelle cartelle. Explorer rallenta solo nelle cartelle video?
appassionato del

Grazie per le idee aggiuntive. Finora ho aggiunto un rapporto sui risultati. Antivirus: MS Security Essentials. Nessun codec aggiunto di cui sono a conoscenza. File danneggiati, difficili da escludere, ma non in modo così evidente, poiché alla fine producono miniature quando è abilitato. Lento nelle cartelle con molti file video. Abbastanza sicuro è l'aspetto "video" che stava rallentando la visualizzazione iniziale. L'aspetto "molti" potrebbe rallentare l'ordinamento.
Gwideman,

se stai eseguendo solo elementi essenziali di sicurezza, questo non è quasi certamente il problema (dovresti forse cercare un'alternativa: link ). l'esecuzione di due scanner in tempo reale allo stesso tempo è nota per produrre strani problemi, quindi ho appena pensato. ordinare qualcosa è solo confrontare i valori, qualcosa in cui un computer dovrebbe essere molto bravo, penso che tu sia sulla buona strada con l'estrazione di alcuni metadati che rallentano il processo.
appassionato

1
Grazie per i tuoi commenti aggiuntivi. Concordo decisamente sul principio secondo cui i dettagli della directory sono rapidi, mentre gli elementi di dati letti da ciascun file sono potenzialmente lenti. Il nostro caso d'uso principale sono i file di Windows Media, quindi non un formato fatto da te. E ovviamente ricorrere a software e / o riga di comando alternativi è sempre una possibilità :-) Ma dannazione, Explorer dovrebbe essere superato!
Gwideman,

2

Esistono tre impostazioni dell'oggetto Criteri di gruppo quando modificate, probabilmente raggiungeranno il comportamento desiderato a livello globale sul computer.

inserisci qui la descrizione dell'immagine

Per arrivarci, avvia l'Editor criteri di gruppo da una riga di comando.

gpedit.msc

Passare al nodo seguente.

User Configuration\Administrative Templates\Windows Explorer

La documentazione integrata sarebbe un buon inizio per sapere cosa fa ogni impostazione.

Si noti che è necessario disporre dei diritti amministrativi per apportare modifiche alle impostazioni dell'oggetto Criteri di gruppo.


Grazie, ma questo disabilita completamente le miniature per tutti i tipi di file, tutte le directory, giusto? Se questo fosse solo per i file video, potrebbe essere una soluzione candidata, ma non vogliamo che le miniature siano disabilitate per le immagini ordinarie. Indipendentemente da ciò, potrebbe essere un test utile.
Gwideman,

2
Se si desidera applicarlo specificamente per i file video, è possibile che si desideri esaminare una domanda simile a cui è stata fornita una risposta qui: superuser.com/questions/152272/…
MFT

Link interessante. Sembra che shexview fornisca un'interfaccia utente alle chiavi reg di PropertyHandler menzionate nell'articolo che ho collegato alla domanda. Potrebbe essere utile +1
gwideman l'

1

La mia soluzione è arrivata indirettamente. Ho notato che i file MKV contenevano una "data" che non poteva essere modificata con mezzi normali in modo che il file si riflettesse quando l'ho ottenuto, come mostrato nelle proprietà del file. Nella disperazione ho cambiato la colonna in Esplora file di Windows da "data" a "data di creazione" e quindi ho impostato l'opzione di visualizzazione per renderla predefinita per tutte le cartelle. Non solo questo ha risolto il mio problema di ordinamento, ma anche GROD è stato curato. Non dover scavare molto a fondo nella struttura di tagging di ogni file è ovviamente il motivo di questa cura.


0

Ho avuto esattamente lo stesso problema sul mio Windows 7, macchina a 64 bit. È iniziato un paio di mesi fa, quando si apriva una cartella su un'unità Western Digital esterna i metadati per i file in qualsiasi cartella richiedevano un paio di minuti per essere visualizzati, mentre ricordo che erano mostrati quasi istantaneamente. L'apertura di un file, quindi la sua chiusura, farebbe aggiornare nuovamente l'intera cartella e altri due minuti. Quindi ho fatto alcune ricerche (la soluzione segue):

  1. Ho avviato il laptop in modalità provvisoria e tutti i problemi lenti con Windows Explorer erano spariti.

  2. Ho riavviato normalmente il laptop e sono andato su Start, quindi ho digitato msconfig nella casella Esegui e ho selezionato la scheda Avvio. Ho disabilitato quasi tutti gli elementi di avvio (tranne i processi microsoft o intel). Riavviato: nessuna modifica

  3. Usando di nuovo msconfig ho riabilitato tutti i processi che ho disabilitato nel passaggio 2. Quindi sono andato alla scheda Servizi. Ho fatto clic sull'intestazione Stato per ordinare tutti i servizi in Esecuzione o Interrotto ed ho esaminato tutti i servizi in esecuzione. Prima ho disattivato tutti i miei antivirus e antimalware (Avast, AdAware e Spybot). Riavviato - Risolto !!

Ora, quando apro una cartella, tutti i file con i loro metadati appaiono quasi istantaneamente. Con un processo di eliminazione è stato il programma AdAware a causare il rallentamento. L'ho disinstallato e lo sostituisco con Malwarebytes. Ciò non rallenta la mia macchina.

Lezione : provare sempre prima la modalità provvisoria per vedere se il problema è stato risolto, e se è quindi utilizzare un processo di eliminazione per vedere quale processo o servizio sta causando il rallentamento.


-1

Ciò è causato dal servizio di ricerca di Windows . È possibile semplicemente disabilitare il servizio impostando il servizio di ricerca di Windows su Disabilitato e arrestando manualmente il servizio (fare clic con il tasto destro del mouse sul servizio e selezionare Stop ). Microsoft mette il servizio lì per presumibilmente accelerare Windows (sì OK, qualunque cosa).

Puoi anche lasciare il servizio in esecuzione e disabilitarlo solo per determinati tipi di file. Dopo aver determinato i tipi di file di cui si desidera disabilitare l'indicizzazione (.AVI, .MPEG, .WMV, ecc.):

  1. Apri il Pannello di controllo
  2. Per selezionare Ricerca di Windows, inserisci "Opzioni di indicizzazione" nella barra di ricerca e aprila. Oppure puoi selezionarlo cambiando la visualizzazione in icone grandi o piccole e quindi aprendo le opzioni di indicizzazione. Oppure puoi farlo usando la vista Categoria - dalla finestra principale del Pannello di controllo, seleziona "Sistema e sicurezza" - "Centro operativo" - "Visualizza informazioni sulle prestazioni" - "Modifica le opzioni di indicizzazione".
  3. Fai clic su "Avanzate" e seleziona la scheda "Tipi di file"
  4. Deseleziona (rimuovi la casella di controllo) accanto all'estensione o ai tipi di file per i quali desideri disabilitare l'indicizzazione.

Spero che questo ti aiuti ad accelerare le cose. In bocca al lupo!!


1
Il servizio di indicizzazione non può rallentare Explorer, tuttavia, rallenterà l'accesso al disco mentre indicizza i file. D'altra parte, il servizio di indicizzazione è abbastanza intelligente da concedere le risorse se viene rilevata l'interazione dell'utente.
Alexey Ivanov,

Touche - indovina che tutto dipende dalla tua prospettiva - grazie
STGdb
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.