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


Сведения о драйверах фильтров файловой системы

Драйверы фильтров файловой системы в Windows

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

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

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

  • Программы шифрования данных, которые автоматически шифруют и расшифровывают данные, записываемые на диск или считываются с диска.

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

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

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

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

В Windows есть две модели фильтров файловой системы:

  • Модель минифильтра, в которой минифильтр использует поддержку системного диспетчера фильтров (FltMgr), что упрощает разработку фильтров.

  • Устаревшая модель фильтрации файловой системы

Разработчики фильтров должны разрабатывать драйверы мини-фильтра файловой системы с поддержкой Filter Manager вместо устаревших драйверов фильтров файловой системы. Ознакомьтесь с рекомендациями по переносу устаревших драйверов фильтров для переноса всех оставшихся устаревших фильтров, которые должны быть минифильтрами.

Драйверы фильтров файловой системы не являются драйверами устройств

Драйвер устройства — это программный компонент, который управляет определенным аппаратным устройством ввода-вывода. Например, графический драйвер может управлять видеокартами, gpuUs/NPUs, мониторами и т. д.

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

  • Создание, открытие, закрытие и перечисление файлов и каталогов

  • Получение и настройка сведений о файле, каталоге и томе

  • Чтение и запись данных файла

Кроме того, драйверы фильтров файловой системы должны поддерживать такие функции файловой системы, как:

  • Кэширование

  • Блокировка

  • Разреженные файлы

  • Квоты диска

  • Сжатие

  • Безопасность

  • Возможность восстановления

  • Точки повторного анализа

  • Точки подключения томов

Дополнительные сведения см. в следующих статьях: