项目简介


这是我设计的一款 PCIe转双M.2 NVMe扩展卡

它的功能非常纯粹:将一个 PCIe x4插槽,拆分为两个 M.2 M Key接口,每个接口分配到PCIe x2。这就意味着,可以在一个PCIe x4插槽上能接入2个NVMe SSD!

硬件设计上,无昂贵的芯片,2层板,因此设计简单、成本也低。




工作原理


LattePanda Mu 拥有 5路 PCIe 时钟和 9条 PCIe 通道,而我设计的LattePanda Mu PCIe底板引出了3个PCIe插槽。通过修改 BIOS固件,将原本的 x4 通道拆分为两组独立的 PCIe x2。

通常拆分PCIe最大的难点在于时钟信号(REFCLK)不足。

常规设计:一个卡槽对应一组时钟。

我的设计:在设计底板时预埋了“彩蛋”,将第二路 PCIe 时钟信号引到了 PCIe 插座原本定义为 RSVD(保留)的 A32 和 A33 管脚。

配套这张转接卡,即可同时调用两路时钟,让两个 SSD 都能稳定工作。

小提示:用PCIe x8插槽纯粹是为了增加牢固度。



应用场景:DIY NAS


有了这张卡,玩法就多了。比如,如下图,

我使用2块PCIe转M.2 NVMe板卡、4块NVMe SSD和1块2.5G网卡,搭配LattePanda Mu及PCIe底板,搭建了一套灵活的高性能NAS服务器。

若对网络带宽有更高需求,也可选用RTL8127万兆网卡(价格略高^_^)。



实测展示


原理说通了,实战表现如何?现在,咱们来看看吧。

首先是硬件识别:如下图所示,不仅成功识别了网卡,4块NVMe SSD也全部正常识别,且PCIe x2速率也正常。



接着进行性能测试:随机选取一块SSD进行连续读写测试,如下图所示,读写速度表现稳定,符合PCIe x2速度的预期。


最后


如本项目的开源设计对您有帮助,欢迎收藏、点赞或关注,谢谢您的支持!


本项目开源工程链接:https://oshwhub.com/mr_light_up/pcie-to-dual-m-2-nvme

本项目中用到的LattePanda Mu PCIe底板开源工程链接:https://oshwhub.com/mr_light_up/flexpcieboard

本项目中用到的PCIe x4拆分为PCIe x2的BIOS固件: s70nc1r200_sr_b_quad_x2(打开上述工程链接,找到工程中的附件4)


#DIY设计# #嘉立创EDA# #技术干货# #NAS# #LattePanda Mu#

#DIY设计#
#嘉立创EDA#
#技术干货#
#NAS#
#LattePandaMu#
开源硬件平台

还没有评论,抢个沙发!