IP Library Granted Patent US 7,610,507
Granted Patent B2
US 7,610,507 · App. 11/518,544 · Granted Oct 27, 2009

High-speed redundant disk controller methods and systems

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,610,507
App. No.
11/518,544
Granted
Oct 27, 2009
Kind
B2
Abstract

Various apparatus and methods for controlling data for a redundant array of inexpensive/independent disks (RAID) are presented. For example, in one illustrative embodiment, a controlling apparatus can include a translation device composed substantially entirely of gate-level electronic hardware, wherein the translation device includes a sector sequencer capable of arranging sector units of target data and parity data on a plurality of N disks as a function of block location.

Claims (26)

1. An apparatus for controlling data for a redundant array of inexpensive/independent disks (RAID), comprising:

a translation device composed substantially entirely of gate-level electronic hardware, wherein the translation device includes a sector sequencer capable of arranging sector units of target data and parity data on a plurality of N disks as a function of block locations,

wherein the data of the N disks has a format comprising a sequence of block stripes with each block stripe containing one or more sector stripes, and wherein each sector stripe is formatted such that N-1 of the sectors contain contiguous target data and the remaining sector contains parity data for the other N-1 sectors.

2. An apparatus of claim 1 , wherein the translation device further comprises:

a logical block address device capable of identifying block stripe locations; and

a parity rotation device capable of determining for a particular sector stripe which of the plurality of N disks is reserved for parity data.

3. The apparatus of claim 1 , wherein each block stripe contains a plurality of sector stripes.

4. The apparatus of claim 1 , further comprising a ping-pong buffer communicatively coupled to the translation device capable of uploading data from, and downloading data to, the N disks.

5. The apparatus of claim 4 , wherein the ping-pong buffer has a first portion and a second portion, and wherein the first portion is capable of downloading data to the N disks while the translation device stores data in the second portion.

6. The apparatus of claim 4 , further comprising one or more FIFO buffers coupled to the translation device capable of delivering a stream of target and parity sector units to the translation device.

7. The apparatus of claim 4 , further comprising a first FIFO buffer coupled to the translation device capable of delivering a stream of target and parity sector units to the translation device.

8. The apparatus of claim 7 , wherein the first FIFO buffer is coupled to a parity error processing device capable of determining whether a read sector stripe has a parity error.

9. The apparatus of claim 7 , wherein the first FIFO buffer is coupled to a parity error processing device capable of generating the parity sector units.

10. The apparatus of claim 7 , wherein each portion of the ping-pong buffer contains enough memory to hold a sector stripe, but not enough memory to hold a block stripe.

11. An apparatus for controlling data for a redundant array of inexpensive/independent disks (RAID), comprising:

a translation device that includes a sector sequencer capable of arranging sector units of target data and parity data on a plurality of N disks as a function of block location; and

a ping-pong buffer communicatively coupled to the translation device capable of uploading data from, and downloading data to, the N disks,

wherein the data of the N disks has a format comprising a sequence of block stripes with each block stripe containing one or more sector stripes, and wherein each sector stripe is formatted such that N- 1 of the sectors contain contiguous target data and the remaining sector contains parity data for the other N- 1 sectors.

12. The apparatus of claim 11 , further comprising one or more FIFO buffers coupled to the translation device capable of delivering one or more streams of target data and parity data sector units to the translation device.

13. The apparatus of claim 11 , further comprising a first FIFO buffer coupled to the translation device capable of delivering a stream of target data and parity data sector units to the translation device.

14. An apparatus of claim 11 , wherein the translation device further comprises:

a logical block address device capable of identifying block stripe locations; and

a parity rotation device capable of determining for a particular sector stripe which of the plurality of N disks contains parity data.

15. An apparatus of claim 14 , wherein the sector sequencer arranges sector units of target data and parity data as a function of information from the parity rotation device.

16. The apparatus of claim 11 , wherein each block stripe contains a plurality of sector stripes.

17. The apparatus of claim 16 , wherein each sector contains multiple bytes of data.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
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 Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
CERTIFICATE OF CONVERSION Recorded Aug 29, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 033663/0948 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2009
From: BRYNE, RICHARD; TJANDRA, SILVESTER; GOH, EU GENE
To: AGERE SYSTEMS, INC.
Reel/Frame 022141/0008 →