Прочитать на английском

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


Обработка заполнителей

Руководство по мини-фильтрам, реализующим заполнители

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

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

Мини-фильтр может удалить этот атрибут из заполнителя после локального доступа ко всем данным.

Все минифильтры, реализующие заполнители, должны находиться в группе порядка загрузки HSM.

Руководство по всем мини-фильтрам

Фильтры не должны выполнять целевые чтения/записи из экземпляров фильтров ниже группы порядка загрузки HSM для файлов, у которых установлен атрибут FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS. Эта ситуация может привести к повреждению данных файлов. Разработчик минифильтра может попытаться обойти эту ситуацию путем выдачи запроса ввода-вывода в верхней части стека, но такой запрос может привести к взаимоблокировкам.

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

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

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