IP Library Granted Patent US 7,523,356
Granted Patent B2
US 7,523,356 · App. 11/871,853 · Granted Apr 21, 2009

Storage controller and a system for recording diagnostic information

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 7,523,356
App. No.
11/871,853
Granted
Apr 21, 2009
Kind
B2
Abstract

A storage controller ( 104 ) for a storage system ( 100 ) in which there are multiple storage devices ( 109 ) and a method for recording diagnostic information are provided. The storage controller ( 104 ) includes a storage device manager ( 203 ) which has means for allocating a storage device ( 109 ) in the storage system ( 100 ) for storing diagnostic data. The storage controller ( 104 ) also includes means for generating diagnostic data regarding the operation of the storage controller ( 104 ). Two buffers ( 207, 208 ) are used for alternately recording and writing batches of diagnostic data to the allocated storage device ( 109 ). The allocated storage device may be a storage device which is normally reserved for disaster recovery in the storage system ( 100 ).

Claims (16)

1. A storage controller for a storage system, the storage controller comprising:

a storage device manager including means for allocating a non-volatile storage device in the storage system as an allocated non-volatile storage device for storing diagnostic data, wherein the allocated non-volatile storage device for storing the diagnostic data is a storage device normally reserved for disaster recovery;

means for generating diagnostic data regarding the operation of the storage controller; and

a buffer means for recording and writing batches of diagnostic data to the allocated non-volatile storage device.

2. The storage controller as claimed in claim 1 , wherein the buffer means includes a first buffer and a second buffer for alternately recording and writing batches of diagnostic data to the allocated non-volatile storage device, wherein the first buffer records diagnostic data while the second buffer writes diagnostic data, and wherein the first buffer subsequently writes diagnostic data while the second buffer records diagnostic data, such that the recoding and writing functionality of the first buffer and the second buffer alternate.

3. The storage controller as claimed in claim 1 , wherein the storage controller includes non-volatile memory in which an address of the allocated non-volatile storage device is recorded.

4. The storage controller as claimed in claim 1 , wherein the diagnostic data regarding the operation of the storage controller is trace table data, wherein the trace table data is time-stamped status information that describes an operation of an executing program and the storage controller.

5. The storage controller as claimed in claim 1 , wherein the storage controller includes firmware for writing the diagnostic data to the allocated non-volatile storage device via the buffer means.

6. A storage controller for a storage system, the storage controller comprising:

a storage device manager including means for allocating a non-volatile storage device in the storage system as an allocated non-volatile storage device for storing diagnostic data, wherein the storage system is a RAID system, the allocated non-volatile storage device is a hot spare storage device, and the storage device manager is a hot spare storage device manager;

means for generating diagnostic data regarding the operation of the storage controller; and

a buffer means for recording and writing batches of diagnostic data to the allocated non-volatile storage device.

7. A storage system comprising one of more storage controllers, each storage controller comprising:

a storage device manager including means for allocating a storage device in the storage system as an allocated non-volatile storage device for storing diagnostic data, wherein the storage system is a RAID system, the allocated non-volatile storage device is a hot spare storage device, and the storage device manager is a hot spare storage device manager;

means for generating diagnostic data regarding the operation of a storage controller among the one or more storage controllers, wherein the diagnostic data regarding the operation of the storage controller is trace table data, and wherein the trace table data is time-stamped status information that describes an operation of the storage controller to create an extended trace history, and wherein the extended trace history is required to determine problems that gradually develop with the storage controller over a period of time; and

a buffer means for recording and writing batches of the trace table data to the allocated storage device.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027991/0554 →