企业级NVMe SSD 双端口介绍

什么是双端口?

随着串行连接的SCSI(SAS)的出现,通过一个物理连接来实现双端口连接成为可能。由于双端口允许数据从两个端口独立传输,因此该技术可以为任何一条数据链路提供容错。随着NVMe SSD技术的飞速发展,双端口技术在企业级存储系统中的应用也成为必然,尤其是在金融、OLAP、OLTP、高性能计算领域得到广泛的运用。

那么具体什么是双端口?双端口NVMe SSD支持单个主机内,存在的两条数据路径,同时通过两个控制器访问相同的存储设备以实现冗余。在另一种常见的应用场景中,两个主机系统也可以同时使用双端口访问同一存储系统。如果一条数据路径丢失时,发生系统故障或者电源丢失,可用的数据路径将继续运行,使得业务持续运转得到保障。

双端口应用模型

根据双端口应用的场景,可以分为双活(Active-Active),主从(Active-Standby)以及链路冗余等模式。

                                       图1  双活模式

如图1为双活模式示意图,Server A 与server B分别通过PCle switch连接同一块NVMe SSD,两者能够同时访问相同的存储空间,互相做存储数据的冗余备份。当然整个系统可以有多块NVMe SSD,这要看服务器的配置而定。


                                             图2  主从模式


如图2所示为主从模式示意图,Server A 与server B 分别通过PCle switch 连接到多块NVMe SSD,两个server通过心跳线互为双机热备,在一条路径失败的情况下,可以保证服务不中断。

                                     图3  冗余模式

如图3为冗余模式示意图,一个Server分别通过两个PCle switch连接到后块NVMe SSD,相当于对数据链路做了冗余,在这种模型下,server可以看到2个x2的PCle设备,即2个NVMe设备,通过操作系统本身的multiplepath等技术使能链路冗余。

双端口设计实现


双端口NVMe SSD既可以应用于常规的server采用单端模式,提供PCle4.0 x4的带宽,又可以接入双端口服务器自动适配成双端口模式,每个控制器达到PCle4.0 x2的带宽。在双端口模式下,两个端口完全独立,控制器提供两组PCle接口的端口寄存器,包括端口控制,端口状态,时钟状态寄存器。所以在双端口模式下,可实现同时对共享存储空间进行读写,另外内部独有的仲裁机制,使得两个端口读写达到均衡。由于存储设备是独立供电的,每一server完全独立于另一个server实现上电或者下电,互不影响。

                                                                                                

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值