LSI SAS3008 控制器可能是市场上最受欢迎的 12Gbps SAS 控制器。它支持 LSI DataBolt 等功能,可让您使用兼容的 SAS 扩展器和 6Gbps 硬盘,从而利用更高的上行带宽。此外,当 HBA 与 8 个 SSD 搭配使用时,其性能也显著优于 SAS2008 和 SAS2308 系列。虽然市面上有很多支持 RAID(IR)的 SAS 3008 控制器,但通常情况下,您需要的只是一个简单的 HBA。对于使用软件管理冗余的应用,例如 ZFS、MD RAID 和 Ceph,您需要 IT 固件。IT 固件本质上允许控制器将连接的磁盘呈现给系统,并防止硬件控制器干扰系统运行。
警告: 在继续操作之前,请务必注意,这是一个有风险的过程。固件刷新问题可能会导致您的存储卡“变砖”,无法使用或恢复。如果您的存储卡发生这种情况,我们将不承担任何责任。按照本指南操作,即表示您接受所有可能导致存储卡损坏的风险。
步骤 1:获取文件
由于 LSI 已被 Avago 收购,而 Avago 又与 Broadcom 合并,因此下载页面似乎经常更改。如果下载链接发生变化,您应该查找 SAS 9300-8i 的下载链接。
- SAS3_UEFI_BSD_P13
- 9300_8i_Package_P13_IR_IT_FW_BIOS_for_MSDOS_Windows
最终需要保留的关键文件有:
- sas3flsh.efi或sas3flash.efi
- 3008IT16.ROM(请勿使用 IR 二进制文件)
- mptsas3.rom
- mpt3x64.rom
将这三个文件复制到U盘中。我们将使用UEFI shell进行刷写,因此无需使用DOS启动盘。将该U盘插入用于刷写的服务器的USB端口。
或使用自动化脚本SMC3008T.NSH
请注意,如果您使用的是 sas3flsh.efi 而不是 sas3flash.efi,请从以下命令中移除“a”。此外,您应该可以在“sas3f”后使用 Tab 键自动补全功能,这样就不会受到文件名差异的影响。如果您想严格按照以下步骤操作,也可以将 sas3flsh.efi 重命名为 sas3flash.efi。
步骤 2:准备适配器

我们还有一个小技巧,就是用手机拍下通常位于卡片背面的SAS地址标签。我们稍后会介绍另一种获取SAS地址的方法,但如果您之后忘记了,这个方法还是很有用的。

完成上述步骤后,将控制器安装到主板上。虽然之后我们还需要再次接触到它,但请确保其散热良好。
步骤 3:启动服务器并重置适配器
将服务器启动到 UEFI shell。大多数主流厂商都在其 BIOS 启动菜单中提供了此选项。
进入 UEFI shell 后,您需要切换到 USB 驱动器(在本例中为“fs1:”)。您可能需要先记下 SAS 地址。
sas3flash.efi -list
这样应该会得到类似下面的输出结果。如果不是,我们建议您按照步骤 2 中的说明,使用智能手机快速拍照。

请记下SAS地址,我们稍后会用到。如果您已经拍下了SAS地址标签的照片,则可能不需要此步骤。
sas3flash.efi -f 3008IT16.ROM -noreset

这个过程需要一两分钟才能完成。完成后,请关闭服务器电源。
现在一切就绪,你应该移除在步骤 2 中安装的 J6 跳线。
步骤 4:刷新控制器
再次启动服务器进入 UEFI shell。现在您可以返回到 USB 驱动器。我们将使用的第一个命令是擦除卡上的闪存区域。以下是您需要的命令。
sas3flash.efi -o -e 7
或者
使用 `sas3flash.efi -o -e 6` 命令可以保留 SAS 地址

现在是时候刷新控制器了。我们还要刷新BIOS文件,以便以后需要从该设备启动时使用。
sas3flash.efi -f 3008IT16.ROM -b mptsas3.rom -b mpt3x64.rom

最后,您可能需要将 SAS 地址重新添加到控制器中。如果您现在运行 `sas3flash.efi -list` 命令,您会看到 SAS 地址显示为全零。为此,我们可以使用步骤 2 中照片中的 SAS 地址,或者使用步骤 3 中旧的 `-list` 输出。请替换地址字符串,并去除其中的短横线和空格:
sas3flash.efi -o -sasadd 50060XXXXXXXXXXXX

完成后,您可以运行 `sas3flash.efi -list` 命令,查看卡是否被识别为 SAS 9300-8i,并显示正确的地址。恭喜,重启后即可正常使用。

结语
现在控制器已准备就绪,适用于 FreeNAS、Linux 上的 ZFS、napp-it 以及 OmniOS 等 ZFS 存储平台。如果您使用 Ceph 等横向扩展存储系统,这也是首选模式。总而言之,这是一种节省 HBA 成本的绝佳方法,HBA 在多节点部署和大型单节点部署中价格可能相当昂贵。鉴于 SAS3 HBA 目前的定价,我们开始推荐它们而非 SAS2 HBA。SAS3 HBA 能够更好地处理多个 SSD 的 IOPS,并提供更高的主机带宽以及更高的外接硬盘和扩展器硬盘带宽。

评论(7)
这玩意刷错直接变砖?太吓人了
之前搞过SAS2308,折腾一晚上才成功
求问IT模式下能直通给VM用吗?
又是Broadcom收购后找驱动难系列😂
感觉还行,比买新卡省一半
那个J6跳线在哪?图里没标啊
我上次刷完SAS地址全零,差点哭死