IP Library Granted Patent US 8,918,583
Granted Patent B2
US 8,918,583 · App. 13/722,845 · Granted Dec 23, 2014

Adapting behavior of solid-state drive using real usage model

Inventors: Pho Hoang (Foothill Ranch, CA); Jian Chen (Irvine, CA)
Assignee: Virtium Technology, Inc.
G06F12/0246G06F2212/214G06F11/3447G06F11/3409
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 8,918,583
App. No.
13/722,845
Granted
Dec 23, 2014
Kind
B2
Abstract

An embodiment is a technique to adapt behavior of a solid-state drive (SSD) to extend lifespan of the SSD. Real environmental information is received from an environmental processor. The real environmental information corresponds to an environment of the SSD. A behavior model is selected based on a real environmental model and an internal data usage model. If a new behavior model is selected, the environmental processor is informed about the new behavior model. The environmental processor sends control commands to a power management module to apply new power policy to the SSD. Information on the new behavior model is made available for query. If current behavior model is selected, the current behavior model is maintained.

Claims (45)

1. A method comprising:

deriving a set of optimal solid-state drive (SSD) operations corresponding to a model environment and a model usage of a SSD in a real usage model, the real usage model being created from an environmental profile, a usage profile, and an initial usage model;

obtaining an environmental parameter representative of a current environment and an usage parameter representative of a current usage of the SSD;

asserting a match if the current environment and the current usage match with the model environment and the model usage, respectively; and

adapting behavior of the SSD using the set of optimal SSD operations if the match is asserted.

2. The method of claim 1 wherein deriving comprises:

determining the set of optimal SSD operations that result in optimal use of the SSD to extend lifespan of the SSD.

3. The method of claim 1 wherein obtaining comprises:

collecting environmental sensing data from an environmental sensor being at least one of a temperature sensor, a humidity sensor, a pressure sensor, and an illuminance sensor; and

determining statistics of SSD operations.

4. The method of claim 1 wherein asserting the match comprises:

substituting the environmental parameter and the usage parameter into a parametric expression of the real usage model;

calculating a reliability indicator of the substituted parametric expression; and

asserting the match if the reliability indicator exceeds a reliability threshold.

5. The method of claim 3 wherein adapting the behavior comprises one of:

performing an adaptive wear leveling; and

transferring small random write operations to a buffer to reduce fragmentation.

6. A circuit comprising:

a solid-state drive (SSD) processor coupled to an SSD;

an environmental sensor to provide environmental sensing data; and

a usage monitor coupled to the SSD processor and the environmental sensor to provide real usage environment information, the usage monitor comprising a usage processor and a memory coupled to the usage processor, the memory storing instructions that, when executed by the usage processor, cause the usage processor to perform operations comprising:

deriving a set of optimal solid-state drive (SSD) operations corresponding to a model environment and a model usage of a SSD in a real usage model, the real usage model being created from an environmental profile, a usage profile, and an initial usage model,

obtaining an environmental parameter representative of a current environment and an usage parameter representative of a current usage of the SSD,

asserting a match if the current environment and the current usage match with the model environment and the model usage, respectively, and adapting behavior of the SSD using the set of optimal SSD operations if the match is asserted.

7. The circuit of claim 6 wherein the instructions causing the usage processor to perform deriving comprises instructions that cause the usage processor to perform operations comprising:

determining the set of optimal SSD operations that result in optimal use of the SSD to extend lifespan of the SSD.

8. The circuit of claim 6 wherein the instructions causing the usage processor to perform deriving obtaining comprises instructions that cause the usage processor to perform operations comprising:

collecting environmental sensing data from an environmental sensor being at least one of a temperature sensor, a humidity sensor, a pressure sensor, and an illuminance sensor; and

determining statistics of SSD operations.

9. The circuit of claim 6 wherein the instructions causing the usage processor to perform asserting the match comprises instructions that cause the usage processor to perform operations comprising:

substituting the environmental parameter and the usage parameter into a parametric expression of the real usage model;

calculating a reliability indicator of the substituted parametric expression; and

asserting the match if the reliability indicator exceeds a reliability threshold.

10. The circuit of claim 8 wherein the instructions causing the usage processor to perform adapting the behavior comprises instructions that cause the usage processor to perform operations comprising one of:

performing an adaptive wear leveling; and

transferring small random write operations to a buffer to reduce fragmentation.

11. A method comprising:

receiving real environmental information from an environmental processor, the real environmental information corresponding to an environment of a solid-state drive (SSD);

choosing a behavior model based on a real environmental model and an internal data usage model;

if a new behavior model is chosen,

informing the environmental processor about the new behavior model,

sending control commands to a power management module to apply new power policy to the SSD, and

making information on the new behavior model available for query;

else

maintaining current behavior model.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 13, 2019
From: CIBC BANK USA
To: VIRTIUM LLC
Reel/Frame 050174/0645 →
GRANT OF SECURITY INTEREST -- PATENTS Recorded May 13, 2019
From: VIRTIUM LLC
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 049160/0509 →
RELEASE OF SECURITY INTERESTS IN PATENTS Recorded May 13, 2019
From: MARANON CAPITAL, L.P.
To: VIRTIUM LLC
Reel/Frame 049162/0827 →
RELEASE OF SECURITY INTEREST Recorded Mar 19, 2019
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
To: VIRTIUM LLC
Reel/Frame 048635/0794 →
SECURITY INTEREST Recorded Mar 14, 2019
From: VIRTIUM LLC
To: CIBC BANK USA, AS ADMINISTRATIVE AGENT
Reel/Frame 048595/0533 →
SECURITY INTEREST Recorded Mar 6, 2019
From: VIRTIUM LLC
To: MARANON CAPITAL, L.P., AS ADMINISTRATIVE AGENT
Reel/Frame 048515/0493 →
SECURITY INTEREST Recorded Aug 12, 2015
From: VIRTIUM LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 036310/0055 →
MERGER AND CHANGE OF NAME Recorded Aug 8, 2015
From: VIRTIUM TECHNOLOGY INC.; VIRTIUM OPCO LLC
To: VIRTIUM LLC
Reel/Frame 036284/0124 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2012
From: HOANG, PHO; CHEN, JIAN
To: VIRTIUM TECHNOLOGY, INC.
Reel/Frame 029513/0519 →
Continuity (1)
Related Publication 20140181363A1 · Jun 26, 2014