Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применяется к: SQL Server
Исходный номер базы знаний: 922121
Симптомы
При использовании шифрования файловой системы (EFS) для шифрования файлов базы данных в SQL Server производительность некоторых функций SQL Server уменьшается. Например, функции чтения и контрольных точек .
Причина
Эта проблема возникает, так как асинхронные запросы ввода-вывода из SQL Server преобразуются в синхронные операции ввода-вывода в файл базы данных с шифрованием EFS. Дополнительные сведения см . в статье об асинхронном вводе-выводе диска в Windows . Во время операции ввода-вывода рабочий поток ожидает завершения операции ввода-вывода. Когда поток ожидает операции ввода-вывода, планировщик SQL Server будет приостановлен до тех пор, пока текущий рабочий поток не продолжится. Таким образом, рабочие потоки, оставшиеся на планировщике, будут ожидаться до тех пор, пока первый рабочий поток не продолжит операцию ввода-вывода. Однако для асинхронного ввода-вывода поток запрашивает операции ввода-вывода и продолжает выполнять другие задачи.
Примечание.
Асинхронный ввод-вывод по-прежнему синхронный из-за сжатия новой файловой системы технологии (NTFS). Драйвер файловой системы не будет получать доступ к сжатым файлам асинхронно. Вместо этого все операции выполняются синхронно.
Обходное решение
SQL Server предлагает множество технологий шифрования, таких как прозрачное шифрование данных (TDE), Always Encrypted и функции шифрования на уровне столбцов Transact-SQL. Рекомендуется использовать эти функции шифрования вместо EFS.
Примечание.
При использовании EFS для шифрования файла базы данных весь файл базы данных шифруется независимо от фактических данных и метаданных, содержащихся в файле базы данных. Также можно использовать EFS в случае возможной потери физического носителя.