Storage apparatus and control method thereof
AssigneeHitachi, Ltd.
InventorsTaku Adachi, Hisaharu Takeuchi
Life of this patent
Estimating the term…
Abstract
Proposed are a storage apparatus and a control method thereof capable of improving the response performance to a read access of various access patterns. When data to be read is not retained in a data buffer memory, upon staging the data to be read, a processor performs sequential learning of respectively observing an access pattern in units of blocks of a predetermined size and an access pattern in units of slots configured from a plurality of the blocks regarding an access pattern of the read access from the host apparatus, and expands a data range to be staged as needed based on a learning result of the sequential learning.
Claims16
A storage apparatus which provides, to a host apparatus, a storage area for reading or writing data, comprising:
- one or more storage devices which provide the storage area;
- a plurality of processors, each of which reads data to be read from the storage area according to a read request given from the host apparatus;
- and
- a data buffer memory which temporarily retains the data read from the storage area,
- wherein each processor of the plurality of processors:
- when the data to be read is not retained in the data buffer memory, executes staging of reading the data to be read from the storage area into the data buffer memory, and sends the staged data to be read to the host apparatus;
- and
- upon staging the data to be read, performs sequential learning of respectively observing an access pattern in units of blocks of a predetermined size and an access pattern in units of slots configured from a plurality of the blocks regarding an access pattern of the read access from the host apparatus, and expands a data range to be staged as needed based on a learning result of the sequential learning;
- and
- wherein each processor shares first access observation information as a learning result of the sequential learning in units of the blocks and second access observation information as a learning result of the sequential learning in units of the slots, updates the first access observation information based on the learning result of the sequential learning in units of the blocks, and updates the second access observation information based on the learning result of the sequential learning in units of the slots.
A control method of a storage apparatus which provides, to a host apparatus, a storage area for reading or writing data,
- wherein the storage apparatus includes:
- one or more storage devices which provide the storage area;
- plurality of processors each of which reads data to be read from the storage area according to a read request given from the host apparatus;
- and
- a data buffer memory which temporarily retains the data read from the storage area,
- wherein the control method comprises:
- a first step of each processor of the plurality of processors, when the data to be read is not retained in the data buffer memory, executing staging of reading the data to be read from the storage area into the data buffer memory, sending the staged data to be read to the host apparatus, and, upon staging the data to be read, performing sequential learning of respectively observing an access pattern in units of blocks of a predetermined size and an access pattern in units of slots configured from a plurality of the blocks regarding an access pattern of the read access from the host apparatus;
- and
- a second step of each processor expanding a data range to be staged as needed based on a learning result of the sequential learning;
- and
- wherein, in the first step, each of the processors shares first access observation information as a learning result of the sequential learning in units of the blocks and second access observation information as a learning result of the sequential learning in units of the slots, updates the first access observation information based on the learning result of the sequential learning in units of the blocks, and updates the second access observation information based on the learning result of the sequential learning in units of the slots.
Dependencies are inferred from the claim text.