IP Library Granted Patent US 6,996,741
Granted Patent B1
US 6,996,741 · App. 10/183,946 · Granted Feb 7, 2006

System and method for redundant communication between redundant controllers

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 6,996,741
App. No.
10/183,946
Granted
Feb 7, 2006
Kind
B1
Abstract

A fibre channel storage area network (SAN) provides virtualized storage space for a number of servers to a number of virtual disks implemented on various virtual redundant array of inexpensive disks (RAID) devices striped across a plurality of physical disk drives. The SAN includes plural controllers and communication paths to allow for fail-safe and fail-over operation. The plural controllers can be loosely-coupled to provide n-way redundancy and have more than one independent channel for communicating with one another. In the event of a failure involving a controller or controller interface, the virtual disks that are accessed via the affected interfaces are re-mapped to another interface in order to continue to provide high data availability.

Claims (24)

1. A storage area network comprising:

a plurality of loosely-coupled storage controllers arranged in a redundant configuration to include only one master storage controller and one or more slave storage controllers, said storage controllers configured to collectively provide virtual storage space to a plurality of servers;

a first channel coupled to each of the redundant controllers configured to provide a first path for communication among the storage controllers;

a second channel coupled to each of the redundant controllers configured to provide a second path for communication among the storage controllers;

a third channel coupled to each of the redundant controllers configured to provide a third path for communication among the storage controllers; and

a plurality of physical disk drives coupled to respective back-ends of the storage controllers; wherein

the third channel comprises a portion of one or more of the physical disk drives that is accessible to all the storage controllers;

wherein each of the portions on the one or more physical disk drives include a first region which is writable only by the master storage controller and a second region which is writable by the slave storage controllers;

wherein the second region further comprises:

a respective area for each of the slave storage controllers, each said area including:

a first section that the master storage controller can write data to and the respective slave storage controller can read data from; and

a second section that the respective slave storage controller can write data to and the master storage controller can read data from.

2. The storage area network according to claim 1 , wherein the first channel comprises a direct network connection among the storage controllers.

3. The storage area network according to claim 1 , wherein each of the storage controllers includes a respective front-end interface and the second channel comprises a link to the respective front-end interface of each storage controller.

4. The storage area network according to claim 3 , wherein:

the respective front-end interface includes one or more fibre channel host adapter boards; and

the second channel comprises a link to each fibre channel host adapter board.

5. The storage area network according to claim 1 , wherein the third channel comprises a portion on each of the physical disk drives.

6. The storage area network according to claim 1 , wherein each of the storage controllers are configured to communicate with each of the servers.

7. The storage area network according to claim 1 , wherein each of the storage controllers are configured to communicate with each physical disk drive within the storage area network.

8. The storage area network according to claim 1 , wherein:

each storage controller comprises a respective communication routine that, when executing, is configured to send messages over one or more of the first, second and third channels.

9. The storage area network according to claim 1 , wherein each communication routine is further configured to use the first channel as a primary route to send a message and use the second channel as an alternative route if delivery using the first channel fails.

10. The storage area network according to claim 9 , wherein each communication routine is further configured to use the third channel if delivery using the first and second channel both fail.

Assignments (11)
CORRECTIVE ASSIGNMENT TO REMOVE US PATENT NO. 9013874 PREVIOUSLY RECORDED UNDER REEL AND FRAME 064272/0249. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 17, 2024
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 068998/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 064272/0249 →
CHANGE OF NAME Recorded May 25, 2021
From: VIOLIN SYSTEMS LLC
To: VSIP HOLDINGS LLC
Reel/Frame 056366/0849 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING ADDRESS PREVIOUSLY RECORDED AT REEL: 047484 FRAME: 0869. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 17, 2019
From: XIOTECH CORPORATION
To: VIOLIN SYSTEMS LLC
Reel/Frame 049547/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: XIOTECH CORPORATION
To: VIOLIN SYSTEMS LLC
Reel/Frame 047484/0869 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2017
From: HORIZON TECHNOLOGY FUNDING COMPANY V LLC
To: XIOTECH CORPORATION
Reel/Frame 044883/0095 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2017
From: SILICON VALLEY BANK
To: XIOTECH CORPORATION
Reel/Frame 044891/0322 →
SECURITY AGREEMENT Recorded Nov 2, 2007
From: XIOTECH CORPORATION
To: HORIZON TECHNOLOGY FUNDING COMPANY V LLC; SILICON VALLEY BANK
Reel/Frame 020061/0847 →
SECURITY AGREEMENT Recorded May 8, 2006
From: XIOTECH CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 017586/0070 →
REQUEST FOR CORRECTION OF NOTICE OF RECORDATION OF ASSIGNMENT DOCUMENT Recorded Nov 12, 2003
From: PITTELKOW, MICHAEL HENRY; OLSON, MARK DAVID
To: XIOTECH CORPORATION
Reel/Frame 014703/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2002
From: PITTEKOW, MICHAEL HENRY; OLSON, MARK DAVID
To: XIOTECH CORPORATION
Reel/Frame 013302/0267 →