IP Library Granted Patent US 9,658,779
Granted Patent B2
US 9,658,779 · App. 14/765,900 · Granted May 23, 2017

Computer system and control method for computer system

Inventors: Norihiko Kawakami (Tokyo, JP); Azuma Kano (Tokyo, JP); Keisuke Hatasaki (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/061G06F3/06G06F3/067G06F3/0655G06F3/0659G06F3/0665G06F3/0688G06F9/46G06F9/50G06F12/0875G06F13/10G06F13/4022G06F2212/452
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,658,779
App. No.
14/765,900
Granted
May 23, 2017
Kind
B2
Abstract

A computer system comprises a computer sub-system. The computer sub-system includes a physical resource, on which both a virtual server as a virtual server apparatus and a virtual storage as a virtual storage apparatus are based. That is, a part of the physical resource is assigned to the virtual server, and another part of the physical resource is assigned to the virtual storage. Any part of the physical resource may be assigned to either of the virtual server and the virtual storage.

Claims (85)

1. A computer system comprising:

a computer sub-system,

wherein the computer sub-system comprises:

a switch device configured to relay communication according to a predetermined interface,

a cache memory coupled to the switch device,

a plurality of computer devices coupled to the switch device, and

a plurality of I/O (input/output) devices coupled to the switch device,

wherein each of the computer devices has a computer resource including a processor and a memory, and is configured to perform communication according to the predetermined interface,

wherein each of the I/O devices is configured to perform communication according to the predetermined interface,

wherein at least the plurality of computer devices are physical resources on which a virtual server as a virtual server apparatus and a virtual storage as a virtual storage apparatus are based, each of the computer devices being capable of implementing operation of both the virtual server and the virtual storage,

wherein a first computer device portion as a first portion of the plurality of computer devices is assigned to the virtual server;

wherein a second computer device portion as a second portion of the plurality of computer devices, an I/O device portion as at least a part of the plurality of I/O devices, and a cache portion as at least a part of the cache memory are assigned to the virtual storage,

wherein the virtual server is configured to issue an I/O command, the I/O command being transmitted from the first computer device portion to the second computer device portion, and the virtual storage is configured to perform I/O of data according to the I/O command by using the I/O device portion, and write data according to the I/O command into the cache portion,

wherein the computer system further comprises a management system configured to manage the computer sub-system,

wherein at least a part of the management system is present inside or outside the computer sub-system,

wherein the management system is configured to accept from a user a request desired by the user for an application,

wherein the management system is configured to store a plurality of application profiles, the plurality of application profiles being data each corresponding to an application and containing conditions required for the application,

wherein one or more of the conditions of an application profile match a request desired by the user for the application profile,

wherein the management system is configured to decide, for each of the plurality of application profiles, a virtual storage to be assigned to the application profile and a computer device portion to be assigned to the virtual storage, and a virtual server to be assigned to the application profile and a computer device portion to be assigned to the virtual server, on the basis of the conditions included in the application profile and a computer resource amount of each of the plurality of computer devices,

wherein the management system is configured to assign, for each of the plurality of application profiles, the virtual server and the virtual storage decided for the application profile;

wherein the virtual server is configured to execute an application corresponding to an application profile to which the virtual server has been assigned, wherein the plurality of I/O devices include a non-volatile semiconductor memory device (NVM device) with a limited number of writing times; and

wherein, in the case where a short-bandwidth profile is included in the plurality of application profiles, with this short-bandwidth profile being an application profile with an insufficient bandwidth matching conditions, the management system is configured to assign a memory area in the NVM device to a virtual server to be assigned to the short-bandwidth profile as a read cache area.

2. The computer system according to claim 1 ,

wherein the plurality of I/O devices include a non-volatile semiconductor memory device (NVM device) with a limited number of writing times,

wherein the management system is configured to assign a memory area in the NVM device to a virtual server to be assigned to a read intensive profile as a read cache area, the read intensive profile being an application profile corresponding to an application with a read intensive I/O characteristic; and

wherein the read cache area is a memory area into which data according to a write command are not written but data read in response to a read command and data predicted to be read thereafter with a high possibility are written.

3. The computer system according to claim 2 ,

wherein, in the case where a number of processor cores is less than a number necessary for a plurality of virtual storages to be assigned to the plurality of application profiles, the management system is configured to subtract the number of processor cores matching conditions for the read intensive profile from the number of necessary processor cores.

4. The computer system according to claim 2 ,

wherein the plurality of I/O devices include a first NVM device with a relatively shorter life and a second NVM device with a relatively longer life, and

wherein the read cache area is assigned preferentially from the first NVM device.

5. The computer system according to claim 1 ,

wherein the plurality of I/O devices include a first NVM device with a relatively shorter life and a second NVM device with a relatively longer life, and

wherein the read cache area is assigned from the first NVM device.

6. The computer system according to claim 1 ,

wherein the plurality of I/O devices include a non-volatile semiconductor memory device (NVM device) with a limited number of writing times, and

wherein the management system is configured to assign a memory area of the NVM device to a virtual storage assigned to a certain application profile, of the plurality of application profiles, as an area for storage.

7. The computer system according to claim 6 ,

wherein the management system is configured to assign a memory area from the NVM device to at least one of the virtual server and the virtual storage assigned to at least one of the plurality of application profiles as a cache area, and assign at least a part of the remaining area of the NVM device to the virtual storage assigned to the certain application profile as an area for storage.

8. The computer system according to claim 7 ,

wherein the plurality of I/O devices include a first NVM device with a relatively shorter life and a second NVM device with a relatively longer life, and

wherein a memory area of the second NVM device is assigned as the area for storage preferentially over a memory area of the first NVM device.

9. The computer system according to claim 8 ,

wherein a memory area is assigned from the first NVM device to the virtual server as a cache area; and

wherein a memory area is assigned from the second NVM device to the virtual storage as a cache area.

10. The computer system according to claim 1 ,

wherein the management system first is configured to perform a first assignment process, the first assignment process being one of a storage assignment process, in which a computer device portion of the plurality of computer devices is assigned to the virtual storage, and a server assignment process, in which a computer device portion of the plurality of computer devices is assigned to the virtual server; and

wherein, in the case where a resource shortage is detected in a second assignment process, the second assignment process being the other of the storage assignment process and the server assignment process performed in the first assignment process, the management system is configured to reduce a computer device portion assigned to an application profile with a relatively lower priority, of the plurality of application profiles to which a computer device portion has been assigned in the first assignment process.

11. The computer system according to claim 1 ,

wherein the management system first is configured to perform a first assignment process, the first assignment process being one of a storage assignment process, in which a computer device portion of the plurality of computer devices is assigned to the virtual storage, and a server assignment process, in which a computer device portion of the plurality of computer devices is assigned to the virtual server; and

wherein, in the case where a resource shortage is detected in a second assignment process, the second assignment process being the other one of the storage assignment process and the server assignment process, the management system is configured to relax conditions for an application profile with a relatively lower priority, of the plurality of application profiles.

12. A control method for a computer system comprising a computer sub-system and a management system for the computer sub-system,

the computer sub-system comprising,

a switch device configured to relay communication according to a predetermined interface,

a cache memory coupled to the switch device,

a plurality of computer devices coupled to the switch device; and

wherein a plurality of I/O (input/output) devices coupled to the switch device,

wherein each of the computer devices having a computer resource including a processor and a memory and being configured to perform communication according to the predetermined interface;

wherein each of the I/O devices being configured to perform communication according to the predetermined interface; and

wherein at least the plurality of computer devices being physical resources on which a virtual server as a virtual server apparatus and a virtual storage as a virtual storage apparatus are based, and each of the computer devices being capable of implementing operation of both the virtual server and the virtual storage,

the control method comprising:

accepting from a user, by the management system, a request desired by the user for an application;

storing, by the management system, a plurality of application profiles, the plurality of application profiles being data each corresponding to an application and containing conditions required by the application, and one or more of the conditions of an application profile match a request desired by the user for a requested application profile;

deciding, by the management system, for each of the plurality of application profiles, a virtual storage to be assigned to the application profile and a computer device portion to be assigned to the virtual storage, and a virtual server to be assigned to the application profile and a computer device portion to be assigned to the virtual server, on the basis of conditions included in the application profile and a computer resource amount of each of the plurality of computer devices; and

assigning, by the management system, for each of the plurality of application profiles, the virtual server and the virtual storage decided for the application profile,

wherein the plurality of I/O devices include a non-volatile semiconductor memory device (NVM device) with a limited number of writing times, and

wherein, in the case where a short-bandwidth profile is included in the plurality of application profiles, with this short-bandwidth profile being an application profile with an insufficient bandwidth matching conditions, the management system is configured to assign a memory area in the NVM device to a virtual server to be assigned to the short-bandwidth profile as a read cache area.

13. A management system comprising:

a communication interface device configured to communicate with a computer sub-system;

a memory; and

a processor coupled to the communication interface device and the memory,

wherein the computer sub-system comprising,

a switch device configured to relay communication according to a predetermined interface,

a cache memory coupled to the switch device,

a plurality of computer devices coupled to the switch device, and

a plurality of I/O (input/output) devices coupled to the switch device,

wherein each of the computer devices has a computer resource including a processor and a memory, and is configured to perform communication according to the predetermined interface,

wherein each of the I/O devices is configured to perform communication according to the predetermined interface,

wherein at least the plurality of computer devices are physical resources on which a virtual server as a virtual server apparatus and a virtual storage as a virtual storage apparatus are based, and each of the computer devices is capable of implementing operation of both the virtual server and the virtual storage,

wherein the processor is configured to accept from a user a request desired by the user for an application,

wherein the processor is configured to store a plurality of application profiles in the memory, the plurality of application profiles being data each corresponding to an application and containing conditions required by the application, and one or more of the conditions of an application profile match a request desired by the user for a requested application profile;

wherein the processor is configured to decide, for each of the plurality of application profiles, a virtual storage to be assigned to the application profile and a computer device portion to be assigned to the virtual storage, and a virtual server to be assigned to the application profile and a computer device portion to be assigned to the virtual server, on the basis of the conditions included in the application profile and a computer resource amount of each of the plurality of computer devices; and

wherein the processor is configured to assign, for each of the plurality of application profiles, the virtual server and the virtual storage decided for the application profile,

wherein the plurality of I/O devices include a non-volatile semiconductor memory device (NVM device) with a limited number of writing times; and

wherein, in the case where a short-bandwidth profile is included in the plurality of application profiles, with this short-bandwidth profile being an application profile with an insufficient bandwidth matching conditions, the management system is configured to assign a memory area in the NVM device to a virtual server to be assigned to the short-bandwidth profile as a read cache area.

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 5, 2015
From: KAWAKAMI, NORIHIKO; KANO, AZUMA; HATASAKI, KEISUKE
To: HITACHI, LTD.
Reel/Frame 036255/0463 →
Continuity (1)
Related Publication 20150378604A1 · Dec 31, 2015