Поделиться через


Диагностика минифильтра

Этот раздел поможет вам интерпретировать результаты, полученные при выполнении одной из диагностических оценок минифильтра, или результаты, полученные путем включения режима диагностики минифильтра в оценке. В нем также содержатся рекомендации по использованию результатов для выявления и устранения распространенных проблем, которые негативно влияют на работу пользователя и воспринимаемую производительность компьютера.

Драйвер минифильтра — это фильтр файловой системы, который перехватывает запросы, предназначенные для файловой системы или другого фильтра файловой системы. Перехватав запрос до достижения целевого объекта, драйвер фильтра может расширить или заменить функциональные возможности, предоставляемые исходным целевым объектом запроса. Примеры драйверов фильтров файловой системы включают антивирусные фильтры, агенты резервного копирования, а также продукты шифрования и расшифровки. Драйверы фильтров становятся возможными с помощью устаревшего драйвера, который называется Драйвер фильтра.

Минифильтр предоставляет обратные вызовы для предварительной и последующей обработки файловых операций ввода-вывода. Драйвер фильтра взаимодействует с минифильтром через эти обратные вызовы. Минифильтры используются для обработки стандартных операций ввода-вывода. Сценарии, когда приложение использует сопоставленные файлы памяти, см. в статье Сопоставленные файлы памяти в драйвере фильтра файловой системы.

Сведения о режиме диагностики минифильтра

Минифильтры были разработаны для упрощения перехвата файлового ввода-вывода, чем при использовании другого программного обеспечения профилирования. Без минифильтров разработчики должны создавать устаревшие драйверы, которые могут быть сложными и подверженными ошибкам.

Так как минифильтры выполняют код в большинстве файловых операций ввода-вывода, их производительность может значительно повлиять на работу приложений и пользователей. Плохо реализованный минифильтр может привести к замедлению работы компьютера. Режим диагностики минифильтра предназначен для выявления таких драйверов путем выполнения трех задач с интенсивным вводом-выводом, включая следующие:

  • Стандартные операции файловой системы, такие как перемещение, копирование и удаление файла.

  • Загрузка приложения и мониторинг операций ввода-вывода, необходимых для загрузки всех его зависимостей.

  • Загрузите компьютер и отслеживайте ввод-вывод, чтобы помочь в поиске минифильтров, которые могут негативно повлиять на производительность загрузки и завершения работы.

Существует три оценки, которые включают параметр оценки для включения режима диагностики минифильтра во время выполнения оценки. По умолчанию режим диагностики минифильтра отключен для следующих оценок:

  • Обработка файлов

  • Производительность запуска через Интернет Обозреватель

  • Производительность загрузки (быстрый запуск)

Эти три оценки также доступны с минифильтром диагностика включен по умолчанию. Они перечислены вместе с другими доступными оценками следующим образом:

  • Диагностика минифильтра: обработка файлов

  • Диагностика минифильтра: Интернет-Обозреватель

  • Диагностика минифильтра: производительность загрузки (быстрый запуск)

Выполнение всех трех оценок (с включенным минифильтром диагностика) дает широкое представление о том, как минифильтры влияют на систему. Каждая оценка выполняет определенный сценарий и собирает данные о поведении минифильтров, установленных в системе. Затем эти данные можно проанализировать с помощью консоли оценки Windows, клиентских служб оценки Windows (Windows ASC) или Windows Анализатор производительности (WPA). Средства оценки группировать данные не так, как WPA, но все эти средства позволяют детализировать, чтобы увидеть влияние минифильтров.

Диагностика минифильтра: оценка обработки файлов

Диагностика минифильтра: оценка обработки файлов выполняет действия файловой системы, такие как перемещение, копирование и удаление файлов в файловой системе. Эта оценка измеряет время и пропускную способность настенных часов для каждого из этих типов операций ввода-вывода. Дополнительные сведения об этой оценке см. в разделе Обработка файлов.

Диагностика минифильтра: оценка обработки файлов собирает такие данные, как настенные часы, необходимые для копирования, перемещения или удаления файла в файловой системе, в дополнение к пропускной способности, где это применимо. При детализации, чтобы просмотреть все основные подпрограммы обратного вызова минифильтра, можно узнать количество вызовов каждого из них, время, необходимое для завершения вызовов, а также среднее и максимальное время.

Диагностика минифильтра: Интернет-Обозреватель

В разделе Диагностика минифильтра: оценка интернет-Обозреватель открывается одна вкладка с простым содержимым в новом окне интернет-Обозреватель. Интернет-Обозреватель — это приложение среднего и большого размера с длинным списком зависимых библиотек DLL. Оценка служит прокси-сервером для запуска любого приложения и последующего отслеживания того, насколько хорошо работают установленные минифильтры. Дополнительные сведения об этой оценке см. в статье Производительность запуска в Интернете Обозреватель.

Диагностика минифильтра: оценка интернет-Обозреватель предоставляет такие данные, как время, необходимое для создания фрейма, создания вкладки и запуска приложения. При детализации, чтобы просмотреть все основные подпрограммы обратного вызова мини-фильтра, можно узнать количество вызовов каждого из них, время, за которое потребовалось выполнение вызовов, а также среднее и максимальное время.

Диагностика минифильтра: производительность загрузки (быстрый запуск)

Оценка диагностики минифильтра: производительность загрузки (быстрый запуск) загружает систему и отслеживает действия ввода-вывода в течение этого критического периода времени. Результаты упорядочены по этапу загрузки. Процесс загрузки содержит 17 этапов. Данный мини-фильтр может повлиять на загрузку в течение нескольких этапов. Дополнительные сведения об этой оценке см. в разделе Производительность перехода включено и выключено.

При детализации для просмотра всех основных процедур обратного вызова мини-фильтра можно узнать количество вызовов каждого из них, время, за которое потребовалось выполнение вызовов, а также среднее и максимальное время.

Дополнительные сведения о результатах, относящихся к каждой оценке, см. в разделе:

Существует два типа проблем, создаваемых оценками. Существуют проблемы с предварительной настройкой, которые можно решить, устраняя ошибки и предупреждения, которые появляются перед началом оценки. Если вы не удается устранить эти проблемы до начала оценки, они создаются и добавляются в результаты оценки. Другой тип проблемы создается при сравнении значения метрики с целью для этой метрики. Анализ часто начинается с этих проблем. Некоторые проблемы требуют перенастройки компьютера и повторного запуска оценки, а другие — измерений, сделанных во время оценки, которые показывают потенциальные проблемы.

Выполнив эти три оценки, можно увидеть влияние минифильтров на запуск и общее использование компьютера. Результаты могут выделять проблемы, относящиеся к сценарию оценки, но результаты также можно использовать для выявления проблем с минифильтром и сравнения результатов. Например, можно сравнить влияние различных антивирусных пакетов (AV) на систему, выполнив оценки в двух идентичных системах, которые отличаются только из-за установленного программного обеспечения av. Вы также можете сравнить два разных компьютера, на которых установлено одно и то же программное обеспечение av. Или вы можете использовать только один компьютер и выполнить оценки с одной установленной антивирусной программой, а затем удалить ее и установить другую антивирусную программу, прежде чем снова запустить три оценки. В любом случае можно открыть все результаты для параллельного сравнения и начать анализ.

Метрики

В этом разделе описываются ключевые метрики минифильтра, распространенные причины плохих результатов для этих метрик и распространенные способы устранения проблем. В этом разделе также предпринимается попытка определить аудиторию, которая оказывает наибольшее влияние на каждую из этих метрик.

Содержание

Иерархия метрик минифильтра

Режим диагностики минифильтра создает метрики длительности. Например, если диагностика минифильтра включена для оценки обработки файлов, отображается длительность рабочей нагрузки копирования в дополнение к подметрикам, сгруппированным по минифильтру или сгруппированным по типу обратного вызова. Базовая иерархия метрик минифильтра отображается на следующей схеме:

показывает уровни результатов для минифильтров

Значения метрик минифильтра глубоко вложены в логические группировки. Эта иерархия результатов позволяет просматривать сведения о рабочей нагрузке или этапе оценки, которые вызвали интересующие вас результаты. После развертывания результатов для рабочей нагрузки вы увидите список минифильтров и результаты, которые они предоставляют, агрегированные по уровню рабочей нагрузки. Выберите конкретный минифильтр из списка, и вы увидите список вызовов, выполненных с этим минифильтром. Выберите интересный вызов, и вы можете просмотреть предварительные или пост-операции, которые вызвали результаты, которые вы нашли интересными. Ниже приведен пример.

Примечание

В оценке производительности обработки файлов первый уровень детализации называется уровнем рабочей нагрузки . В разделе Оценка производительности загрузки или Оценка производительности запуска в Интернете Обозреватель первый уровень детализации называется этапным уровнем.

Пример результатов детализации минифильтра

В этом сценарии рабочая нагрузка CopyPG имеет значение 14,494. При развертывании этого результата вы обнаружите, что именно драйвер minifilter1.sys внес значение 11,541 в значение рабочей нагрузки CopyPG. При развертывании результата minifilter1.sys вы увидите, что тип обратного вызова Cleanup был источником значения 11,541. При развертывании типа обратного вызова Cleanup обнаруживается, что это была операция MiniFilterPreOpComp, которая была измерена со значением 11,541.

С помощью этого метода можно точно определить, какая операция, тип обратного вызова, минифильтр или рабочая нагрузка или этап привели к определенному результату. Кроме того, на каждой раскрывающейся кнопке "Группировать по " отображаются другие метрики, которые не отображаются по умолчанию. Выберите любую из этих дополнительных категорий, чтобы просмотреть дополнительные метрики для анализа.

Самая длинная задержка

Самая длинная метрика задержки — это самая длинная задержка, обнаруженная в трассировке во время выполнения оценки. Эта метрика доступна для всех основных операций ввода-вывода, таких как создание, управление, очистка, информация, чтение, запись и получение блокировок. Большие значения для этой метрики могут указывать на видимые остановки при выполнении операций с файлами, в Интернете Обозреватель запуска и загрузки.

Наиболее применимо к: Поставщики программного обеспечения Minifilter оказывают наибольшее непосредственное влияние на эту метрику, так как они реализуют минифильтр. Конечные пользователи и изготовители оборудования оказывают косвенное влияние на эту метрику на основе устанавливаемого ими минифильтра.

Типичные влияющие факторы

Большие значения в этой метрике обычно вызваны фоновыми действиями в системе во время выполнения оценки, но это также может быть вызвано неправильной структурой минифильтра. Для некоторых рабочих нагрузок (например, копирования) размер файлов также может повлиять на эту метрику.

Шаги по анализу и исправлению

При использовании результатов минифильтра для выявления регрессий в одном программном компоненте наиболее уместно сравнить результаты, созданные при выполнении оценки, с двумя версиями одного компонента или сравнить результаты двух похожих продуктов из разных средств записи приложений.

Первый шаг — найти самую длинную задержку. Для этого разверните раздел Сведения о минифильтре, щелкните правой кнопкой мыши столбец Самая длинная задержка и выберите сортировать по убыванию.

Чтобы обеспечить точность данных результатов, выполните следующие действия.

  • Закройте все приложения, которые выполняются в фоновом режиме.

  • После определения основного компонента рассмотрите возможность изолировать влияние, остановив другие необязательные службы и повторно запустив оценку для сравнения.

  • При выполнении этой оценки убедитесь, что в системе нет нехватки памяти.

  • Запустите оценку несколько раз, чтобы убедиться, что значение метрики не является результатом события временной файловой системы (например, очистки кэша).

  • Устраняйте все предупреждения или проблемы, возникающие в связи с оценкой, чтобы они больше не отображались.

  • Минифильтры часто связаны со службой.

Если эти действия не помогли устранить проблему, попробуйте заменить продукт минифильтра другим продуктом, который предлагает аналогичные функции, или протестировать для другой версии минифильтра.

Разработчик приложения, который хочет найти первопричину проблемы, может выполнить более глубокий анализ, открыв трассировку в WPA. Представление анализа задержек минифильтра в WPA является хорошей отправной точкой для глубокого анализа. При выполнении всех трех оценок: FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1 и несколько файлов ETL для оценки загрузки с именем FastStartup_Analysis-*. Эти ETL-файлы могут использоваться любым, кто понимает WPA.

Задержка минифильтра

Задержка минифильтра — это мера совокупной длительности времени, затрачиваемого минифильтром. Эта метрика показывает, сколько времени используется минифильтром и сколько времени используется другим действием, запущенным во время оценки. Большие значения в этой метрике могут указывать на то, что пользователь может испытывать низкую скорость реагирования при выполнении операций с файлами.

Наиболее применимо к: Поставщики программного обеспечения Minifilter оказывают наибольшее непосредственное влияние на эту метрику, так как они реализуют минифильтр. Конечные пользователи и изготовители оборудования оказывают косвенное влияние на эту метрику на основе устанавливаемого ими минифильтра.

Типичные влияющие факторы

Большие значения в этой метрике обычно вызваны менее эффективной структурой минифильтра. Для некоторых рабочих нагрузок (например, копирования) размер, количество и тип файлов также могут повлиять на эту метрику. Например, разница между файлом мультимедиа и текстовым файлом.

Шаги по анализу и исправлению

Обеспечение точности данных результатов

  • Закройте все приложения, которые выполняются в фоновом режиме.

  • После определения основного компонента рассмотрите возможность изолировать влияние, остановив другие необязательные службы и повторно запустив оценку для сравнения.

  • При выполнении этой оценки убедитесь, что в системе нет нехватки памяти.

  • Запустите оценку несколько раз, чтобы убедиться, что значение метрики не является результатом события временной файловой системы (например, очистки кэша).

  • Устраняйте все предупреждения или проблемы, возникающие в связи с оценкой, чтобы они больше не отображались.

  • Найдите шаблоны в верхних задержках.

Если эти действия не помогли устранить проблему, попробуйте заменить продукт минифильтра другим продуктом, который предлагает аналогичные функции, или протестировать для другой версии минифильтра.

Разработчик приложения, пытающийся обнаружить первопричину проблемы, может выполнить более глубокий анализ, открыв трассировку в WPA. Представление анализа задержек мини-фильтра является хорошей отправной точкой для более глубокого анализа. При выполнении всех трех оценок, FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1, будет несколько ETL-файлов, а также множество ETL-файлов для оценки загрузки с именем FastStartup_Analysis. Эти ETL-файлы могут использовать любой пользователь, который разбирается в WPA.

Средняя длина звонка

Эта метрика представляет собой среднее время, затрачиваемое на каждый обратный вызов. Большие значения в этой метрике могут указывать на видимые задержки при выполнении операций с файлами. Если самая длинная метрика задержки может указывать на конкретную проблему или причину, среднее значение является хорошей мерой общего поведения минифильтра. Однако использование среднего значения может привести к тому, что вы не заметите крайности, такие как большое количество идентичных вызовов или одна очень большая задержка.

Наиболее применимо к: Поставщики программного обеспечения minifilter оказывают наибольшее непосредственное влияние на эту метрику благодаря тому, как они реализуют минифильтр. Конечные пользователи и изготовители оборудования оказывают косвенное влияние на эту метрику на основе устанавливаемого ими минифильтра.

Типичные влияющие факторы

Большие значения в этой метрике могут быть вызваны неправильной структурой минифильтра. Для некоторых рабочих нагрузок (копирования) размер файлов, с которыми работают, также может повлиять на эту метрику.

Шаги по анализу и исправлению

При использовании метрик минифильтра для определения регрессий в одном программном компоненте наиболее уместно создавать и сравнивать результаты, созданные из двух версий одного компонента, и искать регрессии или сравнивать результаты двух похожих продуктов из разных модулей записи приложений.

Средняя длина вызова предоставляет объективную контекстную информацию для применения перспективы к результату, возвращаемого в метрике Задержка минифильтра. При сравнении результатов, если метрика Задержка минифильтра увеличивается, а среднее значение не увеличивается, то увеличение метрики Задержка минифильтра обычно не указывает на проблему. Если тенденция задержки минифильтра и средней длины вызова в одном направлении, увеличение метрики Задержка минифильтра обычно указывает на изменение производительности.

Чтобы найти первопричину проблем этого типа, найдите шаблоны в наиболее распространенных задержках.

Если эти действия не помогли устранить проблему, попробуйте заменить продукт минифильтра другим продуктом, который предлагает аналогичные функции, или протестировать для другой версии минифильтра.

Обратные вызовы минифильтра

Эта метрика — это количество вызовов минифильтра операционной системой или другими приложениями и службами, работающими в системе. Вы можете выполнить детализацию, чтобы просмотреть это число для различных типов обратных вызовов.

Наиболее применимо к: Конечные пользователи и изготовители оборудования оказывают косвенное влияние на эту метрику в зависимости от устанавливаемого ими продукта минифильтра и их способности удалять службы и приложения, влияющие на эту метрику.

Действия по исправлению отсутствуют, так как эта метрика зависит только от приложений, установленных в системе.

Набор средств оценки Windows

Оценки

Производительность перехода вкл./выкл.