US2012254523A1PendingUtilityA1

Storage system which utilizes two kinds of memory devices as its cache memory and method of controlling the storage system

51
Assignee: SHIMADA KENTAROPriority: Feb 27, 2008Filed: Jun 13, 2012Published: Oct 4, 2012
Est. expiryFeb 27, 2028(~1.6 yrs left)· nominal 20-yr term from priority
Inventors:Kentaro Shimada
G06F 12/0871Y02D10/00G06F 13/28G06F 12/0897G06F 2212/222
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Provide is a storage system including one or more disk drives, and one or more cache memories for temporarily storing data read from the disk drives or data to be written to the disk drives, in which: the cache memories includes volatile first memories and non-volatile second memories; and the storage system receives a data write request, stores the requested data in the volatile first memories, selects one of memory areas of the volatile first memories if a total capacity of free memory areas contained in the volatile first memories is less than a predetermined threshold, write data stored in the selected memory area in the non-volatile second memories, and changes the selected memory area to a free memory area. Accordingly, there can be realized capacity enlarging of the cache memory using a non-volatile memory device while realizing a high speed similar to that of a volatile memory device.

Claims

exact text as granted — not AI-modified
1 . A storage system comprising:
 a plurality of drives storing data and configuring a plurality of RAID groups; and   a cache memory controller coupled to a random access memory, and a flash memory whose capacity is larger than capacity of the random access memory,   wherein the cache memory controller temporarily stores data read from the plurality of drives to the random access memory, and transfers data stored In the random access memory to the flash memory,   wherein if a first data corresponding to a read request is stored in the random access memory, the cache memory controller reads the first data from the random access memory, and   wherein if the first data is not stored in the random access memory and stored in the flash memory, the cache memory controller reads the first data from the flash memory.   
     
     
         2 . A storage system according to  claim 1 , wherein the data transferred from the random access memory to the flash memory is clean data. 
     
     
         3 . A storage system according to  claim 1 , wherein the cache memory controller selects clean data from data stored in the random access memory, and transfers the clean data from the random access memory to the flash memory, thereby storing the clean data in the flash memory. 
     
     
         4 . A storage system according to  claim 1 , further comprising:
 a first interface coupled to a host computer; and   a second interface coupled to the plurality of drives,   wherein if the first data is not stored in both the random access memory and the flash memory, the second interface reads the first data from the plurality of drives and transfers the first data to the cache memory controller to store the first data in the random access memory.   
     
     
         5 . A storage system according to  claim 4 , wherein the cache memory controller transfers certain clean data from the random access memory to the flash memory if the random access memory does not have a free area for storing the first data transferred from the plurality of drives. 
     
     
         6 . A storage system according to  claim 4 , wherein the cache memory controller transfers certain clean data from the random access memory to the flash memory if an amount of free areas in the random access memory is smaller than a threshold. 
     
     
         7 . A storage system according to  claim 1 , wherein performance of the flash memory is lower than performance of the random access memory. 
     
     
         8 . A storage system according to  claim 1 , wherein data transferred from the random access memory to the flash memory is the least recently used data. 
     
     
         9 . A storage system comprising:
 a plurality of drives storing data and configuring a plurality of RAID groups;   a random access memory temporarily storing data transferred from the plurality of drives; and   a flash memory temporarily storing data transferred from the random access memory,   wherein the capacity of the flash memory is larger than that of the random access memory; and   a cache memory controller coupled to the random access memory and the flash memory,   wherein after the storage system receives a read request, the cache memory controller reads a first data corresponding to the read request from the random access memory if the first data is stored in the random access memory, and reads the first data from the flash memory if the first data is not stored in the random access memory and stored in the flash memory.   
     
     
         10 . A storage system according to  claim 9 , wherein the data transferred from the random access memory to the flash memory is clean data. 
     
     
         11 . A storage system according to  claim 9 , wherein the cache memory controller selects clean data from data stored in the random access memory, and transfers the clean data from the random access memory to the flash memory to store the clean data in the flash memory. 
     
     
         12 . A storage system according to  claim 9 , further comprising:
 a first interface coupled to a host computer; and   a second interface coupled to the plurality of drives,   wherein after the first interface receives the read request, and if the first data is not stored in both the random access memory and the flash memory, the second interface reads the first data from the plurality of drives and transfers the first data to the cache memory controller to store the first data in the random access memory.   
     
     
         13 . A storage system according to  claim 12 , wherein the cache memory controller transfers certain clean data from the random access memory to the flash memory if the random access memory does not have free area for storing the first data transferred from the plurality of drives. 
     
     
         14 . A storage system according to  claim 12 , wherein the cache memory controller transfers certain clean data from the random access memory to the flash memory if an amount of free areas in the random access memory is smaller than a threshold. 
     
     
         15 . A storage system according to  claim 9 , wherein performance of the flash memory is lower than performance of the random access memory. 
     
     
         16 . A storage system according to  claim 9 , wherein data transferred from the random access memory to the flash memory is the least recently used data.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.