Data management architecture
First Claim
1. A data management architecture comprising:
- a) an XOR engine;
b) a host network interface coupled to said XOR engine and for coupling to a host computer system;
c) a cache coupled to said XOR engine;
d) a storage device interface coupled to said cache and for coupling to a plurality of storage devices.
7 Assignments
0 Petitions
Accused Products
Abstract
A performance optimized RAID Level 3 storage access controller with a unique XOR engine placement at the host/network side of the cache. The invention utilizes multiple data communications channels and a centralized cache memory in conjunction with this unique XOR placement to maximize performance and fault tolerance between a host network and data storage. Positioning the XOR engine at the host/network side of the cache allows the storage devices to be fully independent. Since the XOR engine is placed in the data path and the parity is generated in real-time during cache write transfers, the bandwidth overhead is reduced to zero. For high performance RAID controller applications, a system architecture with minimal bandwidth overhead provides superior performance.
36 Citations
7 Claims
-
1. A data management architecture comprising:
-
a) an XOR engine;
b) a host network interface coupled to said XOR engine and for coupling to a host computer system;
c) a cache coupled to said XOR engine;
d) a storage device interface coupled to said cache and for coupling to a plurality of storage devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data management architecture comprising:
-
a) an XOR engine;
b) a host network interface coupled to said XOR engine and for coupling to a host computer system;
c) a cache coupled to said XOR engine;
d) a storage device interface coupled to said cache and for coupling to a plurality of storage devices, wherein said XOR engine includes;
a first transceiver coupled to said host network interface;
logic means for i) generating an XOR parity byte using said data and appending said parity byte to said data, ii) checking XOR parity, and iii) correcting detected parity errors;
a second transceiver coupled to said cache.
-
-
7. A data management architecture comprising:
-
a) an XOR engine;
b) a host network interface coupled to said XOR engine and for coupling to a host computer system;
c) a cache coupled to said XOR engine, said cache including a plurality of cache segments, each of said cache segments including i) a dual port memory array, ii) a bus expander coupled between said XOR engine and said dual port memory array, iii) a bus funnel coupled between said XOR engine and said dual port memory array, and iv) a buffer coupled between said storage device interface and said dual port memory;
d) a storage device interface coupled to said cache and for coupling to a plurality of storage devices, wherein said XOR engine includes;
a first transceiver coupled to said host network interface;
logic means for i) generating an XOR parity byte using said data and appending said parity byte to said data, ii) checking XOR parity, and iii) correcting detected parity errors;
a second transceiver coupled to said cache.
-
Specification