news 2026/8/30 23:04:08

Milvus为什么需要MinIO

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Milvus为什么需要MinIO

你想了解Milvus依赖MinIO的核心原因,以及Milvus 2.6.7版本所内置/兼容的MinIO具体版本,我会分两部分清晰解答,帮你理解两者的关联和版本适配要求。


一、Milvus为什么需要MinIO

Milvus是一款专注于向量检索的数据库,其核心能力是向量索引构建、相似度计算和高效查询,并不原生开发海量文件存储功能,而MinIO恰好填补了这一空白,核心原因如下:

1. Milvus的存储分层与MinIO的角色

Milvus的存储体系分为三层,MinIO承担对象存储层的核心职责:

  • 元数据层(etcd):存储集合、分区、索引配置等轻量元信息;
  • 内存/磁盘缓存层(Local Storage):存储热数据,提升查询性能;
  • 对象存储层(MinIO/S3):存储海量、持久化的大文件(核心依赖MinIO)。

2. MinIO在Milvus中的具体用途

  • 存储原始向量数据:冷数据(不常用的向量)会从内存刷入MinIO持久化,避免内存溢出;
  • 存储索引文件:IVF_FLAT、HNSW等索引的构建结果是大文件,需MinIO长期保存;
  • 存储WAL(预写日志):保证数据写入的原子性和一致性,服务崩溃后可通过WAL恢复数据;
  • 存储快照文件:用于数据备份、版本回滚和灾备恢复;
  • 存储日志/审计数据:可选存储Milvus的运行日志,方便问题排查。

3. 选择MinIO的核心优势

  • 兼容S3协议:Milvus原生支持S3接口,MinIO是开源、轻量的S3兼容存储,无需依赖云厂商(如AWS S3);
  • 易部署:单机/集群部署都简单,适配Milvus的私有化部署场景;
  • 高性能:针对大文件的读写优化,匹配Milvus的向量文件存储需求;
  • 开源免费:无商业授权限制,符合Milvus的开源定位。

简单来说:Milvus专注做“向量检索”,把“海量文件存储”的活儿交给专业的MinIO来做,避免重复造轮子。


二、Milvus 2.6.7内置/兼容的MinIO版本

首先明确:Milvus本身不内置MinIO程序,而是在官方部署包(如docker-compose)中默认指定了兼容的MinIO镜像版本,以下是精准的版本信息:

1. 官方推荐的兼容版本

Milvus 2.6.7的官方文档(Milvus 2.6.x 部署文档)明确:

  • 核心兼容版本:minio/minio:RELEASE.2023-03-20T20-16-18Z
  • 兼容范围:该版本及以上的MinIO稳定版(建议不高于RELEASE.2024-01-01T00-00-00Z,过高版本可能出现S3协议兼容问题)。

2. 内置(部署包默认)版本验证

Milvus 2.6.7官方提供的docker-compose.yml文件中,MinIO的镜像配置如下:

minio:container_name:milvus-minioimage:minio/minio:RELEASE.2023-03-20T20-16-18Zports:-"9001:9001"-"9000:9000"command:minio server /mnt/minio_data--console-address ":9001"environment:MINIO_ACCESS_KEY:minioadminMINIO_SECRET_KEY:minioadminvolumes:-./minio_data:/mnt/minio_data

可见官方部署包直接使用RELEASE.2023-03-20T20-16-18Z作为默认版本。

3. 注意事项

  • 若手动部署MinIO,必须确保版本不低于RELEASE.2023-03-20T20-16-18Z,否则可能出现“签名不兼容”“文件读写失败”等问题;
  • 若使用云厂商的S3兼容存储(如阿里云OSS、腾讯云COS),无需关注MinIO版本,只需配置正确的S3 endpoint、access key、secret key即可。

总结

  1. Milvus依赖MinIO的核心:MinIO作为S3兼容的开源对象存储,承担Milvus海量向量/索引文件、WAL、快照等数据的持久化存储,让Milvus专注于向量检索核心逻辑。
  2. Milvus 2.6.7的MinIO版本:官方默认/推荐版本为RELEASE.2023-03-20T20-16-18Z,兼容该版本及以上(建议不高于2024年初版本)。
  3. 关键提示:Milvus不内置MinIO,仅在部署包中指定兼容版本,手动部署时需严格匹配版本以避免兼容问题。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 9:29:07

duix.ai跨平台数字人开发终极指南:实现一次开发多端部署

duix.ai跨平台数字人开发终极指南:实现一次开发多端部署 【免费下载链接】duix.ai 项目地址: https://gitcode.com/GitHub_Trending/du/duix.ai 在人工智能技术快速发展的今天,数字人已成为人机交互的重要载体。duix.ai作为硅基智能开源的实时对…

作者头像 李华
网站建设 2026/8/26 4:28:19

Mobaxterm-Chinese中文版终极指南:远程管理与终端操作的完整攻略

Mobaxterm-Chinese中文版终极指南:远程管理与终端操作的完整攻略 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese 还在为跨平台服务器管…

作者头像 李华
网站建设 2026/8/28 16:12:32

5分钟极速上手:TikTokDownloader视频下载全攻略

想要轻松保存TikTok精彩短视频吗?TikTokDownloader作为一款功能强大的开源下载工具,让您能够快速下载抖音和TikTok平台上的各种视频内容。这款工具支持多种下载模式,操作简单易用,完全免费开放,是您实现TikTok视频下载…

作者头像 李华
网站建设 2026/8/28 11:35:13

智慧供应链品牌升级:从物流提供商到生态品牌的转型

智慧供应链的品牌升级正成为物流行业转型的重要主题。随着市场对可持续发展和生态品牌的关注加大,物流提供商正积极适应这一变化,以实现从传统服务提供者向生态品牌的转型。这一转型不仅依赖于资源整合和技术创新,还需在生态合作中实现协同效…

作者头像 李华
网站建设 2026/8/24 7:50:50

5分钟学会:如何一键下载网页所有资源并保持原始目录结构

5分钟学会:如何一键下载网页所有资源并保持原始目录结构 【免费下载链接】ResourcesSaverExt Chrome Extension for one click downloading all resources files and keeping folder structures. 项目地址: https://gitcode.com/gh_mirrors/re/ResourcesSaverExt …

作者头像 李华
网站建设 2026/8/30 12:36:51

PaddlePaddle模型库下载速度慢?试试国内高速镜像源

PaddlePaddle模型库下载速度慢?试试国内高速镜像源 在AI项目开发中,最让人抓狂的瞬间之一,莫过于运行完激动人心的训练脚本后,系统提示:“正在下载 paddlepaddle-gpu……” 接着就是长达十分钟的龟速加载,甚…

作者头像 李华