双端口PCIe SSD + PCIe Switch=更好方案

原创内容,转载请注明:  [http://www.ssdfans.com]  谢谢!

 

双端口PCIe SSD不好用

 

前面我们说了双端口PCIe SSD的应用场景,但是当我们看到实物之后发现其实不太好用,每个盘要接到两个服务器,就需要给每个盘配一个PCIe接口卡,转出两个PCIe线缆插口。同时服务器也需要PCIe接口卡,来插PCIe线缆的另一头。目前的U.2 SSD是插在服务器的U.2插槽中,所以不支持双端口PCIe SSD。要用起来,就需要定制服务器机箱,把这些接口卡都集成进来!

 

 

更好的方案

 

其实阿呆所在的方一信息科技有更好的方案,不需要自己做服务器,就可以拥有双端口PCIe SSD,为什么?因为方一的PCIe SSD产品FFS(Fast Flash System)不是闪存卡,而是外置式的,放在1U的机箱中,1个机箱最大容量可以到64TB!

为什么我们一般的PCIe SSD不能连到两台服务器?因为PCIe是个主机RC(Root Complex)到设备EP(End Point)的协议,一个PCI地址域只能有一个RC,所以另一台服务器作为其他RC没办法直接访问非自己PCIe HBA出来的PCIe设备。那该怎么办?这就需要PCIe Switch来帮忙,如下图,有的PCIe Switch内置非透明桥,可以实现两个PCI域的互通。PCI域就相当于一个国家,内部大家互联,相互串门没问题。但是两个国家之间不能随便出入,必须经过边境口岸,货物都要走海关,非透明桥就起了这个口岸和海关的作用。

 

 

方一的FFS机箱内置PCIe Switch,同时有PCIe线缆的插口,跟EMC DSSD类似,服务器端PCIe插槽插方一的PCIe适配卡,用来连接PCIe线缆。这样在PCIe Switch的帮助下,一个盘可以连到两台服务器。方一的SSD是Host Base的,提供自己开发的Driver,通过Driver实现两台服务器同时读写一个SSD的数据同步问题,软件算法为这种使用场景做了各种设计和优化,性能肯定优于NVMe协议中通过Reservation上锁这种方法。同时两台服务器也能通过PCIe Switch相互通信,这个是双端口SSD无法做到的。

 

为什么一定要用PCIe去访问另一个服务器的SSD呢?以太网、Infiniband、FC不是现成的吗?这些网络协议最大的缺点就是延迟太长,PCIe是端到端,延迟短,同时成本低于Infiniband和FC。

 

这样,我们就能实现下面这种方案了。两台server通过PCIe Switch连到同一个SSD,server,switch,SSD都是双份的,数据同时写到两个盘,相当于两个备份。

 

当然,你也可以只用一个PCIe Switch,数据也不用写双份,只是通过1个PCIe Switch把SSD连到两台Server上,在一个Server挂掉的情况,另一台Server接管它的SSD,数据能持续被用户访问。

 

有了PCIe Switch,两台Server之间也可以通过方一的软件进行心跳监测。

 

方案不止这些,用户可以根据需求进行各种搭配。

 

引用:

 

方一网站http://www.fasii.com/

分类目录 金士顿SSD评测.
扫一扫二维码或者微信搜索公众号ssdfans关注(添加朋友->点最下面的公众号->搜索ssdfans),可以经常看到SSD技术和产业的文章(SSD Fans只推送干货)。
ssdfans微信群介绍
技术讨论群 覆盖2000多位中国和世界华人圈SSD以及存储技术精英
固件、软件、测试群 固件、软件和测试技术讨论
异构计算群 讨论人工智能和GPU、FPGA、CPU异构计算
ASIC-FPGA群 芯片和FPGA硬件技术讨论群
闪存器件群 NAND、3D XPoint等固态存储介质技术讨论
企业级 企业级SSD、企业级存储
销售群 全国SSD供应商都在这里,砍砍价,会比某东便宜20%
工作求职群 存储行业换工作,发招聘,要关注各大公司招聘信息,赶快来
高管群 各大SSD相关存储公司高管和创始人、投资人

想加入这些群,请微信扫描下面二维码,或搜索nanoarchplus,加阿呆为微信好友,介绍你的昵称-单位-职务,注明群名,拉你进群。SSD业界需要什么帮助,也可以找阿呆聊。