IP Library Granted Patent US 9,460,015
Granted Patent B2
US 9,460,015 · App. 14/220,602 · Granted Oct 4, 2016

Storage system

Inventors: Tomohiro Yoshihara (Yokohama, JP); Akira Deguchi (Yokohama, JP); Hiroaki Akutsu (Yokohama, JP)
Assignee: HITACHI, LTD.
G06F12/084G06F11/2074G06F11/3409G06F11/3485G06F12/0246G06F12/0817G06F12/0866G06F11/2041G06F11/2043G06F11/3419G06F11/3433G06F2201/81G06F2201/855G06F2201/88G06F2201/885G06F2212/466
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,460,015
App. No.
14/220,602
Granted
Oct 4, 2016
Kind
B2
Abstract

A storage system in an embodiment of this invention comprises a non-volatile storage area for storing write data from a host, a cache area capable of temporarily storing the write data before storing the write data in the non-volatile storage area, and a controller that determines whether to store the write data in the cache area or to store the write data in the non-volatile storage area without storing the write data in the cache area, and stores the write data in the determined area.

Claims (64)

1. A storage system comprising:

a plurality of volumes, each of the volumes configured on a plurality of storage drives, each of the storage drives including a plurality of non-volatile memory chips and a memory controller configured to control reading/writing data to the plurality of non-volatile memory chips;

a processor;

a cache memory area configured to temporarily store data of the volumes;

a local memory area storing caching control information indicating whether data of one of the volumes is stored in the cache memory area or not; and

a shared memory area accessible from the processor, the shared memory area storing the caching control information which is backup information of the caching control information stored in the local memory area,

wherein in response to receiving a write request with a write data from a computer to a first volume, the processor is configured to:

update the caching control information in the local memory area,

determine not to reflect the update of the cache control information in the local memory area to the shared memory area,

based on the determination of not reflecting the update of the cache control information in the local memory area to the shared memory area, transfer the write data into one of the storage drives for providing the first volume without reflecting the update of the caching control information in the local memory area to the shared memory area, and

send a response indicating a completion of the write request to the computer.

2. The storage system according to claim 1 , wherein

in response to receiving the write request, the processor is configured to transfer the write data into the one of the storage drives without storing the write data into the cache memory area.

3. The storage system according to claim 2 , wherein

the processor is configured to be in charge of processing access request to one of the volumes.

4. The storage system according to claim 3 , further comprising:

a plurality of types of non-volatile storage drives showing different access performance to provide a plurality of volumes; and

wherein:

the processor, which is in charge of a first volume of the volumes, is configured to determine whether to reflect the update of the cache control information in the local memory area to the shared memory area, based on the type of the non-volatile storage drives for providing the first volume.

5. The storage system according to claim 4 , wherein

the processor is configured to determine whether to reflect the update of the caching control information in the local memory area to the shared memory area, based on at least one of a load to the processor, a load of the cache memory area, and a cache hit rate on the first volume.

6. The storage system according to claim 1 , wherein the non-volatile memory chips are flash memory chips.

7. The storage system according to claim 1 , wherein:

the caching control information in the shared memory includes a numerical value to be counted;

the caching control information in the local memory area includes a difference value indicating a variation in the numerical value after a previous update of the numerical value; and

the processor is configured to update the numerical value included in the caching control information in the shared memory area based on the caching control information in the local memory area when the difference value reaches a predetermined number.

8. The storage system according to claim 1 , further comprising one or more non-volatile storage drives for providing a volume, wherein:

the caching control information in the local memory area and the caching control information in the shared memory area each includes information of the number of accesses to a storage area in the volume;

the processor is configured to update the information on the number of accesses in the local memory area in response to an access to the storage area in the volume; and

the processor is configured to reflect the update of the information on the number of accesses in the local memory area to the information on the number of accesses in the shared memory area when the number of times of the update of the information on the number of accesses in the local memory area reaches a predetermined value.

9. The storage system according to claim 1 , wherein:

the processor is configured to determine to change an area for storing at least a part of information of the caching control information in the shared memory area from the shared memory area to a storage area of a different type of a non-volatile storage drive; and

the processor is configured to update the at least part of information in the storage area of the different type of the non-volatile storage drive in synchronization with update in the local memory area.

10. A storage system comprising:

a plurality of volumes, each of the volumes configured on a plurality of storage drives, each of the storage drives including a plurality of non-volatile memory chips and a memory controller configured to control reading/writing data to the plurality of non-volatile memory chips;

a processor

a cache memory area configured to temporarily store data of the volumes;

a local memory area storing caching control information indicating whether data of one of the volumes is stored in the cache memory area or not;

a shared memory area accessible from the processor, the shared memory area storing the caching control information which is backup information of the caching control information stored in the local memory area,

wherein in response to receiving a read request from a computer to a first volume, the processor is configured to:

update the caching control information in the local memory area,

determine not to reflect the update of the cache control information in the local memory area to the shared memory area, and

based on the determination of not reflecting the update of the cache control information in the local memory area to the shared memory area, transfer the read data retrieved from one of the storage drives for providing the first volume to the computer without reflecting the update of the caching control information in the local memory area to the shared memory area.

11. The storage system according to claim 10 , wherein

in response to receiving the read request, the processor is configured to transfer the read data from the one of the storage drives without storing the read data into the cache memory area.

12. The storage system according to claim 11 , wherein

the processor is configured to be in charge of processing access request to one of the volumes.

13. The storage system according to claim 12 , further comprising:

a plurality of types of non-volatile storage drives showing different access performance to provide a plurality of volumes; and

wherein the processor, which is in charge of a first volume of the volumes, is configured to determine whether to reflect the update of the cache control information in the local memory area to the shared memory area, based on the type of the non-volatile storage drives for providing the first volume.

14. The storage system according to claim 13 , wherein

the processor is configured to determine whether to reflect the update of the caching control information in the local memory area to the shared memory area, based on at least one of a load to the processor, a load of the cache memory area, and a cache hit rate on the first volume.

15. The storage system according to claim 10 , wherein the non-volatile memory chips are flash memory chips.

16. The storage system according to claim 10 , wherein:

the caching control information in the shared memory area includes a numerical value to be counted;

the caching control information in the local memory area includes a difference value indicating a variation in the numerical value after a previous update of the numerical value; and

the processor is configured to update the numerical value included in the caching control information in the shared memory area based on the caching control information in the local memory area when the difference value reaches a predetermined number.

17. The storage system according to claim 10 , further comprising one or more non-volatile storage drives for providing a volume, wherein:

the caching control information in the local memory area and the caching control information in the shared memory area each includes information of the number of accesses to a storage area in the volume;

the processor is configured to update the information on the number of accesses in the local memory area in response to an access to the storage area in the volume; and

the processor is configured to reflect the update of the information on the number of accesses in the local memory area to the information on the number of accesses in the shared memory area when the number of times of the update of the information on the number of accesses in the local memory area reaches a predetermined value.

18. The storage system according to claim 10 , wherein:

the processor is configured to determine to change an area for storing at least a part of information of the caching control information in the shared memory area from the shared memory area to a storage area of a different type of a non-volatile storage drive; and

the processor is configured to update the at least part of information in the storage area of the different type of the non-volatile storage drive in synchronization with update in the local memory area.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Continuity (2)
Continuation 13264942
Related Publication 20140208009A1 · Jul 24, 2014