去年年底入手了一台二手服务器,自带了阵列卡,反复折腾, 最终放弃使用阵列卡。
首先,RAID 是基于数据库或者位的,如果阵列卡坏了,硬盘中的数据是无法直接读取出来的。只能找同型号卡替换,或者用软件先直接镜像出所有磁道成文件,再用专门的软件去计算实际数据。对于家庭用,过于麻烦。
阵列主要是在商业和生产环境中用的,按照一般的良好指南(Best Practice)和标准操作流程(SOP),阵列卡和硬盘都必须有同型号的全新备件,否则不得投入生产、运营环境。
备件比例一般是10%~15%,比如有1000块阵列卡在生产环境中工作,那么应该有至少100块全新备件。
家用就别折腾阵列了,因为使用的阵列卡和硬盘的数量都很少,再预留备件的话,相对成本就太高了。
然后,就是重建速度慢,有一次,我将两个 6T 的硬盘组了 RAID0,试了下热插拔,再将其插回去的时候,服务器开始报警,我进RAID的管理界面一看,提示我要进行重建,下午开始的,到第二天早上还没完成。
网上有人分析后,得出一个结论:现代大容量硬盘组成的RAID 5单盘故障后,重建失败的概率相当高,不可忽略;但数据本身还是基本安全的(会丢失部分文件),只是可能需要一个比较麻烦的恢复方法
raid5 磁盘阵列真的不安全么? 有兴趣可以看下
基于以上两点,我放弃使用阵列卡,使用 HBA 卡替代。而选择 9217-8i
的原因是二手拆机件只要一百多,并且是 pcie 3.0 的,比 2.0 的快了一倍。
下载固件
如果是别的型号,可以官网刷搜索对应的型号,找到对应的固件
找到并下载 9217-8i_Package_P20_IR_IT_Firmware_BIOS_for_MSDOS_Windows
制作可引导的U盘
使用 freedos 环境进行刷固件,下载U盘启动工具rufus,插入U盘运行rufus,引导类型选FreeDos,其他默认,点击「开始」写盘,即可完成
Rufus 自带了FreeDos镜像,不需要额外去找了
解压 9217-8i_Package_P20_IR_IT_Firmware_BIOS_for_MSDOS_Windows
并将以下三个文件复制到u盘根目录中:
sasbios_rel/mptsas2.rom
Firmware/HBA_9207_8i_IT/9207-8.bin
sas2flsh_dos_rel/sas2flsh.exe
启动并刷固件
将制作的U盘插入电脑,选择u盘启动,进入DOS环境。
执行以下命令:
sas2flsh -o -e 6
这命令是将卡进入高级模式-o
, 然后擦除闪存-e 6
。
应该会输出以下信息:
C:\SAS2FLSH.EXE -o -e 6
Advanced Mode Set
Adapter Selected is a LSI SAS: SAS2008(B2)
Executing Operation: Erase Flash
Erasing Flash Region...
Erase Flash Operation Successful!
Resetting Adapter...
Reset Successful!
Finished Processing Commands Successfully.
Exiting SAS2Flash.
注意: 现在处于关键阶段,不要重启,否则该卡可能会处于一个不可恢复的状态
输入以下命令
sas2flsh -o -f 9207-8.bin -b mptsas2.rom
该命令将把卡再次进入高级模式-o
,然后刷新固件 -f 9207-8.bin
和 bios -b mtpsas2.rom
。
应该会输出以下信息:
C:\SAS2FLSH.EXE -o -f 9207-8.bin -b mptsas2.rom
Advanced Mode Set
Adapter Selected is a LSI SAS: SAS2008(B2)
Executing Operation: Flash Firmware Image
Firmware Image has a Valid Checksum.
Firmware Version 20.00.04.00
Firmware Image compatible with Controller.
Valid NVDATA Image found.
NVDATA Version 14.01.00.00
Checking for a compatible NVData image...
NVDATA Device ID and Chip Revision match verified.
Valid Initialization Image verified.
Valid BootLoader Image verified.
Chip is in RESET state. Attempting Host Boot...
Firmware Host Boot Successful.
Mfg Page 2 Mismatch Detected.
Writing Current Mfg Page 2 Settings to NVRAM.
Updated Mfg Page 2.
Resetting Adapter...
Adapter Successfully Reset.
Chip is in RESET state. Performing Host Boot...
Firmware Host Boot Successful.
Beginning Firmware Download...
Firmware Download Successful.
Resetting Adapter...
Adapter Successfully Reset.
Executing Operation: Flash BIOS Image
Validating BIOS Image...
BIOS Header Signature is Valid
BIOS Image has a Valid Checksum.
BIOS PCI Structure Signature Valid.
BIOS Image Compatible with the SAS Controller.
Attempting to Flash BIOS Image...
Verifying Download...
Flash BIOS Image Successful.
Updated BIOS Version in BIOS Page 3.
Finished Processing Commands Successfully.
Exiting SAS2Flash.
完成后,执行 sas2flsh -listall
检查安装是否正确完成。在重启前,要确保正确完成,否则可能无法恢复。
输出以下类似信息,表示正确完成的
C:\SAS2FLSH.EXE -listall
Adapter Selected is a LSI SAS: SAS2008(B2)
Num Ctlr FW Ver NVDATA x86-BIOS PCI Addr
----------------------------------------------------------------------------
0 SAS2008(B2) 20.00.04.00 14.01.00.08 07.39.00.00 00:01:00:00
Finished Processing Commands Successfully.
Exiting SAS2Flash.
重启,按 CTRl-C 进入HAB卡的bois,应该可以看到已IT模式运行v20固件