IP Library Granted Patent US 11,023,159
Granted Patent B2
US 11,023,159 · App. 16/536,669 · Granted Jun 1, 2021

Method for fast recovering of data on a failed storage device

Inventors: Caihong Zhang (Shanghai, CN); Shunrong Hu (New South Wales, AU); Da Ke Xu (Shanghai, CN); Xiaole Shang (Shanghai, CN); Zhao Li Wang (Shanghai, CN); Li Jun Gu (Shanghai, CN)
Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD
G06F3/065G06F3/067G06F3/0619G06F3/0652G06F3/0665G06F3/0683G06F11/2094
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,023,159
App. No.
16/536,669
Granted
Jun 1, 2021
Kind
B2
Abstract

A method for recovering data on a failed storage device includes detecting that a first storage device has a failure, creating a simulated management module where the simulated management module linked with a second storage device, writing a replica of at least some of the data as stored in the first storage device to a second storage device, creating a permanent management module and deleting the simulated management module.

Claims (44)

1. A method for recovering data on a failed storage device, the method comprising:

detecting that a first storage device has a failure;

creating a simulated management module, the simulated management module linked with a second storage device;

creating a virtual pointer associated with the simulated management module, the virtual pointer pointing to a third storage device which stores the replica of said data;

after creating the virtual pointer, writing a replica of at least some of the data as stored in the first storage device to the second storage device;

creating a permanent management module;

deleting the virtual pointer if an entirety of the replica of said data associated with the virtual pointer has been written to the second storage device in the writing step; and

deleting the simulated management module.

2. The method of claim 1 , wherein writing a replica of at least some of the data comprises the replica of said data from the third storage device being written to the second storage device.

3. The method of claim 2 , wherein writing a replica of at least some of the data is performed in response to a communication network connected between the second storage device and the third storage device having a workload less than a threshold.

4. The method of claim 1 , wherein the second storage device and the third storage device reside in different hosts of a storage cluster, wherein the first storage device and the second storage device reside in a same host.

5. The method of claim 1 , further comprising linking a fourth storage device with the permanent management module.

6. The method of claim 5 , further comprising migrating the replica of said data from the second storage device to the fourth storage device after writing the replica of said data to the second storage device has commenced.

7. The method of claim 5 , further comprising writing the replica of said data from a third storage device, which stores the replica of said data, to the fourth storage device after the simulated management module is deleted.

8. The method of claim 1 , wherein the simulated management module and the permanent management module correspond to Object Storage Daemons (“OSDs”), wherein the first storage device and the second storage device correspond to Placement Groups (“PGs”).

9. The method of claim 1 , further comprising creating a virtual disk manager associated with the second storage device, wherein the writing the replica of said data comprises copying the replica of said data stored in the third storage device to the virtual disk manager via the simulated management module and then to the second storage device.

10. The method of claim 9 , wherein the simulated management module and the permanent management module reside in different nodes and further comprising:

linking the virtual disk manager to the simulated management module; and

copying the replica of said data further comprises transmitting the replica of said data from the third storage device to the virtual disk manager via an existing management module associated with the third storage device and then the simulated management module.

11. The method of claim 10 , further comprising unlinking the virtual disk manager from the simulated management module in response to completion of transmitting the replica of said data.

12. The method of claim 11 , further comprising linking the virtual disk manager to the permanent management module in response to completion of unlinking the virtual disk manager from the simulated management module.

13. The method of claim 11 , wherein deleting the simulated management module is in response to completion of unlinking the third storage device from the simulated management module.

14. The method of claim 9 , wherein the simulated management module and the permanent management module reside in a same node and further comprising:

linking the virtual disk manager to the permanent management module;

linking the third storage device to the simulated management module; and

copying the replica of said data further comprises transmitting the replica of said data from the third storage device to the virtual disk manager via the simulated management module associated with the third storage device and then the permanent management module.

15. The method of claim 14 , further comprising unlinking the third storage device from the simulated management module in response to completion of transmitting the replica of said data from the third storage device to the virtual disk manager.

16. A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor, the executable code comprising code to:

detect that a first storage device has a failure;

create a simulated management module, the simulated management module linked with a second storage device;

create a virtual pointer associated with the simulated management module, the virtual pointer pointing to a third storage device which stores the replica of said data;

after creating the virtual pointer, write a replica of at least some of the data as stored in the first storage device to the second storage device;

delete the virtual pointer if an entirety of the replica of said data associated with the virtual pointer has been written to the second storage device in the writing step; and

delete the simulated management module.

17. An apparatus comprising:

a processor;

a memory that stores code executable by the processor to:

detect that a first storage device has a failure;

create a simulated management module, the simulated management module linked with a second storage device;

create a virtual pointer associated with the simulated management module, the virtual pointer pointing to a third storage device which stores the replica of said data;

after creating the virtual pointer, write a replica of at least some of the data as stored in the first storage device to the second storage device;

create a permanent management module;

delete the virtual pointer if an entirety of the replica of said data associated with the virtual pointer has been written to the second storage device in the writing step; and

delete the simulated management module.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 060490/0768 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE SIX INVENTOP PREVIOUSLY RECORDED AT REEL: 050327 FRAME: 0127. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 11, 2019
From: ZHANG, CAIHONG; HU, SHUNRONG; XU, DA KE; SHANG, XIAOLE; WANG, ZHAO LI; GU, LI JUN
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 050348/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: ZHANG, CAIHONG; HU, SHUNRONG; XU, DA KE; SHANG, XIAOLE; WANG, ZHAO LI
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 050327/0127 →