IP Library › Granted Patent US 8,024,602
Granted Patent B2
US 8,024,602 · App. 12/173,001 · Granted Sep 20, 2011

Multipath redundant storage system architecture and method

Assignee: Seagate Technology LLC
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,024,602
App. No.
12/173,001
Granted
Sep 20, 2011
Kind
B2
Abstract

Disclosed is a storage system and method that provides multi-path bus and component interconnection and isolation in a data storage system. A plurality of data storage devices in a removable assembly are connected to a fabric that is configurable to connect some or all of the data storage devices (or “drives”) to a drive controller and configurable to isolate one or more data storage devices from the drive controller. Multiple controllers, fabrics, and interconnecting buses may be employed to provide redundancy in the event of a connector, bus, or controller failure. Computer program code operating in a host, interface controller, and/or drive controller configures the fabric to isolate failed devices and may be employed to optimize data transfer rates. Data storage devices may be multi-ported. The fabric may comprise any device or devices capable of configurably interconnecting data storage devices to one or more controllers and may comprise multiplexers, cross point switches, port bypass controllers. Fabrics may also provide translation or conversion of one bus or interface format to another format.

Claims (27)

1. An apparatus that communicates access commands via a bus between a storage controller and a storage array, the storage array defined by a plurality of groups of data storage devices, there being two or more data storage devices in each group, the apparatus comprising a fabric having address mapped controls that are selectively configurable in connecting the bus to the storage array, each of the groups of data storage devices connected to the first fabric via respective separate and uniquely addressable connections of the first fabric.

2. The apparatus of claim 1 comprising an interface controller communicating commands between a remote device and the storage array via the bus.

3. The apparatus of claim 1 wherein the fabric is configurable by the storage controller.

4. The apparatus of claim 2 wherein the fabric is configurable by the interface controller.

5. The apparatus of claim 2 wherein the fabric is configurable by the remote device.

6. The apparatus of claim 1 wherein each of the data storage devices is dual ported, one port of each data storage device being in operable communication with the first fabric.

7. A method comprising:

forming a multiple device assembly by each of a plurality of groups of data storage devices, there being two or more data storage devices in each group;

connecting a first group of the plurality of groups in communication with a first fabric via a selected uniquely addressable connection of the first fabric;

connecting a second group of the plurality of groups in communication with the first fabric via another selected uniquely addressable connection of the first fabric;

determining whether the devices in the first group and the devices in the second group are communicatively accessible via the first fabric; and

when the determining step indicates one of the devices in the first group is not communicatively accessible via the first fabric, configuring the first fabric to isolate the first group from ongoing communications via the first fabric while enabling ongoing communications with the second group via the first fabric.

8. The method of claim 7 further comprising:

connecting the first group of the plurality of groups in communication with a second fabric via a selected uniquely addressable connection of the second fabric;

connecting the second group of the plurality of groups in communication with the second fabric via another selected uniquely addressable connection of the second fabric;

determining whether the devices in the first group and the devices in the second group are communicatively accessible via the second fabric; and

when the determining step indicates one of the devices in the first group is not communicatively accessible via the second fabric, configuring the fabric to isolate the first group from ongoing communications via the second fabric while enabling ongoing communications with the second group via the second fabric.

9. The method of claim 7 comprising connecting a storage controller in communication with the multiple device assembly via a bus and the first fabric at least one of the determining and configuring steps controlled by the storage controller.

10. The method of claim 7 comprising connecting an interface controller communicating commands between a remote device and the multiple device assembly via a bus and the first fabric, at least one of the determining and configuring steps controlled by the interface controller.

11. The apparatus of claim 1 wherein the fabric is characterized as a first fabric, the apparatus comprising a second fabric having address mapped controls that are selectively configurable in connecting the bus to the storage array, each of the groups of data storage devices also connected to the second fabric via respective separate and uniquely addressable connections.

12. The apparatus of claim 11 comprising redundant storage controllers communicating with the storage array via redundant busses, both busses communicatively connected to each of the first fabric and the second fabric, and an interface controller communicating commands between a remote device and the storage array via at least one of the busses and at least one of the fabrics.

13. The apparatus of claim 12 wherein the fabrics are individually configurable by at least one of the storage controllers.

14. The apparatus of claim 12 wherein the fabrics are individually configurable by the interface controller.

15. The apparatus of claim 12 wherein the fabrics are individually configurable by the remote device.

16. The apparatus of claim 11 wherein each of the data storage devices is dual ported, one port of each data storage device being in operable communication with the first fabric and one port of each data storage device being in operable communication with the second fabric.

17. An apparatus that communicates access commands via a bus between a storage controller and a storage array, the storage array defined by a plurality of data storage devices, the apparatus comprising a fabric having address mapped controls that are selectively configurable in connecting the bus to the storage array, each of the data storage devices connected to the first fabric via respective separate and uniquely addressable connections of the first fabric.

18. The apparatus of claim 17 wherein the fabric is characterized as a first fabric, the apparatus comprising a second fabric having address mapped controls that are selectively configurable in connecting the bus to the storage array, each of the data storage devices also connected to the second fabric via respective separate and uniquely addressable connections.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2009
From: DECENZO, DAVID PETER; PAGANO, WILLIAM A.; SICOLA, STEPHEN J.
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 022919/0919 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
Continuity (2)
Continuation 10817565 · Apr 2, 2004
Related Publication 20080276033A1 · Nov 6, 2008