High performance multi-controller processing
First Claim
1. A data storage system, comprising:
- a first NSC including a processor and associated non-volatile memory divided into a primary memory segment and a mirror memory segment;
a second NSC including a processor and associated non-volatile memory divided into a primary memory segment and a mirror memory segment;
at least one FCAL connected to the first NSC and the second NSC;
a plurality of storage devices connected to the FCAL;
a point-to-point communication link between the first NSC and the second NSC;
wherein the primary memory in the first NSC and the mirror memory in the second NSC are allocated in corresponding blocks.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for high performance multi-controller processing is disclosed. Independent Network storage controllers (NSCs) are connected by a high-speed data link. The NSCs control a plurality of storage devices connected by a Fiber Channel Arbitrated Loop (FCAL). To provide redundancy, for a given logical unit of storage one NSC will function as the primary controller and the other NSC will function as a mirror controller. To enhance the efficiency of command-response data transfers between NSCs, mirror memory is correlated with primary memory and named resources are used for command-response data transfers. Methods are disclosed to provide for efficient active mirroring of data.
-
Citations
11 Claims
-
1. A data storage system, comprising:
-
a first NSC including a processor and associated non-volatile memory divided into a primary memory segment and a mirror memory segment;
a second NSC including a processor and associated non-volatile memory divided into a primary memory segment and a mirror memory segment;
at least one FCAL connected to the first NSC and the second NSC;
a plurality of storage devices connected to the FCAL;
a point-to-point communication link between the first NSC and the second NSC;
wherein the primary memory in the first NSC and the mirror memory in the second NSC are allocated in corresponding blocks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a data storage system, comprising:
-
receiving an I/O request at a primary NSC;
allocating a block of cache memory in the primary NSC;
receiving data for a write operation in the primary NSC; and
transmitting the data to a corresponding block of cache memory in a mirror NSC. - View Dependent Claims (8, 9, 10, 11)
-
Specification