共用方式為


迷你篩選器診斷

本主題可協助您解譯執行其中一個迷你篩選診斷評估所產生的結果,或藉由在評量中啟用迷你篩選診斷模式所產生的結果。 它也提供如何使用結果來識別並解決對終端使用者體驗造成負面影響的常見問題和電腦效能的指引。

迷你篩選驅動程式是一種檔案系統篩選器,可攔截以檔案系統或其他檔案系統篩選為目標的要求。 藉由攔截要求到達其預定目標之前,篩選驅動程式可以擴充或取代要求原始目標所提供的功能。 檔案系統篩選驅動程式的範例包括防毒篩選器、備份代理程式和加密/解密產品。 篩選驅動程式可由名為 Filter Driver 的舊版驅動程式進行。

迷你篩選程式會公開回呼,以便處理檔案 I/O 的前置和後置處理。 篩選驅動程式會透過這些回呼與迷你篩選進行通訊。 迷你篩選是用來處理標準 I/O。 如需應用程式使用記憶體對應檔案的案例,請參閱 檔案系統篩選驅動程式中的記憶體對應檔案

關於迷你篩選診斷模式

迷你篩選是設計來讓攔截檔案 I/O 比使用其他程式碼剖析軟體更容易。 若沒有迷你篩選器,開發人員必須撰寫舊版驅動程式,這可能會有挑戰性且容易出錯。

由於迷你篩選器會在大部分的檔案 I/O 上執行程式碼,因此其效能可能會大幅影響應用程式和使用者體驗。 實作不佳的迷你篩選程式可能會導致電腦察覺到緩慢。 迷你篩選診斷模式的設計目的是要執行三個 I/O 密集工作來協助識別這類驅動程式,包括下列各項:

  • 標準檔案系統作業,例如移動、複製和刪除檔案。

  • 載入應用程式並監視載入其所有相依性所需的 I/O。

  • 開機電腦並監視 I/O,以協助尋找可能對開機和關機效能造成負面影響的迷你篩選器。

評估執行時,有三個評定包含 [ 啟用迷你篩選診斷模式 ] 的評定設定。 根據預設,這些評量會停用迷你篩選診斷模式:

  • 檔案處理

  • Internet Explorer 啟動效能

  • 開機效能 (快速啟動)

根據預設,這三個評量也適用于啟用迷你篩選診斷。 它們會以其他可用的評量列出,如下所示:

  • 迷你篩選診斷:檔案處理

  • 迷你篩選診斷:Internet Explorer

  • 迷你篩選診斷:開機效能 (快速啟動)

執行所有三個評定 (已啟用迷你篩選診斷) ,提供迷你篩選器如何影響系統的廣泛檢視。 每個評量都會執行特定案例,並收集安裝在系統上之迷你篩選器行為的資料。 接著,您可以使用 Windows 評定主控台、Windows 評定服務 - 用戶端 (Windows ASC) 或 Windows 效能分析器 (WPA) 來分析此資料。 評定工具會以與 WPA 不同的方式將資料分組,但所有這些工具都可讓您向下切入以查看迷你篩選器的效果。

迷你篩選診斷:檔案處理評估

迷你篩選診斷:檔案處理評估會執行檔案系統動作,例如移動、複製和刪除檔案系統上的檔案。 此評估會針對每種類型的 I/O 測量時鐘時間和輸送量。 如需此評估的詳細資訊,請參閱 檔案處理

迷你篩選診斷:檔案處理評估會收集資料,例如複製、移動或刪除檔案系統上的檔案所需的時鐘時間,以及適用的輸送量。 當您向下切入以查看所有主要迷你篩選回呼常式時,您可以找到每個呼叫的次數、完成呼叫所需的時間,以及平均和最大時間。

迷你篩選診斷:Internet Explorer

Minifilter 診斷:Internet Explorer 評估會在新的 Internet Explorer 視窗中開啟單一索引標籤,其中包含簡單的內容。 Internet Explorer 是中型到大型的應用程式,其具有長清單的相依 DLL。 評量可作為啟動任何應用程式的 Proxy,然後監視已安裝迷你篩選器的行為。 如需此評估的詳細資訊,請參閱 Internet Explorer 啟動效能

Minifilter 診斷:Internet Explorer 評估提供資料,例如建立畫面格所需的時間、建立索引標籤,以及啟動應用程式。 當您向下切入以查看所有主要迷你篩選回呼常式時,您可以找到每個呼叫的次數、完成呼叫所需的時間,以及平均和最大時間。

迷你篩選診斷:開機效能 (快速啟動)

迷你篩選診斷:開機效能 (快速啟動) 評定會開機系統,並監視此重要期間內的 I/O 活動。 結果資料會依開機階段進行組織。 開機程式有 17 個階段。 指定的迷你篩選器可能會影響開機在一個階段內。 如需此評估的詳細資訊,請參閱 開啟/關閉轉換效能

當您向下切入以查看所有主要迷你篩選回呼常式時,您可以找到每個呼叫的次數、完成呼叫所需的時間,以及平均和最大時間。

如需每個評量特定結果的詳細資訊,請參閱:

評量所產生的問題有兩種類型。 您可以藉由解決在評估開始之前出現的錯誤和警告,來控制預先設定問題。 如果您未在評估開始之前解決這些問題,就會產生問題並新增至評量結果。 當計量值與該計量的目標進行比較時,會產生其他類型的問題。 您通常會開始分析這些問題。 有些問題需要重新設定電腦並再次執行評量,而其他則是評估期間所採取的測量,以顯示潛在問題。

藉由執行這三項評定,您可以看到迷你篩選在啟動時的影響,以及電腦的常見用法。 結果可能會醒目提示評估案例特有的問題,但結果也可以用來識別迷你篩選問題並比較結果。 例如,您可以比較系統上各種防毒軟體 (防毒軟體) 套件在系統上的影響,方法是在兩個相同的系統上執行評估,這兩個相同系統上只會因為已安裝的 AV 軟體而有所不同。 您也可以比較已安裝相同 AV 軟體的兩部不同電腦。 或者,只要使用一部電腦並執行評估並安裝一個 AV 程式,然後卸載並安裝不同的 AV 程式,再再次執行三個評定。 不論是哪一種方式,您都可以開啟並存比較的所有結果,並開始分析。

計量

本節說明主要迷你篩選計量、這些計量結果不佳的常見原因,以及問題的常見補救。 本節也會嘗試識別對每個計量有最大影響的物件。

本節內容:

迷你篩選計量階層

迷你篩選診斷模式會產生持續時間計量。 例如,當啟用檔案處理評估的迷你篩選診斷時,除了以迷你篩選器分組或依回呼類型分組的子計量之外,也會顯示覆制工作負載的持續時間。 迷你篩選計量的基本階層會顯示在下圖中:

顯示迷你篩選程式的結果層級

迷你篩選計量值會在邏輯群組下深度巢狀。 此結果階層可讓您檢視評估工作負載或產生您感興趣的結果階段的詳細資料。 展開工作負載的結果之後,您可以看到迷你篩選清單,以及它們各自提供匯總至工作負載層級的結果。 從清單中選取特定的迷你篩選,您可以看到針對該迷你篩選器進行的呼叫清單。 選取有趣的呼叫,您可以檢閱產生您感興趣的結果的前置或後置作業。 範例如下:

注意

在檔案處理效能評估中,第一層的詳細資料稱為 工作負載 層級。 在開機效能評定或 Internet Explorer 啟動效能評估中,第一層詳細資料稱為 階段 層級。

迷你篩選向下切入的範例結果

在此案例中,CopyPG 工作負載的值為 14.494。 當您展開該結果時,您會發現它是將值 11.541 貢獻至 CopyPG 工作負載值的minifilter1.sys驅動程式。 當您展開minifilter1.sys結果時,您會看到清除回呼類型是值 11.541 的來源。 當您展開清除回呼類型時,您會發現它是以 11.541 值測量的 MiniFilterPreOpComp 作業。

使用此方法,您可以確實建立產生任何特定結果的作業、回呼類型、迷你篩選或工作負載/階段。 此外,每個 [分組依據 ] 下拉式按鈕會顯示預設看不到的其他計量。 選取上述任何額外的類別,以查看更多分析計量。

最長延遲

最長延遲計量是在評估執行時,在追蹤中找到的最長延遲。 此計量適用于所有主要 I/O 作業,例如建立、控制、清除、資訊、讀取、寫入和取得鎖定作業。 此計量的大型值可能表示執行檔案作業、Internet Explorer 啟動和開機時可察覺的停止。

最適用于: 迷你篩選 ISV 會透過實作迷你篩選的方式,對此計量產生最大的直接影響。 終端使用者和 OEM 會根據他們安裝的迷你篩選產品,間接影響此計量。

典型的影響因素

此計量中的大值通常是在評估執行時由系統上的背景活動所造成,但也可能是因為不正確的迷你篩選設計所造成。 對於某些工作負載 (,例如複製) ,檔案的大小也會影響此計量。

分析和補救步驟

使用迷你篩選結果來識別單一軟體元件中的回歸時,與針對相同元件的兩個版本執行評量所建立的結果最相關,或比較不同應用程式寫入器兩個類似產品的結果。

第一個步驟是尋找最長的延遲。 若要這樣做,請展開 [迷你篩選詳細資料],以滑鼠右鍵按一下 [最長延遲] 資料行,然後選擇 [依遞減排序]。

為了確保結果資料的精確度:

  • 關閉在背景中執行的任何應用程式。

  • 識別主要元件之後,請考慮藉由停止其他選擇性服務並再次執行評量來比較來隔離影響。

  • 在執行此評估時,請確定系統未受到任何記憶體壓力。

  • 多次執行評量,以確認計量值不是暫時性檔案系統事件的結果, (例如快取排清) 。

  • 解決因評量而發生的任何警告或問題,使其不再出現。

  • 迷你篩選通常與服務相關聯。

如果這些步驟無法解決問題,請考慮將迷你篩選產品取代為提供類似功能的不同產品,或測試不同版本的迷你篩選器。

想要尋找問題根本原因的應用程式開發人員,可以在 WPA 中開啟追蹤,以執行更深入的分析。 WPA 中迷你篩選延遲的分析檢視是深入分析的良好起點。 如果您執行這三個評量、FileOrg.etl、IELaunch_Warm_1、IELaunch_Warm_2、IELaunch_Warm_3、IELaunch_Cold_1和數個 ETL 檔案,則會有數個 ETL 檔案可供名為 FastStartup_Analysis-*的開機評估使用。 這些 .etl 檔案可供瞭解 WPA 的任何人使用。

迷你篩選延遲

迷你篩選延遲是迷你篩選器所花費之時間累計持續時間的量值。 此計量會顯示迷你篩選使用的時間量,以及評估期間執行的其他活動會使用多少時間。 此計量中的大值可能表示使用者在執行檔案作業時可能會遇到回應不佳。

最適用于: 迷你篩選 ISV 會透過實作迷你篩選的方式,對此計量產生最大的直接影響。 終端使用者和 OEM 會根據他們安裝的迷你篩選產品,間接影響此計量。

典型的影響因素

此計量中的大值通常是由較不有效的迷你篩選設計所造成。 對於某些工作負載 (,例如複製) ,檔案的大小、數目和類型也會影響此計量。 例如,媒體檔案與文字檔之間的差異。

分析和補救步驟

確保結果資料的精確度

  • 關閉在背景中執行的任何應用程式。

  • 識別主要元件之後,請考慮藉由停止其他選擇性服務並再次執行評量來比較來隔離影響。

  • 在執行此評估時,請確定系統未受到任何記憶體壓力。

  • 多次執行評量,以確認計量值不是暫時性檔案系統事件的結果, (例如快取排清) 。

  • 解決因評量而發生的任何警告或問題,使其不再出現。

  • 尋找頂端延遲中的模式。

如果這些步驟無法解決問題,請考慮將迷你篩選產品取代為提供類似功能的不同產品,或測試不同版本的迷你篩選器。

嘗試探索問題根本原因的應用程式開發人員可以在 WPA 中開啟追蹤,以執行更深入的分析。 迷你篩選延遲分析檢視是更深入分析的良好起點。 如果您執行這三個評定、FileOrg.etl、IELaunch_Warm_1、IELaunch_Warm_2、IELaunch_Warm_3、IELaunch_Cold_1和一組 ETL 檔案的開機評定,名為 FastStartup_Analysis-* 這些 etl 檔案可供瞭解 WPA 的任何人使用。

平均通話長度

此計量是每個回呼中花費的平均時間。 此計量中的大值可能會指出執行檔案作業時的可察覺延遲。 其中最長的延遲計量可以指出特定問題或原因,平均是迷你篩選整體行為的良好量值。 不過,只要使用平均值,可能會導致您忽略極端狀況,例如大量的相同呼叫或一個非常大的延遲。

最適用于: 迷你篩選 ISV 會透過實作迷你篩選的方式,對此計量產生最大的直接影響。 終端使用者和 OEM 會根據他們安裝的迷你篩選產品,間接影響此計量。

典型的影響因素

此計量中的大值可能是由不正確的迷你篩選設計所造成。 對於某些工作負載 (複製) ,所操作的檔案大小也會影響此計量。

分析和補救步驟

使用迷你篩選計量來識別單一軟體元件中的回歸時,最相關的是建立和比較從兩個相同元件版本建立的結果,並尋找回歸,或比較不同應用程式寫入器兩個類似產品的結果。

平均呼叫長度提供目標內容資訊,以將檢視方塊套用至 Minifilter Delay 計量中傳回的結果。 比較結果時,如果 Minifilter Delay 計量增加且平均不會增加,則 Minifilter Delay 計量中的增加通常不會指出問題。 如果迷你篩選延遲和平均通話長度趨勢方向相同,則 Minifilter Delay 計量中的增加通常表示效能變更。

若要找出這種類型的問題的根本原因,請尋找頂端延遲中的模式。

如果這些步驟無法解決問題,請考慮將迷你篩選產品取代為提供類似功能的不同產品,或測試不同版本的迷你篩選器。

迷你篩選回呼

此計量是作業系統或其他在系統上執行的應用程式和服務呼叫迷你篩選的次數。 您可以向下切入以查看各種回呼類型的此數位。

最適用于: 終端使用者和 OEM 會根據他們安裝的迷你篩選產品,以及卸載影響此計量的服務與應用程式的能力,間接影響此計量。

沒有補救步驟,因為此計量只相依于安裝在系統上的應用程式。

Windows 評定工具組

評定

開啟/關閉轉換效能