IP Library Granted Patent US 11,429,287
Granted Patent B2
US 11,429,287 · App. 17/121,643 · Granted Aug 30, 2022

Method, electronic device, and computer program product for managing storage system

Inventors: Andy Ling Wu (Shanghai, CN); Roland Fei Sun (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0619G06F3/064G06F3/067G06F3/0629G06F3/0683G06F11/1489
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,429,287
App. No.
17/121,643
Granted
Aug 30, 2022
Kind
B2
Abstract

Provided herein is a method, an electronic device, and a computer program product for managing a storage system. A method can comprise, in response to determining that a first storage unit of a storage system is faulty, writing, by a system comprising a processor, a data block stored in the first storage unit into a hidden file of the storage system. The hidden file can be distributed across at least a second storage unit and a third storage unit of the storage system, wherein the second storage unit and the third storage unit are different from the first storage unit. Writing the data block can comprise creating the hidden file in the storage system, and creating an index information item corresponding to the data block for the hidden file, which index information item indicates a physical address of the data block.

Claims (62)

1. A method, comprising:

in response to determining that a first storage unit of a storage system is faulty, writing, by a system comprising a processor, a first data block stored in the first storage unit into a hidden file of the storage system, wherein the hidden file is distributed across at least a second storage unit and a third storage unit of the storage system; and

storing, for a data block at each of the second storage unit and the third storage unit, in an associative manner in a mapping table in the storage system, an identifier of the first storage unit and an index information item corresponding to the respective data block for the hidden file, wherein the index information item comprises identification information of the hidden file and offset position information of the data block in the hidden file at the respective second storage unit or third storage unit.

2. The method according to claim 1 , wherein writing the first data block into the hidden file comprises:

creating the hidden file in the storage system, wherein each index information item further indicates a first physical address of the respective data block written into the hidden file in the storage system.

3. The method according to claim 1 , further comprising:

in response to determining that the first data block has been written into the hidden file,

searching the mapping table for the identifier of the first storage unit in response to an updating of the first storage unit; and

writing, based on the index information item associated with the identifier in the mapping table, the first data block at the first physical address indicated by the index information item into the first storage unit.

4. The method according to claim 3 , further comprising:

updating the first storage unit, wherein the updating comprises at least one of:

repairing the first storage unit, or

replacing the first storage unit.

5. The method according to claim 1 , wherein writing the first data block stored in the first storage unit into the hidden file comprises:

reconstructing the first data block stored in the first storage unit, resulting in a reconstructed first data block; and

writing the reconstructed first data block into the hidden file.

6. The method according to claim 1 , further comprising at least one of:

writing a redundant data block of the first data block into the hidden file; or

storing the identifier of the first storage unit in the hidden file.

7. The method according to claim 2 , further comprising:

after the first data block is written into the hidden file, replacing a second physical address of the first data block recorded in the storage system in the first storage unit with the index information item corresponding to the first data block.

8. A device, comprising:

at least one processor; and

at least one memory storing computer program instructions, the at least one memory and the computer program instructions being configured to cause, together with the at least one processor, the electronic device to perform operations, comprising:

based on determining that a first storage unit of a storage system is faulty, writing a data block stored in the first storage unit into a hidden file of the storage system, wherein the hidden file is distributed across at least a second storage unit and a third storage unit of the storage system, and wherein the hidden file is invisible to storage users of the storage system; and

storing, for a data block at each of the second storage unit and the third storage unit, in an associative manner in a mapping table in the storage system, an identifier of the first storage unit.

9. The device according to claim 8 , wherein writing the data block into the hidden file comprises:

creating the hidden file in the storage system; and

creating an index information item corresponding to the data block for the hidden file, the index information item indicating a first physical address of the data block written into the hidden file in the storage system and offset position information of the data block in the hidden file at the respective second storage unit or third storage unit.

10. The device according to claim 8 , wherein the operations further comprise:

based on determining that the data block has been written into the hidden file,

searching the mapping table for the identifier of the first storage unit in response to an updating of the first storage unit; and

writing, based on the index information item associated with the identifier in the mapping table, the data block at the first physical address indicated by the index information item into the first storage unit.

11. The device according to claim 10 , wherein operations further comprise:

updating the first storage unit, wherein the updating comprises at least one of:

repairing the first storage unit, or

replacing the first storage unit.

12. The device according to claim 8 , wherein writing the data block stored in the first storage unit into the hidden file comprises:

reconstructing the data block stored in the first storage unit, resulting in a reconstructed data block; and

writing the reconstructed data block into the hidden file.

13. The device according to claim 8 , wherein the operations further comprise at least one of:

writing a redundant data block of the data block into the hidden file; or

storing the identifier of the first storage unit in the hidden file.

14. The device according to claim 9 , wherein the operations further comprise:

after the data block is written into the hidden file, replacing a second physical address of the data block recorded in the storage system in the first storage unit with the index information item corresponding to the data block.

15. A non-transitory computer program product stored in a non-volatile computer-readable medium and comprising machine-executable instructions that, when executed by a device, cause the device to execute operations, comprising:

in response to determining that a first storage unit of a storage system is faulty, writing, by a system comprising a processor, a data block stored in the first storage unit into a hidden file of the storage system,

wherein the hidden file is distributed across at least a second storage unit and a third storage unit of the storage system,

storing, for a data block at each of the second storage unit and the third storage unit, in an associative manner in a mapping table in the storage system, an index information item corresponding to the respective data block for the hidden file, wherein the index information item comprises identification information of the hidden file and offset position information of the data block in the hidden file at the respective second storage unit or third storage unit.

16. The non-transitory computer program product according to claim 15 , wherein writing the data block into the hidden file comprises:

creating the hidden file in the storage system,

wherein the index information item further indicates a first physical address of the data block written into the hidden file in the storage system.

17. The non-transitory computer program product according to claim 15 , wherein writing the data block stored in the first storage unit into the hidden file comprises:

reconstructing the data block stored in the first storage unit, resulting in a reconstructed data block; and

writing the reconstructed data block into the hidden file.

18. The non-transitory computer program product according to claim 15 , wherein the operations further comprise at least one of:

writing a redundant data block of the data block into the hidden file; or

storing an identifier of the first storage unit in the hidden file.

19. The method according to claim 5 , further comprising:

after reconstructing the first data block stored in the first storage unit, balancing allocation of storage resources of the first storage unit.

20. The method according to claim 5 , further comprising:

prior to reconstructing the first data block stored in the first storage unit, setting the first storage unit to a pause state to stop other read and write operations to the first storage unit.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2020
From: WU, ANDY LING; SUN, ROLAND FEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054643/0306 →
Priority Claims (1)
CN 202011189490.6 · Oct 30, 2020 · national
Continuity (1)
Related Publication 20220137833A1 · May 5, 2022