Home / Companies / Qdrant / Blog / June 2023

June 2023 Summaries

2 posts from Qdrant

Filter
Month: Year:
Post Summaries Back to Blog
Qdrant 1.3.0 introduces several enhancements, including an asynchronous I/O interface designed to reduce context switch overhead by leveraging the io_uring interface for Linux-based systems, which speeds up disk operations by decoupling kernel tasks from I/O processes. The release includes oversampling for quantization to improve query accuracy and performance by compressing high-dimensional vectors in memory, allowing faster retrieval with parallel disk usage. A new grouping API lookup feature optimizes storage by enabling points to be searched across collections using group IDs, enhancing data management by allowing updates from a single point when shared data changes. The Qdrant Web UI provides a user-friendly dashboard for data management, and a temporary directory for snapshots can now be set on a faster disk to optimize cloud performance. Additionally, improvements in handling grouping API requests and faster read access with mmap have been implemented to enhance the overall reliability of Qdrant.
Jun 26, 2023 1,351 words in the original blog post.
Qdrant version 1.3.0 introduces an io_uring-based asynchronous storage backend on Linux systems, enhancing performance by reducing syscall overhead, particularly in IO-bound scenarios where disk operations are involved. Traditional synchronous IO models evolved from process-per-request to thread-per-request, but limitations persisted until asynchronous IO methods like select and epoll were introduced. However, io_uring, developed by Jens Axboe, offers a more efficient alternative by minimizing copying overhead and enabling over 100k concurrent requests due to its queue-based architecture. In the context of Qdrant, this advancement is significant for datasets that cannot fully reside in memory, as io_uring mitigates the overhead associated with disk latency, allowing for more efficient CPU usage during disk operations. Benchmark tests using io_uring versus mmap demonstrate significant performance gains, especially in environments with high disk latency, such as network drives, prompting users to evaluate their specific use cases for potential benefits. While io_uring is relatively new and may be approached with caution by administrators, its adoption can lead to substantial efficiency improvements, though its effectiveness depends on whether the workload is IO-bound or memory-resident.
Jun 21, 2023 1,366 words in the original blog post.