OpenSearch Vector Engine can now run vector search at a 3rd of the price on OpenSearch 2.17+ domains. Now you can configure k-NN (vector) indexes to run on disk mode, optimizing it for memory-constrained environments, and allow low-cost, correct vector search that responds in low lots of of milliseconds. Disk mode offers a cost-effective different to reminiscence mode while you don’t want close to single-digit latency.
On this put up, you’ll find out about the advantages of this new function, the underlying mechanics, buyer success tales, and getting began.
Overview of vector search and the OpenSearch Vector Engine
Vector search is a way that improves search high quality by enabling similarity matching on content material that has been encoded by machine studying (ML) fashions into vectors (numerical encodings). It allows use circumstances like semantic search, permitting you to contemplate context and intent together with key phrases to ship extra related searches.
OpenSearch Vector Engine allows real-time vector searches past billions of vectors by creating indexes on vectorized content material. You’ll be able to then run searches for the highest Ok paperwork in an index which might be most much like a given question vector, which might be a query, key phrase, or content material (similar to a picture, audio clip, or textual content) that has been encoded by the identical ML mannequin.
Tuning the OpenSearch Vector Engine
Search functions have various necessities by way of velocity, high quality, and value. As an illustration, ecommerce catalogs require the bottom attainable response instances and high-quality search to ship a constructive procuring expertise. Nonetheless, optimizing for search high quality and efficiency features typically incurs price within the type of further reminiscence and compute.
The appropriate steadiness of velocity, high quality, and value will depend on your use circumstances and buyer expectations. OpenSearch Vector Engine offers complete tuning choices so you can also make sensible trade-offs to attain optimum outcomes tailor-made to your distinctive necessities.
You need to use the next tuning controls:
- Algorithms and parameters – This consists of the next:
- Hierarchical Navigable Small World (HNSW) algorithm and parameters like
ef_search,ef_construct, andm - Inverted File Index (IVF) algorithm and parameters like
nlistandnprobes - Precise k-nearest neighbors (k-NN), also referred to as brute-force k-NN (BFKNN) algorithm
- Hierarchical Navigable Small World (HNSW) algorithm and parameters like
- Engines – Fb AI Similarity Search (FAISS), Lucene, and Non-metric Area Library (NMSLIB).
- Compression strategies – Scalar (similar to byte and half precision), binary, and product quantization
- Similarity (distance) metrics – Internal product, cosine, L1, L2, and hamming
- Vector embedding sorts – Dense and sparse with variable dimensionality
- Rating and scoring strategies – Vector, hybrid (mixture of vector and Greatest Match 25 (BM25) scores), and multi-stage rating (similar to cross-encoders and personalizers)
You’ll be able to alter a mix of tuning controls to attain a various steadiness of velocity, high quality, and value that’s optimized to your wants. The next diagram offers a tough efficiency profiling for pattern configurations.
Tuning for disk-optimization
With OpenSearch 2.17+, you’ll be able to configure your k-NN indexes to run on disk mode for high-quality, low-cost vector search by buying and selling in-memory efficiency for greater latency. In case your use case is happy with ninetieth percentile (P90) latency within the vary of 100–200 milliseconds, disk mode is a wonderful choice so that you can obtain price financial savings whereas sustaining excessive search high quality. The next diagram illustrates disk mode’s efficiency profile amongst different engine configurations.

Disk mode was designed to expire of the field, decreasing your reminiscence necessities by 97% in comparison with reminiscence mode whereas offering excessive search high quality. Nonetheless, you’ll be able to tune compression and sampling charges to regulate for velocity, high quality, and value.
The next desk presents efficiency benchmarks for disk mode’s default settings. OpenSearch Benchmark (OSB) was used to run the primary three checks, and VectorDBBench (VDBB) was used for the final two. Efficiency tuning greatest practices had been utilized to attain optimum outcomes. The low scale checks (Tasb-1M and Marco-1M) had been run on a single r7gd.massive information node with one duplicate. The opposite checks had been run on two r7gd.2xlarge information nodes with one duplicate. The p.c price discount metric is calculated by evaluating an equal, right-sized in-memory deployment with the default settings.
These checks are designed to exhibit that disk mode can ship excessive search high quality with 32 instances compression throughout quite a lot of datasets and fashions whereas sustaining our goal latency (underneath P90 200 milliseconds). These benchmarks aren’t designed for evaluating ML fashions. A mannequin’s influence on search high quality varies with a number of elements, together with the dataset.
Disk mode’s optimizations underneath the hood
Once you configure a k-NN index to run on disk mode, OpenSearch robotically applies a quantization method, compressing vectors as they’re loaded to construct a compressed index. By default, disk mode converts every full-precision vector—a sequence of lots of to 1000’s of dimensions, every saved as 32-bit numbers—into binary vectors, which signify every dimension as a single-bit. This conversion ends in a 32 instances compression price, enabling the engine to construct an index that’s 97% smaller than one composed of full-precision vectors. A right-sized cluster will maintain this compressed index in reminiscence.
Compression lowers price by decreasing the reminiscence required by the vector engine, but it surely sacrifices accuracy in return. Disk mode recovers accuracy, and subsequently search high quality, utilizing a two-step search course of. The primary part of the question execution begins by effectively traversing the compressed index in reminiscence for candidate matches. The second part makes use of these candidates to oversample corresponding full-precision vectors. These full-precision vectors are saved on disk in a format designed to scale back I/O and optimize disk retrieval velocity and effectivity. The pattern of full-precision vectors is then used to enhance and re-score matches from part one (utilizing actual k-NN), thereby recovering the search high quality loss attributed to compression. Disk mode’s greater latency relative to reminiscence mode is attributed to this re-scoring course of, which requires disk entry and extra computation.
Early buyer successes
Prospects are already working the vector engine in disk mode. On this part, we share testimonials from early adopters.
Asana is bettering search high quality for patrons on their work administration platform by phasing in semantic search capabilities by means of OpenSearch’s vector engine. They initially optimized the deployment through the use of product quantization to compress indexes by 16 instances. By switching over to the disk-optimized configurations, they had been capable of doubtlessly scale back price by one other 33% whereas sustaining their search high quality and latency targets. These economics make it viable for Asana to scale to billions of vectors and democratize semantic search all through their platform.
DevRev bridges the elemental hole in software program corporations by straight connecting customer-facing groups with builders. As an AI-centered platform, it creates direct pathways from buyer suggestions to product improvement, serving to over 1,000 corporations speed up progress with correct search, quick analytics, and customizable workflows. Constructed on massive language fashions (LLMs) and Retrieval Augmented Era (RAG) flows working on OpenSearch’s vector engine, DevRev allows clever conversational experiences.
“With OpenSearch’s disk-optimized vector engine, we achieved our search high quality and latency targets with 16x compression. OpenSearch provides scalable economics for our multi-billion vector search journey.”
– Anshu Avinash, Head of AI and Search at DevRev.
Get began with disk mode on the OpenSearch Vector Engine
First, it is advisable decide the assets required to host your index. Begin by estimating the reminiscence required to assist your disk-optimized k-NN index (with the default 32 instances compression price) utilizing the next system:
Required reminiscence (bytes) = 1.1 x ((vector dimension depend)/8 + 8 x m) x (vector depend)
As an illustration, in the event you use the defaults for Amazon Titan Textual content V2, your vector dimension depend is 1024. Disk mode makes use of the HNSW algorithm to construct indexes, so “m” is without doubt one of the algorithm parameters, and it defaults to 16. For those who construct an index for a 1-billion vector corpus encoded by Amazon Titan Textual content, your reminiscence necessities are 282 GB.
When you have a throughput-heavy workload, it is advisable ensure your area has adequate IOPs and CPUs as properly. For those who observe deployment greatest practices, you should utilize occasion retailer and storage efficiency optimized occasion sorts, which is able to typically offer you adequate IOPs. You must all the time carry out load testing for high-throughput workloads, and alter the unique estimates to accommodate for greater IOPs and CPU necessities.
Now you’ll be able to deploy an OpenSearch 2.17+ area that has been right-sized to your wants. Create your k-NN index with the mode parameter set to on_disk, after which ingest your information. If you have already got a k-NN index working on the default in_memory mode, you’ll be able to convert it by switching the mode to on_disk adopted by a reindex process. After the index is rebuilt, you’ll be able to downsize your area accordingly.
Conclusion
On this put up, we mentioned how one can profit from working the OpenSearch Vector Engine on disk mode, shared buyer success tales, and offered you tips about getting began. You’re now set to run the OpenSearch Vector Engine at as little as a 3rd of the price.
To study extra, discuss with the documentation.
Concerning the Authors
Dylan Tong is a Senior Product Supervisor at Amazon Net Companies. He leads the product initiatives for AI and machine studying (ML) on OpenSearch together with OpenSearch’s vector database capabilities. Dylan has a long time of expertise working straight with clients and creating merchandise and options within the database, analytics and AI/ML area. Dylan holds a BSc and MEng diploma in Laptop Science from Cornell College.
Vamshi Vijay Nakkirtha is a software program engineering supervisor engaged on the OpenSearch Mission and Amazon OpenSearch Service. His major pursuits embrace distributed techniques.
