← Neueste Arbeiten
💻 computer science

Onyx: Cost-Efficient Disk-Oblivious ANN Search

Das Paper stellt Onyx vor, ein kosteneffizientes System für die oblivious Approximate Nearest Neighbor (ANN)-Suche auf SSDs in vertrauenswürdigen Ausführungsumgebungen, das durch eine neuartige Ko-Design-Strategie, die den Bandwidth-Verbrauch in der ANN-Schicht und die Zugriffszahl in der ORAM-Schicht minimiert, im Vergleich zum State-of-the-Art eine signifikant geringere Latenz und Kosten erreicht.

Ursprüngliche Autoren: Deevashwer Rathee, Jean-Luc Watson, Zirui Neil Zhao, G. Edward Suh, Raluca Ada Popa

Veröffentlicht 2026-04-23
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Deevashwer Rathee, Jean-Luc Watson, Zirui Neil Zhao, G. Edward Suh, Raluca Ada Popa

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

Die Geschichte: Der geheime Bibliothekar und die laute Bibliothek

Stell dir vor, du hast eine riesige Bibliothek mit Millionen von Büchern (das sind deine Daten, z. B. deine Chat-Nachrichten oder Suchanfragen). Du möchtest in dieser Bibliothek nach einem bestimmten Buch suchen, ohne dass der Bibliothekar (der Server, der die Bibliothek verwaltet) weiß, wonach du suchst oder welche Bücher du dir ansiehst.

Das Problem ist: Wenn du einfach nur die Bücher aus dem Regal holst, sieht der Bibliothekar genau, welche Regale du öffnest und wie oft. Aus diesen Mustern kann er oft erraten, wonach du suchst. Das ist wie ein Detektiv, der nur schaut, welche Regale du berührst, und daraus rekonstruiert, welches Buch du suchst.

Um das zu verhindern, gibt es zwei Ansätze:

  1. Der teure Tresor (TEE): Du stellst die ganze Bibliothek in einen riesigen, unzerstörbaren Tresor (einen „Trusted Execution Environment" oder TEE). Nur du hast den Schlüssel. Aber: Ein Tresor, der 10 Millionen Bücher fasst, ist extrem teuer. Niemand kann sich das leisten.
  2. Der schweigende Diener (ORAM): Du lässt die Bücher im normalen Regal, aber du beauftragst einen schweigenden Diener (ORAM), der alles durcheinanderwirbelt, damit niemand sieht, was du tust. Das Problem: Dieser Diener ist sehr langsam und nervt die Bibliothek mit unzähligen unnötigen Bewegungen. Er holt jedes Mal 100 Bücher, nur um eines zu finden, weil er nicht weiß, wo es ist. Das kostet viel Zeit und Geld.

Das Problem: Der alte Weg war ineffizient

Bisherige Systeme (wie das „Compass"-System) versuchten, den schweigenden Diener so zu optimieren, dass er so wenige Schritte wie möglich macht. Aber dabei holte er immer riesige Kisten mit Büchern, von denen er nur eines brauchte. Das war wie ein Lieferwagen, der nur ein Briefchen liefert, aber dafür einen ganzen LKW voll mit Luft transportiert.

  • Ergebnis: Es war teuer, langsam und ineffizient.

Die Lösung: Onyx – Der clevere Umzug

Die Forscher von Onyx haben einen genialen Trick erfunden. Sie haben die Rollen getauscht. Statt den Diener zu zwingen, weniger Schritte zu machen, haben sie den Suchprozess so verändert, dass er weniger Last transportiert, und den Diener so optimiert, dass er wenige Schritte macht.

Stell dir Onyx wie ein hochmodernes Logistiksystem vor, das aus zwei neuen Teilen besteht:

1. Onyx-ANNS: Der kluge Sucher (Die „Vorschau")

Statt sofort das ganze schwere Buch (die vollen Daten) aus dem Regal zu holen, holt der Sucher erst eine kleine Vorschau oder einen Zettel (eine „Pruning Hint").

  • Die Analogie: Stell dir vor, du suchst nach einem Buch über „Kochen". Statt jedes Buch aus dem Regal zu nehmen und den Titel zu lesen, schaut der Sucher erst auf den Rücken des Buches (die Vorschau).
  • Der Trick: Er holt sich nur die Rücken der Bücher, die vielleicht passen. Das sind winzige, leichte Pakete. Erst wenn er auf dem Rücken sieht, dass es wirklich das richtige Buch sein könnte, holt er das schwere Buch (die vollen Daten) heraus.
  • Der Vorteil: Er muss viel weniger schwere Lasten durch die Gegend tragen. Das spart enorm viel Zeit und Energie (Bandbreite).

2. Onyx-ORAM: Der flinke Diener (Der „Baum")

Der schweigende Diener wurde auch neu trainiert. Früher kletterte er wie ein Affe von Ast zu Ast an einem dünnen, langen Baum (binärer Baum), um zu einem Blatt zu gelangen. Das waren viele Schritte.

  • Die Analogie: Onyx baut einen breiten, flachen Baum (einen „d-ären Baum"). Stell dir einen riesigen Eichenbaum vor, der nur wenige Stockwerke hoch ist, aber an jedem Stockwerk sind 8 Äste statt nur 2.
  • Der Trick: Um zum Ziel zu kommen, muss der Diener viel weniger Stockwerke überwinden. Er macht weniger Schritte, aber jeder Schritt ist etwas größer.
  • Der Vorteil: Da der Sucher (Teil 1) nur noch kleine Pakete liefert, passt der Diener perfekt dazu. Er macht weniger Schritte und transportiert genau die richtige Menge an Last.

Warum ist Onyx so toll?

Wenn man diese beiden Teile zusammenbringt, passiert Magie:

  • Geringere Kosten: Weil man weniger Rechenleistung und weniger Festplattenspeicher braucht, kostet die Suche viel weniger Geld. Das Papier sagt, Onyx ist bis zu 10-mal günstiger als die alten Methoden.
  • Schneller: Die Suche ist bis zu 12-mal schneller. Statt 1 Sekunde dauert es nur noch 12 Millisekunden.
  • Privatsphäre: Niemand kann herausfinden, wonach du suchst. Der Bibliothekar sieht nur, dass der Diener hin und her läuft, aber nicht, welche Bücher dabei sind.

Zusammenfassung in einem Satz

Onyx ist wie ein genialer Umzugsservice, der nicht versucht, weniger Kisten zu tragen, sondern die Kisten so klein macht, dass ein einzelner, flinker Kellner sie in wenigen, großen Schritten durch die Gegend tragen kann – alles ohne dass der Hausmeister weiß, was in den Kisten ist.

Das macht es möglich, riesige Datenmengen (wie in Chatbots oder Suchmaschinen) sicher und privat zu durchsuchen, ohne dass die Kosten explodieren.

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 →