A temperature-accelerated solid-state storage testing method includes writing data to a storage system and subjecting the storage system to a first temperature range for a first time period that is equivalent to operation at a lower/second temperature for a greater/second time period. Subsequently, the data from the storage system is read within a third time period at a third temperature range to generate first test data. The storage system is then subjected to the first temperature range for a fourth time period that was reduced relative to the first time period based on the reading of the data to generate the first test data causing the operation of storage system to be equivalent to operating at the second temperature range for a fifth time period. Subsequently the data from the storage system is read within the third time period at the third temperature range to generate second test data.
|
1. A temperature-accelerated solid-state storage testing method, comprising:
writing data to a storage system;
subjecting the storage system to a first temperature range for a first time period in order to cause the operation of storage system to be equivalent to operating at a second temperature range that is less than the first temperature range and for a second time period that is greater than the first time period;
reading, subsequent to the first time period and within a third time period at a third temperature range that is less than the first temperature range, the data from the storage system to generate first test data;
subjecting the storage system to the first temperature range for a fourth time period that is less than the first time period and that was reduced based on the reading of the data from the storage system within the third time period at the third temperature range causing the operation of storage system to be equivalent to operating at the second temperature range for a fifth time period; and
reading, subsequent to the fourth time period and within the third time period at the third temperature range, the data from the storage system to generate second test data.
7. A temperature-accelerated solid-state storage testing method, comprising:
defining a target temperature-accelerated time period;
identifying a first time period at which:
subjecting a first page in a storage system to a first temperature range will cause the operation of the first page in the storage system to be equivalent to operating at a second temperature range that is less than the first temperature range and for a second time period that is within a threshold of the target temperature-accelerated time period; and
subjecting a second page in the storage system to the first temperature range will cause the operation of the second page in the storage system to be equivalent to operating at the second temperature range for a third time period that is within the threshold of the target temperature-accelerated time period;
writing data to the first page and the second page in the storage system;
subjecting the storage system to the first temperature range for the first time period in order to 1) cause the operation of the first page in the storage system to be equivalent to operating at the second temperature range for the second time period, and 2) cause the operation of the second page in the storage system to be equivalent to operating at the second temperature range for the third time period;
reading, subsequent to the first time period using a single read scan operation, the data from the first page and the second page in the storage system to generate first test data.
14. A temperature-accelerated solid-state storage testing method, comprising:
writing data to a first page, a second page, and a third page in a storage system;
subjecting the storage system to a first temperature range for a first time period in order to 1) cause the operation of the first page in the storage system to be equivalent to operating at a second temperature range that is less than the first temperature range and for a second time period that is greater than the first time period and within a threshold of a target temperature-accelerated time period, and 2) cause the operation of the second page in the storage system to be equivalent to operating at the second temperature range for a third time period that is greater than the first time period and within the threshold of the target temperature-accelerated time period;
reading, subsequent to the first time period using a single read scan operation and within a fourth time period at a third temperature range that is less than the first temperature range, the data from the first page and the second page in the storage system to generate first test data;
subjecting the storage system to the first temperature range for a fifth time period that is less than the first time period and that was reduced based on the reading of the data from the first page and the second page in the storage system within the fourth time period at the third temperature range causing the operation of storage system to be equivalent to operating at the second temperature range for a sixth time period; and
reading, subsequent to the fifth time period and within the fourth time period at the third temperature range, the data from the third page in the storage system to generate second test data.
2. The method of
3. The method of
5. The method of
6. The method of
generating, using the first test data and the second test data, a test result; and
performing, based on the test result, at least one test-result-driven operation associated with the storage system.
8. The IHS of
9. The IHS of
10. The IHS of
12. The IHS of
13. The IHS of
generating, using the first test data, a test result; and
performing, based on the test result, at least one test-result-driven operation associated with the storage system.
15. The method of
16. The method of
17. The method of
18. The method of
19. The method of
20. The method of
generating, using the first test data and the second test data, a test result; and
performing, based on the test result, at least one test-result-driven operation associated with the storage system.
|
The present disclosure relates generally to information handling systems, and more particularly to temperature-accelerated testing of solid-state storage systems used with information handling systems.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Information handling systems such as server devices, desktop computing devices, laptop/notebook computing devices, tablet computing devices, mobile phones, and/or other computing devices known in the art, often utilize solid-state storage systems for the storage of data. As will be appreciated by one of skill in the art, data read from such solid-state storage systems often includes errors, and solid-state storage systems are tested during their development in order to generate testing results that are then utilized to provide for the configuration of the solid-state storage systems in a manner that minimizes such errors, ensure that errors included in data read from solid-state storage systems during their lifetime are at acceptable levels, and/or perform other testing-result-driven operations known in the art. However, the JEDEC Solid State Technology Association defines a target life of solid-state NAND storage systems as 1.5 years, while data retention targets for solid-state NAND storage systems often require the reliable storage of data for 3 months at 40 degrees Celsius (40 C), and one of skill in the art will appreciate how these and similar time periods are impractically long for the purposes of testing.
In a specific example, solid-state NAND storage systems store data as analog voltages in NAND memory cells, and those voltages may be impacted by a variety of physical mechanisms that will introduce errors into the data stored in the solid-state NAND storage systems. However, the physical mechanisms that impact the voltages stored in solid-state NAND storage systems may be accelerated via increased temperature, which allows the testing of solid-state NAND storage systems at elevated temperatures in order to reduce the duration of testing. As will be appreciated by one of skill in the art, an Arrhenius relationship may be identified for solid-state NAND storage systems and used to determine an activation energy (Ea) that governs how a physical mechanism impacts the voltages stored in solid-state NAND storage systems, and one of skill in the art in possession of the present disclosure will recognize how that activation energy (Ea) may be used to determine an elevated temperature that will provide a reduced duration of testing for solid-state NAND storage systems to achieve a testing result (e.g., for NAND memory cells with an activation energy of 1.1, data retention testing for 2.17 days at 85 degrees Celsius (85 C) will achieve the same results as data retention testing for 1 year at 40 C). However, the inventors of the present disclosure have discovered that conventional methodologies for temperature-accelerated solid-state NAND storage system testing suffer from issues that result in inaccurate testing results, which in turn reduces the efficacy of the testing-result-driven operations discussed above that are performed based on those testing results.
Accordingly, it would be desirable to provide temperature-accelerated solid-state storage testing methods that address the issues discussed above.
According to one embodiment, a temperature-accelerated solid-state storage testing method includes writing data to a first page, a second page, and a third page in a storage system; subjecting the storage system to a first temperature range for a first time period in order to 1) cause the operation of the first page in the storage system to be equivalent to operating at a second temperature range that is less than the first temperature range and for a second time period that is greater than the first time period and within a threshold of a target temperature-accelerated time period, and 2) cause the operation of the second page in the storage system to be equivalent to operating at the second temperature range for a third time period that is greater than the first time period and within the threshold of the target temperature-accelerated time period; reading, subsequent to the first time period using a single read scan operation and within a fourth time period at a third temperature range that is less than the first temperature range, the data from the first page and the second page in the storage system to generate first test data; subjecting the storage system to the first temperature range for a fifth time period that is less than the first time period and that was reduced based on the reading of the data from the first page and the second page in the storage system within the fourth time period at the third temperature range causing the operation of storage system to be equivalent to operating at the second temperature range for a sixth time period; and reading, subsequent to the fifth time period and within the fourth time period at the third temperature range, the data from the third page in the storage system to generate second test data.
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer (e.g., desktop or laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA) or smart phone), server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touchscreen and/or a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
In one embodiment, IHS 100,
Referring now to
The chassis 202 may also house a storage system 206 that is coupled to the storage engine 204 (e.g., via a coupling between the storage system 206 and the processing system) and that, in the illustrated embodiment, includes a plurality of blocks 208 and up to 210, with the block 208 including lower pages 208a, middle pages 208b, and upper pages 208c, and the block 210 including lower pages 210a, middle pages 210b, and upper pages 210c. As will be appreciated by one of skill in the art in possession of the present disclosure, the embodiment of the storage system 206 illustrated in
As such, while many of the discussions in the examples below refer to a single lower page, middle page, and upper page, one of skill in the art in possession of the present disclosure will recognize that each block has multiple lower pages, middle pages, and upper pages, with the respective activation energies (Ea) for each lower page within a block being the same or substantially similar, the respective activation energies (Ea) for each middle page within a block being the same or substantially similar, and the respective activation energies (Ea) for each upper page within a block being the same or substantially similar. Furthermore, while a specific example is provided above and used in the examples below, one of skill in the art in possession of the present disclosure will appreciate how different storage technologies (e.g., memory cells that store fewer bits, memory cells that store more bits (e.g., using Quad-Level Cell (QLC) technologies), etc.) will benefit from the teaching of the present disclosure as well, and thus are envisioned as falling within its scope.
Furthermore, while the storage system 206 is illustrated as included in the storage device 200 (e.g., an SSD storage device as described above), one of skill in the art in possession of the present disclosure will appreciate how the storage system 206 and/or its components (e.g., NAND devices) will be tested separately from the storage device 200 during the temperature-accelerated solid-state storage testing methods discussed below. For example, testing of the storage system 206 or its components may include connecting NAND devices included therein to a testing board that is configured to enable the functionality described below. As such, the illustration of the storage system 206 within the chassis 202 of the storage device 200 is provided to give context to the final use of storage systems that may be tested according to the teachings of the present disclosure, and not meant to imply any requirement that such storage systems must be provided in the chassis of a storage device prior to their testing.
The chassis 202 may also house a communication system 212 that is coupled to the storage engine 204 (e.g., via a coupling between the communication system 212 and the processing system) and that may be provided by any of a variety of storage device communication components that would be apparent to one of skill in the art in possession of the present disclosure. However, while a specific storage device 200 has been illustrated and described, one of skill in the art in possession of the present disclosure will recognize that storage devices may include a variety of components and/or component configurations for providing conventional storage device functionality while remaining within the scope of the present disclosure as well.
Referring now to
The method 300 begins at block 302 where data is written to a storage system. As discussed above, during or prior to the method 300, a storage system (e.g., a storage system similar to the storage system 206 discussed above with reference to
In an embodiment, at block 302, data is written to the storage system via the testing board discussed above. To provide a specific example, a testing computing device may be connected to the testing board and used to write the data via that testing board to the storage system, although other data writing techniques are envisioned as falling within the scope of the present disclosure as well. For the purposes of clarity in the simplified example provided below, the writing of data to the storage system at block 302 is illustrated and described as the writing of data to a lower page (LP) in a block of the storage system. However, one of skill in the art in possession of the present disclosure will appreciate how data may be written to any or all of the pages in any of all of the blocks in the storage system while remaining within the scope of the present disclosure as well. Furthermore, one of skill in the art in possession of the present disclosure will recognize that some NAND storage systems write multiple pages in the same operation, while some NAND storage systems write pages in a combination of operations, and either will fall within the scope of the present disclosure.
Furthermore, one of skill in the art in possession of the present disclosure will recognize how the data written to the storage system at block 302 may include any data that is configured to be read back from the storage system as discussed below in order to generate test data that is indicative of the data retention capabilities of the storage system under test, with the specific example provided below identifying errors in the data read from the storage system during testing as compared to the data that was written to that storage system at block 302. As such, any of a variety of known/predetermined/testing data patterns may be written to the storage system at block 302, and then used to determine how many errors are present in that data that is subsequently read from the storage system as discussed in further detail below.
The method 300 then proceeds to block 304 where the storage system is subject to a first temperature range for a first time period to produce temperature-accelerated equivalent operation at a second temperature range for a second time period. In an embodiment, at block 304 and following the writing of the data to the storage system at block 302, the storage system may be subjected to “bake” operations by, for example, providing that storage system in an “oven” in order to elevate the temperature of the storage system to a first temperature range for a “bake” time that provides the first time period.
As discussed above, analog voltages stored in solid-state NAND storage systems may be impacted by physical mechanisms that are accelerated at increased temperature, and an Arrhenius relationship may be used to represent that temperature acceleration. As will be appreciated by one of skill in the art in possession of the present disclosure, the Arrhenius relationship discussed above may define an activation energy (Ea) that governs how temperature accelerates data retention mechanisms in a storage system, and can be used to determine a testing temperature range/duration that achieves a desired testing result in a reduced time period. For example, the following equations may be used to determine how a data retention testing duration may be accelerated via an elevated temperature:
Result1=exp(−Ea/k*1/temp
Result2=exp(−Ea/k*1/temp
AF1_2=exp(−Ea/k*1/temp
To provide a specific example, considering an activation energy (Ea) of 1.1 (a common value suggested by the JEDEC Solid State Technology Association), an elevated temperature (temp1) of 85 degrees Celsius (85 C), and a base temperature (temp2) of 40 C, AF1_2 will be 168 days. As such, a data retention test duration of 365 days (1 year) at 40 C will provide a data retention test result that may also be achieved in 2.17 days (365/168) at 85 C. However, one of skill in the art in possession of the present disclosure will appreciate how the 1.1 Ea value recommended by the JEDEC Solid State Technology Association does not fit all cases, and activation energies may also be provided by NAND storage system vendors, based on testing, or in other manners while remaining within the scope of the present disclosure.
With reference to
However, as discussed in further detail below, the testing of the storage system also includes reading the data that was written to the storage system as part of each step and following each “bake” operation, and the inventors of the present disclosure have discovered that such reads may produce data retention degradation such that the “bake” times identified in the conventional temperature-accelerated solid-state storage testing schedule 400 result in inaccurate test data from the reads of the storage system discussed above. For example,
As will be appreciated by one of skill in the art in possession of the present disclosure, the “additional” equivalent operating times for the storage system that are produced in response to the read scan operations performed for 6.0 hours at 55 C may be substantially reduced or eliminated by performing such read scan operations at a substantially reduced temperature. For example, the performance of read scan operations for 6.0 hours at 25 C may not result in appreciable/significant “additional” equivalent operating times for the storage system. However, one of skill in the art in possession of the present disclosure will appreciate that the performance of read scan operations at 25 C does not represent the conditions present in many actual storage system deployments/use cases, and thus will provide less accurate test results compared to the performance of read scan operations at 55 C, which is a typical/average operating temperature for a solid-state storage system and more accurately simulates actual/real-world customer environments to provide more accurate test results. However, while the examples herein discuss performing read scan operations at 55 C, one of skill in the art in possession of the present disclosure will appreciate that benefits of the teachings of the present disclosure may be realized when performing read scan operations at other temperatures as well.
Thus, as illustrated in
As such, in an embodiment of block 304 that utilizes step 1 of the read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
The method 300 then proceeds to block 306 where data is read from the storage system within a third time period at a third temperature range to generate test data. In an embodiment of block 306 that utilizes step 1 of the read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
As illustrated in
The method 300 then proceeds to block 308 where the storage system is subject to the first temperature range for a fourth time period that is reduced relative to the first time period based on the reading of the data to generate the test data producing temperature-accelerated equivalent operation at the second temperature range for a fifth time period. In an embodiment of block 308 that utilizes step 2 of the read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
The method 300 then proceeds to decision block 310 where the method 300 proceeds depending on whether the test reads have been completed. As will be appreciated by one of skill in the art in possession of the present disclosure, the method 300 may continue until the storage system is tested fully according to the entire read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
In an embodiment of a second iteration of block 306 that utilizes step 2 of the read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
The method 300 then proceeds to a second iteration of block 308 where the storage system is subject to the first temperature range for the fourth time period that is reduced relative to the first time period based on the reading of the data to generate the test data producing temperature-accelerated equivalent operation at the second temperature range for the fifth time period. Continuing with the embodiment of the second iteration of block 308 that utilizes step 3 of the read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
As such, the method 300 may loop through blocks 306, 308, and 310 such that each of the “bake” operations and read scan operations identified in steps 3-6 of the read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
If at decision block 306, the test reads have been completed, the method 300 proceeds to block 312 where a test result is generated using the test data, and a test-result-driven operation associated with the storage system is performed based on the test result. In an embodiment, at block 312 and following the completion of the “bake” operations and read scan operations identified in the read-scan-compensated temperature-accelerated solid-state storage testing schedule 502 of
Thus, systems and methods have been described that provide for a reduction of “bake” times for storage systems under test based on temperature-accelerated operation that is introduced in the storage system during test read operations that are performed to generate test data. For example, the temperature-accelerated solid-state storage testing method of the present disclosure may include writing data to a storage system and subjecting the storage system to an elevated/first temperature range for a first time period that is equivalent to operation at a lower/second temperature for a greater/second time period. Subsequently, the data from the storage system is read within a third time period at a third temperature range to generate first test data. The storage system is then subjected to the elevated/first temperature range for a fourth time period that was reduced relative to the first time period based on the reading of the data to generate the first test data causing the operation of storage system to be equivalent to operating at the lower/second temperature range for a fifth time period. Subsequently the data from the storage system is read within the third time period at the third temperature range to generate second test data. As such, more accurate data retention test results may be realized by using data retention degradation introduced in storage systems during test read operations to adjust the “bake” times for those storage systems.
Referring now to
Data is then written to the first page and the second page in the storage system, and the storage system is subjected to the first temperature range for the first time period in order to 1) cause the operation of the first page in the storage system to be equivalent to operating at the second temperature range for the second time period, and 2) cause the operation of the second page in the storage system to be equivalent to operating at the second temperature range for the third time period. The data in the first page and the second page in the storage system is then read subsequent to the first time period using a single read scan operation in order to generate first test data. As such, storage systems may be tested while minimizing read scan operations that can interfere with test results, thus providing for more accurate testing of the storage systems.
The method 600 begins at block 602 where target temperature-accelerated time periods are defined. In an embodiment, at block 602, target temperature-accelerated time periods may be defined that provide the amount of equivalent operating times that will be produced in the storage system using temperature acceleration (e.g., by providing that storage device at an elevated temperature), and that identify when testing of the storage system should be performed. As such, each “bake” operation performed during the method 600 will attempt to add an equivalent operating time that is within a threshold of a target temperature-accelerated time period to the storage system. Furthermore, while a particular target temperature-accelerated time periods of ˜30.0 days, ˜60.0 days, ˜90.0 days, and ˜120.0 days, and a threshold of 10%, are utilized throughout the present disclosure, one of skill in the art in possession of the present disclosure will appreciate how other target temperature-accelerated time periods and thresholds may be defined that will fall within the scope of the present disclosure as well.
The method 600 then proceeds to block 604 where a first time period is identified in which 1) subjecting a first page in a storage system to a first temperature range produces temperature-accelerated equivalent operation at a second temperature range for a second time period that is within a threshold of the target temperature-accelerated time period, and 2) subjecting a second page in the storage system to the first temperature range produces temperature-accelerated equivalent operation at the second temperature range for a third time period that is within a threshold of the target temperature-accelerated time period. As will be appreciated by one of skill in the art in possession of the present disclosure, the operations at block 604 may be based on the Arrhenius relationship equations discussed above that identify how testing duration may be accelerated via an elevated temperature.
With reference to
Similarly, step 2 of the conventional temperature-accelerated solid-state storage testing schedule 700 provides the storage system at an elevated temperature of 85 C for 7.9 hours to produce an equivalent operating time for the lower page (LP) in the storage system of 34.6 days at 40 C, while producing an equivalent operating time for the middle page (MP) in the storage system of 30.0 days at 40 C, and producing an equivalent operating time for the upper page (UP) in the storage system of 26.1 days at 40 C. Similarly, step 3 of the conventional temperature-accelerated solid-state storage testing schedule 700 provides the storage system at an elevated temperature of 85 C for 9.1 hours to produce an equivalent operating time for the lower page (LP) in the storage system of 39.7 days at 40 C, while producing an equivalent operating time for the middle page (MP) in the storage system of 34.5 days at 40 C, and producing an equivalent operating time for the upper page (UP) in the storage system of 30.0 days at 40 C.
As will be appreciated by one of skill in the art in possession of the present disclosure, each step 1, 2, and 3 in the conventional temperature-accelerated solid-state storage testing schedule 700 may be followed by a read scan operation that reads data that is written to the lower page, middle page, and upper page in the storage system, but each of those read scan operations will only generate test data for the one of the lower page, middle page, and upper page in the storage system that is currently at the target temperature-accelerated time period (e.g., ˜30.0 days in this example). As such, the read scan operation at step 1 will generate test data from the data read from the lower page of the storage system that has an equivalent operating time of ˜30.0 days, while the data read from the middle page and upper page of the storage system will be discarded or otherwise not used (i.e., due to those pages not currently being at the target temperature-accelerated time period). Similarly, the read scan operation at step 2 will generate test data from the data read from the middle page of the storage system that has an equivalent operating time of ˜30.0 days, while the data read from the lower page and upper page of the storage system will be discarded or otherwise not used (i.e., due to those pages not currently being at the target temperature-accelerated time period), and the read scan operation at step 3 will generate test data from the data read from the upper page of the storage system that has an equivalent operating time of ˜30.0 days, while the data read from the lower page and middle page of the storage system will be discarded or otherwise not used (i.e., due to those pages not currently being at the target temperature-accelerated time period).
One of skill in the art in possession of the present disclosure will appreciate that the conventional temperature-accelerated solid-state storage testing schedule 400 provides for the performance of similar “bake” operations and read scan operations to generate test data for each of the lower page, middle page, and upper page in the storage system when those pages have equivalent operating times of ˜60.0 days, ˜90.0 days, and ˜120.0 days, with the conventional temperature-accelerated solid-state storage testing schedule 400 requiring a respective read scan operation to generate test data for each page due to each page reaching the target temperature-accelerated time periods after different “bake” times (e.g., after 6.9 hours for the lower page in the storage system, after 7.9 hours for the middle page in the storage system, after 9.1 hours for the upper page in the storage system, and so on).
As will be appreciated by one of skill in the art in possession of the present disclosure, solid-state storage systems such as the NAND storage systems discussed above are susceptible to a phenomenon called the “read disturb” effect, whereby a “pass voltage” that is applied during read operations to “read-adjacent” layers (e.g., layers which are adjacent to the layer of NAND gates connected to the voltage measurement circuitry) are “micro-programmed”, with successive reads having a cumulative “micro-programming” effect that builds up voltage in the “read-adjacent” layers. Furthermore, one of skill in the art in possession of the present disclosure will appreciate how the read-disturb effect has an opposite effect on NAND storage systems compared to the data retention affects that are being measured during the testing described herein and that allow voltage loss from the NAND storage system, and is difficult to quantify. To provide a specific example, data retention testing for a NAND storage system may require up to 36 read scan operations (e.g., 12 retention point read scan operations per page*3 pages) that will produce a non-negligible read disturb effect on that NAND storage system. As such, the inventors of the present disclosure have developed techniques for reducing the number of read operations during testing, thus reducing the read disturb effect generated during testing and allowing for more accurate identification of the data retention effects discussed above.
With reference to
As will be appreciated by one of skill in the art in possession of the present disclosure, the “bake” time that produces an equivalent operating time that is within the threshold of the target temperature-accelerated time period for a particular page in the storage system may not produce an equivalent operating time that is within the threshold of the target temperature-accelerated time period for any other pages in the storage system. For example, step 2 of the temperature-accelerated solid-state storage testing schedule 800 of
However, similar to step 1 and as can be seen in step 3 of the temperature-accelerated solid-state storage testing schedule 800 of
As such, one of skill in the art in possession of the present disclosure will recognize how the temperature-accelerated solid-state storage testing schedule 800 of
The method 600 then proceeds to block 605 where data is written to a storage system. Similarly as discussed above, during or prior to the method 600, a storage system (e.g., a storage system similar to the storage system 206 discussed above with reference to
Furthermore, one of skill in the art in possession of the present disclosure will recognize how the data written to the storage system at block 605 may include any data that is configured to be read back from the storage system as discussed below in order to generate test data that is indicative of the data retention capabilities of the storage system under test, with the specific example provided below identifying the number of errors in the data read from the storage system during testing as compared to the data that was written to that storage system at block 605. As such, any of a variety of known/predetermined/testing data patterns may be written to the storage system at block 605, and then used to determine how many errors are present in the data that is subsequently read from the storage system as discussed in further detail below.
The method 600 then proceeds to decision block 606 where the method 600 proceeds depending on whether a multi-page test-data-generating-read is available. As discussed above and in further detail below, temperature-accelerated solid-state storage testing schedules like the temperature-accelerated solid-state storage testing schedule 800 of
In an embodiment, at block 608 and with reference back to step 1 of the temperature-accelerated solid-state storage testing schedule 800 of
As will be appreciated by one of skill in the art in possession of the present disclosure, while specific values are provided for the first temperature range and second temperature range, those values may fluctuate within testing thresholds while remaining within the scope of the present disclosure. Furthermore, the benefits of the present disclosure may be realized for other temperatures and time periods. For example, the first temperature range discussed above may be between 70 C and 90 C, and the second temperature range may be between 35 C and 45 C. However, while specific temperature ranges and time periods are provided, one of skill in the art in possession of the present disclosure will recognize that temperatures and times may fall outside of the ranges discussed above while still providing the benefits of the present disclosure, and thus are envisioned as falling within its scope.
The method then proceeds to block 610 where a single read scan operation is performed to read data from the first page and the second page in the storage system to generate test data. In an embodiment, at block 610, the testing computing device connected to the testing board may perform a single read scan operation on the storage system in order to read data from each of the lower page, the middle page, and the upper page in the storage system in order to generate test data for the lower page and the middle page, while discarding the data read from the upper page due to the temperature-accelerated equivalent operation of the upper page at the second temperature range (e.g., ˜40 C) for the time period (e.g., ˜24.5 days) not being within the threshold (10%) of the target temperature-accelerated time period (e.g., ˜30.0 days).
If at decision block 606, a multi-page test-data-generating-read is not available, the method 600 proceeds to block 612 where a single-page temperature acceleration and read is performed to generate test data. In an embodiment, at block 612 and with reference back to step 2 of the temperature-accelerated solid-state storage testing schedule 800 of
A read scan operation may then be performed to read data from the third page in the storage system to generate test data. In an embodiment, the testing computing device connected to the testing board may perform a read scan operation on the storage system in order to read data from each of the lower page, the middle page, and the upper page in the storage system in order to generate test data for the upper page, while discarding the data read from the lower and the middle page due to the temperature-accelerated equivalent operation of the lower page and the middle page at the second temperature range (e.g., ˜40 C) for the time periods (e.g., ˜39.7 days and ˜34.5 days) not being within the threshold (e.g., 10%) of the target temperature-accelerated time period (e.g., ˜30.0 days).
Following block 610 or block 612, the method 600 proceeds to decision block 614 where the method 600 proceeds depending on whether the test reads have been completed. As will be appreciated by one of skill in the art in possession of the present disclosure, the method 600 may continue until the storage system is tested fully according to the entire temperature-accelerated solid-state storage testing schedule 800 of
If at decision block 614, the test reads have been completed, the method 600 proceeds to block 616 where a test result is generated using the test data, and a test-result-driven operation associated with the storage system is performed based on the test result. In an embodiment, at block 616 and following the completion of the “bake” operations and read scan operations identified in the temperature-accelerated solid-state storage testing schedule 800 of
Thus, systems and methods have been described that provide for identification of a first temperature range that produces temperature-accelerated equivalent operation of different pages in a storage system at a second temperature range for respective time periods that are within a target-temperature accelerated time period, and the use of the first temperature range to temperature-accelerate the operation of those different pages to allow a single read scan operation on the storage system to generate test data from both those different pages. For example, the temperature-accelerated solid-state storage testing method of the present disclosure may include defining a target temperature-accelerated time period, and identifying a first time period at which 1) subjecting a first page in a storage system to a first temperature range will cause the operation of the first page in the storage system to be equivalent to operating at a second temperature range that is less than the first temperature range and for a second time period that is within a threshold of the target temperature-accelerated time period, and 2) subjecting a second page in the storage system to the first temperature range will cause the operation of the second page in the storage system to be equivalent to operating at the second temperature range for a third time period that is within the threshold of the target temperature-accelerated time period.
Data is then written to the first page and the second page in the storage system, and the storage system is subjected to the first temperature range for the first time period in order to 1) cause the operation of the first page in the storage system to be equivalent to operating at the second temperature range for the second time period, and 2) cause the operation of the second page in the storage system to be equivalent to operating at the second temperature range for the third time period. The data in the first page and the second page in the storage system is then read subsequent to the first time period using a single read scan operation in order to generate first test data. As such, storage systems may be tested while minimizing read scan operations that can interfere with test results, thus providing for more accurate testing of the storage systems.
With reference to
As such, similarly as described above for block 302 of the method 300 and block 605 of the method 600, data may be written to a first page, a second page, and a third page (e.g., the lower page, middle page, and upper page) in a storage system. Furthermore, similarly as described above for block 304 of the method 300 and blocks 604 and 608 of the method 600, the storage system may be subjected to a first temperature range (e.g., ˜85 C) for a first time period (e.g., ˜7.4 hours) in order to 1) cause the operation of the first page in the storage system (e.g., the lower page (LP)) to be equivalent to operating at a second temperature range (e.g., ˜40 C) that is less than the first temperature range (e.g., ˜85 C) and for a second time period (e.g., ˜32.4 days) that is greater than the first time period (e.g., ˜7.4 hours) and within a threshold (e.g., 10%) of a target temperature-accelerated time period (e.g., ˜30.0 days), and 2) cause the operation of the second page in the storage system (e.g., the middle page (MP)) to be equivalent to operating at the second temperature range (e.g., ˜40 C) for a third time period (e.g., ˜28.2 days) that is greater than the first time period (e.g., ˜7.4 hours) and within the threshold (e.g., 10%) of the target temperature-accelerated time period (e.g., ˜30.0 days).
Further still, similarly as described above for block 306 of the method 300 and block 610 of the method 600, subsequent to the first time period (e.g., ˜7.4 hours) using a single read scan operation and within a fourth time period (e.g., ˜6.0 hours) at a third temperature range (e.g., ˜55 C) that is less than the first temperature range (e.g., ˜85 C), the data may be read from the first page (e.g., the lower page) and the second page (e.g., the middle page) in the storage system to generate first test data. Further still, similarly as described above for block 308 of the method 300, the storage system may be subject to the first temperature range (e.g., ˜85 C) for a fifth time period (e.g., ˜1.4 hours) that is less than the first time period (e.g., ˜7.4 hours) and that was reduced based on the reading of the data from the first page (e.g., the lower page) and the second page (e.g., the middle page) in the storage system within the fourth time period (e.g., ˜6.0 hours) at the third temperature range (e.g., ˜55 C) causing the operation of storage system to be equivalent to operating at the second temperature range (e.g., ˜40 C) for a sixth time period (e.g., ˜1.4 hours). Further still, similarly as described above for block 306 of the method 300, subsequent to the fifth time period (e.g., ˜1.4 hours) and within the fourth time period (e.g., ˜6.0 hours) at the third temperature range (e.g., ˜55 C), the data may be read from the third page (e.g., the upper page) in the storage system to generate second test data. Finally, one of skill in the art in possession of the present disclosure will appreciate how these operations may be repeated to perform each of the “bake” operations and read scan operations identified in the temperature-accelerated solid-state storage testing schedule 900 of
With reference to
For example, incorrect bits/codeword distributions may be provided on a per-page basis, and as discussed above different pages will have different activation energies (Ea). As such, continuing with the Multi-Layer Cell (MLC) examples provided above, the lower pages may be assumed to have the activation energy of 1.0 and may provide the lower page distribution 1002 identified in the test result 1000 for any particular “bake” time that provides a particular temperature-accelerated equivalent operating time, while the upper pages may be assumed to have the activation energy of 0.94 and may provide the upper page distribution 1004 identified in the test result 1000 for any particular “bake” time that provides the particular temperature-accelerated equivalent operating time. Furthermore, the lower page distribution 1002 and the upper page distribution 1004 may be utilized to generate a combined distribution 1006 that falls between the lower page distribution 1002 and the upper page distribution 1004 and may provide the overall test result upon which test-drive-operations may be performed. As will be appreciated by one of skill in the art in possession of the present disclosure, the combined distribution 1006 is not a measurement made during testing, but uses such testing measurements to generate a distribution that indicates where uncorrectable errors may occur in the storage system in real-life scenarios. As will be appreciated by one of skill in the art in possession of the present disclosure, test-driven-operations performed based on the combined distribution 1006 may include a variety of conventional techniques that provide for the determination of voltages that may be utilized with the storage system to reduce errors.
With reference to
While temperature-accelerated solid-state storage methods have been described that test how voltages from lower pages, middle pages, and upper pages in a storage system change as a function of time spent at an elevated temperature, one of skill in the art in possession of the present disclosure will recognize how the teaching provided herein may be utilized to test how voltages in a storage system decay based on other acceleration mechanisms as well.
Although illustrative embodiments have been shown and described, a wide range of modification, change and substitution is contemplated in the foregoing disclosure and in some instances, some features of the embodiments may be employed without a corresponding use of other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the embodiments disclosed herein.
Hudson, Samuel, Rijo, Michael, Proulx, Robert
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
9165668, | Jul 29 2013 | Western Digital Technologies, INC | Data retention monitoring using temperature history in solid state drives |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 05 2022 | HUDSON, SAMUEL | Dell Products L P | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 059540 | /0438 | |
Apr 05 2022 | RIJO, MICHAEL | Dell Products L P | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 059540 | /0438 | |
Apr 05 2022 | PROULX, ROBERT | Dell Products L P | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 059540 | /0438 | |
Apr 08 2022 | Dell Products L.P. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 08 2022 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Dec 12 2026 | 4 years fee payment window open |
Jun 12 2027 | 6 months grace period start (w surcharge) |
Dec 12 2027 | patent expiry (for year 4) |
Dec 12 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 12 2030 | 8 years fee payment window open |
Jun 12 2031 | 6 months grace period start (w surcharge) |
Dec 12 2031 | patent expiry (for year 8) |
Dec 12 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 12 2034 | 12 years fee payment window open |
Jun 12 2035 | 6 months grace period start (w surcharge) |
Dec 12 2035 | patent expiry (for year 12) |
Dec 12 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |