智能摘要
文章内容摘要

 

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.efisas3flash.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地址的方法,但如果您之后忘记了,这个方法还是很有用的。

eb70d911d395e8b
示例 LSI SAS3008 SAS 地址标签

完成上述步骤后,将控制器安装到主板上。虽然之后我们还需要再次接触到它,但请确保其散热良好。

步骤 3:启动服务器并重置适配器

将服务器启动到 UEFI shell。大多数主流厂商都在其 BIOS 启动菜单中提供了此选项。

进入 UEFI shell 后,您需要切换到 USB 驱动器(在本例中为“fs1:”)。您可能需要先记下 SAS 地址。

sas3flash.efi -list

这样应该会得到类似下面的输出结果。如果不是,我们建议您按照步骤 2 中的说明,使用智能手机快速拍照。

c6b59b1c47bd84c
SAS 3008 Flash Sas3flash 列表结果

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

sas3flash.efi -f 3008IT16.ROM -noreset

5d3683a90f085c4
UEFI LSI SAS 3008 重置适配器

这个过程需要一两分钟才能完成。完成后,请关闭服务器电源。

现在一切就绪,你应该移除在步骤 2 中安装的 J6 跳线。

步骤 4:刷新控制器

再次启动服务器进入 UEFI shell。现在您可以返回到 USB 驱动器。我们将使用的第一个命令是擦除卡上的闪存区域。以下是您需要的命令。

sas3flash.efi -o -e 7

或者

使用 `sas3flash.efi -o -e 6` 命令可以保留 SAS 地址

be3157250886b7e
UEFI LSI SAS 3008 闪存擦除电流

现在是时候刷新控制器了。我们还要刷新BIOS文件,以便以后需要从该设备启动时使用。

sas3flash.efi -f 3008IT16.ROM -b mptsas3.rom -b mpt3x64.rom

230328405ed6107
UEFI LSI SAS 3008 闪存固件

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

sas3flash.efi -o -sasadd 50060XXXXXXXXXXXX

b4d217213311252
UEFI LSI SAS 3008 Sasadd

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

5267514b38a2822
LSI SAS 3008 IT 模式成功!

结语

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

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。