IP Library Granted Patent US 11,327,662
Granted Patent B2
US 11,327,662 · App. 16/798,217 · Granted May 10, 2022

Method and system for managing storage device

Inventors: Yousheng Liu (Beijing, CN); Geng Han (Beijing, CN); Jibing Dong (Beijing, CN); Ruiyong Jia (Beijing, CN); Jian Gao (Beijing, CN); Xinlei Xu (Beijing, CN)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F3/0619G06F3/065G06F3/0665G06F3/0689G06F11/1076
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,327,662
App. No.
16/798,217
Granted
May 10, 2022
Kind
B2
Abstract

Embodiments of the present invention provide a method and system for managing a storage area. In one embodiment of the present invention, there is provided a method for managing a storage areas, comprising: obtaining a storage area in a storage system according to a predefined dividing rule; determining status regarding whether the storage area has been used; setting a status identifier for the storage area based on the use status; and managing the storage area based on the status identifier. In another embodiment, there is proposed a system for managing a storage area, comprising: one or more processors; a memory coupled to at least one processor of the one or more processors; computer program instructions stored in the memory which, when executed by the at least one processor, cause the system to execute a method for managing a storage area.

Claims (51)

1. A method for managing a storage area, comprising:

obtaining a storage area in a storage system according to a predefined dividing rule;

determining status regarding whether the storage area has been used includes, in response to receipt of an initialization operation to initialize the storage system, setting the status identifier to a status that indicates that the storage area does not currently have data available for access without physically clearing data stored in the storage area prior to the initialization operation from the storage area;

setting a status identifier for the storage area based on the use status;

managing the storage area based on the status identifier;

receiving a rebuilding operation to rebuild the storage system, determining a status of the set status identifier, wherein the status identifier may be indicative of a failing storage area that has not been used since the receipt of the initialization operation and data stored in the storage area is inessential to the storage system and considered invalid by the storage system; and

in response to the status identifier being indicative of a failing storage area that has not been used since the receipt of the initialization operation, skipping recovery processing on the storage area.

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

in response to receipt of the initialization operation to initialize the storage system, setting a status identifier of other storage area in the storage system to a status that indicates that the storage area does not currently have data available for access.

3. The method according to claim 1 , wherein the managing the storage area based on the status identifier comprises:

in response to receipt of a write operation to write to the storage area, determining status of the status identifier; and

in response to the status identifier being set to indicate that a storage area does not currently have data available for access clearing data in the storage system; writing data to a target address;

and setting the status identifier to a status that indicates the storage area already includes data associated with a read operation available for access.

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

in response to the status identifier being set to a status that indicates the storage area already includes data associated with a read operation available for access writing target data associated with the write operation to a target address indicated by the write operation.

5. The method according to claim 1 , wherein the managing the storage area based on the status identifier comprises:

in response to receipt of a read operation to read from the storage area, determining status of the status identifier; and

in response to the status identifier being set to a status that indicates that the storage area does not currently have data available for access returning “empty;” otherwise returning target data from a target address in the storage area which is indicated by the read operation.

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

in response to the status identifier being set to a status that indicates the storage area already includes data associated with a read operation available for access, recovering data, from an online storage device associated with the storage area, for writing into a backup storage area used for replacing the storage area.

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

forbidding a read operation and a write operation from being performed on a storage area in the storage system, during an initialization operation to initialize the storage system.

8. The method according claim 1 , wherein the obtaining a storage area in a storage system based on a predefined dividing rule comprises:

taking one or more stripes in the storage system as the storage area.

9. A system for managing a storage area, comprising:

one or more processors;

a non-transitory memory coupled to at least one processor of the one or more processors;

computer program instructions stored in the memory which, when executed by the at least one processor, cause the system to:

obtain a storage area in a storage system according to a predefined dividing rule;

determine status regarding whether the storage area has been used includes, in response to receipt of an initialization operation to initialize the storage system, setting the status identifier to a status that indicates that the storage area does not currently have data available for access without physically clearing data stored in the storage area prior to the initialization operation from the storage area;

set a status identifier for the storage area based on the use status;

manage the storage area based on the status identifier;

receive a rebuilding operation to rebuild the storage system, determining a status of the set status identifier, wherein the status identifier may be indicative of a failing storage area that has not been used since the receipt of the initialization operation and data stored in the storage area is inessential to the storage system and considered invalid by the storage system; and

in response to the status identifier being indicative of a failing storage area that has not been used since the receipt of the initialization operation, skip recovery processing on the storage area.

10. The system according to claim 9 , wherein the computer program instructions, when executed by the at least one processor, further cause the system to:

in response to receipt of the initialization operation to initialize the storage system, set a status identifier of other storage area in the storage system to a status that indicates that the storage area does not currently have data available for access.

11. The system according to claim 9 , wherein the computer program instructions, when executed by the at least one processor, further cause the system to:

in response to receipt of a write operation to write to the storage area, determine status of the status identifier; and

in response to the status identifier being set to indicate that a storage area does not currently have data available for access clear data in the storage system; write data to a target address; and

set the status identifier to a status that indicates the storage area already includes data associated with a read operation available for access.

12. The system according to claim 11 , wherein the computer program instructions, when executed by the at least one processor, further cause the system to:

in response to the status identifier being set to a status that indicates the storage area already includes data associated with a read operation available for access write target data associated with the write operation to a target address indicated by the write operation.

13. The system according to claim 9 , wherein the computer program instructions, when executed by the at least one processor, further cause the system to:

in response to receipt of a read operation to read from the storage area, determine status of the status identifier; and

in response to the status identifier being set to a status that indicates that the storage area does not currently have data available for access returning “empty;” otherwise return target data from a target address in the storage area which is indicated by the read operation.

14. The system according to claim 9 , wherein the computer program instructions, when executed by the at least one processor, further cause the system to:

in response to the status identifier being set to a status that indicates the storage area already includes data associated with a read operation available for access, recover data, from an online storage device associated with the storage area, for writing into a backup storage area used for replacing the storage area.

15. The system according to claim 9 , wherein the computer program instructions, when executed by the at least one processor, further cause the system to:

forbid a read operation and a write operation from being performed on a storage area in the storage system, during an initialization operation to initialize the storage system.

16. The system according to claim 9 , wherein the computer program instructions, when executed by the at least one processor, further cause the system to:

take one or more stripes in the storage system as the storage area.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2020
From: LIU, YOUSHENG; HAN, GENG; DONG, JIBING; JIA, RUIYONG; GAO, JIAN; XU, XINLEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051893/0289 →