System and method for logging disk failure analysis in disk nonvolatile memory
First Claim
1. A system for logging information about errors in the operation of a storage device, comprising:
- a predetermined known location in a nonvolatile firmware flash memory of the storage device configured to store entries related to errors experienced by the storage device so as to be readable by a diagnosing computer, wherein the entries are configured to be stored in the predetermined known location in response to a received firmware command.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for logging and storing failure analysis information on disk drive so that the information is readily and reliably available to vendor customer service and other interested parties is provided. The information, in an illustrative embodiment, is stored on a nonvolatile (flash) random access memory (RAM), found generally in most types of disk drives for storage of updateable disk drive firmware. A known location of limited size is defined in the flash RAM, to form a scratchpad. This scratchpad is a blank area of known addresses, formed during the original firmware download onto the memory, and which is itself free of firmware code. This scratchpad is sufficient in size to write a series of failure codes in a non-erasable list as failures/errors (and user/administrator attempts to unfail the disk) are logged. The log of failures always travels with the drive, and can be read by the vendor to determine the general nature of the most recent failure(s) and whether these failures represent a problematic history for the drive.
55 Citations
31 Claims
-
1. A system for logging information about errors in the operation of a storage device, comprising:
a predetermined known location in a nonvolatile firmware flash memory of the storage device configured to store entries related to errors experienced by the storage device so as to be readable by a diagnosing computer, wherein the entries are configured to be stored in the predetermined known location in response to a received firmware command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for logging information about errors in the operation of a computer data storage device, comprising:
storing, in a predetermined known location in a nonvolatile firmware flash memory of the computer data storage device, entries related to errors experienced by the computer data storage device so as to be readable by a diagnosing computer in response to receiving a firmware command to store the entries in the predetermined known location. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method for diagnosing errors in a computer data storage device, comprising:
-
accessing a predetermined known location in a nonvolatile firmware flash memory of the computer data storage device, the predetermined known location comprising error entries related to error events experienced by the computer data storage device stored in response to receiving a firmware command; and reading the error entries; and determining whether the error events cause the computer data storage device to be reusable or non-reusable. - View Dependent Claims (20, 21, 22)
-
-
23. A computer-readable medium containing executable program instructions executed by a processor, comprising:
program instructions that store, in a predetermined known location, in a nonvolatile firmware flash memory of a storage device, entries related to errors experienced by the storage device so as to be readable by a diagnosing computer in response to receiving a firmware command to store the entries in the predetermined known location.
-
24. A storage device, comprising:
-
a storage device configured to store data; a nonvolatile firmware flash memory configured to store error information of the storage device, wherein the error information is stored using an update firmware command; and an interface configured to communicate the error information to a diagnosing computer. - View Dependent Claims (25, 26, 27)
-
-
28. A method for managing a computer data storage device, comprising:
-
storing data on the computer data storage device; detecting one or more errors of the computer data storage device; storing information of the one or more errors on a specific portion of a nonvolatile firmware flash memory of the computer data storage device in response to receiving a firmware command; and determining whether the one or more errors cause the computer data storage device to be reusable or non-reusable. - View Dependent Claims (29, 30, 31)
-
Specification