Сведения о драйверах фильтров файловой системы
Драйверы фильтров файловой системы в Windows
Драйверы фильтров файловой системы — это необязательные драйверы, которые присоединяются к стеку программного обеспечения файловой системы. Они отслеживают, фильтруют и/или изменяют поведение операций ввода-вывода файлов. В качестве компонентов режима ядра они работают в рамках исполнительной службы Windows.
Драйвер фильтра файловой системы может фильтровать операции ввода-вывода для одной или нескольких файловых систем или томов файловой системы. В зависимости от характера драйвера фильтр может означать журнал, наблюдение, изменение или даже предотвращение. Типичные приложения для драйверов фильтров файловой системы включают:
Программы защиты от вирусов или вредоносных программ, которые сканируют файлы для вирусов или вредоносных программ при создании, доступе или изменении файлов.
Программы шифрования данных, которые автоматически шифруют и расшифровывают данные, записываемые на диск или считываются с диска.
Фильтры резервного копирования, используемые для создания резервных копий данных для аварийного восстановления и непрерывности бизнес-процессов.
Фильтры сжатия, которые сжимают и распаковывают данные на лету, что экономит место на диске и повышает производительность больших объемов данных.
Иерархические фильтры управления хранилищем, которые управляют миграцией данных между носителем хранилища с высоким уровнем и низкой стоимостью.
Каждый фильтр работает на другом уровне в стеке файловой системы. Взаимодействие между минифильтрами важно, чтобы фильтры работали правильно.
В Windows есть две модели фильтров файловой системы:
Модель минифильтра, в которой минифильтр использует поддержку системного диспетчера фильтров (FltMgr), что упрощает разработку фильтров.
Устаревшая модель фильтрации файловой системы
Разработчики фильтров должны разрабатывать драйверы мини-фильтра файловой системы с поддержкой Filter Manager вместо устаревших драйверов фильтров файловой системы. Ознакомьтесь с рекомендациями по переносу устаревших драйверов фильтров для переноса всех оставшихся устаревших фильтров, которые должны быть минифильтрами.
Драйверы фильтров файловой системы не являются драйверами устройств
Драйвер устройства — это программный компонент, который управляет определенным аппаратным устройством ввода-вывода. Например, графический драйвер может управлять видеокартами, gpuUs/NPUs, мониторами и т. д.
В отличие от этого, драйвер фильтра файловой системы работает с одной или несколькими файловыми системами для управления операциями ввода-вывода файлов. например:
Создание, открытие, закрытие и перечисление файлов и каталогов
Получение и настройка сведений о файле, каталоге и томе
Чтение и запись данных файла
Кроме того, драйверы фильтров файловой системы должны поддерживать такие функции файловой системы, как:
Кэширование
Блокировка
Разреженные файлы
Квоты диска
Сжатие
Безопасность
Возможность восстановления
Точки повторного анализа
Точки подключения томов
Дополнительные сведения см. в следующих статьях: