Diminution des performances dans SQL Server lorsque vous utilisez EFS pour chiffrer les fichiers de base de données

S’applique à : SQL Server
Numéro de la base de connaissances d’origine : 922121

Symptômes

Lorsque vous utilisez EFS (Encrypting File System) pour chiffrer des fichiers de base de données dans SQL Server, les performances de certaines fonctionnalités SQL Server sont réduites. Par exemple, les fonctionnalités de lecture anticipée et de point de contrôle .

Cause

Ce problème se produit parce que les demandes d’E/S asynchrones de SQL Server sont converties en opérations d’E/S synchrones sur un fichier de base de données chiffré par EFS. Pour plus d’informations, consultez Les E/S de disque asynchrones apparaissent comme synchrones sur Windows . Pendant l’opération d’E/S, le thread de travail attend que l’opération d’E/S soit terminée. Lorsque le thread attend l’opération d’E/S, le planificateur SQL Server est suspendu jusqu’à ce que le thread de travail actuel continue. Par conséquent, les threads de travail qui restent sur le planificateur sont en attente jusqu’à ce que le premier thread de travail poursuive l’opération d’E/S. Toutefois, pour les E/S asynchrones, le thread demande les E/S et continue à effectuer d’autres tâches.

Remarque

Les E/S asynchrones semblent toujours être synchrones en raison de la compression NTFS (New Technology File System). Le pilote du système de fichiers n’accède pas aux fichiers compressés de manière asynchrone. Au lieu de cela, toutes les opérations sont effectuées de manière synchrone.

Solution de contournement

SQL Server offre de nombreuses technologies de chiffrement, telles que transparent data encryption (TDE),Always Encrypted et les fonctions Transact-SQL de chiffrement au niveau des colonnes. Envisagez d’utiliser ces fonctionnalités de chiffrement au lieu d’EFS.

Remarque

Lorsque vous utilisez EFS pour chiffrer un fichier de base de données, l’ensemble du fichier de base de données est chiffré, quelles que soient les données et métadonnées réelles contenues dans le fichier de base de données. Vous pouvez également utiliser EFS en cas de perte possible de média physique.

References

Configurer un système de fichiers sécurisé