US Patent Application 18214999. METHOD AND APPARATUS FOR HOT UPGRADE OR LIVE RECOVERY OF STORAGE BACKEND SOFTWARE BASED ON IPU OR DPU simplified abstract
METHOD AND APPARATUS FOR HOT UPGRADE OR LIVE RECOVERY OF STORAGE BACKEND SOFTWARE BASED ON IPU OR DPU
Organization Name
Inventor(s)
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.