IP Library Granted Patent US 11,755,249
Granted Patent B2
US 11,755,249 · App. 17/731,626 · Granted Sep 12, 2023

Storage system including storage nodes to determine cache allocations to implement cache control

Inventors: Masahiro Tsuruya (Tokyo, JP); Tomohiro Yoshihara (Tokyo, JP); Ryosuke Tatsumi (Tokyo, JP); Shinsuke Izawa (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/0659G06F3/067G06F3/0613G06F3/0656G06F12/0895G06F2212/305
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 11,755,249
App. No.
17/731,626
Granted
Sep 12, 2023
Kind
B2
Abstract

To improve performance of a storage system. The storage system includes a plurality of storage nodes that communicate via a network. Each of the plurality of storage nodes includes one or more controllers. At least one controller in the controllers specifies at least two controllers that allocate a cache sub-area where write data is stored based on a controller that receives the write data from a host and a controller that processes the write date, and the cache sub-area is allocated in the specified controllers.

Claims (23)

1. A storage system, comprising:

a plurality of storage nodes that communicate via a network,

wherein each of the plurality of storage nodes includes one or more controllers and is connected with storage devices for storing data,

wherein at least one controller of the controllers specifies at least two controllers that allocate a cache sub-area where write data is stored based on a controller that receives the write data from a host and a controller that processes the write data,

wherein the cache sub-area is allocated in the specified controllers,

wherein in a case where the controller that processes the write data refers to data stored in a storage device for processing the write data, the controller that processes the write data is included in the at least two controllers,

wherein, in a case where an access pattern of a write request from the host is sequential, the at least one controller specifies the at least two controllers based on a condition that the controller that processes the write data refers to the data stored in the storage device for processing the write data, and

wherein, in a case where an access pattern of the write request from the host is random, the at least one controller specifies the at least two controllers based on a cache utilization efficiency.

2. The storage system according to claim 1 ,

wherein, in a case where the controller that processes the write data is included in the at least two controllers and the controller that processes the write data is not connected with the host, a controller connected with the host is included in the at least two controllers.

3. The storage system according to claim 2 ,

wherein, in a case where the controller that processes the write data is included in the at least two controllers and the controller that processes the write data is connected with the host, a controller directly connected with storage devices to store the write data is included in the at least two controllers.

4. The storage system according to claim 1 ,

wherein, in a case where the controller that processes the write data is not required to refer to data stored in a storage device for processing the write data, a controller connected with the host and a controller directly connected with storage devices to store the write data are included in the at least two controllers.

5. The storage system according to claim 1 ,

wherein the storage system is connected with a second storage system, and

wherein, in a case where the write data is made redundant between the storage systems, a controller directly connected with the second storage system is included in the at least two controllers.

6. A control method in a storage system that includes a plurality of storage nodes communicating via a network, each of the plurality of storage nodes includes one or more controllers and is connected with storage devices for storing data, the control method comprising:

specifying, with at least one controller of the controllers, at least two controllers that allocate a cache sub-area where write data is stored based on a controller that receives the write data from a host and a controller that processes the write data,

allocating the cache sub-area in the specified controllers, and

in a case where the controller that processes the write data refers to data stored in a storage device for processing the write data, the controller that processes the write data is included in the at least two controllers,

wherein, in a case where an access pattern of a write request from the host is sequential, the at least one controller specifies the at least two controllers based on a condition that the controller that processes the write data refers to the data stored in the storage device for processing the write data, and

wherein, in a case where an access pattern of the write request from the host is random, the at least one controller specifies the at least two controllers based on a cache utilization efficiency.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Priority Claims (1)
JP 2019-033920 · Feb 27, 2019 · national
Continuity (2)
Continuation 16551778 · Aug 27, 2019
Related Publication 20220253250A1 · Aug 11, 2022