Storage system and storage control method
AssigneeHitachi, Ltd.
InventorsRyosuke Tatsumi, Shintaro Ito, Masakuni Agetsuma
Life of this patent
Estimating the term…
Abstract
The storage system includes a first partition which is associated with a first processor and in which the first processor temporarily stores data relating to I/O requests processed by the first processor; and a second partition which is associated with a second processor and in which the second processor temporarily stores data relating to I/O requests processed by the second processor. Each processor independently controls the size of the first partition of the first cache memory and the size of the first partition of the second cache memory, and also independently controls the size of the second partition of the first cache memory and the size of the second partition of the second cache memory.
Claims13
A storage system, comprising:
- a first controller including first processor, a first cache memory and a first host interface;
- a second controller including a second processor, a second cache memory and a second host interface;
- and
- a storage drive, wherein
- a latency from the first host interface to the first cache memory is less than a latency from the first host interface to the second cache memory,
- a latency from the second host interface to the second cache memory is less than a latency from the second host interface to the first cache memory,
- each of the first and second cache memories includes:
- a first partition which is associated with the first processor and in which the first processor temporarily and physically stores data relating to I/O requests processed by the first processor;
- and a second partition which is associated with the second processor and in which the second processor temporarily and physically stores data relating to I/O requests processed by the second processor,
- the first and second processors receive the I/O requests via the first and second host interfaces, respectively,
- when data relating to a received I/O request is present in at least one of the partitions of the first and second cache memories, one of the first or second processors processes the received I/O request using the first or second partition of one of the first and second cache memories which has the data relating to the received I/O request,
- when data relating to the received I/O request does not exist in any of the partitions of the first and second cache memories, using the first or second partition of the first cache memory when the first host interface receives the I/O request and using the first or second partition of the second cache memory when the second host interface receives the I/O request,
- the first processor is configured to control a size of the first partition of the first cache memory independently of a size of the first partition of the second cache memory according to a data usage frequency of the first partition of the first cache memory for physically storing data relating to the I/O requests and control the size of the first partition of the second cache memory independently of the size of the first partition of the first cache memory according to a data usage frequency of the first partition of the second cache memory for physically storing data relating to the I/O requests, and
- the second processor is configured to control a size of the second partition of the first cache memory independently of a size of the second partition of the second cache memory according to a data usage frequency of the second partition of the first cache memory for physically storing data relating to the I/O requests and control the size of the second partition of the second cache memory independently of the size of the second partition of the first cache memory according to a data usage frequency of the second partition of the second cache memory for physically storing data relating to the I/O requests.
A storage control method in a computer including:
- a first controller including first processor, a first cache memory and a first host interface;
- a second controller including a second processor, a second cache memory and a second host interface;
- and
- a storage drive, wherein
- a latency from the first host interface to the first cache memory is less than a latency from the first host interface to the second cache memory,
- a latency from the second host interface to the second cache memory is less than a latency from the second host interface to the first cache memory,
- each of the first and second cache memories includes:
- a first partition which is associated with the first processor and in which the first processor temporarily and physically stores data relating to I/O requests processed by the first processor;
- and a second partition which is associated with the second processor and in which the second processor temporarily and physically stores data relating to I/O requests processed by the second processor,
- the storage control method comprising:
- receiving, by the first and second processors, the I/O requests via the first and second host interfaces, respectively,
- when data relating to a received I/O request is present in at least one of the partitions of the first and second cache memories, processing, by one of the first or second processors, the received I/O request using the first or second partition of one of the first and second cache memories which has the data relating to the received I/O request,
- when data relating to the received I/O request does not exist in any of the partitions of the first and second cache memories, processing the received I/O request using the first or second partition of the first cache memory when the first host interface receives the I/O request and processing the received I/O request using the first or second partition of the second cache memory when the second host interface receives the I/O request, and
- causing the first processor to control a size of the first partition of the first cache memory independently of a size of the first partition of the second cache memory for physically storing data relating to I/O requests according to a data usage frequency of the first partition of the first cache memory and control the size of the first partition of the second cache memory independently of the size of the first partition of the first cache memory according to a data usage frequency of the first partition of the second cache memory for physically storing data relating to I/O requests, and
- the second processor to control a size of the second partition of the first cache memory independently of a size of the second partition of the second cache memory independently according to a data usage frequency of the second partition of the first cache memory for physically storing data relating to I/O requests and control the size of the second partition of the second cache memory independently of the size of the second partition of the first cache memory according to a data usage frequency of the second partition of the second cache memory for physically storing data relating to I/O requests.
Dependencies are inferred from the claim text.