Query Cost Model Calibration in Confidential Virtual Machines
Questo articolo affronta il degrado delle prestazioni delle query analitiche nelle Macchine Virtuali Confidenziali identificando un disallineamento hardware-software negli ottimizzatori di query e proponendo una calibrazione dei costi leggera e consapevole delle CVM che riduce significativamente il divario di prestazioni con gli ambienti non criptati, recuperando fino al 48% delle prestazioni perse.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di avere una cassaforte tecnologica molto sicura e avanzata (una Confidential Virtual Machine, o CVM) dove conservi i tuoi dati più sensibili. Questa cassaforte è progettata in modo che persino il custode dell'edificio (il fornitore di servizi cloud) non possa sbirciare all'interno. Tuttavia, c'è un problema: far entrare ed uscire le cose da questa cassaforte è più lento e complicato rispetto al farlo da una stanza normale e aperta (una KVM standard).
Il problema non è solo che la cassaforte è lenta; è che il custode (l'Ottimizzatore delle Query del database) non lo sa.
Il Problema: Una Mappa per il Terreno Sbagliato
Pensa al gestore del database come a un sistema di navigazione GPS.
- La Vecchia Mappa (KVM): Per anni, il GPS ha utilizzato una mappa progettata per autostrade aperte. Presuppone che guidare un'auto (spostare dati) sia veloce e che controllare la propria posizione (accesso alla memoria) sia istantaneo.
- Il Nuovo Terreno (CVM): Ora, l'auto sta guidando attraverso un sistema di tunnel montuosi ed criptati. Ogni volta che curva, deve fermarsi e mostrare un documento d'identità speciale (controllo RMP), e ogni volta che sposta il carico, deve spacchettarlo, farlo passare attraverso una camera stagna sicura e riimpacchettarlo (movimento dati/buffer di rimbalzo).
Poiché il GPS utilizza ancora la mappa dell' "autostrada aperta", continua a suggerire le rotte che sembrano più veloci. Ma nel tunnel montuoso, quelle rotte "veloci" sono in realtà le più lente perché comportano troppi controlli d'identità o troppa gestione del carico. Il database finisce per scegliere il piano sbagliato, rendendo l'intero sistema lento.
La Soluzione: Ricalibrare il GPS
Gli autori di questo articolo non hanno cercato di ricostruire il tunnel montuoso o di inventare un'auto più veloce. Invece, hanno ricalibrato il GPS.
Hanno creato un nuovo modello di costo ("cost model") leggero che dice al gestore del database: "Ehi, in questa cassaforte sicura, spostare una grande quantità di dati in una volta sola è costoso, e saltare da un punto all'altro in modo casuale (come cercare elementi specifici in un elenco) è ancora più costoso a causa dei controlli d'identità."
Hanno aggiunto due semplici "penalità" ai calcoli del gestore:
- La Penalità della "Scatola in Movimento": Se un piano richiede di spostare un enorme cumulo di dati (come una Hash Join), il gestore ora sa che questo attiverà ulteriori passaggi di "camera stagna" e aggiunge un costo temporale a quel piano.
- La Penalità del "Controllo d'Identità": Se un piano richiede di saltare casualmente per trovare i dati (come una Index Scan o una Nested Loop), il gestore sa che questo attiverà molti controlli del "documento d'identità" (controlli RMP) e aggiunge un costo temporale a quel piano.
I Risultati: Trovare la Corsia Preferenziale Reale
Aggiornando il GPS con queste nuove regole, il gestore del database ha iniziato a scegliere rotte diverse. Invece di scegliere la rotta dell' "autostrada veloce" che si rivelava essere un ingorgo nel tunnel, ha scelto rotte leggermente più lunghe che erano però più fluide nell'ambiente sicuro.
Cosa è successo?
- Query più Veloci: Nei loro test, questo semplice aggiustamento ha reso le query fino al 48% più veloci nella cassaforte sicura.
- Batter la Stanza Aperta: In alcuni casi, la cassaforte sicura ottimizzata era effettivamente più veloce della stanza standard e aperta! Sembra controintuitivo, ma è accaduto perché la stanza standard stava usando un "piano errato" (basato sulla vecchia mappa), mentre la cassaforta sicura stava usando un "piano intelligente" (basato sulla nuova mappa accurata).
In Breve
L'articolo dimostra che non è necessario riprogettare completamente i sistemi informatici sicuri per renderli veloci. Devi solo insegnare al decisore del database (l'ottimizzatore) che le regole della strada sono cambiate. Fornendo al sistema alcuni semplici "costi" realistici per il movimento dei dati e per i controlli d'identità in un ambiente sicuro, il sistema trova automaticamente modi migliori per lavorare, colmando il divario di prestazioni tra l'informatica sicura e quella standard.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.