kentoh——Fotolia
部署该技术时需要考虑的3个NVMe-oF问题
在fabric上部署NVMe是一个相对简单的过程。然而,在启动这项技术之前,一定要检查三个重要的领域。
准备好开始使用NVMe over fabric来扩展存储网络中的NVMe速度了吗?然后,要理解的第一件事是,NVMe-oF被设计为使用现有的存储结构。NVMe over fabric标准允许使用光纤通道、InfiniBand、iWARP、RoCE和TCP。然而,由于协议的绑定要求,能够在您选择的结构上使用该技术需要供应商的支持。
实现NVMe-oF的第一步通常是验证它与现有存储基础设施的兼容性。当你这么做的时候,一定要记住NVMe over fabric还是一个相对较新的概念,并不是每个供应商都严格遵循NVMe-oF标准.如果供应商有自己的做事方式,可能会导致兼容性问题。因此,确保您的供应商没有推行自己的专有方法是一个好主意。
如果这是您第一次在fabric上使用NVMe,那么您的初始实现应该是在实验室环境中。尽管该技术非常适合用于关键任务的企业工作负载,但明智的做法是感受一下这种技术在将其引入生产环境之前。
相对简单的部署
在面料上部署NVMe往往很简单。尽管每个供应商的做法略有不同,但设置该技术的过程与设置iSCSI连接类似。在高层次上,该过程涉及在SAN或虚拟SAN上创建一个NVMe-oF目标,然后配置启动器以连接到该目标。
尽管部署过程相对简单,但在开始时有三个重要的方面需要考虑。
1.你有足够的吞吐量吗?
NVMe存储的主要吸引力是它的速度.但这意味着启动器和目标之间的连接必须足够快,以跟上物理NVMe存储设备。否则,在fabric上实现NVMe不会有任何真正的好处。
当前一代企业级NVMe存储设备的吞吐量为32gbps。因此,启动器和目标器之间的40 GBps连接就足够了,但是有几个主要的注意事项。
第一个警告是40gbps连接必须专用于目标和启动器使用。否则,相互竞争的流量很容易耗尽可用带宽。
第二个注意事项是,只有当目标绑定到单个物理NVMe设备时才应该使用40 GBps连接。如果多个NVMe存储设备被条带化在一起,那么启动器和目标器之间必须使用更快的连接。一个受欢迎的选择是Mellanox ConnectX-6适配器,具有双200gbps端口。Mellanox还提供了一个带有双100gbps端口的ConnectX-5适配器。
2.您的适配器支持RDMA吗?
另一个需要记住的因素是,NVMe驱动器通过PCIe总线连接,并通过远程直接内存访问(RDMA)访问系统内存。在目标和启动器之间提供物理连接的适配器应该支持RDMA和零拷贝网络。否则,连接可能会受到CPU延迟的影响,或者根本无法工作。
为使用NVMe-oF而设计的fabric,如InfiniBand、Internet广域RDMA协议(iWARP)和融合以太网上的RDMA (RoCE),本机支持RDMA。事实上,几乎每一个高性能适配器都支持RDMA,但是确认您的适配器满足这一要求仍然是一个好主意。
3.你的设备驱动程序和操作系统内核是最新的吗?
最后,确保软件是最新的非常重要。使NVMe-oF正常工作的问题通常源于过时的设备驱动程序和操作系统内核。还值得注意的是,供应商通常要求在将目标映射到磁盘之前提供NVMe存储设备。例如,供应商可能要求磁盘已经存在初始化为GPT或GUID分区表,且磁盘上已创建NTFS (New Technology File System)分区。不同厂商的实际需求不同。
第一次创建NVMe-oF并不是一个巨大的挑战。关键是要事先验证供应商的需求,并确保在尝试建立连接之前满足所有这些需求。