Scalable Data Storage Architecture And Methods Of Eliminating I/O Traffic Bottlenecks
First Claim
1. A data processing system comprising:
- at least a first and a second Front End SAN controller (FE_SAN), including a data memory, each FE_SAN physically co-located with a host CPUs and interconnected via a host system bus to the co-located host CPU;
at least a first and a second Back End SAN controller (BE_SAN), each BE_SAN interconnected via at least one back-end network to a plurality of storage devices;
a network fabric interconnecting the FE_SAN controllers with the BE_SAN controllers; and
SAN virtualization firmware executing on the FE_SAN controllers and the BE_SAN controllers configured to request data from a particular BE_SAN of the at least a first and a second BE_SANs when data is required by a host CPUwherein the SAN virtualization software of the FE_SAN requests a write lock from the at least one BE_SAN controllers on receiving a write command from the host, upon grant of write lock by the BE_SAN the FE_SAN writes data to the BE_SAN for writing to an appropriate storage device, and releases the write lock on completing writing of data to the BE_SAN so that data may be transferred from a host CPU to an appropriate storage device; and
wherein the particular BE_SAN is configured to recognize writes to a failed storage device of the plurality of storage devices attached thereto, and to relay those writes to a second storage device attached to a different BE_SAN controller.
2 Assignments
0 Petitions
Accused Products
Abstract
A Storage Area Network (SAN) system has host computers, front-end SAN controllers (FE_SAN) connected via a bus or network interconnect to back-end SAN controllers (BE_SAN), and physical disk drives connected via network interconnect to the BE_SANs to provide distributed high performance centrally managed storage. Described are hardware and software architectural solutions designed to eliminate I/O traffic bottlenecks, improve scalability, and reduce the overall cost of SAN systems. In an embodiment, the BE_SAN has firmware to recognize when, in order to support a multidisc volume, such as a RAID volume, it is configured to support, it requires access to a physical disk attached to a second BE_SAN; when such a reference is recognized it passes assess commands to the second BE_SAN. Further, the BE_SAN has firmware to make use of the physical disk attached to the second BE_SAN as a hot-spare for RAID operations.
-
Citations
5 Claims
-
1. A data processing system comprising:
-
at least a first and a second Front End SAN controller (FE_SAN), including a data memory, each FE_SAN physically co-located with a host CPUs and interconnected via a host system bus to the co-located host CPU; at least a first and a second Back End SAN controller (BE_SAN), each BE_SAN interconnected via at least one back-end network to a plurality of storage devices; a network fabric interconnecting the FE_SAN controllers with the BE_SAN controllers; and SAN virtualization firmware executing on the FE_SAN controllers and the BE_SAN controllers configured to request data from a particular BE_SAN of the at least a first and a second BE_SANs when data is required by a host CPU wherein the SAN virtualization software of the FE_SAN requests a write lock from the at least one BE_SAN controllers on receiving a write command from the host, upon grant of write lock by the BE_SAN the FE_SAN writes data to the BE_SAN for writing to an appropriate storage device, and releases the write lock on completing writing of data to the BE_SAN so that data may be transferred from a host CPU to an appropriate storage device; and wherein the particular BE_SAN is configured to recognize writes to a failed storage device of the plurality of storage devices attached thereto, and to relay those writes to a second storage device attached to a different BE_SAN controller. - View Dependent Claims (2, 3, 4, 5)
-
Specification