软件升级

无干扰代码装入(热升级)允许将存储系统软件从当前版本升级到更高版本,而不干扰存储供应服务。

在升级过程中,存在称为“不可返回点”的时间点,在这之前此过程仍然可以异常终止(系统自动执行,或通过专门的 CLI 来手动执行)。 一旦越过这一点,升级过程即为不可逆。

升级过程在所有模块上并行运行,旨在加快速度,这样就不会使主机上的应用程序服务受损。 升级不需要数据迁移,也不需要运行重构过程,并且所有内部网络路径都处于活动状态。

无中断代码装入有以下显著特点:
升级过程的持续时间
将新代码下载到存储系统以及将新代码移动到应用程序/主机的整个过程是联机完成的。
升级过程的持续时间受以下因素的影响:
  • 升级过程需要减少所有 I/O 数。 如果系统中存在大量 I/O,或者存在运行较慢的磁盘,那么系统可能无法足够快地停止 I/O,因此系统会将其重新启动并稍后重试(请考虑到这些重试)。
  • 升级过程会安装一个有效的软件版本,然后保留其本地配置。 这个过程可能需要相当长的时间,视配置结构的未来变化而定。
先决条件和约束
  • 如果数据迁移过程或重构过程是活动的,那么无法运行该过程。 当数据迁移或重构过程处于活动状态时,启动升级过程的尝试将会失败。
  • 一般情况下,任何在“不可返回点”后发生的活动将会视为是在升级结束后发生的。
  • 只要整个热升级过程正在进行(长达数分钟),就不得进行任何管理操作(除了状态查询),也不得处理任何事件。
  • 在“不可返回点”之前,可以手动异常终止升级。
对镜像的影响
镜像会在升级前自动取消激活,并在升级结束后重新激活。
对管理操作的影响
在升级过程中,可以向系统查询升级状态,并且在“不可返回点”之前,还可以手动异常终止该过程。 如果在此点之前发生故障,那么将自动异常终止该过程。