← Neueste Arbeiten
💻 computer science

Query Cost Model Calibration in Confidential Virtual Machines

Diese Arbeit befasst sich mit der Leistungsdegradation analytischer Abfragen in Confidential Virtual Machines, indem sie eine Hardware-Software-Diskrepanz in Abfrageoptimierern identifiziert und eine leichtgewichtige, CVM-bewusste Kostenkalibrierung vorschlägt, die die Leistungslücke zu nicht verschlüsselten Umgebungen signifikant verringert und bis zu 48 % der verlorenen Leistung wiederherstellt.

Ursprüngliche Autoren: Qihan Zhang, Mengyuan Li, Ibrahim Sabek

Veröffentlicht 2026-06-26
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Qihan Zhang, Mengyuan Li, Ibrahim Sabek

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie besitzen einen sehr sicheren, hochtechnologischen Tresor (eine Confidential Virtual Machine, oder CVM), in dem Sie Ihre sensibelsten Daten aufbewahren. Dieser Tresor ist so konzipiert, dass selbst der Gebäudemanager (der Cloud-Anbieter) nicht hineinspähen kann. Es gibt jedoch einen Haken: Dinge in diesen Tresor hinein- und herauszubekommen, ist langsamer und komplizierter, als sie aus einem normalen, unverschlossenen Raum (einer Standard-KVM) zu bewegen.

Das Problem ist nicht nur, dass der Tresor langsam ist; das Problem ist, dass der Manager (der Query Optimizer der Datenbank) dies nicht weiß.

Das Problem: Eine Karte für das falsche Gelände

Stellen Sie sich den Datenbank-Manager wie ein GPS-Navigationssystem vor.

  • Die alte Karte (KVM): Seit Jahren nutzt das GPS eine Karte, die für offene Autobahnen entworfen wurde. Es geht davon aus, dass das Fahren eines Autos (das Bewegen von Daten) schnell ist und das Überprüfen Ihres Standorts (Speicherzugriff) augenblicklich geschieht.
  • Das neue Gelände (CVM): Jetzt fährt das Auto durch ein bergiges, verschlüsseltes Tunnelsystem. Jedes Mal, wenn es abbiegt, muss es einen speziellen Ausweis vorzeigen (RMP-Check), und jedes Mal, wenn es Fracht bewegt, muss es diese auspacken, durch eine Sicherheits-Schleuse transportieren und wieder neu verpacken (Datentransport/Bounce-Buffer).

Da das GPS immer noch die „offene Autobahn“-Karte verwendet, schlägt es weiterhin die am schnellsten aussehenden Routen vor. Aber im Bergentunnel sind diese „schnellen“ Routen in Wirklichkeit die langsamsten, weil sie viele Ausweisprüfungen oder zu viel Handhabung der Fracht erfordern. Die Datenbank wählt am Ende den falschen Plan, was das gesamte System träge macht.

Die Lösung: Das GPS neu kalibrieren

Die Autoren dieser Arbeit haben nicht versucht, den Bergentunnel neu zu bauen oder ein schnelleres Auto zu erfinden. Stattdessen haben sie das GPS neu kalibriert.

Sie entwickelten ein neues, leichtgewichtiges „Kostenmodell“, das dem Datenbank-Manager sagt: „Hey, in diesem sicheren Tresor ist es teuer, große Mengen an Daten auf einmal zu bewegen, und das wahllose Herumspringen (wie das Suchen nach bestimmten Elementen in einer Liste) ist sogar noch teurer, weil es viele Ausweisprüfungen erfordert.“

Sie fügten dem Manager zwei einfache „Strafen“ (Penalties) in seine Berechnungen ein:

  1. Die „Kisten-Bewegungs“-Strafe: Wenn ein Plan erfordert, einen riesigen Stapel an Daten zu bewegen (wie bei einem Hash Join), weiß der Manager nun, dass dies zusätzliche „Schleusen“-Schritte auslösen wird, und fügt einen Zeitaufwand für diesen Plan hinzu.
  2. Die „Ausweis-Check“-Strafe: Wenn ein Plan erfordert, wahllos nach Daten zu suchen (wie bei einem Index Scan oder einem Nested Loop), weiß der Manager, dass dies viele „Ausweis“-Prüfungen (RMP-Checks) auslösen wird, und fügt einen Zeitaufwand für diesen Plan hinzu.

Die Ergebnisse: Die echte schnelle Spur finden

Durch die Aktualisierung des GPS mit diesen neuen Regeln begann der Datenbank-Manager, andere Routen zu wählen. Anstatt die „schnelle Autobahn“-Route zu wählen, die sich im Tunnel als Stau entpuppte, wählte er etwas längere Routen, die im sicheren Umfeld jedoch tatsächlich reibungsloser verliefen.

Was ist passiert?

  • Schnellere Abfragen: In ihren Tests machte diese einfache Anpassung die Abfragen in dem sicheren Tresor um bis zu 48 % schneller.
  • Den unverschlossenen Raum schlagen: In einigen Fällen war der optimierte sichere Tresor tatsächlich schneller als der standardmäßige, unverschlossene Raum! Das klingt kontraintuitiv, passierte aber, weil der Standardraum einen „schlechten Plan“ (basierend auf der alten Karte) verwendete, während der sichere Tresor einen „smarten Plan“ (basierend auf der neuen, genauen Karte) verwendete.

Zusammenfassend

Die Arbeit zeigt, dass man keine sicheren Computersysteme komplett neu entwerfen muss, um sie schnell zu machen. Man muss lediglich dem Entscheidungsträger der Datenbank (dem Optimizer) beibringen, dass sich die Verkehrsregeln geändert haben. Indem man ihm ein paar einfache, realistische „Kosten“ für das Bewegen von Daten und das Überprüfen von Ausweisen in einer sicheren Umgebung gibt, findet das System automatisch bessere Arbeitsweisen, wodurch die Leistungsdifferenz zwischen sicherer und Standard-Computing geschlossen wird.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →