GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
RecentarXiv preprint

RemoteANN: A Native Vector Search Engine for Cloud Object Storage

RemoteANN redesigns vector search around object-storage requests. Learn its pruning, byte-range planning and caching tradeoffs, with a runnable request planner.

Breakdown by FDE Interviews · 15 min read · Updated

About the original · 2026
AUTHORS
Gou, Huang, Wang, Chen, Long
FROM
Nanyang Technological University, ByteDance
PUBLISHED
Oct 2026 · arXiv preprint
IN THIS BREAKDOWN · 10 SECTIONS

You can read 12% of this breakdown.

01

The paper in one minute

Moving a vector index to object storage changes the work worth avoiding. A local pointer lookup becomes a network request. Reading a small region still incurs request latency, and fetching many unrelated regions can become expensive even when their total size is modest.

RemoteANN designs the index and query engine together for that environment. It groups vectors into IVF clusters, keeps centroids and compact RaBitQ codes in memory, and stores the remaining code components remotely. Before downloading data, it uses local distance estimates to discard unpromising candidates. It then trims the required byte ranges and combines nearby reads under a size budget.

Physical order matters. Putting clusters that are likely to be visited together near each other makes merging useful. Arranging vectors within a cluster can also shrink the contiguous span containing the candidates that survive pruning. The engine may deliberately read some unwanted bytes to avoid issuing another request.

The paper reports higher throughput and fewer storage requests than its evaluated baselines. Read those results with their scope attached: the experiments use warm queries over static indexes, with memory-resident routing information. Cold starts, incremental updates and deletions remain future work. The practical contribution is a way to reason about remote retrieval costs, together with measurements showing which optimizations helped under the tested conditions.

THE IDEA, VISUALLY
FEWER REQUESTS CAN MEAN MORE BYTES The blue spans are required. A merged read also transfers the gaps between them. 0 250 500 750 1000 1250 KB 5 requests 500 KB A B C D E 2 requests 700 KB GET 1 GET 2 A B C D E Required data Extra bytes between spans 600 KB maximum merged span. Minimize request count first, then bytes among tied plans. Synthetic exercise: 60% fewer requests, 40% more bytes. Measure latency separately.
Our synthetic request-planning example, using the objective in section 3.2.3. Five required spans contain 500 KB. Combining them into two requests transfers 700 KB, including gaps. These are the executed exercise's values, not a measured RemoteANN workload.
Research notes: the problem, approach and results
1 + 8 bits

per component: local prefix and remote suffix (section 3.1.1)

54.1 ms

Contriever p95, concurrency 16, target recall 97% (Table 7)

600 KB

maximum merged span in the experiments (section 3.2.3)

THE PROBLEM

A vector index can spend its serving budget on remote requests and unwanted bytes, even when local distance computation is efficient.

THE IDEA

Use local quantized codes to prune candidates, arrange data for locality and plan bounded byte-range reads before fetching remote payloads.

THE RESULT

The evaluated warm, static workloads improve. Fewer requests can still mean more transferred bytes, and the paper leaves updates and cold starts unresolved.

02

Why it matters to an FDE

A retrieval assistant can have a fast embedding model and still wait too long for evidence. If each query touches many remote index regions, improving the prompt will not fix that delay. You need to see requests issued, bytes transferred and the time spent waiting for the slowest required response.

This paper helps turn those observations into a design review. Does the index layout match the query's access pattern? Can local metadata eliminate remote reads? Is a larger fetch buying useful reuse, or filling memory with data the query will discard? These questions apply to object-backed search and other systems that fetch small pieces of large remote files.

Use RemoteANN as a candidate architecture for a mostly static corpus when remote I/O is a measured bottleneck. For a rapidly changing corpus, establish the freshness and deletion contract first. The vector database survey explains the wider application requirements; this paper goes deeper into the storage path beneath retrieval.

THE FULL BREAKDOWN

Understand the mechanism. Try it on a real problem.

Unlock this breakdown and 199 more papers.

Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.

6 months · One payment · No auto-renewal

Get Premium · ₹2,000 / $25
  • ◇1 architecture diagram
  • </>2 runnable code blocks
  • ▦3 results tables
  1. 03Key takeaways

    Six lessons about pruning, layout, request planning and interpreting the benchmark

    Free account
  2. 04How it works

    Follow the split quantized index through pruning, range selection, merging and refinement

    Premium
  3. 05The numbers that matter

    Comparable results, different maxima and the configuration choices behind the tables

    Premium
  4. 06Try it yourself

    Implement the request planner and verify its result against exhaustive partitions

    Premium
  5. 07Where it breaks

    Cold starts, changing data, weak locality and deployment claims the evaluation cannot establish

    Premium
  6. 08Using it on a deployment

    Turn the architecture into a measured trial with explicit freshness and rollback requirements

    Premium
  7. 09Interview angles

    Defend request merging, probabilistic pruning and the benchmark comparison without overclaiming

    Premium
Back to the paper library →