System and method for preventing solid state drive corruption after dirty shutdown power loss

US9891846B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9891846-B2
Application numberUS-201514675299-A
CountryUS
Kind codeB2
Filing dateMar 31, 2015
Priority dateMar 31, 2015
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An information handling system a first controller and a solid state drive. The first controller receives an indication that a forced shutdown of the information handling system has been initiated, and triggers a cache flush command in response to receiving the indication that the forced shutdown has been initiated. The solid state drive includes a memory to store data, a cache to buffer data prior to writing the data in the memory, and a second controller. The second controller receives the cache flush command, and flushes the cache by writing the data in the cache to the memory in response to the cache flush command being received.

First claim

Opening claim text (preview).

What is claimed is: 1. An information handling system comprising: a first controller to receive an indication that a forced shutdown of the information handling system has been initiated, and to trigger a cache flush command in response to receiving the indication that the forced shutdown has been initiated; and a solid state drive configured to communicate with the first controller, the solid state drive including: a memory to store data; a cache to buffer data prior to writing the data in the memory; and a second controller configured to communicate with the cache and with the memory, the second controller to write the data in the cache to the memory in response to a pre-determined amount of data being stored in the cache, the second controller to receive the cache flush command prior to the pre-determined amount of data being stored in the cache, in response to the cache flush command being received, to flush the cache by writing the data in the cache to the memory prior to the forced shutdown being executed, wherein the data flushed from the cache is written to the memory via a wear leveling write, wherein accesses to different portions of the memory are even during the wear leveling write, the second controller to resume normal operations after the flush of the cache and in response to the forced shutdown being aborted, wherein the flush of the cache results in an additional wear leveling write to the memory based on the data in the cache being stored in the memory prior to the pre-determined amount of data being stored in the cache and the forced shutdown being aborted. 2. The information handling system of claim 1 , wherein the forced shutdown has been initiated for a predetermined amount of time before the forced shutdown is executed. 3. The information handling system of claim 1 , further comprising: a dedicated connector between the first controller and the second controller, wherein the first controller provides the cache flush command to the second controller over the dedicated connector, wherein the dedicated connector is a physical connector located only between the first controller and the second controller. 4. The information handling system of claim 3 , wherein the cache flush command being provided over the dedicated connector results in the flush of the cache without causing a break in a SATA command sequence. 5. The information handling system of claim 1 , further comprising: a basic input/output system configured to communicate with the controller and with the second controller, the basic input/output system to receive a system management interrupt from the first controller, and to provide the cache flush command to the second controller in response to the system management interrupt. 6. The information handling system of claim 5 , wherein the basic input/output system provides the cache flush command to the second controller via a standby immediately command, wherein the standby immediately command causes the second controller to flush the cache by writing the data in the cache to the memory, and causes a break in a SATA command sequence. 7. A method comprising: buffering data in a cache of a solid state drive prior to writing the data to a memory of the solid state drive, wherein the data in the cache is written to the memory in response to a pre-determined amount of data being stored in the cache; detecting, at a first controller, an indication that a forced shutdown of an information handling system has been initiated; triggering, by the first controller, a cache flush command in response to receiving the indication that the forced shutdown has been initiated; receiving, at a second controller, the cache flush command prior to the pre-determined amount of data being stored in the cache; in response to receiving the cache flush command, writing the data from the cache of the solid state drive to the memory of the solid state drive to flush the cache prior to the forced shutdown being executed, wherein the data flushed from the cache is written to the memory via a wear leveling write, wherein accesses to different portions of the memory are even during the wear leveling write; and resuming, at the second controller, normal operations after the cache is flushed and in response to the forced shutdown being aborted, wherein the flush of the cache results in an additional wear leveling write to the memory based on the data in the cache being stored in the memory prior to the pre-determined amount of data being stored in the cache and the forced shutdown being aborted. 8. The method of claim 7 , wherein the forced shutdown has been initiated for a predetermined amount of time before the forced shutdown is executed. 9. The method of claim 7 , wherein triggering the cache flush command comprises: providing, by the first controller, the cache flush command to the second controller over a dedicated connector, wherein the dedicated connector is a physical connector located only between the first controller and the second controller. 10. The method of claim 9 , wherein providing the cache flush command over the dedicated connector results in the flush of the cache without causing a break in a SATA command sequence. 11. The method of claim 7 , wherein triggering the cache flush command comprises: providing, by the first controller, a system management interrupt to a basic input/output system; receiving, at the basic input/output system, the system management interrupt; and providing, by the basic input/output system, a cache flush command to the second controller in response to the system management interrupt. 12. The method of claim 11 , wherein the basic input/output system provides the cache flush command to the second controller via a standby immediately command, wherein the standby immediately command causes the second controller to flush the cache by writing the data in the cache to the memory, and causes a break in a SATA command sequence. 13. A non-transitory computer readable medium when executed by a processor to cause the processor to implement a method, the method comprising: buffering data in a cache of a solid state drive prior to writing the data to a memory of the solid state drive, wherein the data in the cache is written to the memory in response to a pre-determined amount of data being stored in the cache; detecting an indication that a forced shutdown of an information handling system has been initiated; triggering a cache flush command in response to receiving the indication that the forced shutdown has been initiated; receiving the cache flush command prior to the pre-determined amount of data being stored in the cache; in response to receiving the cache flush command, writing the data from the cache of the solid state drive to the memory of the solid state drive to flush the cache prior to the forced shutdown being executed, wherein the data flushed from the cache is written to the memory via a wear leveling write, wherein accesses to different portions of the memory are even during the wear leveling write; and resuming, at the second controller, normal operations after the cache is flushed and in response to the forced shutdown being aborted, wherein the flush of the cache results in an additional wear leveling write to the memory based on the data in the cache being stored in the memory prior to the pre-determined amount of data being stored in the cache and the forced shutdown being aborted. 14. The non-transitory computer readable medium of claim 13 , wherein the forced shutdown has been initiated for a predetermined amount of time before the forced shutdown is executed.

Assignees

Inventors

Classifications

  • using clearing, invalidating or resetting means · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • In storage device · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Reliability improvement, data loss prevention, degraded operation etc · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9891846B2 cover?
An information handling system a first controller and a solid state drive. The first controller receives an indication that a forced shutdown of the information handling system has been initiated, and triggers a cache flush command in response to receiving the indication that the forced shutdown has been initiated. The solid state drive includes a memory to store data, a cache to buffer data pr…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F12/0891. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).