2024年11月5日发(作者:宝梓柔)
浅谈NVMe SSD双端口(2):可靠性和性能
上篇说了双端口的一些概念和实现,这篇将进一步通过测试介绍NVMe SSD
双端口特性的可靠性和性能的验证。(测试均使用双路超微服务器,每路有两个Intel(R)
Xeon(R) CPU E5-2650 v4 @ 2.20GHz以及64GB内存,以及一个PLX 9797 PCIe Switch,
每个Switch有20个端口,可同时挂载20个PBlaze5。)
双端口可靠性测试链路冗余:
双端口NVMe SSD可以在链路断开或者端口失败的情况下提供冗余。如下图所示:
Server可以看到2个NVMe设备,可以对2个NVMe设备进行读写等操作;
如果中断一条到NVMe设备的链接,另一个链接仍然可以保持连接并且存活,server可以
正常访问NVMe设备。
双活模式:
双端口NVMe设备连接到不同的server A和server B,如下:
Server A与server B同时做正常关机、异常关机、nvme reset或者pcie reset,2个server 都
可以正常操作并且彼此不受影响。Server A与server B彼此做不同操作,对于NVMe设备
来说也是不受影响的,两个server也能做到互不干扰。
Server A与server B间隔一段时间分别做正常关机、异常关机、nvme reset或者pcie reset,
2个server 均断电成功并且开机正常,互相不受影响,启动后也可以正常加载NVMe设备;
Server A跑IO workload,server B触发正常或者异常关机,server A不会受到影响,包括
数据完整性和I/O吞吐量以及延迟等方面;反之亦然;
双端口模式下NVMe SSD的性能:
以双活的配置模式为例,在性能方面,主要展示2个server同时进行顺序写、顺序读,随
机写,随机读,以及一个server 读,另一个 server 写等模式,并与单端口模式做对比。
主要特点如下:
2024年11月5日发(作者:宝梓柔)
浅谈NVMe SSD双端口(2):可靠性和性能
上篇说了双端口的一些概念和实现,这篇将进一步通过测试介绍NVMe SSD
双端口特性的可靠性和性能的验证。(测试均使用双路超微服务器,每路有两个Intel(R)
Xeon(R) CPU E5-2650 v4 @ 2.20GHz以及64GB内存,以及一个PLX 9797 PCIe Switch,
每个Switch有20个端口,可同时挂载20个PBlaze5。)
双端口可靠性测试链路冗余:
双端口NVMe SSD可以在链路断开或者端口失败的情况下提供冗余。如下图所示:
Server可以看到2个NVMe设备,可以对2个NVMe设备进行读写等操作;
如果中断一条到NVMe设备的链接,另一个链接仍然可以保持连接并且存活,server可以
正常访问NVMe设备。
双活模式:
双端口NVMe设备连接到不同的server A和server B,如下:
Server A与server B同时做正常关机、异常关机、nvme reset或者pcie reset,2个server 都
可以正常操作并且彼此不受影响。Server A与server B彼此做不同操作,对于NVMe设备
来说也是不受影响的,两个server也能做到互不干扰。
Server A与server B间隔一段时间分别做正常关机、异常关机、nvme reset或者pcie reset,
2个server 均断电成功并且开机正常,互相不受影响,启动后也可以正常加载NVMe设备;
Server A跑IO workload,server B触发正常或者异常关机,server A不会受到影响,包括
数据完整性和I/O吞吐量以及延迟等方面;反之亦然;
双端口模式下NVMe SSD的性能:
以双活的配置模式为例,在性能方面,主要展示2个server同时进行顺序写、顺序读,随
机写,随机读,以及一个server 读,另一个 server 写等模式,并与单端口模式做对比。
主要特点如下: