前一段时间,做了一片双OCP的合成转接卡,在GEN8上用了起来,有些小伙伴觉得还不错,有些则对LSI2308这块阵列卡性能表示不甚满意。
于是乎,就有了后续折腾的理由。
前一段时间,我还不了解阵列卡有啥区别,后来遇到的人多了,才知道,有的是6Gbps的,有的是12Gbps的,有的带缓存,带电池,有的甚至可以带NVMe接口的盘,所以价格也各不相同。LSI2308确实便宜,性能也就马马虎虎,热量却少不了一点。
在几个小伙伴的建议下,考虑了3008,3108主控的阵列卡,捡回来几片研究了一下,最后觉得Dell的H330/H730/H730P/H740P这个系列比较完整,海鲜市场从几十到几百的范围,各个层面的小伙伴都可以玩玩。主控有3008,3108,3508三种,性能也很有层次。遂决定把这个双OCP拆分卡的阵列部分升级一下。
一、PCB升级
PCB升级就是把第二部分的OCP电路,换成H730的接口,这个接口有点奇特,是一片小的PCB焊接在大的底板上,通过接插件压接上去实现联通的,不就是不兼容别人吗,说明很多年前服务器厂商就很卷。就是这个接口,可真把我难住了,用卡尺卡嘛,0.1mm的差距还真卡不出来,测量两个点有时候0.5mm左右,你说0.6mm好像也没错。硬着头皮测,变测边猜。我是这样猜的,如果是让我做一个器件,一般来说,没有尺寸限制的时候,当然选择整数长度,考虑这玩意可能是英制单位,卡不准的时候,就看跟英制单位的哪个整数接近,就选那个尺寸。真是难死我了。最后就出来这个PCB:
这期间有位小伙伴全程参与,出谋划策,且人在海外,时差的原因经常我提一堆问题,第二天他回一堆建议,两个人就这样隔天交换意见干了 很长一段时间,期间经历了3版的失败与不满意,第4版终于得到一块相对满意的成品。对于硬件专业人员,这种PCB不就是洒洒水啦,对于我这种写代码为生的人真的有点难,好在最后它完成了。
搞成这样,完全是GEN8那个机箱的限制,这个长度和高度,已经是极限中的极限了,但凡多1mm,都有被卡住的可能。第一版就是这样,顶到头也进不去,差了10mm,原因是我测到了机箱的长度,没想到在那个路径上有一个凸起来10mm左右的钣金件,放着一个机箱温度探头。
狠心往回缩了10mm,这样导致H730原装的8643电缆根本装不上,跟网卡干到一起了,逼不得已,一个8643转接小板必须自己搞定,于是就有了下面这个玩意:
这个小板子也很极限,双排的8643插座网往上再去1mm,安装的时候GEN8的机箱就卡住。有人就会问,不能往下来一点吗?也许可以,但是不要忘了,下面是有一个12PIN电源插座,还有一个8087插座,阵列下来一点,这两个玩意又给堵上了。没办法的办法。还有左边那个斜斜的一刀切,就是另一个不为人知的故事了,遇到的小伙伴就会知道为什么。
除了这两块PCB,连接底板和阵列之间还有一片很小的PCB,这个东西也挺不容易,原厂用来2.0左右的PCB厚度,加上接插件,阵列到底板大约是4mm,而且镂空了焊接区域,植球焊接,压上去的时候,压力在没有镂空的两端。我去看看了JLC的2.0mmPCB,打个样2000+,直接劝退,没办法退而求其次,只能老老实实用1.6的PCB,也不管植球,直接焊接,给它焊平了,有压力大家一起承受好了。这小板看上去是这样的:
本来以为3片PCB下来,总算可以了吧,不,还有三片:
这样六片PCB加持下,总算齐活了。
二、样机
焊接过程就不说了,经过双OCP板子的洗礼,我已经有点焊接经验了。难的就是这个金手指小板子的焊接,好在废了几片之后我也找到了窍门,基本就没再失败过。
网卡这次选了MCX4421A,海鲜市场就50左右,可以达到25Gbps的速率,不知道为啥我花60、80去买10G的Intel的520D干嘛,我那时候是真不知道这些卡有啥区别。
阵列卡嘛,H330、H330刀片、H730,H730刀片,H730P,H740P都测试了,这种薄的刀片卡就是硬盘顺序有点问题,不是按0~7顺序排列的,估计原厂针对某款服务器的硬盘顺序设计的,还有一点就是原装是PFC软排线,估计交换不了线序,就通过固件调整了硬盘顺序。
标准散热和刀片散热的两种阵列卡安装起来就是这样的:
最后,那位一起奋战了几个月的小伙伴给这个卡起了一个名字叫ALL IN BOOM,简称AIB卡,我英文不好,ALL IN BOOM是啥意思?全部是炸弹???
三、简单测试
这次我就简单测试了,主要网口打流和阵列带缓存读写,测试PCB行不行,至于MCX的网口和DELL的阵列在系统的表现嘛,请相信这些大型公司,他们是可以的。
测试都是使用H730P阵列卡组RAID5。前面两张跟之前OCP测试环境一样,PC加GEN8。网卡打流吃CPU资源,E5+E3马马虎虎能到20G+。
最后这张是在I5六代处理器下测试,缓存速度6GB合48Gbps,这是我自己都没有想到的。处理器I5-6500T,DDR4加一个宏碁的小主机主板,看上去性能也比GEN8强很多,毕竟GEN8老了。
不知道老骥伏枥,尚能饭否??