IP Library Granted Patent US 8,782,473
Granted Patent B2
US 8,782,473 · App. 13/899,780 · Granted Jul 15, 2014

Sending failure information from a solid state drive (SSD) to a host device

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,782,473
App. No.
13/899,780
Granted
Jul 15, 2014
Kind
B2
Abstract

A system, method, and computer program product are provided for sending failure information from a solid state drive (SSD) to a host device. In operation, an error is detected during an operation associated with a solid state drive. Additionally, a command is received for failure information from a host device. Further, the failure information is sent from the solid state drive to the host device, the failure information including failure information associated with the solid state drive.

Claims (30)

1. A method, comprising:

detecting an error during an operation associated with a solid state drive (SSD);

receiving from a host device a command to return failure information; and

sending the failure information from the SSD to the host device in response to the receiving, the failure information comprising information relevant to the SSD being comprised of flash memory as a storage media.

2. The method of claim 1 , wherein the information relevant to the SSD being comprised of flash memory as a storage media comprises a specific storage media location of the flash memory where the error occurred.

3. The method of claim 2 , wherein the information relevant to the SSD being comprised of flash memory as a storage media further comprises information indicating whether the specific storage media location of the flash memory is associated with corrupt data.

4. The method of claim 1 , wherein the information relevant to the SSD being comprised of flash memory as a storage media comprises information indicating that the SSD was unable to free up a storage media location of the flash memory in which to write data for the operation.

5. The method of claim 1 , further comprising:

wherein subsequent to a determination that the error is associated with a reoccurring event, the information relevant to the SSD being comprised of flash memory as a storage media comprises a persistent failure indication; and

wherein prior to the determination, the information relevant to the SSD being comprised of flash memory as a storage media comprises a transient failure indication.

6. The method of claim 1 , wherein the information relevant to the SSD being comprised of flash memory as a storage media comprises information indicating where the SSD is on a life expectancy curve.

7. The method of claim 1 , wherein the failure information is a Serial ATA (SATA) read log 10 page comprising a vendor specific field and the information relevant to the SSD being comprised of flash memory as a storage media is the vendor specific field.

8. The method of claim 1 , wherein the information relevant to the SSD being comprised of flash memory as a storage media is one or more of a plurality of fields associated with a Serial ATA (SATA) read log 10 page.

9. The method of claim 1 , wherein the failure information is capable of being utilized to recover failure information associated with an NCQ command issued to the SSD.

10. The method of claim 1 , wherein the command includes a command that is capable of being used to fetch SSD information to recover from an NCQ command and failure information associated with the NCQ command.

11. The method of claim 1 , wherein the failure information is accessible utilizing a command other than a Serial ATA (SATA) Read Log EXT command or a Serial ATA (SATA) Read Log DMA command.

12. The method of claim 1 , wherein the failure information is accessible utilizing a Serial ATA (SATA) Read Log EXT command.

13. The method of claim 1 , wherein the failure information is accessible utilizing a Serial ATA (SATA) Read Log DMA command.

14. The method of claim 1 , wherein the information relevant to the SSD being comprised of flash memory as a storage media further comprises a format associated with a Serial ATA (SATA) log page 10.

15. The method of claim 1 , wherein the operation includes sending an NCQ command.

16. The method of claim 1 , wherein the operation includes sending a SATA command.

17. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for detecting an error during an operation associated with a solid state drive (SSD);

computer code for receiving from a host device a command to return failure information; and

computer code for sending the failure information from the SSD to the host device, the failure information comprising information relevant to the SSD being comprised of flash memory as a storage media.

18. An apparatus, comprising:

a solid state drive (SSD) configured to:

detect an error during an operation associated with the SSD;

receive from a host device a command to return failure information; and

send the failure information from the SSD to the host device, the failure information comprising information relevant to the SSD being comprised of flash memory as a storage media.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034776/0363 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031) Recorded Nov 6, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034177/0257 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →