Gestionarea Memoriei: mmap și Disk Spilling în Baze Vectoriale în Baze de Date Vectoriale & Căutare Semantică

Sintaxă & interogare
on_disk=True / memory_mapping

Costul memoriei RAM este de până la 10 ori mai mare decât cel al stocării pe SSD-uri NVMe ultra-rapide. Pentru a reduce costurile infrastructurii, bazele vectoriale moderne permit stocarea componentelor grele direct pe disc prin tehnica memory-mapping (mmap).

În Qdrant, putem specifica explicit dacă vectorii sau payload-ul trăiesc exclusiv în RAM sau pe disc:

from qdrant_client.http import models

client.create_collection(
    collection_name="colectie_economica",
    vectors_config=models.VectorParams(
        size=1536,
        distance=models.Distance.COSINE,
        on_disk=True  # Vectorii sunt stocați pe SSD și încărcați prin mmap la nevoie
    ),
    hnsw_config=models.HnswConfigDiff(
        on_disk=True  # Muchiile grafului HNSW sunt mutate pe disc
    )
)

Sistemul de operare utilizează automat memoria neocupată ca Page Cache pentru fișierele mapate prin mmap. Paginile cel mai des accesate rămân calde în cache, în timp ce restul datelor sunt citite la cerere de pe SSD-ul NVMe cu o penalizare infimă de latență.

Învață AI • Comunitate & Q&A

Întrebări & Exemple practice: Gestionarea Memoriei: mmap și Disk Spilling în Baze Vectoriale

Ai o întrebare despre Gestionarea Memoriei: mmap și Disk Spilling în Baze Vectoriale sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!

🤖

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.