本页档记录了在 Kubernetes 基础设施上部署生产级 MinIO 租户的注意事项。
MinIO与硬件无关,可在多种硬件架构上运行,从基于ARM的嵌入式系统到高端x64和POWER9服务器皆可兼容。
以下建议与 MinIO 的配置相匹配参考硬件用于大规模数据存储:
处理器 |
双路英特尔至强可扩展金牌处理器,每颗处理器8个核心。 |
|---|---|
内存 |
每个 Pod 128GB 内存 |
网络 |
节点间至少需要25GbE网卡及配套网络基础设施。 MinIO 能够最大限度地利用驱动器吞吐量,从而充分饱和 MinIO 节点或客户端之间的网络链路。大型集群可能需要 100GbE 网络基础设施才能充分发挥 MinIO 的单节点性能潜力。 |
驱动器 |
每台服务器至少配备8块SATA/SAS硬盘驱动器。 |
MinIO 推荐使用高速网络来支持所连接存储设备的最大可能吞吐量(包括聚合驱动器、存储控制器和 PCIe 总线)。下表提供了通用指南,说明给定网卡支持的最大存储吞吐量:
NIC带宽 (Gbps) |
估计聚合存储吞吐量 (GBps) |
|---|---|
10GbE |
1GBps |
25GbE |
2.5GBps |
50GbE |
5GBps |
100GbE |
10GBps |
MinIO 受益于根据预期的每主机网络吞吐量来分配 vCPU。下表根据 Pod 支持的总网络带宽,为在工作节点上运行的 MinIO Pod 分配 vCPU 提供了一般性指导原则:
主机网卡带宽 |
Recommended Pod vCPU |
|---|---|
10GbE 或更低 |
每个 Pod 8 个 vCPU。 |
25GbE |
每个 Pod 16 vCPU。 |
50GbE |
每个 Pod 32 vCPU。 |
100GbE |
每个 Pod 64 个 vCPU。 |
MinIO 受益于根据每个主机的总存储容量来分配内存。 下表提供了基于 Pod 支持的存储总量为工作节点上运行的 MinIO Pod 分配内存的一般指导原则。
总主机存储 |
推荐主机内存 |
|---|---|
最高 1 Tebibyte (Ti) |
8GiB |
最高可达 10 Tebibyte (TiB) |
16GiB |
最高可达 100 Tebibyte (TiB) |
32GiB |
最高可达 1 Pebibyte (Pi) |
64GiB |
超过 1 Pebibyte (Pi) |
128GiB |