IP Library Granted Patent US 10,372,349
Granted Patent B2
US 10,372,349 · App. 15/387,744 · Granted Aug 6, 2019

Method and apparatus for facilitating wear leveling of solid state disk

Inventors: Xinlei Xu (Beijing, CN); Liam Xiongcheng Li (Beijing, CN); Jian Gao (Beijing, CN); Lifeng Yang (Beijing, CN); Ruiyong Jia (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0616G06F3/0644G06F3/0653G06F3/0673G06F12/0802G06F2212/60
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,372,349
App. No.
15/387,744
Granted
Aug 6, 2019
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method and apparatus for facilitating wear leveling of a solid state disk (SSD). The method comprises obtaining a performance parameter of a SSD device of a plurality of SSD devices in the SSD cache, and the SSD device includes one or more SSD disks. The method further comprises determining a weight for the SSD device based on the performance parameter of the SSD device. The method also comprises setting reserved space for the SSD device according to the weight for the SSD device, and the reserved space is inaccessible in the SSD device.

Claims (62)

1. A method for facilitating wear leveling for a solid state disk (SSD), comprising:

obtaining a performance parameter of a SSD device of a plurality of SSD devices in a SSD cache, the SSD device including one or more SSD disks, wherein the performance parameter is enabled to comprise temperature of the SSD device;

determining a weight for the SSD device based on the performance parameter of the SSD device; and

setting reserved space for the SSD device according to the weight for the SSD device, the reserved space being inaccessible in the SSD device;

wherein setting the reserved space for the SSD device according to the weight for the SSD device comprises at least one of the following:

setting the reserved space greater than a threshold space in response to the weight being above a predetermined threshold, and

setting the reserved space less than the threshold space in response to the weight being below the predetermined threshold; and

wherein

if the reserved space is set to be greater than the threshold space, a writing frequency of the SSD device is set to be less than a threshold frequency, and

if the reserved space is set to be less than the threshold space, the writing frequency of the SSD device is set to be greater than the threshold frequency.

2. The method according to claim 1 , wherein the SSD cache uses a cache page to store hot data frequently accessed in a hard disk drive (HDD).

3. The method according to claim 2 , wherein the hot data is random data with a size below 64 KB.

4. The method according to claim 1 , wherein the obtaining a performance parameter of a SSD device of a plurality of SSD devices in a SSD cache comprises:

periodically obtaining the performance parameter of the SSD device.

5. The method according to claim 4 , wherein the determining a weight for the SSD device based on the performance parameter of the SSD device comprises at least one of the following:

configuring analysis of the weight for the SSD device so that the weight increases as the performance parameter increases; and

configuring analysis of the weight for the SSD device so that the weight decreases as the performance parameter decreases.

6. The method according to claim 5 , wherein the plurality of SSD devices has a same default weight.

7. The method according to claim 1 , wherein the performance parameter further includes at least one of a working current and a wearing ratio.

8. The method according to claim 1 , wherein the performance parameter of the SSD device is obtained periodically in response to expiration of a predefined time period; and

wherein the method further comprises:

detecting that the temperature of another SSD device of the plurality of SSD devices is higher than a predefined temperature threshold, and

in response to detecting that the temperature of the other SSD device is higher than the predefined temperature threshold, obtaining the performance parameter of each SSD of the plurality of SSD devices.

9. An apparatus for facilitating wear leveling for a solid state disk (SSD), comprising:

an obtaining unit configured to obtain a performance parameter of a SSD device of a plurality of SSD devices in a SSD cache, the SSD device including one or more SSD disks, wherein the performance parameter is enabled to comprise temperature of the SSD device;

a determining unit configured to determine a weight for the SSD device based on the performance parameter of the SSD device; and

a setting unit configured to set reserved space for the SSD device according to the weight for the SSD device, the reserved space being inaccessible in the SSD device;

wherein the setting unit is configured to perform at least one of the following:

setting the reserved space greater than a threshold space in response to the weight being above a predetermined threshold, and

setting the reserved space less than the threshold space in response to the weight being below the predetermined threshold, and

wherein

if the reserved space is set to be greater than the threshold space, a writing frequency of the SSD device is set to be less than a threshold frequency, and

if the reserved space is set to be less than the threshold space, the writing frequency of the SSD device is set to be greater than the threshold frequency.

10. The apparatus according to claim 9 , wherein the SSD cache uses a cache page to store hot data frequently accessed in a hard disk drive (HDD).

11. The apparatus according to claim 10 , wherein the hot data is random data with a size below 64 KB.

12. The apparatus according to claim 9 , wherein the obtaining apparatus is further configured to:

periodically obtain the performance parameter of the SSD device.

13. The apparatus according to claim 12 , wherein the determining apparatus is configured to perform at least one of the following:

configuring the weight for the SSD device so that the weight increases as the performance parameter increases; and

configuring the weight for the SSD device so that the weight decreases as the performance parameter decreases.

14. The apparatus according to claim 13 , wherein the plurality of SSD devices has a same default weight.

15. The apparatus according to claim 9 , wherein the performance parameter further includes at least one of a working current and a wearing ratio.

16. The apparatus according to claim 9 , wherein the obtaining unit obtains the performance parameter of the SSD device periodically in response to expiration of a predefined time period; and

wherein the obtaining unit is further configured to:

detect that the temperature of another SSD device of the plurality of SSD devices is higher than a predefined temperature threshold, and

in response to detecting that the temperature of the other SSD device is higher than the predefined temperature threshold, obtain the performance parameter of each SSD of the plurality of SSD devices.

17. The apparatus according to claim 9 , wherein the processor obtains the performance parameter of the SSD device periodically in response to expiration of a predefined time period; and

wherein the processor is further configured to:

detect that the temperature of another SSD device of the plurality of SSD devices is higher than a predefined temperature threshold, and

in response to detecting that the temperature of the other SSD device is higher than the predefined temperature threshold, obtain the performance parameter of each SSD of the plurality of SSD devices.

18. An apparatus for facilitating wear leveling of a solid state disk SSD, comprising:

a memory; and

a processor configured to:

obtain a performance parameter of a SSD device of a plurality of SSD devices in a SSD cache, the SSD device including one or more SSD disks, wherein the performance parameter is enabled to comprise temperature of the SSD device;

determine a weight for the SSD device based on the performance parameter of the SSD device; and

set reserved space for the SSD device according to the weight for the SSD device, the reserved space being inaccessible in the SSD device;

wherein the processor, when setting the reserved space for the SSD device according to the weight for the SSD device, is constructed and arranged to perform at least one of the following:

set the reserved space greater than a threshold space in response to the weight being above a predetermined threshold, and

set the reserved space less than the threshold space in response to the weight being below the predetermined threshold; and

wherein

if the reserved space is set to be greater than the threshold space, a writing frequency of the SSD device is set to be less than a threshold frequency, and

if the reserved space is set to be less than the threshold space, the writing frequency of the SSD device is set to be greater than the threshold frequency.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Feb 21, 2025
From: JPMORGAN CHASE BANK, N.A.
To: GRAFTECH INTERNATIONAL HOLDINGS INC. (F/K/A AS UCAR CARBON COMPANY INC.)
Reel/Frame 070291/0686 →
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 (043775/0082) Recorded May 20, 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 060958/0468 →
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 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
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 043775/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2016
From: XU, XINLEI; LI, LIAM XIONGCHENG; GAO, JIAN; YANG, LIFENG; JIA, RUIYONG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040765/0967 →
Priority Claims (1)
CN 2015 1 1021163 · Dec 30, 2015 · national
Continuity (1)
Related Publication 20170192695A1 · Jul 6, 2017