注意
本文档适用于 Ceph 的开发版本。
NVMe-oF 网关要求
每个 NVME-oF 网关实例至少需要 8 GB 专用 RAM。
我们强烈建议为每个 NVME-oF 网关实例专用至少四个 CPU 线程或 vcore。仅有一个 CPU 线程或 vcore 的设置也可以工作,但性能可能低于预期。最好为 NVMe-oF 网关服务专用服务器,以避免这些服务和其他 Ceph 服务互相干扰。
提供至少 10 Gb/s 的网络链接到 Ceph 公共网络。为了获得最佳延迟和吞吐量,我们推荐使用 25 Gb/s 或 100 Gb/s 的链接。
对网络链接进行绑定,并采用适当的 xmit hash 策略,是实现高可用的理想选择。请注意,单个 NVMe-oF 客户端的吞吐量不能高于绑定中单个链接的吞吐量。因此,如果网关节点上绑定了四个 10 Gb/s 的链接,任何一个客户端的吞吐量都不会超过 10 Gb/s。请记住,Ceph NVMe-oF 网关在同一时间也通过公共网络与后端 OSD 通信,这会与客户端和网关之间的流量竞争。请确保慷慨地提供网络资源,以避免拥塞和饱和。
在单独的 Ceph 集群节点上,在一个网关组中至少配置两个 NVMe-oF 网关,以实现高可用的 Ceph NVMe/TCP 解决方案。
Ceph NVMe-oF 网关容器包含多个相互通信的组件。如果运行这些容器的节点需要 HTTP/HTTPS 代理配置才能访问容器注册表或其他外部资源,这些设置可能会干扰内部通信。如果您在配置 NVMe-oF 网关时遇到 gRPC 或其他错误,您可能需要调整您的代理配置。