升级和激活控制卡固件

命令功能

升级和激活控制卡固件。

命令格式

命令

说明

hiraidadm ccontroller_id update fw file=xx.img

升级控制卡固件。

hiraidadm ccontroller_id active fw type=hot

热激活控制卡固件,升级后进行。

参数说明

参数

参数说明

取值

controller_id

控制卡的ID。

查询控制卡ID请参见查询控制卡列表

xx.img

升级固件文件。

-

使用指南

当采用热激活方式使固件生效时,存在如下限制:
  • 版本号按照x.y.n.z形式定义,只有x.y.n字段相同的版本间升级支持热激活。例如从固件版本1.0.17.1升级到1.0.17.2支持热激活,从固件版本1.0.17.1升级到1.0.18.1不支持热激活。
  • 在当前系统中不存在pinned cache(即LUN失效时,cache中存在的无法下发的脏数据)。如果存在,需要先删除pinned cache,或者恢复故障RAID组。
  • 系统中没有重构、预拷贝、回拷、初始化、扩容等任务在执行。如果有,需要等待执行完成或者停止。可通过“hiraidadm ccontroller_id show bgtask”命令查看控制卡当前后台任务。
  • 系统中没有sanitize擦除硬盘和erase擦除硬盘任务在执行。如果有,需要等待执行完成或者停止。可通过“hiraidadm ccontroller_id:eenclosure_id:sslot_id show sanitize”和“hiraidadm ccontroller_id:eenclosure_id:sslot_id show erase”命令查看硬盘擦除状态。
  • 激活过程中,如果系统中cache数据和已下发的I/O数据在指定时间内无法完成,为了避免系统I/O异常,激活会终止并返回失败,需要稍后重试。
执行升级命令后,可通过以下两种激活方式使固件生效:
  • 执行hiraidadm ccontroller_id active fw type=hot命令。表示采用热激活方式,无需重启服务器即可完成升级。
  • 重启服务器,表示采用冷激活方式,使固件生效。

使用实例

升级控制卡固件。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[root@localhost ~]# hiraidadm c0 update fw file=packet_raid.img
=========================================== Hiraidadm Information ============================================
    Name: hiraidadm
    Version: 1.2.0.2
    Build Time: Nov 15 2022 22:07:55
==============================================================================================================
update controller firmware done,duration: 2min42s
==============================================================================================================
    Status Code = 0
    Status = Success
    Description = None
==============================================================================================================
激活控制卡固件。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[root@localhost ~]# hiraidadm c0 active fw type=hot
=========================================== Hiraidadm Information ============================================
    Name: hiraidadm
    Version: 1.2.0.2
    Build Time: Nov 15 2022 22:07:55
==============================================================================================================
==============================================================================================================
    Status Code = 0
    Status = Success
    Description = None
==============================================================================================================