Query Cost Model Calibration in Confidential Virtual Machines
Cet article traite de la dégradation des performances des requêtes analytiques dans les machines virtuelles confidentielles en identifiant un décalage matériel-logiciel dans les optimiseurs de requêtes et en proposant un étalonnage de coût léger et conscient des CVM qui réduit considérablement l'écart de performance avec les environnements non chiffrés, récupérant jusqu'à 48 % de la performance perdue.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous possédez un coffre-fort très sécurisé et de haute technologie (une Machine Virtuelle Confidentielle, ou CVM) où vous stockez vos données les plus sensibles. Ce coffre-fort est conçu de telle sorte que même le gestionnaire du bâtiment (le fournisseur de services cloud) ne peut pas jeter un coup d'œil à l'intérieur. Cependant, il y a un hic : faire entrer et sortir des choses de ce coff-fort est plus lent et plus complexe que de les déplacer depuis une pièce ordinaire et non verrouillée (un KVM standard).
Le problème n'est pas seulement que le coffre-fort est lent ; c'est que le gestionnaire (l'Optimiseur de Requêtes de la base de données) ne s'en rend pas compte.
Le Problème : Une Carte pour le Mauvais Terrain
Considérez le gestionnaire de la base de données comme un système de navigation GPS.
- L'Ancienne Carte (KVM) : Depuis des années, le GPS utilise une carte conçue pour les autoroutes dégagées. Il part du principe que conduire une voiture (déplacer des données) est rapide et que vérifier votre position (l'accès à la mémoire) est instantané.
- Le Nouveau Terrain (CVM) : Maintenant, la voiture roule dans un système de tunnels montagneux et cryptés. Chaque fois qu'elle tourne, elle doit s'arrêter et présenter une carte d'identité spéciale (vérification RMP), et chaque fois qu'elle déplace du fret, elle doit le déballer, le faire passer par un sas de sécurité, puis le reballer (mouvement de données/tampons de rebond).
Parce que le GPS utilise toujours la carte de l'« autoroute dégagée », il continue de suggérer les itinéraires qui semblent les plus rapides. Mais dans le tunnel montagneux, ces itinéraires « rapides » sont en réalité les plus lents car ils impliquent trop de vérifications d'identité ou trop de manipulation de cargaison. La base de données finit par choisir le mauvais plan, ce qui rend l'ensemble du système poussif.
La Solution : Recalibrer le GPS
Les auteurs de cet article n'ont pas essayé de reconstruire le tunnel montagneux ou d'inventer une voiture plus rapide. À la place, ils ont recalibré le GPS.
Ils ont créé un nouveau « modèle de coût » léger qui indique au gestionnaire de la base de données : « Hé, dans ce coffre-fort sécurisé, déplacer une grande quantité de données à la fois est coûteux, et se déplacer de manière aléatoire (comme chercher des articles spécifiques dans une liste) est encore plus coûteux à cause des vérifications d'identité. »
Ils ont ajouté deux « pénalités » simples aux calculs du gestionnaire :
- La Pénalité de la « Boîte en Mouvement » : Si un plan nécessite de déplacer une énorme pile de données (comme une Jointure de Hashage / Hash Join), le gestionnaire sait désormais que cela déclenchera des étapes de « sas » supplémentaires et ajoute un coût de temps à ce plan.
- La Pénalité de la « Vérification d'Identité » : Si un plan nécessite de sauter de façon aléatoire pour trouver des données (comme un Scan d'Index ou une Boucle Imbriquée / Nested Loop), le gestionnaire sait que cela déclenchera de nombreuses vérifications de carte d'identité (vérifications RMP) et ajoute un coût de temps à ce plan.
Les Résultats : Trouver la Vraie Voie Rapide
En mettant à jour le GPS avec ces nouvelles règles, le gestionnaire de la base de données a commencé à choisir des itinéraires différents. Au lieu de choisir l'itinéraire de l'« autoroute rapide » qui s'est avéré être un embouteillage dans le tunnel, il a choisi des itinéraires légèrement plus longs mais qui étaient en fait plus fluides dans l'environnement sécurisé.
Qu'est-ce qui s'est passé ?
- Requêtes plus rapides : Dans leurs tests, ce simple ajustement a rendu les requêtes jusqu'à 48 % plus rapides dans le coffre-fort sécurisé.
- Battre la pièce non verrouillée : Dans certains cas, le coffre-fort sécurisé optimisé était en fait plus rapide que la pièce standard non verrouillée ! Cela semble contre-intuitif, mais cela s'est produit parce que la pièce standard utilisait un « mauvais plan » (basé sur l'ancienne carte), tandis que le coffre-fort sécurisé utilisait un « bon plan » (basé sur la nouvelle carte précise).
En Bref
Cet article montre qu'il n'est pas nécessaire de entièrement redessiner les systèmes informatiques sécurisés pour les rendre rapides. Il suffit d'apprendre au décideur de la base de données (l'optimiseur) que les règles de la route ont changé. En lui donnant quelques « coûts » simples et réalistes pour le déplacement des données et les vérifications d'identité dans un environnement sécurisé, le système trouve automatiquement de meilleures façons de travailler, comblant ainsi l'écart de performance entre l'informatique sécurisée et l'informatique standard.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.