Réduction 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 base de connaissances d’origine : 922121

Symptômes

Lorsque vous utilisez le système de fichiers EFS (Encrypting File System) pour chiffrer les fichiers de base de données dans SQL Server, les performances de certaines fonctionnalités DE SQL Server sont réduites. Par exemple, les fonctionnalités en lecture-avance et point de contrôle .

Cause

Ce problème se produit parce que les requêtes 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 L’E/S de disque asynchrone s’affiche comme synchrone 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 continue l’opération d’E/S. Toutefois, pour les E/S asynchrones, le thread demande les E/S et continue d’effectuer d’autres tâches.

Note

Les E/S asynchrones semblent toujours synchrones en raison de la compression NTFS (New Technology File System). Le pilote du système de fichiers n’accède pas de manière asynchrone aux fichiers compressés. Au lieu de cela, toutes les opérations sont effectuées de façon 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.

Note

Lorsque vous utilisez EFS pour chiffrer un fichier de base de données, le fichier de base de données entier 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 supports physiques.

References

Configurer un système de fichiers sécurisé