Claims
- 1. A data storage system which receives data from and provides data to a central processing unit (CPU), the system comprising:a disk controller which receives data from the CPU; a plurality of disks; a primary write cache which receives write data to be written to said plurality of disks; and a backup write cache which also receives said write data and writes said data to backup cache disk space located on at least one of said plurality of disks, wherein said backup write cache also comprises NVRAM that is sub-divided to provide an LRU buffer, a hash table and a plurality of segment buffers.
- 2. The system of claim 1, wherein said primary write cache includes significantly more RAM than said backup write cache.
- 3. The system of claim 1, wherein said backup cache disk space is located on one of said plurality of disks.
- 4. The system of claim 1, wherein said cache-disk space is located on more than one of said plurality of disks.
- 5. The system of claim 1, wherein said backup write cache further comprises a disk segment table.
- 6. The system of claim 5, wherein said disk segment table is located in a random array of memory separate from said LRU buffer.
- 7. The system of claim 6, wherein said disk segment table is stored in DRAM.
- 8. The system of claim 2, wherein said primary write cache RAM comprises NVRAM.
- 9. The system of claim 2, wherein said primary write cache RAM comprises DRAM.
- 10. A redundant, asymmetrical disk cache for a data storage system that includes a disk controller and a plurality of disks, said disk cache comprising:a primary write cache which receives data to be written to the disks; and a backup write cache which also receives the data to be written to disk, wherein said backup write cache includes a hybrid memory structure comprising a cache-disk space which is mapped into the disk, wherein said backup write cache further comprises NVRAM that is partitioned to provide an LRU cache, a hash value table and a plurality of segment tables.
- 11. The data storage system of claim 10, wherein said cache-disk space is partitioned into subspaces and mapped into a plurality of disks.
CROSS REFERENCE TO RELATED APPLICATIONS
This application contains subject matter related to a commonly assigned application designated Ser. No. 08/588,132, U.S. Pat. No. 5,754,888 filed Jan. 18, 1996, entitled “System for Destaging Data During Idle Time By Transferring To Destage Buffer, Marking Segment Blank, Reordering Data In Buffer, and Transferring To Beginning Of Segment”. This application is hereby incorporated herein by reference.
GOVERNMENT RIGHTS
This invention was made with government support under Contract MP9505601 awarded by the National Science Foundation. The government may have certain rights in the invention.
US Referenced Citations (14)