Method and system for a storage area network
First Claim
1. A system for a storage area network, comprising:
- a first controller operable to receive a write request for the storage area network, the first controller in communication with a first nested storage array module, the first nested storage array module operable to manage storage of data using a configuration that supports striping of data across a plurality of shelves, each shelf of the plurality of shelves comprising one or more storage arrays, each storage array of the one or more storage arrays comprising a plurality of physical storage units, the first nested storage array module operable to present the plurality of shelves as a logical unit and wherein the configuration that supports striping of data across the plurality of shelves includes providing parity information for at least one stripe of data to at least one of the plurality of shelves;
a buffer operable to store a portion of a write request from the first controller, the buffer aggregating data from one or more write requests from the first controller for a shelf from the plurality of shelves and reordering of one or more partly invalidated blocks of data from the one or more write requests from the first controller by combining valid portions of the partly invalidated blocks and rewriting one or more valid blocks of data;
the shelf from the plurality of shelves comprising a second nested storage array module, the second nested storage array module comprising one or more third nested storage array modules and operable to provide a portion of data from the buffer to the one or more third nested storage array modules, the one or more third nested storage array modules operable to manage storage of the portion of data from the buffer to a plurality of physical storage units for a storage array of the shelf; and
a second controller coupled to the first controller and operable to monitor health of the first controller and to handle any write requests for the storage area network in response to a failure of the first controller.
4 Assignments
0 Petitions
Accused Products
Abstract
In a system and method for a storage area network (SAN), a first controller receives a write request for a SAN and communicates with a first nested storage array module (NSAM), the first NSAM manages storage of data onto a shelf and presents the shelf as a logical unit, a buffer stores a portion of a write request from the first controller and aggregates data from the write request for the shelf, from a shelf with a second NSAM, the second NSAM provides a portion of data from the buffer to a third NSAM, the third NSAM manages storage of the portion of data from the buffer to a physical storage unit, and a second controller coupled to the first controller handles requests for the SAN in response to a failure of the first controller.
-
Citations
34 Claims
-
1. A system for a storage area network, comprising:
-
a first controller operable to receive a write request for the storage area network, the first controller in communication with a first nested storage array module, the first nested storage array module operable to manage storage of data using a configuration that supports striping of data across a plurality of shelves, each shelf of the plurality of shelves comprising one or more storage arrays, each storage array of the one or more storage arrays comprising a plurality of physical storage units, the first nested storage array module operable to present the plurality of shelves as a logical unit and wherein the configuration that supports striping of data across the plurality of shelves includes providing parity information for at least one stripe of data to at least one of the plurality of shelves; a buffer operable to store a portion of a write request from the first controller, the buffer aggregating data from one or more write requests from the first controller for a shelf from the plurality of shelves and reordering of one or more partly invalidated blocks of data from the one or more write requests from the first controller by combining valid portions of the partly invalidated blocks and rewriting one or more valid blocks of data; the shelf from the plurality of shelves comprising a second nested storage array module, the second nested storage array module comprising one or more third nested storage array modules and operable to provide a portion of data from the buffer to the one or more third nested storage array modules, the one or more third nested storage array modules operable to manage storage of the portion of data from the buffer to a plurality of physical storage units for a storage array of the shelf; and a second controller coupled to the first controller and operable to monitor health of the first controller and to handle any write requests for the storage area network in response to a failure of the first controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 32, 33)
-
-
19. A method for a storage area network, comprising:
-
receiving a write request at a first controller, the first controller in communication with a first nested storage array module, the first nested storage array module operable to manage storage of data using a configuration that supports striping of data across a plurality of shelves, each shelf of the plurality of shelves comprising one or more storage arrays, each storage array of the one or more storage arrays comprising a plurality of physical storage units, the first nested storage array module operable to present the plurality of shelves as a logical unit and wherein the configuration that supports striping of data across the plurality of shelves includes providing parity information for at least one stripe of data to at least one of the plurality of shelves; storing a portion of data corresponding to a write request from the first controller in a buffer; reordering one or more partly invalidated blocks of data from one or more write requests from the first controller by combining valid portions of the partly invalidated blocks of data and rewriting one or more valid blocks of data; and sending a portion of data in the buffer to a shelf from the plurality of shelves, the shelf comprising a second nested storage array module, the second nested storage array module comprising one or more third nested storage array modules and operable to provide the portion of data from the buffer to one or more third nested storage array modules, the one or more third nested storage array modules operable to manage storage of the portion of data from the buffer to a plurality of physical storage units for a storage array of the shelf. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
34. One or more non-transitory computer readable media comprising instructions for execution that when executed by a processor are operable to perform operations for a storage area network, the operations comprising:
-
receiving a write request at a first controller, the first controller in communication with a first nested storage array module, the first nested storage array module operable to manage storage of data using a configuration that supports striping of data across a plurality of shelves, each shelf of the plurality of shelves comprising one or more storage arrays, each storage array of the one or more storage arrays comprising a plurality of physical storage units, the first nested storage array module operable to present the plurality of shelves as a logical unit and wherein the configuration that supports striping of data across the plurality of shelves includes providing parity information for at least one stripe of data to at least one of the plurality of shelves; storing a portion of data corresponding to a write request from the first controller in a buffer; reordering one or more partly invalidated blocks of data from one or more write requests from the first controller by combining valid portions of the partly invalidated blocks of data and rewriting one or more valid blocks of data; and sending a portion of data in the buffer to a shelf from the plurality of shelves, the shelf comprising a second nested storage array module, the second nested storage array module comprising one or more third nested storage array modules and operable to provide the portion of data from the buffer to one or more third nested storage array modules, the one or more third nested storage array modules operable to manage storage of the portion of data from the buffer to a plurality of physical storage units for a storage array of the shelf.
-
Specification