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

Inactive Publication Date: 2012-10-04
SHIMADA KENTARO
View PDF8 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0006]This invention has been made in view of the above problems. An object of this invention is, for sufficient effect of a cache memory of a storage system, to realize capacity enlarging using non-volatile memory devices such as a flash memory while realizing a high speed similar to that of volatile memory devices such as a DRAM. Another object of this invention is to decrease the capacity of batteries provided for a power down compared with a configuration which enlarges the capacity of only volatile memory devices such as the DRAM.
[0008]It is possible to enlarge the capacity of a cache memory of a storage system while keeping the read and write speeds. Moreover, it is possible to decrease the size, weight, and power consumption of a system by decreasing the capacity of batteries provided for a power down.

Problems solved by technology

Therefore, the throughput of the write as the system is limited to a low write speed of the non-volatile memory device.
Moreover, the non-volatile memory device is inferior in read speed to the volatile memory device such as the DRAM, which less contributes to an increase in the speed of the data read.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Storage system which utilizes two kinds of memory devices as its cache memory and method of controlling the storage system
  • Storage system which utilizes two kinds of memory devices as its cache memory and method of controlling the storage system
  • Storage system which utilizes two kinds of memory devices as its cache memory and method of controlling the storage system

Examples

Experimental program
Comparison scheme
Effect test

first embodiment

[0019]FIG. 1 is a block diagram showing an example of an overall configuration of a storage system 1 according to this invention.

[0020]As shown in FIG. 1, the storage system 1 includes at least one host interface unit 101, at least one drive interface unit 102, at least one disk drive 103, a transfer unit 104, and at least one cache memory unit 105.

[0021]The host interface unit 101 is coupled to a host computer(not shown), and communicates data with the host computer. The drive interface unit 102 is coupled to a plurality of disk drives 103, and controls the disk drives 103. The cache memory unit 105, according to a request received by the host interface unit 101 from the host computer, temporarily stores data read from the disk drive 103 and data to be written to the disk drive 103.

[0022]The transfer unit 104 couples between the host interface units 101 and the cache memory units 105, and between the drive interface units 102 and the cache memory units 105. In FIG. 1, the single tr...

second embodiment

[0093]A description will now be given of this invention.

[0094]FIG. 7 is a flowchart showing an example of a process performed upon a cache hit in the storage system 1 according to the second embodiment of this invention.

[0095]Specifically, the process of FIG. 7 is the second example of the process performed if it is determined that the requested data is present in the DRAM 211 in the step 303 of FIG. 3, and if it is determined that the requested data is present in the flash memory 212 in the step 305 of FIG. 3.

[0096]Configurations of the storage system 1 and the cache memory unit 105 of the second embodiment of this invention are the same as those of the first embodiment (see FIGS. 1 and 2). In the storage system 1 according to the second embodiment of this invention, except that a process shown in FIG. 7 is performed in place of the process shown in FIG. 4, the same process as that of the first embodiment of this invention is performed. Hereinafter, a description will be given of o...

third embodiment

[0109]A description will now be given of this invention.

[0110]Configurations of the storage system 1 and the cache memory unit 105 of the third embodiment of this invention are the same as those of the first embodiment of this invention (see FIGS. 1 and 2). In the storage system 1 according to the third embodiment of this invention, except that a process shown in FIG. 8 is performed in place of the process shown in FIG. 6, the in same process as that of the first embodiment of this invention is performed. Hereinafter, a description will be given of only cases of the third embodiment of this invention different from the first embodiment of this invention.

[0111]FIG. 8 is a flowchart showing an example of the DRAM free area collection process carried in the storage system 1 according to the third embodiment of this invention.

[0112]It should be noted that, according to the third embodiment of this invention, as the DRAM free area collection process in the step 306 of FIG. 3 and in the s...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

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.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS[0001]The present application is a continuation of application Ser. No. 13 / 206,838, filed August 10, 2011; which is a continuation of application Ser. No. 12 / 106,607, filed Apr. 21, 2008; which claims priority from Japanese application JP2008-45731 filed on Feb. 27, 2008, the content of which is hereby incorporated by reference into this application.BACKGROUND OF THE INVENTION[0002]A technology disclosed herein relates to a storage system including a cache memory, and more particularly, to a storage system including two kinds of cache memories, that is, volatile and non-volatile cache memories.[0003]Conventionally, a storage system including hard disk drives has been provided with a cache memory which temporarily stores data read or written by a host computer, thereby increasing speeds of reading and wring data. As a memory device used for the cache memory, conventionally, a dynamic random access memory (DRAM), which is volatile but is much fas...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F12/02G06F12/08
CPCG06F13/28G06F12/0871Y02B60/1228G06F2212/222Y02B60/1225G06F12/0897Y02D10/00
Inventor SHIMADA, KENTARO
Owner SHIMADA KENTARO
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products