US Patent Application 18214999. METHOD AND APPARATUS FOR HOT UPGRADE OR LIVE RECOVERY OF STORAGE BACKEND SOFTWARE BASED ON IPU OR DPU simplified abstract

From WikiPatents
Jump to navigation Jump to search

METHOD AND APPARATUS FOR HOT UPGRADE OR LIVE RECOVERY OF STORAGE BACKEND SOFTWARE BASED ON IPU OR DPU

Organization Name

Intel Corporation


Inventor(s)

Jun Zeng of Chengdu (CN)


Di Pei of Shanghai (CN)


Gang Cao of Shanghai (CN)


Changpeng Liu of Shanghai (CN)


METHOD AND APPARATUS FOR HOT UPGRADE OR LIVE RECOVERY OF STORAGE BACKEND SOFTWARE BASED ON IPU OR DPU - A simplified explanation of the abstract

  • This abstract for appeared for US patent application number 18214999 Titled 'METHOD AND APPARATUS FOR HOT UPGRADE OR LIVE RECOVERY OF STORAGE BACKEND SOFTWARE BASED ON IPU OR DPU'

Simplified Explanation

This abstract describes methods and devices for upgrading or recovering storage backend software on an Infrastructure Processing Unit (IPU) or Data Processing Unit (DPU) without interrupting the operation of the storage devices. The configuration and queue information related to Input-Output (IO) operations are saved in shared memory. After the upgrade or recovery, the saved information is restored, and IO operations are resumed from the last completed point. The new backend software is also connected to a front-end host driver. The software may use a multi-process model like the Storage Performance Development Kit (SPDK) multi-process model.


Original Abstract Submitted

Methods and apparatus for hot upgrade or live recovery of storage backend software on an IPU (Infrastructure Processing Unit) or DPU (Date Processing Unit). Configuration space and queue related information associated with Input-Output (IO) operations for storage device(s) operatively coupled to the IPU/DPU are saved in shared memory. Following the hot upgrade or live recovery, the configuration space and queue related information are restored and IO operations are restarted at a last completed point prior to initiation of the hot upgrade or live recovery. Additionally, the newly started backend software is reassociated with a front-end host driver. The storage backend software may include instructions for executing primary and secondary processes using a multi-process model such as a Storage Performance Development Kit (SPDK) multi-process model.