Object Storage
Milvus 将索引文件和 binary logs(即其大部分数据)存储在 Object Storage 中。Milvus 支持 MinIO,以及多种兼容 S3 的对象存储和云对象存储。
支持的对象存储
| Provider / service | 是否支持作为 Milvus 对象存储 |
|---|---|
| MinIO | ✔️(自托管部署的默认选项) |
| AWS S3 | ✔️ |
| Azure Blob Storage | ✔️ |
| Google Cloud Storage (GCS) | ✔️ |
| Aliyun OSS | ✔️ |
| Tencent COS | ✔️ |
| Huawei Cloud OBS | ✔️ |
| 其他 S3-compatible storage | ✔️ |
有关配置详情,请参阅 使用 Docker Compose 或 Helm 配置对象存储 和 使用 Milvus Operator 配置对象存储。
Additional requirements when using embedded Woodpecker
当你使用默认的 Woodpecker 消息队列及其对象存储后端(storage.type=minio)时,Woodpecker 会将 write-ahead log 写入同一对象存储,并要求对象存储支持 严格的 S3 Conditional-Write 语义。并非所有对象存储都满足要求,例如 Huawei Cloud OBS 目前 不支持 作为 Woodpecker 后端,即使它可以作为常规 Milvus 对象存储使用。
有关各提供商的确切要求,请参阅 Woodpecker 页面中的对象存储兼容性矩阵。