IP Library Granted Patent US 10,324,794
Granted Patent B2
US 10,324,794 · App. 15/461,532 · Granted Jun 18, 2019

Method for storage management and storage device

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 10,324,794
App. No.
15/461,532
Granted
Jun 18, 2019
Kind
B2
Abstract

Embodiments of the present disclosure provide a method for storage management and a storage device. The method for storage management comprises; dividing a first storage medium into a first group or extents and a second group of extents, each extent including a plurality of logically continuous blocks of the first storage medium, the second group being reserved as backup extents; detecting whether an extent in the first group of extents is a defective extent; and disabling the extent in the first group of extents and mapping a logical address of the extent in the first group of extents to an extent in the second group of extents, in response to detecting that the extent in the first group of extents is a defective extent. With the embodiments of the present disclosure, a service life of storage device may be prolonged.

Claims (39)

1. A method for storage management, comprising:

dividing a first storage medium into a first group of extents and a second group of extents, each extent including a plurality of logically continuous blocks of the first storage medium, the second group being reserved as backup extents;

detecting whether an extent in the first group of extents is a defective extent, wherein the detecting whether the extent in the first group of extents is a defective extent comprises:

determining an error ratio in the extent in the first group of extents; and

determining that the extent in the first group of extents is a defective continuous extent in response to the error ratio exceeding a first threshold ratio; and

disabling the extent in the first group of extents and mapping a logical address of the extent in the first group of extents to an extent in the second group of extents, in response to detecting that the extent in the first group of extents is a defective extent.

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

reconstructing, in the second group of extents, data of the extent in the first group of extent in response to detecting that the extent in the first group of extents is a defective extent.

3. The method according to claim 2 , wherein the reconstructing the data of the extent in the first group of extents comprises:

reconstructing the data of the extent in the first group of extents by using data stored in a second storage medium, the first storage medium and the second storage medium being included in a redundant array of independent disks.

4. The method according to claim 1 , wherein the detecting whether the extent in the first group of extents is a defective extent comprises:

determining the number of errors in the extent in the first group of extents; and

determining that the extent in the first group of extents is a defective continuous extent in response to the number of errors exceeding a first threshold number.

5. The method according to claim 1 , wherein a capacity of at least one extent in the first group of extents and the second group of extents is configurable.

6. The method according to claim 1 , wherein extents in the first group of extents and extents in the second group of extents have a same capacity.

7. A storage device, comprising:

a first storage medium and

a processing unit configured to:

divide a first storage medium into a first group of extents and a second group of extents, each extent including a plurality of logically continuous blocks of the first storage medium, the second group being reserved as backup extents;

detect whether an extent in the first group of extents is a defective extent, wherein detecting whether the extent in the first group of extents is a defective extent comprises:

determining an error ratio in the extent in the first group of extents; and

determining that the extent in the first group of extents is a defective continuous extent in response to the error ratio exceeding a first threshold ratio; and

disable the extent in the first group of extents and map a logical address of the extent in the first group of extents to an extent in the second group of extents, in response to detecting the extent in the first group of extents is a defective extent.

8. The storage device according to claim 7 , wherein the processing unit is further configured to:

reconstruct, in the second group of extents, data of the extent in the first group of extent in response to detecting that the extent in the first group of extents is a defective extent.

9. The storage device according to claim 8 , wherein reconstructing the data of the extent in the first group of extents comprises:

reconstructing the data of the extent in the first group of extents by using data stored in a second storage medium, the first storage medium and the second storage medium constituting a redundant array of independent disks.

10. The storage device according to claim 7 , wherein detecting whether the extent in the first group of extents is a defective extent comprises:

determining the number of errors in the extent in the first group of extents; and

determining that the extent in the first group of extents is a defective continuous extent in response to the number of errors exceeding a first threshold number.

11. The storage device according to claim 7 , wherein a capacity of at least one extent in the first group of extents and the second group of extents is configurable.

12. The storage device according to claim 7 , wherein extents in the first group of extents and extents in the second group of extents have a same capacity.

13. A computer program product for storage management, the computer program product comprising:

a non-transitory computer readable medium encoded with computer executable code, the code configured to enable the execution of:

dividing a first storage medium into a first group of extents and a second group of extents, each extent including a plurality of logically continuous blocks of the first storage medium, the second group being reserved as backup extents;

detecting whether an extent in the first group of extents is a defective extent wherein detecting whether the extent in the first group of extents is a defective extent comprises:

determining an error ratio in the extent in the first group of extents; and

determining that the extent in the first group of extents is a defective continuous extent in response to the error ratio exceeding a first threshold ratio; and

disabling the extent in the first group of extents and mapping a logical address of the extent in the first group of extents to an extent in the second group of extents, in response to detecting that the extent in the first group of extents is a defective extent.

Assignments (7)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: GAO, HONGPO; GAO, JIAN; DONG, JIBING; HAN, GENG; GONG, SHAOQIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044448/0154 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →