关于mmap开启的提问 #40835
Answered
by
yhmo
IeohMingChan
asked this question in
Q&A and General discussion
关于mmap开启的提问
#40835
-
在官网中显示,关于mmap的配置包括集合,字段和索引三个方面,请问集合和字段的mmap设置是否有相互影响或优先级?比如说开启集合mmap即表示标量和向量字段均开启mmap?而开启集合mmap后只关闭某个字段的mmap即表示除了该字段关闭mmap外其他字段均开启?或者说集合mmap和字段mmap完全无关? |
Beta Was this translation helpful? Give feedback.
Answered by
yhmo
Mar 21, 2025
Replies: 1 comment 3 replies
-
milvus.yaml中的配置是对整个库有效,但优先级最低
collection的mmap只对该表有效,高于milvus.yaml的优先级 field的mmap只对该字段有效,高于collection的优先级 索引的mmap只对该索引有效,高于collection的优先级
关于mmap的文档后面会更新,更详细的描述 |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
不开启mmap时,数据是加载在内存中,访问很快,但内存消耗大
开启mmap时,数据文件做了mmap映射,访问没有直接读内存快,但比从storage访问要快得多,内存消耗比不开启mmap要小
内存管够的:就把mmap全都关了,数据全都进内存,查询最快
内存不管够的:对于经常参与计算,或者需要output_fields返回的字段,不开启mmap;对于不经常参与计算的,开启mmap