METHOD AND SYSTEM FOR USING DOWNGRADED FLASH DIE FOR CACHE APPLICATIONS
First Claim
1. A method of identifying and using un-qualified dies suitable for an SSD cache application in an SSD cache, the method comprising:
- extracting application data from the SSD cache application;
modeling a behavior of the SSD cache application based on the application data to produce a modeled behavior;
characterizing a first un-qualified die to determine at least one quantified property of the first un-qualified die; and
testing the at least one quantified property of the first un-qualified die against the modeled behavior of the SSD cache application to determine if the un-qualified die is suitable for use in the SSD cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for using low-cost un-qualified dies suitable for an SSD cache application in an SSD cache are disclosed. Embodiments of the present invention enable production of a cache-die SSD with sufficient data retention and endurance to meet demands of modern data centers while reducing infrastructure costs. According to one embodiment, a method of identifying and using low-cost un-qualified dies suitable for an SSD cache application in an SSD cache is disclosed. The method includes extracting application data from the SSD cache application, modeling a behavior of the SSD cache application based on the application data, characterizing a first un-qualified die to determine at least one quantified property of the first un-qualified die, and testing the at least one quantified property of the first un-qualified die against the modeled behavior of the SSD cache application to determine if the un-qualified die is suitable for the SSD cache.
30 Citations
20 Claims
-
1. A method of identifying and using un-qualified dies suitable for an SSD cache application in an SSD cache, the method comprising:
-
extracting application data from the SSD cache application; modeling a behavior of the SSD cache application based on the application data to produce a modeled behavior; characterizing a first un-qualified die to determine at least one quantified property of the first un-qualified die; and testing the at least one quantified property of the first un-qualified die against the modeled behavior of the SSD cache application to determine if the un-qualified die is suitable for use in the SSD cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A solid state drive comprising:
-
a plurality of un-qualified dies for storing data; and an SSD controller, comprising; a first interface for sending data to and receiving data from the plurality of un-qualified dies; a second interface for sending data to and receiving data from a CPU; a first plurality of modules coupled to the first and second interfaces, the first plurality of modules for compressing, for encrypting, and for ECC encoding data for storage using the plurality of un-qualified dies; and a second plurality of modules coupled to the first and second interfaces, the second plurality of modules for ECC decoding, for decrypting, and for decompressing data retrieved from the plurality of un-qualified dies. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A cache-die SSD architecture comprising:
-
a PIPE interface configured to communicate with a CPU; a NAND interface communicatively coupled to a plurality of un-qualified NAND cache dies; and an adjustable ECC encoding module coupled to the PIPE interface and the NAND interface, wherein the adjustable ECC encoding module automatically adjusts an encoding rate thereof based on an observed error rate of the plurality of un-qualified NAND cache dies and uses an increased number of redundancy bits when the observed error rate reaches a predetermined threshold. - View Dependent Claims (19, 20)
-
Specification