# US 11,907,746 B2 · Compound storage system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,746 B2
- Document ID: US11907746B2
- Status: Granted
- Kind: B2
- Application number: 17/186,850
- Filed: 2021-02-26
- Published: 2022-03-31
- Granted: 2024-02-20
- Earliest claimed: 2020-09-25
- Assignees: Hitachi, Ltd.
- Applicants: Hitachi, Ltd.
- Inventors: Akira Yamamoto; Hiroto Ebara; Takaki Nakamura; Yoshinori Ohira
- Web page: https://patentgrep.com/patent/US11907746B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0605: {by facilitating the interaction with a user or administrator}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/0664: {at device level, e.g. emulation of a storage device or system}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F 9/30047: {Prefetch instructions; cache control instructions}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/5088: {involving task migration}
- G06F 12/08: in hierarchically structured memory systems, e.g. virtual memory systems
- G06F 12/0868: Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
- G06F 3/0665: {at area level, e.g. provisioning of virtual or logical volumes}
- G06F 12/10: Address translation
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F 2212/1016: Performance improvement
- G06F 2212/1056: Simplification
- G06F 2212/152: Virtualized environment, e.g. logically partitioned system
- G06F 2212/154: Networked environment
- G06F 2212/286: Mirrored cache memory
- G06F 2212/311: In host system
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A compound storage system including: a storage box having a plurality of storage devices; and a plurality of servers capable of executing one or more virtual machines. The storage box stores a logical volume. The virtual machines executable by the server include an application VM and a controller VM. When a predetermined situation occurs in which an application VM of a migration source server is migrated to a predetermined migration destination server, at least one processor of the one or more servers in the compound storage system migrates the application VM to the migration destination server, and migrates a control right of a logical volume used by the application VM to a controller VM of the migration destination server.

## Claims

### Claim 1

A compound storage system comprising:
a storage box having a plurality of storage devices; and
a plurality of servers capable of executing one or more virtual machines,
wherein the storage box stores a logical volume,
the virtual machines executable by the server include an application virtual machine (VM) that executes an application using the logical volume, and a controller VM that configures a controller capable of controlling read and write with respect to a logical volume for which the controller has a control right,
when a predetermined situation occurs in which an application VM of a migration source server is migrated to a predetermined migration destination server,
at least one processor of the one or more servers in the compound storage system is configured to:
migrate the application VM to the migration destination server,
migrate a control right of a logical volume used by the application VM to a controller VM of the migration destination server, and
transfer cache data stored in a cache memory of a controller VM of the migration source server of a logical volume used by the application VM to a cache memory of a controller VM of the migration destination server.

### Claim 2 (depends on 1)

The compound storage system according to claim 1, wherein the predetermined situation is when a new server is added to the compound storage system, and the migration destination server is the new server.

### Claim 3 (depends on 1)

The compound storage system according to claim 1, wherein the predetermined situation is when a migration source server having an application VM is deleted, and the migration destination server is another server of the compound storage system.

### Claim 4 (depends on 1)

The compound storage system according to claim 1, wherein the predetermined situation is when a migration source server having an application VM is replaced with a new server, and the migration destination server is the server for replacement.

### Claim 5

A compound storage system comprising:
a storage box having a plurality of storage devices; and
a plurality of servers capable of executing one or more virtual machines,
wherein the storage box stores a logical volume,
the virtual machines executable by a server include an application VM that executes an application using the logical volume, and a controller VM that configures a controller capable of controlling read and write with respect to a logical volume for which the controller has a control right,
when a predetermined situation occurs in which a configuration of the server of the integrated storage system is changed,
at least one processor of the one or more servers in the compound storage system is configured to:
transfer a right to allocate a storage area of the storage box possessed by a first server to a controller VM of a second server, and
transfer cache data stored in a cache memory of a controller VM of the migration source server of a logical volume used by the application VM to a cache memory of a controller VM of the migration destination server.

### Claim 6 (depends on 5)

The compound storage system according to claim 5, wherein the predetermined situation is a situation in which the second server is added to the compound storage system.

### Claim 7 (depends on 5)

The compound storage system according to claim 5, wherein the predetermined situation is a situation in which the first server is deleted from the compound storage system.

### Claim 8 (depends on 5)

The compound storage system according to claim 5, wherein the predetermined situation is a situation in which the first server is replaced with the second server.
