我的超微 X13SAE具有硬件 RAID,可支持三个 m.2 NVME 驱动器。我的问题是它如何处理这些驱动器的固件更新?如果驱动器未暴露给操作系统,那么我假设它们fwupdmgr
不会fwupdtool
被视为不同的驱动器。那么默认情况下固件是如何更新的?除了关闭硬件 RAID 或将驱动器插入其他地方之外,您还有哪些更新固件的选项?
答案1
NVMe 标准指定了固件更新过程。任何支持该过程的 NVMe 设备都可以通过位于 RAID 控制器固件中的标准例程进行更新。更新可以集成在通用配置 GUI 或某些额外工具中。
查看NVMe 基本规范详情请参阅第3.11条。
真正的硬件 RAID 控制器必然会完全从操作系统中抽象出物理驱动器。您链接的主板使用英特尔快速存储技术(IRST),但实际上只是主机/固件 RAID - 具有 BIOS 支持的软件 RAID,使其可启动但可能与非 RAID OS 驱动程序发生问题。开源系统通常会忽略主机 RAID 并访问裸盘,从而破坏 RAID 同步 - 您最好使用 OS 级软件 RAID。根据操作系统和工具,您也可以直接访问驱动器,但这可能会干扰主机 RAID 操作。
答案2
任何像样的硬件 RAID 控制器都会有某种类型的软件来管理底层驱动器。例如,我的 Adaptec ASR71605 RAID 控制器使用maxView 存储管理器。
从那里,我只需单击相关设备,然后单击 GUI 中的“固件更新”。我还没有在设备使用时尝试过,但由于阵列中有奇偶校验,最坏的情况是固件更新后需要重建。不过,在修改固件之前,我仍然会确保拥有最新的备份。
我使用的是 Windows,但该工具的网站说它支持“Windows、Linux、VMWare 和 Solaris”,这对于这类设备来说很典型。