家用存储服务器折腾记
背景
好久没更新了,新年开始,恢复更新。
作为“松鼠症”患者,用来存储的硬盘越来越多了,每次需要查找资料,就要很多硬盘找出来,USB硬盘座一个个查,也搞过所谓的文件目录表,每次查找数据都先查表确定具体在哪块硬盘上,再连接硬盘。然而还是觉得太麻烦了。
于是搞一个存储服务器提上日程。
配件选择
机箱
一开始最头疼的是机箱的选择,找不到廉价又有很多硬盘槽的机箱,后来一次无意在X宝上搜索,发现可以找服务器机箱来用。
搜索了一圈,决定使用HP ML150 G6的机箱,这款服务器已经非常老了,不过只用一个空箱子,老也无所谓,反而因为老所以很廉价。
在收到机箱之前,看了不少的照片,发现可以上ATX电源,这样也省了不少心。
X邦的速度还是挺快的,就是这机箱真的是重,运费真的是肉疼。
收到机箱,果断看一下,用ATX电源应该是没啥问题,把电源装上去看了一下,电源线插口跟机箱有点冲突,手头虽然没有电磨,只有一把手锯,干就完了。
电源
由于带的硬盘多,就考虑买功率大一些的电源,毕竟大量的硬盘启动时,对于电流的要求还是很大的。
看了很多电源,发现不少电源有不少的12v多路设计的,这一点从电源铭牌上就可以看到,12v的电流数据会有多个。
所以决定购买海盗船CX550电源。
CPU 主板 内存 固态
买新平台太贵了,还是选择捡二手。
由于考虑到有可能会外接显示器或者,找带有HDMI接口的主板,这样芯片组可选性比较少,本打算买微星,但是一直找不到合适的。
最后在CHH二手区捡了一块丐版技嘉Z77。
选定了主板之后就来看CPU,CPU选择了Intel E3-1260L。
内存随便买了一根DDR3 8G,二手条子,便宜。
正好赶上双十一,固态随便找了个影驰。
阵列卡 硬盘笼
作为存储系统,最重要的就是这一块了。
硬盘笼
HP ML150 G6的机箱默认可以支持两个原装的硬盘笼,找原装的硬盘笼真是难找,买机箱时,店家只有一个热插拔盘笼了。
四处淘换才找到,为了存储最大化,决定将5.25寸硬盘位也改装成硬盘笼。
搜索了一圈之后,找到了HP ML350 GEN8的硬盘笼,可以装进5.25寸硬盘位。
由于机箱的特殊性,从前部固定螺丝孔位不一致,还是钢锯直接硬干,长螺丝加缓冲垫直接固定。
这个ML350 GEN8的硬盘架很是单薄。
从机箱原装硬盘笼的背板可以看出,这机箱有多老,还在使用D型接口,上面购买的ML350 GEN8已经是专门的接口了,还好店家同时可以提供4pin D口转专用接口的转接线。
阵列卡和阵列扩展卡
因为是存储服务器,主板能够提供的SATA接口有限,在有服务器机箱和支持SFF-8087的热插拔机箱,当然还是使用阵列卡最合适。
找一块LSI 9211-8i的价格,比找一个SATA扩展卡要便宜得多。
X宝上买了一块刷好了LSI 9211-8i IT固件的卡,虽然是超微拆机件,够用了。
9211-8i没有电池,性能也差,不适合用来做硬raid,不如用ZFS或者Windows的存储池,组软Raid也可以,CPU的性能足够了。
这块卡上有两个接口,现在有三个硬盘笼,就需要做扩展,本来可以再买一块9211-8i,但是主板上的PCI-E 8x、PCI-E 16x口一共只有2个,所以只能考虑其他方案。
看到有很便宜的HP SAS Expander 扩展卡,果断搞一块。
9211-8i本来可以支持多达256个硬盘驱动器,就是搭配SAS扩展卡来使用的。
这块扩展卡便宜是便宜,就是只支持SATA-II,不过对于机械硬盘,尤其是NAS用低转速硬盘来说,SATA-II的速度也够了。
支持SATA-II还是需要升级到高版本的固件,虽然HP官方页面的说法是必须在HP服务器上进行固件更新,但实际上使用Linux系统就可以进行更新了。
HP SAS Expander 扩展卡更新固件
固件下载地址:HP官方下载
使用Ubuntu Live CD启动电脑后,进入终端。
首先查看HP SAS Expander扩展卡的固件版本。
1 |
lsscsi -g | grep HP |
可以查看到固件版本,如下:
1 |
[6:0:0:0] enclosu HP HP SAS EXP Card 2.08 - /dev/sg1 |
更新固件版本,需要sg_write_buffer
的版本高于1.15,需要解决一下。
1 2 3 |
# curl -O http://sg.danny.cz/sg/p/libsgutils2-2_1.39-0.1_i386.deb && curl -O http://sg.danny.cz/sg/p/sg3-utils_1.39-0.1_i386.deb && dpkg -i *_1.39-0.1_i386.deb |
只要sg3_utils
版本大于1.39即可,如果上述地址无法使用,可以自己找一下其他的源来安装。
解决依赖之后,安装解压工具来将HP SAS Expander 2.10固件解包。
1 2 |
# dpkg --add-architecture i386 && apt-get update && apt-get install libstdc++6:i386 # mkdir tmp && chmod +x CP022989.scexe && ./CP022989.scexe --unpack=tmp && mv tmp/PUF21000.bin . && rm -r tmp/ |
固件解包之后进行刷新。
1 2 |
# sg_write_buffer --mode=dmc_offs_defer --bpw=4096 --in=PUF21000.bin /dev/sg1 # sg_write_buffer --mode=activate_mc /dev/sg1 |
其中的/dev/sg1
是卡在机器上的地址,要根据自己的情况来修改。
更新完成之后,重启机器,再进入Ubuntu Live CD,可以再使用lsscsi
来查看版本。
装好测试
阵列卡和阵列扩展卡真的是热,毕竟是设计在有风道的服务器里使用的。
买几个小风扇用螺丝直接拧上去就好了。
不过现在是冬季,等夏天来了看散热情况怎样。
这块卡实际上只是从PCI-E接口取电,并不需要交互数据,所以到X宝上找了一个可以独立供电的PCI-E延长板,这种延长板几乎都是挖矿时代用来接挖矿用显卡的,价格不一,只要能供电就行了。
网卡
主板上只有一个千兆网卡,买个拆机的千兆网卡也不是很贵,买一块插上。
分配其中一个给Hyper-V的虚拟机,用来跑一些其他业务。
装机
因为硬盘都堆在一起,温度比较高,硬盘温度高对寿命的影响比较大,又在X宝上找了几个风扇。
这个地方有个坑,一开始认为三个风扇的大小是一样的,后来发现,上两个一样,属于CPU位风扇,最下面的一个是PCIE位风扇。
于是买了两次才买到,原装的风扇超级吵,自己换成静音风扇。
现在硬盘温度保持的还可以。
其他
之前因为SFF-8087线的原因,C7疯狂增长,原装硬盘笼的其中一个背板上掉了一个电容,其中一个硬盘供电不足出现坏道,不过屏蔽了之后还可以继续用。
重新找了一块原装硬盘笼背板换装上去,经过一个多月的运行,尚未发现有什么其他问题。
由于使用了IT固件,硬盘等于被直接通进系统,可以直接看到硬盘的S.M.A.R.T信息,对于核查硬盘状态很有帮助。
花了点时间把家里的交换机换成了千兆交换机,也重新布了网线。
再也不用每次翻数据了,美滋滋。
如果有什么其他事情,会继续更新在这里。
已有 2 条评论
发表评论
电子邮件地址不会被公开。 必填项已标注。
大神,学习中…
没有没有,瞎折腾