Claims
- 1. In a data storage subsystem having a plurality of data storage elements, an apparatus comprising:
a plurality of storage controllers, an intelligent central cache dedicated to use by the data storage subsystem, said central cache being cooperatively engaged with said plurality of storage controllers to provide management of said plurality of data storage elements, and a controller communication medium operable for exchange of information among said plurality of storage controllers and said intelligent central cache and said data storage elements.
- 2. The apparatus of claim 1 wherein said intelligent central cache is further operable to provide cache statistical information.
- 3. The apparatus of claim 1 wherein requests directed to said intelligent central cache are addressed in correspondence with physical placement of data within said intelligent central cache.
- 4. The apparatus of claim 1 wherein requests directed to said intelligent central cache are addressed in correspondence with logical block address of said data storage elements.
- 5. The apparatus of claim 1 further comprising:
at least one additional intelligent central cache, said controller communications medium being further operable for exchange of information among said at least one additional intelligent central cache and said plurality of storage controllers and said intelligent central cache and said data storage elements.
- 6. The apparatus of claim 5 wherein said at least one additional intelligent central cache is operable to mirror data in said intelligent central cache.
- 7. The apparatus of claim I wherein said controller communication medium includes:
a serial communication medium.
- 8. The apparatus of claim 7 wherein said serial communication medium includes:
a Fibre Channel Arbitrated Loop.
- 9. The apparatus of claim 7 wherein said serial communication medium includes:
a plurality of redundant Fibre Channel Arbitrated Loops.
- 10. The apparatus of claim 1 wherein said plurality of storage controllers provide RAID management of said plurality of data storage elements.
- 11. The apparatus of claim 10 wherein said intelligent central cache provides RAID management of said plurality of data storage elements in cooperation with said storage controllers.
- 12. In a data storage subsystem having a plurality of data storage elements, an apparatus comprising:
a plurality of RAID controllers a proper subset of which are cache controllers having cache memory associated therewith; a controller communication medium operable for exchange of information among said plurality of RAID controllers and said plurality of data storage elements.
- 13. The apparatus of claim 12 wherein said proper subset includes at least two of said plurality of RAID controllers.
- 14. The apparatus of claim 13 where said at least two of said plurality of RAID controllers are operable in a redundant manner such that each mirrors the operation of another.
- 15. The apparatus of claim 12, wherein said controller communication medium includes:
a serial communication medium.
- 16. The apparatus of claim 15, wherein said serial communication medium includes:
a Fibre Channel Arbitrated Loop.
- 17. The apparatus of claim 15, wherein said serial communication medium includes:
a plurality of redundant Fibre Channel Arbitrated Loops.
- 18. A data storage subsystem comprising:
at least one data storage element, at least one controller having no cache memory, said at least one controller being operable to read and write data to said at least one data storage element and being further operable to provide cooperative RAID management of said at least one data storage element, a plurality of caching controllers having caches dedicated to use by the data storage subsystem, said plurality of caching controllers being operable to maintain the cache memory as a intelligent central cache accessible by said at least one controller, said plurality of caching controllers being further operable in write-back mode, said plurality of caching controllers being further operable to provide cooperative RAID management of said at least one data storage element, said plurality of caching controllers being further operable to redundantly protect cached data, and at least one serial communication medium operable for communication between said at least one data storage element, said at least one controller, and said at least one caching controller.
- 19. In a storage subsystem having a plurality of storage controllers, an intelligent central cache comprising:
a central cache memory; and an intelligent cache controller coupled to said central cache memory and coupled to said plurality of storage controllers wherein said central cache controller is adapted to process cache requests received from said plurality of storage controllers and wherein said cache requests include:
requests to insert data into said central cache memory, requests to delete previously inserted data from said central cache memory, and requests to retrieve previously inserted data from said cache memory.
- 20. The intelligent central cache of claim 19 wherein said data inserted in said central cache memory includes cache meta-data associated with said data supplied by a requesting one of said plurality of storage controllers.
- 21. The intelligent cache controller of claim 20 wherein said cache meta-data includes:
indicia of a clean status associated with said data, and indicia of a dirty status associated with said data.
- 22. The intelligent cache controller of claim 21 wherein said cache requests further include:
requests to return information identifying particular portions of said data previously inserted in said central cache memory having a dirty status associated therewith.
- 23. The intelligent cache controller of claim 21 wherein said cache requests further include:
requests to flush to disk drives associated with said storage subsystem particular portions of said data previously inserted in said central cache memory having a dirty status associated therewith.
- 24. The intelligent cache controller of claim 20 wherein said cache meta-data includes:
indicia of a new status associated with said data, and indicia of a old status associated with said data.
- 25. The intelligent cache controller of claim 20 wherein said cache meta-data includes:
indicia of a parity type associated with said data, and indicia of a non-parity type associated with said data.
- 26. The intelligent cache controller of claim 19 wherein said cache requests further include:
requests to lock for exclusive access particular portions of said data previously insert ed in said central cache memory, and requests to unlock previously locked particular portions of said data previously inserted in said central cache memory.
- 27. The intelligent cache controller of claim 21 wherein said cache requests further include:
requests to compute the bitwise XOR of particular portions of said data previously inserted in said central cache memory.
RELATED PATENTS
[0001] This patent is related to commonly assigned, U.S. patent application Ser. No. 08/772,614 entitled METHODS AND APPARATUS FOR COORDINATING SHARED MULTIPLE RAID CONTROLLER ACCESS TO COMMON STORAGE DEVICES filed Dec. 23, 1996 which is hereby incorporated by reference.