Storage controller and storage controller virtual memory control method
AssigneeHitachi, Ltd.
InventorsTakashi Sakaguchi, Toshiya Seki, Shintaro Inoue
Life of this patent
Estimating the term…
Abstract
A storage controller of the present invention partitions and allocates a virtual memory area to each of a plurality of functions operating simultaneously. Microprocessors inside a higher-level communications controller can respectively execute a plurality of program products. A virtual memory created using a local memory is partitioned into a plurality of areas. The partitioned areas are allocated to the respective program products via queues.
Claims16
A storage controller, which provides a storage area to a higher-level device, comprising:
- a higher-level communication controller for controlling communications with the higher-level device;
- a lower-level communication controller for controlling communications with a storage device;
- and
- a shared memory area, which is shared by the higher-level communication controller and the lower-level communication controller,
- the higher-level communication controller and the lower-level communication controller respectively comprising:
- a plurality of communication interfaces for communications with a communication partner;
- a microprocessor for using the communication interfaces to control a data transfer with the communication partner;
- and
- a virtual memory controller, which creates a virtual memory to be associated with a storage area of a physical memory, and
- the virtual memory controller respectively allocating a virtual memory capacity to each of a prescribed plurality of functions realized by the respective microprocessors, and variably controlling the virtual memory capacity allocated to the respective prescribed functions.
A method for controlling virtual memory inside a storage controller,
- the storage controller comprising:
- a higher-level communication controller for controlling communications with a higher-level device;
- a lower-level communication controller for controlling communications with a storage device;
- and a shared memory area, which is shared by the higher-level communication controller and the lower-level communication controller,
- the higher-level communication controller and the lower-level communication controller respectively comprising:
- a communication interface for communicating with a communication partner;
- a plurality of microprocessors for using the communication interface to control a data transfer with the communication partner;
- and a virtual memory controller for creating a virtual memory to be associated with the storage area of a physical memory,
- when a configuration of the storage controller is changed, the virtual memory control method comprising the steps of:
- setting a threshold of a virtual memory capacity to be allocated to each of a prescribed plurality of functions realized by the microprocessors;
- variably allocating a virtual memory capacity of at least the threshold or greater to each of the prescribed functions;
- and
- releasing an unused virtual memory capacity of the virtual memory capacities allocated to the prescribed functions as an unused capacity.
Dependencies are inferred from the claim text.