STORAGE SYSTEM COMPRISING VOLATILE CACHE MEMORY AND NONVOLATILE MEMORY
First Claim
Patent Images
1. A storage system that receives access commands from an upper level device, comprising:
- a plurality of storage devices;
a volatile cache memory;
a non-volatile memory that is a type of memory that can continue to memorize data irrespective of whether or not power is supplied;
an access control unit that, when the access command is a write command, temporarily memorizes the data following the write command in the volatile cache memory, and reads from the volatile cache memory and stores the memorized data in at least one of the plurality of storage devices, and that, when the access command is a read command, reads the data following the read command from at least one of the plurality of storage devices, temporarily memorizes the data in the volatile cache memory, and then reads from the volatile cache memory and transmits the memorized data to the upper level device;
a battery that is a secondary power source; and
a cache data copy unit that, when power is no longer supplied to the volatile cache memory from the primary power source, copies the data memorized in the volatile cache memory to the non-volatile memory based on power supplied from the battery.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system comprises a volatile cache memory, and a non-volatile memory, which is a type of memory that can continue to memorize data irrespective of whether or not power is supplied. The temporary storage address of data following access commands from the upper level device shall be the volatile cache memory. If power is not supplied from primary power source to the volatile cache memory, power supplied from a battery is used to copy data memorized in volatile cache memory to non-volatile memory.
-
Citations
20 Claims
-
1. A storage system that receives access commands from an upper level device, comprising:
-
a plurality of storage devices; a volatile cache memory; a non-volatile memory that is a type of memory that can continue to memorize data irrespective of whether or not power is supplied; an access control unit that, when the access command is a write command, temporarily memorizes the data following the write command in the volatile cache memory, and reads from the volatile cache memory and stores the memorized data in at least one of the plurality of storage devices, and that, when the access command is a read command, reads the data following the read command from at least one of the plurality of storage devices, temporarily memorizes the data in the volatile cache memory, and then reads from the volatile cache memory and transmits the memorized data to the upper level device; a battery that is a secondary power source; and a cache data copy unit that, when power is no longer supplied to the volatile cache memory from the primary power source, copies the data memorized in the volatile cache memory to the non-volatile memory based on power supplied from the battery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A controller provided in a storage system that receives access commands from an upper level device and executes input/output following the access commands, comprising:
-
a first I/F that is a communication interface device connected to the upper level device; a second I/F that is a communication interface device connected to a plurality of storage devices; a volatile cache memory; a non-volatile memory that is a type of memory that can continue to memorize data irrespective of whether or not power is supplied; an access control unit that, when the access command received by the first I/F is a write command, temporarily memorizes the data following the write command in the volatile cache memory, and reads the memorized data from the volatile cache memory and, through the second I/F, stores the data in at least one of the plurality of storage devices; and
if the received access command is a read command, reads the data following the read command from at least one of the plurality of storage devices through the second I/F, the read data is temporarily memorized in the volatile cache memory, and reads the memorized data from the volatile cache memory and sends the data to the upper level device; anda cache data copy unit that copies data memorized in the volatile cache memory to the non-volatile memory, wherein if no power is supplied from the primary power source to the volatile cache memory, the cache data copy unit uses power supplied from a battery, which is a secondary power source, and copies data memorized in the volatile cache memory to the non-volatile memory.
-
Specification