IP Library Granted Patent US 9,563,574
Granted Patent B2
US 9,563,574 · App. 14/760,303 · Granted Feb 7, 2017

Storage control device and method of controlling storage control device

Inventors: Naoko Yamamoto (Tokyo, JP); Ken Tokoro (Tokyo, JP); Yasuhiko Yamaguchi (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F12/122G06F12/0871G06F13/30G06F12/126G06F2212/50G06F2212/604
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,563,574
App. No.
14/760,303
Granted
Feb 7, 2017
Kind
B2
Abstract

To improve response performance of a storage control device. A storage control device 1 connected to a host computer 2 includes: a communication unit 1 A that receives a command, to which a priority is set, from the host computer; a command executing unit 1 B that executes the command received from the communication unit according to the priority; a cache memory 1 C that is used by the command executing unit; a cache controller 1 E that manages slots of the cache memory; and a plurality of storage devices 1 D( 1 ) and 1 D( 2 ) that stores data used by the host computer. The cache controller sets the priority to a slot that stores target data of the command and controls the data stored in the slot according to the priority.

Claims (37)

1. A storage control device connected to a host computer, comprising:

a communication unit that receives a command, to which a priority is set, from the host computer;

a command executing unit that executes the command received from the communication unit according to the priority;

a cache memory that is used by the command executing unit;

a cache controller that manages slots of the cache memory; and

a plurality of storage devices that stores data used by the host computer, including a high speed storage device whose response speed is high and a low speed storage device whose response speed is low, wherein

the cache controller sets the priority to a slot that stores target data of the command and controls the data to allocate slots for each priority by using a target slot count that is set for each priority as a target value, so that data whose priority is high stay in the cache memory a long time, and distributes the target slot count that is set for each priority to the high speed storage device and the low speed storage device inversely proportional to the response speed.

2. The storage control device according to claim 1 , wherein

the cache controller sets the target slot count based on a target response time that is set for each priority.

3. The storage control device according to claim 2 , wherein

the cache controller controls the target slot count based on a difference between an actual response time required for processing the command and the target response time set for the slot that stores the target data.

4. The storage control device according to claim 3 , wherein

when a new command, under which the data stored in a slot is targeted, is received, the cache controller compares a priority of the new command with a priority set to the data stored in the slot and uses the higher priority as the priority of the data stored in the slot.

5. The storage control device according to claim 1 , wherein

the cache controller performs control so that data, the non-used time of which is longest and which is stored in a predetermined slot having the lowest priority is discarded first.

6. The storage control device according to claim 5 , wherein

when the number of slots allocated to a priority that is set to the predetermined slot exceeds a predetermined value, the cache controller discards data stored in the predetermined slot.

7. The storage control device according to claim 1 , further comprising:

a host-side communication device connected to the host computer so as to accomplish implementation of the communication unit;

a drive-side communication device connected to the plurality of storage devices;

a cache memory device having the cache memory; and

a microprocessor device connected to the host-side communication device, the drive-side communication device, the cache memory device, and the management communication device, wherein

the microprocessor device includes:

a plurality of command executing units;

a memory unit that is shared by the plurality of command executing units;

a first queue provided in the memory unit so as to manage an execution sequence of commands;

a second queue provided in the memory unit so as to discard data according to the priority that is set to each slot; and

a management table provided in the memory unit so as to manage the priority for each slot and a type of a destination storage device after associating the priority with the type,

a command executing unit that executes the commands among the plurality of command executing units executes the commands according to the priority using the first queue, and

the cache controller is configured such that:

the priority set to the command is set to a slot that stores the target data of the command;

the priority set to the slot that stores the target data and the type of whether a storage device, which is the storage destination of the target data, is the high speed storage device or the low speed storage device are set in the management table;

a target slot count for each priority is set based on a target response time that is set such that the higher the priority the shorter the target response time and the type of the destination storage device;

slots are allocated to each of the plurality of priorities so that the larger the number of slots becomes the higher the priority is set by using the target slot count as a target value;

the target slot count is controlled based on a difference between an actual response time required for the command executing unit to process the command and the target response time set to a slot that stores the target data, so that the target slot count is decreased when the actual response time is shorter than the target response time and the target slot count is increased when the actual response time is longer than the target response time;

when a new command, under which the data stored in a slot is target, is received, the priority of the new command is compared with the priority set to the target data stored in the slot, and the higher priority is used as the priority of the target data stored in the slot; and

data the non-used time of which is longest and which is stored in a predetermined slot having the lowest priority is discarded is discarded when the number of slots allocated to the priority that is set to the predetermined slot exceeds a predetermined value.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2015
From: YAMAMOTO, NAOKO; TOKORO, KEN; YAMAGUCHI, YASUHIKO
To: HITACHI, LTD.
Reel/Frame 036060/0007 →
Continuity (1)
Related Publication 20150363331A1 · Dec 17, 2015