IP Library Granted Patent US 9,961,015
Granted Patent B2
US 9,961,015 · App. 14/770,646 · Granted May 1, 2018

Computer system, and resource management method

Inventors: Tsukasa Shibayama (Tokyo, JP); Yukinori Sakashita (Tokyo, JP)
Assignee: Hitachi, Ltd.
H04L47/82G06F3/0605G06F3/067G06F3/0631H04L47/78H04L47/822H04L67/1097
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 9,961,015
App. No.
14/770,646
Granted
May 1, 2018
Kind
B2
Abstract

A computer system comprises a storage system that is configured by at least one real storage apparatus that is provided with a plurality of real resources and a management system that is coupled to the storage system. The management system is configured to allocate a real resource or a virtual resource based on the real resource as a tenant resource from the at least one real storage apparatus to a tenant based on first information that includes an upper limit that is related to a real resource of each of at least one real storage apparatus that is provided with a plurality of real resources and second information that is an upper limit that is related to a real resource that is allocated as a tenant resource that is a resource that can be used by a tenant or as a resource that is a basis of the tenant resource.

Claims (43)

1. A computer system comprising:

a storage system that is configured by a plurality of real storage apparatuses that are each respectively provided with a plurality of real resources and a plurality of real ports, and at least one of the real storage apparatuses is configured to supply a real logical unit that is a logical storage device from the real resources thereof; and

a management system that is coupled to the storage system,

wherein the management system includes a processor which is programmed to:

allocate virtual resources based on the real resources as tenant resources usable by a tenant from the real storage apparatuses to the tenant based on first information that includes an upper limit that is related to a number of the real resources of each of the real storage apparatuses and second information that is an upper limit that is related to the real resources that are a basis of the tenant resources, and

allocate virtual ports to a virtual storage apparatus usable by the tenant and provided with the tenant resources based on the real resources that are the basis of the tenant resources and the real ports of the real storage apparatuses, and allocate the real ports that are a basis of the virtual ports that are usable by the tenant based on the first information and the second information when the virtual ports are allocated,

wherein the real resources that are the basis of the tenant resources are distributed among the storage apparatuses,

wherein the virtual storage apparatus is provided with a virtual logical unit to which the real logical unit in the at least one of the real storage apparatuses that is a basis of the virtual storage apparatus has been allocated, and

wherein the virtual ports are allocated to the tenant based on a rate of the number of real ports that are the basis of the virtual ports and a number of real logical units that are handled by the real ports and that have been allocated to the virtual storage apparatus.

2. The computer system according to claim 1 ,

wherein the virtual logical unit is a tenant resource usable by the tenant, and

wherein the upper limit that is related to the real resources is a capacity of a real logical unit that can be allocated based on at least one of the first information and the second information.

3. The computer system according to claim 2 ,

wherein the processor is further programmed to:

allocate the real logical unit that is a basis of the virtual logical unit usable by the tenant to the tenant based on the first information and the second information when the virtual logical unit usable by the tenant is allocated to the virtual storage apparatus.

4. The computer system according to claim 1 ,

wherein at least one of the tenant resources is aggregated to one of the storage apparatuses.

5. The computer system according to claim 1 ,

wherein the processor is further programmed to:

allocate the virtual resources based on the real resources as the tenant resources from the real storage apparatuses to the tenant based on the first information and the second information when an additional real storage apparatus is added to the storage system.

6. The computer system according to claim 1 ,

wherein the second information is an upper limit for a performance value of the tenant resources that are allocated to the tenant.

7. The computer system according to claim 1 ,

wherein the processor is further programmed to:

allocate the virtual resources based on the real resources as the tenant resources from the real storage apparatuses to the tenant or a new tenant based on the first information and the second information when an additional real storage apparatus usable by the tenant is added or an additional tenant resource usable by the new tenant is added.

8. A computer system comprising:

a storage system that is configured by a plurality of real storage apparatuses that are each respectively provided with a plurality of real resources; and

a management system that is coupled to the storage system,

wherein the management system includes a processor which is programmed to:

allocate the real resources or virtual resources based on the real resources as tenant resources from the at least one real storage apparatus to a tenant based on first information that includes an upper limit that is related to the real resources of each of the real storage apparatuses and second information that is an upper limit that is related to the real resources that are allocated as the tenant resources usable by the tenant or as the real resources that are a basis of the tenant resources,

wherein at least one of the tenant resources that has been allocated to the tenant or the real resources that are the basis for one of the tenant resources are aggregated to one of the storage apparatuses,

wherein the real storage apparatuses are respectively configured to supply a real logical unit that is a logical storage device,

wherein a virtual storage apparatus based on the real storage apparatuses is provided with a virtual logical unit to which the real logical units that are included in one or more of the real storage apparatuses that are a basis of the virtual storage apparatus has been allocated,

wherein the virtual logical unit for a snapshot is provided the tenant resource, and

wherein the processor is further programmed to:

allocate the real logical unit that is a basis of the virtual logical unit for the snapshot usable by the tenant to the tenant based on the first information and the second information when the virtual logical unit for the snapshot usable by the tenant is allocated.

9. A resource management method comprising:

providing a storage system that is configured by a plurality of real storage apparatuses that are each respectively provided with a plurality of real resources and a plurality of real ports, and at least one of the real storage apparatuses is configured to supply a real logical unit that is a logical storage device from the real resources thereof, and a management system coupled to the storage system;

allocating virtual resources based on the real resources as tenant resources usable by a tenant from the real storage apparatuses to the tenant based on referring to first information that includes an upper limit that is related to a number of the real resources of each of the real storage apparatuses and second information that is an upper limit that is related to the real resources that are a basis of the tenant resources; and

allocating virtual ports to a virtual storage apparatus usable by the tenant and provided with the tenant resources based on the real resources that are the basis of the tenant resources and the real ports of the real storage apparatuses, and allocate the real ports that are a basis of the virtual ports that are usable by the tenant based on the first information and the second information when the virtual ports are allocated,

wherein the real resources that are the basis of the tenant resources are distributed among the storage apparatuses,

wherein the virtual storage apparatus is provided with a virtual logical unit to which the real logical unit in the at least one of the real storage apparatuses that is a basis of the virtual storage apparatus has been allocated, and

wherein the virtual ports are allocated to the tenant based on a rate of the number of real ports that are the basis of the virtual ports and a number of real logical units that are handled by the real ports and that have been allocated to the virtual storage apparatus.

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 26, 2015
From: SHIBAYAMA, TSUKASA; SAKASHITA, YUKINORI
To: HITACHI, LTD.
Reel/Frame 036428/0055 →
Continuity (1)
Related Publication 20160006668A1 · Jan 7, 2016