Leveraging I/O Stalls for Efficient Scheduling in ANNS
Juncheng Zhang, Yuanming Ren, Yongkun Li, Patrick P.C. Lee

TL;DR
This paper introduces LIOS, a framework that exploits disk I/O stalls to efficiently perform index updates in disk-based ANNS systems, significantly improving update speeds while controlling search latency.
Contribution
LIOS leverages disk I/O stall windows for concurrent index updates, introducing techniques for subtask splitting, overrun bounding, and dynamic idle time adjustment, a novel approach in ANNS systems.
Findings
LIOS achieves up to 2.68× speedup in insertions.
LIOS achieves up to 2.18× speedup in deletions.
Search latency degradation remains near user target.
Abstract
Disk-based graph indexes for approximate nearest neighbor search (ANNS) must serve latency-sensitive queries and throughput-demanding updates concurrently. We observe that over 40% of search-thread CPU time is spent stalling on disk I/O; such idle cycles are invisible to thread-level scheduling yet available for other work. We present LIOS(Leverage I/O Stall), a framework that executes index updates inside search-side I/O stall windows. LIOS introduces three techniques: (i) splitting each update into resumable subtasks small enough to fit within a single stall window; (ii) bounding the expected overrun of update subtasks to a given threshold; and (iii) dynamically adjusting the fraction of idle time devoted to updates to drive end-to-end search latency degradation toward a user-specified target. We integrate LIOS into two update-optimized ANNS systems, FreshDiskANN and OdinANN. LIOS…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
