Skip to content

Support iouring for vsag #1533

@LHT129

Description

@LHT129

Description:

Currently, vsag uses traditional synchronous I/O or standard asynchronous I/O mechanisms (e.g., LibAIO ) for disk operations. To improve I/O performance—especially on modern Linux systems with high-throughput storage—we propose adding support for io_uring, a high-performance asynchronous I/O interface introduced in Linux kernel 5.1.

Motivation

  • Reduced syscall overhead: io_uring minimizes context switches and system call invocations.
  • Better scalability: Enables efficient handling of thousands of concurrent I/O operations.
  • Lower latency: Especially beneficial for random reads/writes common in vector search index loading and persistence.

Expected Benefits

  • Improved throughput during queries that require disk-backed data access.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions