Condividi tramite


Diagnostica minifiltro

Questo argomento consente di interpretare i risultati prodotti eseguendo una delle valutazioni diagnostiche del minifiltro o i risultati prodotti abilitando la modalità di diagnostica del minifiltro in una valutazione. Fornisce inoltre indicazioni su come usare i risultati per identificare e risolvere i problemi comuni che influiscono negativamente sull'esperienza dell'utente finale e sulle prestazioni percepite di un computer.

Un driver minifilter è un filtro del file system che intercetta le richieste destinate a un file system o a un altro filtro del file system. Intercettando la richiesta prima che raggiunga la destinazione prevista, il driver di filtro può estendere o sostituire la funzionalità fornita dalla destinazione originale della richiesta. Esempi di driver di filtro del file system includono filtri antivirus, agenti di backup e prodotti di crittografia/decrittografia. I driver di filtro sono resi possibili da un driver legacy denominato Filter Driver.

Un minifilter espone i callback per l'elaborazione preliminare e post-elaborazione dei file di I/O. Il driver di filtro comunica con il minifilter tramite questi callback. I minifiltri vengono usati per elaborare le I/O standard. Per gli scenari in cui un'applicazione usa file mappati alla memoria, vedere File mappati alla memoria in un driver di filtro del file system.

Informazioni sulla modalità di diagnostica minifilter

I minifiltri sono stati progettati per semplificare l'intercettazione delle operazioni di I/O dei file rispetto all'uso di altri software di profilatura. Senza minifiltri, gli sviluppatori devono scrivere driver legacy che possono essere complessi e soggetti a errori.

Poiché i minifiltri eseguono il codice nella maggior parte delle operazioni di I/O dei file, le prestazioni possono influire in modo significativo sulle applicazioni e sull'esperienza dell'utente finale. Un minifiltro non implementato correttamente può causare lentezza percepita del computer. La modalità di diagnostica minifilter è progettata per identificare tali driver eseguendo tre attività di I/O intensive, che includono quanto segue:

  • Operazioni standard del file system, ad esempio lo spostamento, la copia e l'eliminazione di un file.

  • Caricare un'applicazione e monitorare l'I/O necessario per caricare tutte le relative dipendenze.

  • Avviare il computer e monitorare le operazioni di I/O per facilitare la ricerca di minifiltri che potrebbero avere un effetto negativo sulle prestazioni di avvio e arresto.

Sono disponibili tre valutazioni che includono un'impostazione di valutazione per Abilitare la modalità di diagnostica minifiltro durante l'esecuzione della valutazione. Per impostazione predefinita, la modalità di diagnostica del minifiltro è disabilitata per queste valutazioni:

  • Gestione di file

  • Prestazioni di avvio di Internet Explorer

  • Prestazioni di avvio (avvio rapido)

Queste tre valutazioni sono disponibili anche con la diagnostica minifilter abilitata per impostazione predefinita. Sono elencati con altre valutazioni disponibili come:

  • Diagnostica minifilter: gestione dei file

  • Diagnostica minifiltro: Internet Explorer

  • Diagnostica minifiltro: prestazioni di avvio (avvio rapido)

L'esecuzione di tutte e tre le valutazioni (con la diagnostica minifilter abilitata), offre una panoramica generale del modo in cui i minifiltri influiscono sul sistema. Ogni valutazione esegue uno scenario specifico e raccoglie i dati sul comportamento dei minifiltri installati nel sistema. Questi dati possono quindi essere analizzati tramite Windows Assessment Console, Windows Assessment Services - Client (Windows ASC) o Windows analizzatore prestazioni (WPA). Gli strumenti di valutazione raggruppano i dati in modo diverso rispetto a WPA, ma tutti questi strumenti consentono di eseguire il drill-down per visualizzare l'effetto dei minifiltri.

Diagnostica minifilter: valutazione della gestione dei file

La valutazione Di diagnostica minifilter: Gestione file esegue azioni del file system, ad esempio lo spostamento, la copia e l'eliminazione di file nel file system. Questa valutazione misura l'ora e la velocità effettiva del clock per ognuno di questi tipi di I/O. Per altre informazioni su questa valutazione, vedere Gestione dei file.

La valutazione Di diagnostica minifilter: Gestione file raccoglie dati come il tempo di clock del muro necessario per copiare, spostare o eliminare un file nel file system, oltre alla velocità effettiva, se applicabile. Quando si esegue il drill-down per visualizzare tutte le principali routine di callback minifilter, è possibile trovare il numero di volte in cui ogni chiamata è stata chiamata, il tempo necessario per completare le chiamate e il tempo medio e massimo.

Diagnostica minifiltro: Internet Explorer

La valutazione Minifilter Diagnostic: Internet Explorer apre una singola scheda con contenuto semplice, in una nuova finestra di Internet Explorer. Internet Explorer è un'applicazione di medie e grandi dimensioni con un lungo elenco di DLL dipendenti. La valutazione funge da proxy per avviare qualsiasi applicazione e quindi monitorare il comportamento dei minifiltri installati. Per altre informazioni su questa valutazione, vedere Internet Explorer Startup Performance.For more information about this assessment, see Internet Explorer Startup Performance.

La valutazione Minifilter Diagnostic: Internet Explorer fornisce dati come il tempo necessario per creare un frame, creare una scheda e avviare l'applicazione. Quando si esegue il drill-down per visualizzare tutte le principali routine di callback del filtro mini, è possibile trovare il numero di volte in cui ogni chiamata è stata chiamata, il tempo necessario per completare le chiamate e il tempo medio e massimo.

Diagnostica minifiltro: prestazioni di avvio (avvio rapido)

La valutazione Minifilter Diagnostic: Boot Performance (Fast Startup) avvia il sistema e monitora l'attività di I/O durante questo periodo di tempo critico. I dati dei risultati sono organizzati in base alla fase dell'avvio. Il processo di avvio prevede 17 fasi. Un determinato filtro mini può influire sull'avvio in più fasi. Per altre informazioni su questa valutazione, vedere Prestazioni di transizione on/off.

Quando si esegue il drill-down per visualizzare tutte le principali routine di callback del filtro mini, è possibile trovare il numero di volte in cui ogni chiamata è stata chiamata, il tempo necessario per completare le chiamate e le ore medie e massime.

Per altre informazioni sui risultati specifici di ogni valutazione, vedere:

Esistono due tipi di problemi generati dalle valutazioni. Esistono problemi di preconfigurazione che è possibile controllare risolvendo gli errori e gli avvisi visualizzati prima dell'avvio della valutazione. Se non vengono risolti prima dell'avvio della valutazione, i problemi vengono generati e aggiunti ai risultati della valutazione. L'altro tipo di problema viene generato quando un valore della metrica viene confrontato con l'obiettivo per tale metrica. Spesso si inizia l'analisi con questi problemi. Alcuni problemi richiedono la riconfigurazione del computer e l'esecuzione di nuovo della valutazione e altri sono misurazioni eseguite durante la valutazione che rivelano potenziali problemi.

Eseguendo queste tre valutazioni è possibile vedere l'effetto che i minifiltri hanno all'avvio e l'utilizzo comune del computer. I risultati possono evidenziare problemi specifici dello scenario di valutazione, ma i risultati possono essere usati anche per identificare i problemi del minifiltro e confrontare i risultati. Ad esempio, è possibile confrontare l'effetto che i vari pacchetti antivirus (AV) hanno nel sistema eseguendo le valutazioni su due sistemi identici che differiscono solo a causa del software AV installato. È anche possibile confrontare due computer diversi con lo stesso software AV installato. In alternativa, è possibile usare un solo computer ed eseguire le valutazioni con un programma AV installato, quindi disinstallarlo e installare un programma AV diverso, prima di eseguire di nuovo le tre valutazioni. In entrambi i casi, è possibile aprire tutti i risultati per un confronto affiancato e iniziare l'analisi.

Metriche

In questa sezione vengono descritte le metriche chiave del minifiltro, le cause comuni dei risultati scarsi per queste metriche e la correzione comune per i problemi. Questa sezione tenta anche di identificare il gruppo di destinatari con maggiore influenza su ognuna di queste metriche.

Contenuto della sezione:

Gerarchia delle metriche minifilter

La modalità di diagnostica minifilter produce metriche di durata. Ad esempio, quando la diagnostica del minifiltro è abilitata per la valutazione gestione file, viene visualizzata la durata del carico di lavoro di copia, oltre alle sotto metriche raggruppate per minifilter o raggruppate per tipo di callback. La gerarchia di base delle metriche del minifiltro viene visualizzata nel diagramma seguente:

mostra i livelli dei risultati per i minifiltri

I valori delle metriche minifilter sono annidati in modo approfondito in raggruppamenti logici. Questa gerarchia dei risultati consente di visualizzare i dettagli di un carico di lavoro o di una fase di valutazione che ha generato i risultati a cui si è interessati. Dopo aver espanso i risultati per un carico di lavoro, è possibile visualizzare l'elenco dei minifiltri e i risultati forniti da ognuno di essi aggregati al livello del carico di lavoro. Selezionare un filtro minifiltro specifico dall'elenco ed è possibile visualizzare l'elenco delle chiamate effettuate su tale minifiltro. Selezionare una chiamata interessante ed è possibile esaminare le operazioni pre-o successive che hanno generato i risultati che si trovano interessanti. Ecco un esempio:

Nota

Nella valutazione delle prestazioni di gestione dei file, il primo livello di dettaglio è denominato livello del carico di lavoro . Nella valutazione delle prestazioni di avvio o nella valutazione delle prestazioni di avvio di Internet Explorer, il primo livello di dettaglio è denominato livello fase .

risultati di esempio per il drill-down di minifilter

In questo scenario il carico di lavoro CopyPG ha un valore pari a 14,494. Quando si espande tale risultato, si rileva che si tratta del driver minifilter1.sys che ha contribuito a un valore pari a 11,541 al valore del carico di lavoro CopyPG. Quando si espande il minifilter1.sys risultato, si noterà che il tipo di callback Cleanup è l'origine del valore 11,541. Quando si espande il tipo di callback Cleanup, si rileva che si tratta dell'operazione MiniFilterPreOpComp misurata con un valore pari a 11,541.

Usando questo metodo, è possibile stabilire esattamente quale operazione, tipo di callback, minifilter o carico di lavoro/fase ha generato un determinato risultato. Inoltre, ogni pulsante a discesa Raggruppa per mostra altre metriche non visibili per impostazione predefinita. Selezionare una di queste categorie aggiuntive per visualizzare altre metriche per l'analisi.

Ritardo più lungo

La metrica di ritardo più lunga è il ritardo più lungo rilevato nella traccia durante l'esecuzione della valutazione. Questa metrica è disponibile per tutte le principali operazioni di I/O, ad esempio le operazioni di creazione, controllo, pulizia, informazioni, lettura, scrittura e acquisizione dei blocchi. I valori di grandi dimensioni per questa metrica possono indicare blocchi percepibili durante l'esecuzione di operazioni su file, l'avvio e l'avvio di Internet Explorer.

La maggior parte applicabile a: Gli ISV minifilter hanno la maggiore influenza diretta su questa metrica nel modo in cui implementano il minifiltro. Gli utenti finali e gli OEM hanno un'influenza indiretta su questa metrica in base ai prodotti minifiltri installati.

Fattori di influenza tipici

I valori di grandi dimensioni in questa metrica sono in genere causati dall'attività in background nel sistema mentre la valutazione è in esecuzione, ma può anche essere causato da una progettazione non corretta del minifiltro. Per determinati carichi di lavoro(ad esempio, copiare), le dimensioni dei file possono influire anche su questa metrica.

Passaggi di analisi e correzione

Quando si usano i risultati di minifiltro per identificare le regressioni in un singolo componente software, è più rilevante confrontare i risultati creati eseguendo la valutazione rispetto a due versioni dello stesso componente o per confrontare i risultati di due prodotti simili di writer di applicazioni diversi.

Il primo passaggio consiste nel trovare il ritardo più lungo. A tale scopo, espandere i dettagli del filtro minifiltro, fare clic con il pulsante destro del mouse sulla colonna Ritardo più lungo e scegliere Ordina per decrescente.

Per garantire la fedeltà dei dati dei risultati:

  • Chiudere tutte le applicazioni in esecuzione in background.

  • Dopo aver identificato il componente primario, valutare la possibilità di isolare l'impatto arrestando altri servizi facoltativi ed eseguendo nuovamente la valutazione per il confronto.

  • Assicurarsi che il sistema non sia sotto pressione sulla memoria durante l'esecuzione di questa valutazione.

  • Eseguire la valutazione più volte per verificare che il valore della metrica non sia stato il risultato di un evento del file system temporaneo, ad esempio lo scaricamento della cache.

  • Risolvere eventuali avvisi o problemi che si verificano a causa della valutazione in modo che non vengano più visualizzati.

  • I minifiltri sono spesso associati a un servizio.

Se questi passaggi non risolvono il problema, provare a sostituire il prodotto minifilter con un prodotto diverso che offre funzionalità simili o test per una versione diversa del minifilter.

Uno sviluppatore di applicazioni che vuole trovare la causa radice del problema può eseguire un'analisi più approfondita aprendo la traccia in WPA. La visualizzazione di analisi dei ritardi del minifiltro in WPA è un buon punto di partenza per l'analisi approfondita. Se si eseguono tutte e tre le valutazioni, FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1 e diversi file ETL per la valutazione di avvio denominata FastStartup_Analysis-*. Questi file con estensione etl possono essere usati da chiunque comprenda WPA.

Ritardo filtro minifiltro

Il ritardo del filtro minifiltro è la misura della durata cumulativa del tempo impiegato dal minifilter. Questa metrica mostra la quantità di tempo utilizzata dal minifilter e la quantità di tempo usata da altre attività eseguite durante la valutazione. I valori di grandi dimensioni in questa metrica possono indicare che l'utente potrebbe riscontrare una scarsa velocità di risposta durante l'esecuzione di operazioni sui file.

La maggior parte applicabile a: Gli ISV minifilter hanno la maggiore influenza diretta su questa metrica nel modo in cui implementano il minifiltro. Gli utenti finali e gli OEM hanno un'influenza indiretta su questa metrica in base ai prodotti minifiltri installati.

Fattori di influenza tipici

I valori di grandi dimensioni in questa metrica sono in genere causati da una progettazione minifiltro meno efficace. Per determinati carichi di lavoro ,ad esempio copia, le dimensioni, il numero e il tipo di file possono influire anche su questa metrica. Ad esempio, la differenza tra un file multimediale e un file di testo.

Passaggi di analisi e correzione

Per garantire la fedeltà dei dati dei risultati

  • Chiudere tutte le applicazioni in esecuzione in background.

  • Dopo aver identificato il componente primario, valutare la possibilità di isolare l'impatto arrestando altri servizi facoltativi ed eseguendo nuovamente la valutazione per il confronto.

  • Assicurarsi che il sistema non sia sotto pressione sulla memoria durante l'esecuzione di questa valutazione.

  • Eseguire la valutazione più volte per verificare che il valore della metrica non sia stato il risultato di un evento del file system temporaneo, ad esempio lo scaricamento della cache.

  • Risolvere eventuali avvisi o problemi che si verificano a causa della valutazione in modo che non vengano più visualizzati.

  • Cercare i modelli nei primi ritardi.

Se questi passaggi non risolvono il problema, provare a sostituire il prodotto minifilter con un prodotto diverso che offre funzionalità simili o test per una versione diversa del minifilter.

Lo sviluppatore dell'applicazione che tenta di individuare la causa radice del problema può eseguire un'analisi più approfondita aprendo la traccia in WPA. La visualizzazione di analisi dei ritardi dei filtri mini è un buon punto di partenza per un'analisi più approfondita. Ci saranno diversi file ETL se si eseguono tutte e tre le valutazioni, FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1 e Un host di file ETL per la valutazione di avvio denominata FastStartup_Analysis-* Questi file etl possono essere usati da chiunque comprenda WPA.

Lunghezza media chiamata

Questa metrica è il tempo medio impiegato in ogni callback. I valori di grandi dimensioni in questa metrica possono indicare ritardi percepibili durante l'esecuzione di operazioni su file. Dove la metrica di ritardo più lunga può indicare un problema o una causa specifica, la media è una buona misura del comportamento complessivo del minifiltro. Tuttavia, l'uso della media potrebbe causare l'trascuratetà di estremi, ad esempio un numero elevato di chiamate identiche o un ritardo molto elevato.

La maggior parte applicabile a: Gli ISV minifilter hanno la maggiore influenza diretta su questa metrica nel modo in cui implementano il minifiltro. Gli utenti finali e gli OEM hanno un'influenza indiretta su questa metrica in base ai prodotti minifiltri installati.

Fattori di influenza tipici

I valori di grandi dimensioni in questa metrica possono essere causati da una progettazione non corretta del minifiltro. Per determinati carichi di lavoro (copia), le dimensioni dei file in uso possono influire anche su questa metrica.

Passaggi di analisi e correzione

Quando si usano metriche minifilter per identificare le regressioni in un singolo componente software, è più rilevante creare e confrontare i risultati creati da due versioni dello stesso componente e cercare regressioni o confrontare i risultati di due prodotti simili di diversi writer di applicazioni.

La lunghezza media delle chiamate fornisce informazioni contestuali oggettive per applicare la prospettiva al risultato restituito nella metrica Ritardo filtro minifiltro. Quando si confrontano i risultati, se la metrica Ritardo filtro minifiltro aumenta e la media non aumenta, l'aumento nella metrica Ritardo minifiltro non indica in genere un problema. Se la tendenza del ritardo minifilter e della lunghezza media delle chiamate nella stessa direzione, l'aumento della metrica Ritardo filtro minifiltro indica in genere una modifica delle prestazioni.

Per trovare la causa radice di questo tipo di problema, cercare i modelli nei primi ritardi.

Se questi passaggi non risolvono il problema, provare a sostituire il prodotto minifilter con un prodotto diverso che offre funzionalità simili o test per una versione diversa del minifilter.

Callback minifilter

Questa metrica è il numero di volte in cui il minifilter viene chiamato dal sistema operativo o da altre applicazioni e servizi in esecuzione nel sistema. È possibile eseguire il drill-down per visualizzare questo numero per i vari tipi di callback.

La maggior parte applicabile a: Gli utenti finali e gli OEM hanno un'influenza indiretta su questa metrica in base ai prodotti minifiltri installati e alla loro capacità di disinstallare servizi e applicazioni che influiscono su questa metrica.

Non esistono passaggi di correzione perché questa metrica dipende solo dalle applicazioni installate nel sistema.

Windows Assessment Toolkit

Valutazioni

Prestazioni di transizione on/off