ð¬ðŒð ð°ð®ð» ð¿ðð» ð®ð± ðºð¶ð¹ð¹ð¶ðŒð» ðð²ð°ððŒð¿ð ð¶ð» ð ð¶ð¹ððð ððð¶ð»ðŽ ðð»ð±ð²ð¿ ...

TL;DR · AI æèŠ
Milvus å¯åšåæº 32GB å åäžè¿è¡ 2500 äž 1280 绎åŸååéïŒéè¿ FP16ãmmap åæ éè¿æ»€ææ¯å®ç°ã
æ žå¿èŠç¹
- äœ¿çš FP16 å¯å°æ¯äžªåé绎床å çšå åä» 4 åèåå°å° 2 åèã
- mmap ææ¯å 讞 Milvus éè¿å åæ å°æä»¶è®¿é®åå§åéæ°æ®ïŒæ éå èœœå šéšå°å åã
- æ éè¿æ»€å¯å°æ¥è¯¢èåŽçŒ©å°å°å å䞪åéïŒæŸèæåæ¥è¯¢æçã
ç»ææçº²
æç« èå¿«é跳蜬ã
- §åŒèš
ä»ç»çšæ·åšåæº 32GB å åäžè¿è¡ 2500 äžåŸååéçææã
çšæ·å°è¯äœ¿çš AI-SAQ å IVF_FLAT 玢åŒïŒäœåæªæåã
çšæ·æç»éæ© FLAT 玢åŒïŒç»å FP16ãmmap åæ éè¿æ»€ææ¯å®ç°ç®æ ã
FP16 å°æ¯äžªåé绎床å çšå åä» 4 åèåå°å° 2 åèã
mmap ææ¯å 讞 Milvus éè¿å åæ å°æä»¶è®¿é®åå§åéæ°æ®ã
æ éè¿æ»€å¯å°æ¥è¯¢èåŽçŒ©å°å°å å䞪åéïŒæŸèæåæ¥è¯¢æçã
æç»Žå¯ŒåŸ
çšäžåŒ åŸçæž äž»é¢ä¹éŽçå ³ç³»ã
æ¥çå€§çº²ææ¬ïŒæ éç¢ / æ JS å奜ïŒ
- Milvus å åäŒåæ¹æ¡
- FP16 äŒå
- åå°æ¯äžªåé绎床å çšå å
- mmap ææ¯
- éè¿å åæ å°æä»¶è®¿é®åå§åéæ°æ®
- æ éè¿æ»€
- çŒ©å°æ¥è¯¢èåŽïŒæåæ¥è¯¢æç
éå¥ / Highlights
åŒåŸæ¶èäžå享çå ³é®å¥ã
äœ¿çš FP16 å¯å°æ¯äžªåé绎床å çšå åä» 4 åèåå°å° 2 åèïŒåå°åå§åéæ°æ®å çšç©ºéŽçäžåã
â 第 3 段
mmap ææ¯å 讞 Milvus éè¿å åæ å°æä»¶è®¿é®åå§åéæ°æ®ïŒæ éå èœœå šéšå°å åã
â 第 3 段
æ éè¿æ»€å¯å°æ¥è¯¢èåŽçŒ©å°å°å å䞪åéïŒæŸèæåæ¥è¯¢æçã
â 第 3 段
Milvus on X: "ð¬ðŒð ð°ð®ð» ð¿ðð» ð®ð± ðºð¶ð¹ð¹ð¶ðŒð» ðð²ð°ððŒð¿ð ð¶ð» ð ð¶ð¹ððð ððð¶ð»ðŽ ðð»ð±ð²ð¿ ððð ðŒð³ ðºð²ðºðŒð¿ð. A user had 25M image vectors, each with 1280 dimensions, and only 32GB of memory available for Milvus on a single machine. The default FP32 sizing estimate https://t.co/HjjOXTSMCl" / X
Milvus
@milvusio
ð¬ðŒð ð°ð®ð» ð¿ðð» ð®ð± ðºð¶ð¹ð¹ð¶ðŒð» ðð²ð°ððŒð¿ð ð¶ð» ð ð¶ð¹ððð ððð¶ð»ðŽ ðð»ð±ð²ð¿ ððð ðŒð³ ðºð²ðºðŒð¿ð. A user had 25M image vectors, each with 1280 dimensions, and only 32GB of memory available for Milvus on a single machine. The default FP32 sizing estimate
tried more advanced indexes, but neither worked out: ⢠ðððŠðð€ looked right for constrained hardware, but the build path was too heavy for the machine. ⢠ðð©ð_ðððð§ built successfully, but the collection load hung at 14% and never finished. After working with our developers, the user switched to ðððð§, the simplest index in Milvus. FLAT avoided extra ANN structures and build/load complexity, while Milvus provided the pieces that made the setup practical: ⢠ðð£ðð² storage cut each vector dimension from 4 bytes to 2 bytes, reducing raw vector data by half. ⢠ðºðºð®ðœ let Milvus access raw vector data through memory-mapped files instead of loading it all into process memory. ⢠ðŠð°ð®ð¹ð®ð¿ ð³ð¶ð¹ðð²ð¿ð¶ð»ðŽ narrowed each query first using fields like dataid and classid, so Milvus compared only a few thousand vectors instead of 25 million. ð§ðµð² ð¿ð²ððð¹ð: ð®ð¿ðŒðð»ð± ð²ð¬ð¬ð ð ðŒð³ ð¿ð²ðð¶ð±ð²ð»ð ðºð²ðºðŒð¿ð ð®ð»ð± ðð®ð¿ðº ðŸðð²ð¿ð¶ð²ð ðð»ð±ð²ð¿ ðð¬ð¬ðºð. When the real search space is much smaller than the full collection, as in multi-tenant RAG, labeled image search, or e-commerce search, FLAT + FP16 + mmap can be a practical option. Full breakdown in the blog:
milvus.io/blog/25-millioâŠ
5:58 PM · Jun 5, 2026
983
Views
2
1
3
13
6
16