IP Library Granted Patent US 8,954,666
Granted Patent B2
US 8,954,666 · App. 12/527,442 · Granted Feb 10, 2015

Storage subsystem

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 8,954,666
App. No.
12/527,442
Granted
Feb 10, 2015
Kind
B2
Abstract

Provided is a storage subsystem capable of speeding up the input/output processing for a cache memory. Microprocessor Packages manage information related to a VDEV ownership for controlling virtual devices and a cache segment ownership for controlling cache segments in units of Microprocessor Packages, and one Microprocessor among multiple Microprocessors belonging to the determined Microprocessor Package to perform input/output processing for the virtual devices searches cache control information stored in the Package Memory without searching the cache control information in the shared memory, and if data exists in the cache memory, accesses the cache memory, and if it does not, accesses the virtual devices.

Claims (31)

1. A storage system coupled to one or more host computers, comprising:

a switch;

a plurality of storage devices providing a plurality of virtual devices to the host computers;

a plurality of first interfaces coupled to the switch and the host computers;

a plurality of second interfaces coupled to the switch and the storage devices;

a plurality of processor packages coupled to the switch,

each of the processor packages comprise one or more processors and a memory which is only accessed by the processors therein, each of the processors executing input/output processes to one or more of the virtual devices;

a cache memory coupled to the switch which temporarily stores data associated with the input/output process by the processor packages, the cache memory including a plurality of cache areas; and

a shared memory coupled to the switch which stores control information including cache control information used for accessing the cache memory, the control information being shared by all the processors of the processor packages,

wherein the memory in each of the processor packages stores the cache control information,

wherein each of the processor packages manages information related to a first owner right allocated thereto for indicating possession of an access right to one or more of the plurality of virtual devices, and a second owner right allocated thereto for indicating possession of an access right to one or more of the cache areas in the cache memory, the first owner right permitting a particular processor package to access a particular one or more virtual devices while excluding other processor packages from accessing the particular one or more virtual devices, and the second owner right permitting the particular processor package to access a particular one or more cache areas while excluding other processor packages from accessing the particular one or more cache areas,

wherein, if the first interface receives an input/output request from one of the host computers to one of the virtual devices, the first interface transfers the input/output request to a first processor package having the first owner right to the virtual device to which the input/output request is directed,

wherein the first processor package executes processing of the input/output request by accessing one or more of the cache areas to which the processor package has the second owner right thereto, by referring to the cache control information in the memory therein,

wherein if the cache control information in the memory therein is updated with the processing, the cache control information in the shared memory is updated accordingly,

wherein if the first owner right of one of the virtual devices is transferred from one of the processor packages to another of the processor packages, the another of the processor packages reflects the cache control information related to the one of the virtual devices in the shared memory to the cache control information in the memory of the another of the processor packages,

wherein a hit ratio showing that there is data in the cache area of the cache memory is calculated for each of the plurality of processor packages, and

wherein, if a difference in the hit ratio of each processor package exceeds a prescribed threshold value, the second owner right of the cache area handled by a processor package with a high hit ratio is changed by being allocated to a processor package with a low hit ratio.

2. The storage system according to claim 1 ,

wherein the shared memory includes:

a first fixed storage area for storing the cache control information; and

a first variable storage area for storing control information other than the cache control information; and

wherein the memory in each of the processor packages comprises:

a second fixed storage area for storing the cache control information and

a second variable storage area for storing the control information other than the cache control information.

3. The storage system according to claim 1 ,

wherein, if a virtual device is added, the first owner right of the added virtual device is set for a processor package with a low input/output processing load among the plurality of processing packages.

4. The storage system according to claim 1 ,

wherein, if a failure occurs in any processor package among the plurality of processor packages, a virtual device handled by the failed processor package is specified, and the first owner right of the virtual device is changed by being allocated to a processor package among normal processor packages with a low input/output processing load.

5. The storage system according to claim 1 ,

wherein an input/output processing load is measured for each of the plurality of processors of the plurality of processor packages, and an average value of an input/output processing load of a processor of each processor package is calculated, and

wherein, if a difference in a load of each processor package exceeds a prescribed threshold value, the first owner right of a virtual device handled by a processor package with a high load is changed by being allocated to a processor package with a low load.

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 Aug 17, 2009
From: SEKI, TOSHIYA; SAKAGUCHI, TAKASHI
To: HITACHI, LTD.
Reel/Frame 023104/0637 →