JP4094560B2 - Resource partition server and resource partition server program - Google Patents

Resource partition server and resource partition server program Download PDF

Info

Publication number
JP4094560B2
JP4094560B2 JP2004015665A JP2004015665A JP4094560B2 JP 4094560 B2 JP4094560 B2 JP 4094560B2 JP 2004015665 A JP2004015665 A JP 2004015665A JP 2004015665 A JP2004015665 A JP 2004015665A JP 4094560 B2 JP4094560 B2 JP 4094560B2
Authority
JP
Japan
Prior art keywords
resource
virtual
virtual machine
server
management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2004015665A
Other languages
Japanese (ja)
Other versions
JP2005208999A5 (en
JP2005208999A (en
Inventor
忍 斎藤
直樹 中山
健大郎 田代
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Data Group Corp
Original Assignee
NTT Data Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Data Corp filed Critical NTT Data Corp
Priority to JP2004015665A priority Critical patent/JP4094560B2/en
Publication of JP2005208999A publication Critical patent/JP2005208999A/en
Publication of JP2005208999A5 publication Critical patent/JP2005208999A5/ja
Application granted granted Critical
Publication of JP4094560B2 publication Critical patent/JP4094560B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Description

本発明は、ハードウェアリソースと、仮想マシンとを管理するソース分割サーバ及びリソース分割サーバプログラムに関するものである。 The present invention includes a hardware resource, to a resource division server and resource partitioning server program for managing the virtual machine.

近年、ユーザ企業に対して、必要なときに必要な分だけ、CPU(Central Processing Unit)演算能力や、メモリ容量などのハードウェアリソースに代表されるコンピュータの処理能力を提供するサービスの形態である、ユーティリティ・コンピューティングのコンセプトがIT(Information Technology)ベンダ各社より提唱されている。ここで、ユーティリティ・コンピューティングによってユーザ企業に提供されるハードウェアリソースをユーザ企業内で活用するための技術的な課題がいくつか生じている。課題の一つは、多種多様な目的の情報システムで使用されるハードウェアリソースを、その情報システムが対象とする業務プロセスや組織・グループに応じた重要性や、性能要求や、信頼性などに基づいて適切に分割する必要がある点である。この点におけるハードウェアリソースの適切な分割とは、例えば、レスポンスタイムが要求される情報システムに対してはCPU演算能力を増強する、同時接続ユーザが多い情報システムに対してはメモリ容量を増強する、あるいは、夜間バッチ処理のみを行う情報システムに対してはネットワーク帯域を削減する、といったものである。   In recent years, it is a form of service that provides a user company with the processing power of a computer represented by hardware resources such as CPU (Central Processing Unit) computing capacity and memory capacity as much as necessary when necessary. The concept of utility computing has been proposed by IT (Information Technology) vendors. Here, some technical problems have arisen for utilizing the hardware resources provided to the user company by utility computing within the user company. One of the challenges is the importance of hardware resources used in information systems for various purposes, the importance according to the business process, organization, and group targeted by the information system, performance requirements, reliability, etc. It is necessary to divide appropriately based on this. Appropriate division of hardware resources in this regard means, for example, increasing CPU computing capacity for information systems that require response time, and increasing memory capacity for information systems that have many simultaneous users. Or, for information systems that only perform nighttime batch processing, the network bandwidth is reduced.

また、この他の技術的な課題として、分割されたハードウェアリソースを、情報システムを構成するサーバマシンやクライアントマシンに適切に配分する必要がある点や、ハードウェアリソースの分割、あるいは、情報システムを構成するマシンの運用に関してユーザ認証による権限管理を行う必要がある点が挙げられる。
こうした技術的課題に対して、従来の技術ではプロセッサ・リソースのみの制限を行っている。しかし、情報システムが対象とする業務プロセスや組織・グループの要求に適切に応じるためには、プロセッサ・リソース以外のリソースも総合的に考慮する必要がある。しかし、従来の技術ではプロセッサ・リソース以外のリソースに関しては管理や制限が行われていない問題点があった。
なお、従来技術文献としてとして特許文献1と、特許文献2とが知られている。
特開平9−81401号公報 特開2002−182934号公報
In addition, as other technical issues, it is necessary to appropriately allocate the divided hardware resources to the server machine and the client machine constituting the information system, the division of the hardware resources, or the information system. It is necessary to perform authority management by user authentication with respect to the operation of the machines constituting the system.
In response to such technical problems, the conventional technology limits only processor resources. However, it is necessary to comprehensively consider resources other than processor resources in order to appropriately respond to the business processes targeted by the information system and the requests of organizations and groups. However, the conventional technology has a problem that resources other than processor resources are not managed or restricted.
As prior art documents, Patent Document 1 and Patent Document 2 are known.
Japanese Patent Laid-Open No. 9-81401 JP 2002-182934 A

本発明は、上記の事情を考慮してなされたもので、その目的は、プロセッサ・リソース以外のリソースに関しても管理や制限を行うソース分割サーバ及びリソース分割サーバプログラムを提供することにある。 The present invention has been made in consideration of the above circumstances, and its object is to provide a resource division server and resource partitioning server program to perform also management and restrictions on resources other than processor resources.

この発明は前述の課題を解決するためになされたもので、複数のハードウェアを備えた仮想マシンサーバと、前記仮想マシンサーバのハードウェアのリソースをまとめたハードウェアリソースを、複数の仮想マシンが配置される仮想リソースに分割して管理するリソース分割サーバと、前記リソース分割サーバへ要求を入力する端末装置とを備えたシステムにおけるリソース分割サーバであって、仮想リソースごとに、前記仮想リソースのIDと、当該仮想リソースに割り当てられているハードウェアリソースに占める上限使用量或いは上限使用割合であるリソース割り当て情報とを記憶する仮想リソース管理データベースと、仮想マシンごとに、当該仮想マシンが配置される仮想リソースのIDと、当該仮想マシンに割り当てられるハードウェアリソースの情報とを記憶する仮想マシン管理データベースと、前記端末装置から仮想リソースの変更要求を受信した場合、前記仮想リソース管理データベース内の当該仮想リソースに割り当てられているリソース割り当て情報を、前記仮想リソースの変更要求を基に変更する仮想リソース管理手段と、前記仮想リソース管理手段により、前記仮想リソースのリソース割り当て情報が変更された場合、前記変更された仮想リソースに配置される仮想マシン毎に、当該仮想マシンに割り当てられたハードウェアリソース情報を前記仮想リソースのリソース割り当て情報の変更前後の割合に従って変更し、変更したハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求する仮想マシン管理手段と、を備えたことを特徴とするリソース分割サーバである。 The present invention has been made to solve the above-described problems. A virtual machine server having a plurality of hardware and a hardware resource in which the hardware resources of the virtual machine server are combined are divided into a plurality of virtual machines. A resource dividing server in a system comprising a resource dividing server that divides and manages virtual resources to be arranged and a terminal device that inputs a request to the resource dividing server, and each virtual resource has an ID of the virtual resource A virtual resource management database that stores resource allocation information that is the upper limit usage amount or upper limit usage ratio of the hardware resource allocated to the virtual resource, and a virtual machine in which the virtual machine is arranged for each virtual machine Resource ID and hardware assigned to the virtual machine A virtual machine management database that stores information on the air resource, and when a virtual resource change request is received from the terminal device, the resource allocation information assigned to the virtual resource in the virtual resource management database is When the resource allocation information of the virtual resource is changed by the virtual resource management means that changes based on the change request and the virtual resource management means, for each virtual machine that is placed in the changed virtual resource, Change the hardware resource information allocated to the virtual machine according to the ratio before and after the change of the resource allocation information of the virtual resource , record the changed hardware resource information in the virtual machine management database, and store the hardware resource information in the virtual machine server. Hardware resource information , A virtual machine management means for requesting a change in the assignment based on a resource partitioning server, characterized in that it comprises a.

また、本発明は、上記に記載の発明において、前記仮想マシン管理手段は、前記端末装置から仮想マシンの変更要求を受信した場合、前記仮想マシン管理データベース内の当該仮想マシンのハードウェアリソース情報を前記仮想マシンの変更要求を基に変更し、変更した前記仮想マシンのハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求することを特徴とする。Further, in the present invention described above, when the virtual machine management unit receives a virtual machine change request from the terminal device, the virtual machine management unit displays hardware resource information of the virtual machine in the virtual machine management database. Changes based on the virtual machine change request, records the changed hardware resource information of the virtual machine in the virtual machine management database, and requests the virtual machine server to change the allocation based on the hardware resource information It is characterized by that.

また、本発明は、上記に記載の発明において、前記仮想リソース管理手段は、前記端末装置から仮想リソースの変更要求を受信した場合、前記仮想リソースの変更要求に含まれるリソースの値の合計が前記仮想マシンサーバのハードウェアのリソースの値を超えていないとき、前記仮想リソース管理データベース内の当該仮想リソースに割り当てられているリソース割り当て情報を、前記仮想リソースの変更要求を基に変更することを特徴とする。Further, in the present invention described above, when the virtual resource management unit receives a virtual resource change request from the terminal device, the total value of the resources included in the virtual resource change request is When the virtual machine server hardware resource value is not exceeded, the resource allocation information allocated to the virtual resource in the virtual resource management database is changed based on the virtual resource change request. And

また、本発明は、上記に記載の発明において、前記仮想マシン管理手段は、前記端末装置から仮想マシンの変更要求を受信した場合、前記仮想マシンの変更要求に含まれるリソースの値の合計が、当該仮想マシンが配置されている仮想リソースの前記仮想リソース管理データベースに記憶されるリソース割り当て情報に示されるリソースの上限使用量或いは上限使用割合を超えていないとき、前記仮想マシン管理データベース内の当該仮想マシンのハードウェアリソース情報を前記仮想マシンの変更要求を基に変更し、変更した前記仮想マシンのハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求することを特徴とする。Further, in the present invention described above, when the virtual machine management unit receives a virtual machine change request from the terminal device, the total value of the resources included in the virtual machine change request is: When the upper limit use amount or upper limit use rate of the resource indicated in the resource allocation information stored in the virtual resource management database of the virtual resource in which the virtual machine is placed is not exceeded, the virtual machine in the virtual machine management database Change the hardware resource information of the machine based on the change request of the virtual machine, record the changed hardware resource information of the virtual machine in the virtual machine management database, and add the hardware resource information to the virtual machine server. It is characterized by requiring a change of assignment based on.

また、本発明は、上記に記載の発明において、前記端末装置を操作するユーザに予め付与されるユーザ識別情報ごとに仮想リソースの管理権限の情報を記憶するロール管理データベースを備え、前記仮想リソース管理手段は、前記端末装置から前記ユーザ識別情報を受信した場合、前記ユーザ識別情報をもとに前記ロール管理データベースに記憶される前記仮想リソースの管理権限をチェックし、前記ユーザ識別情報について前記仮想リソースの管理権限が与えられていない場合、エラーを前記端末装置に送信することを特徴とする。The present invention further includes a role management database for storing virtual resource management authority information for each user identification information given in advance to a user who operates the terminal device. When the means receives the user identification information from the terminal device, the means checks the management authority of the virtual resource stored in the role management database based on the user identification information, and the virtual resource for the user identification information When the management authority is not given, an error is transmitted to the terminal device.

また、本発明は、複数のハードウェアを備えた仮想マシンサーバと、前記仮想マシンサーバのハードウェアのリソースをまとめたハードウェアリソースを、複数の仮想マシンが配置される仮想リソースに分割して管理するリソース分割サーバと、前記リソース分割サーバへ要求を入力する端末装置とを備えたシステムにおけるリソース分割サーバのコンピュータであって、仮想リソースごとに、前記仮想リソースのIDと、当該仮想リソースに割り当てられているハードウェアリソースに占める上限使用量或いは上限使用割合であるリソース割り当て情報とを記憶する仮想リソース管理データベースと、仮想マシンごとに、当該仮想マシンが配置される仮想リソースのIDと、当該仮想マシンに割り当てられるハードウェアリソースの情報とを記憶する仮想マシン管理データベースとを備えたコンピュータを、前記端末装置から仮想リソースの変更要求を受信した場合、前記仮想リソース管理データベース内の当該仮想リソースに割り当てられているリソース割り当て情報を、前記仮想リソースの変更要求を基に変更する仮想リソース管理手段、前記仮想リソース管理手段により、前記仮想リソースのリソース割り当て情報が変更された場合、前記変更された仮想リソースに配置される仮想マシン毎に、当該仮想マシンに割り当てられたハードウェアリソース情報を前記仮想リソースのリソース割り当て情報の変更前後の割合に従って変更し、変更したハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求する仮想マシン管理手段、として機能させるためのリソース分割サーバプログラムである。 Further, the present invention manages a virtual machine server having a plurality of hardware and a hardware resource in which the hardware resources of the virtual machine server are divided into virtual resources in which a plurality of virtual machines are arranged. And a resource partition server computer in a system comprising a resource partition server and a terminal device for inputting a request to the resource partition server, wherein each virtual resource is assigned to the virtual resource ID and the virtual resource. A virtual resource management database that stores resource allocation information that is an upper limit usage amount or an upper limit usage ratio in the hardware resources that are present, an ID of a virtual resource in which the virtual machine is arranged for each virtual machine, and the virtual machine Information about the hardware resources allocated to When a computer having a virtual machine management database to be stored receives a virtual resource change request from the terminal device, the resource allocation information assigned to the virtual resource in the virtual resource management database is When the resource allocation information of the virtual resource is changed by the virtual resource management means that changes based on the change request of the virtual resource, the virtual resource management means changes the virtual resource for each virtual machine arranged in the changed virtual resource. Change the hardware resource information allocated to the machine according to the ratio before and after the change of the resource allocation information of the virtual resource , record the changed hardware resource information in the virtual machine management database, and store the hardware resource information in the virtual machine server Resource information Virtual machine management means for requesting a change of assignment based, a resource partitioning server program for functioning as a.

請求項1〜3の発明によれば、権限の無いユーザを排除しながら、仮想マシンの使用するリソースをプロセッサ・リソースに限らず仮想リソースとして管理を行うことができる効果がある。また、企業や官公庁などが仮想マシンを利用する顧客、あるいは仮想マシンのユーザである場合には、1ユーザ、あるいは顧客が複数の仮想マシンを使用するケースは多くあり、仮想マシンの使用するリソースの上限については、ユーザ、あるいは顧客単位に設けことができると便利である。この発明においては、仮想マシンの管理者と、仮想リソースの管理者とは1個の仮想リソースに対して1個以上の仮想マシンを割り当てることができるため、リソースの上限管理が容易となる効果がある。
また、請求項4〜7の発明によれば、ユーザの権限の範囲内で仮想マシンと、関連する仮想リソースとの管理を行うことができる効果がある。
According to the first to third aspects of the present invention, there is an effect that the resources used by the virtual machine can be managed not only as processor resources but also as virtual resources while eliminating unauthorized users. In addition, when a company or a public office is a customer who uses a virtual machine or a user of a virtual machine, there are many cases where one user or a customer uses a plurality of virtual machines. Concerning the upper limit, it is convenient if it can be provided for each user or customer. In the present invention, since the virtual machine manager and the virtual resource manager can allocate one or more virtual machines to one virtual resource, there is an effect that the upper limit management of resources is facilitated. is there.
Further, according to the inventions of claims 4 to 7, there is an effect that the virtual machine and the related virtual resource can be managed within the range of the authority of the user.

まず、図を参照して従来のシステムと比較しながら本実施の形態の概要を説明する。図2は従来の情報システムにおける仮想マシンの利用の形態を表している。図2では、仮想マシンのユーザ、あるいは、仮想マシンの管理者はネットワークを経由して仮想マシンとデータの送受信を行っている。個々の仮想マシンの使用するリソースに関しては、既存の仮想マシン制御機能が制限を設けている。また、従来のシステムでは仮想マシンの利用者と、仮想マシンの管理者とは特に区別もされていない。
これに対して、図3は本実施の形態の概要を表している。図3においてはメモリサイズやHDD(Hard Disk Drive)サイズ、あるいはCPU利用率といった種々のハードウェアリソースを仮想リソースとして定め、1個、あるいは複数個の仮想マシンを1個の仮想リソースに割り当てることにより仮想マシンで使用できるハードウェアリソースを制限、あるいは管理している。また、本実施の形態においては仮想マシンの利用者と、仮想マシンの管理者、及び、仮想リソースの管理者とは明確に区別されている。
First, an outline of the present embodiment will be described with reference to the drawings while comparing with a conventional system. FIG. 2 shows a form of using a virtual machine in a conventional information system. In FIG. 2, the user of the virtual machine or the administrator of the virtual machine exchanges data with the virtual machine via the network. Regarding resources used by individual virtual machines, existing virtual machine control functions are limited. In the conventional system, there is no particular distinction between a virtual machine user and a virtual machine administrator.
On the other hand, FIG. 3 shows an outline of the present embodiment. In FIG. 3, various hardware resources such as memory size, HDD (Hard Disk Drive) size, or CPU utilization rate are defined as virtual resources, and one or a plurality of virtual machines are allocated to one virtual resource. The hardware resources that can be used in the virtual machine are limited or managed. In the present embodiment, the user of the virtual machine, the administrator of the virtual machine, and the administrator of the virtual resource are clearly distinguished.

以下、図面を参照し、この発明の実施の形態を説明する。図1は本実施の形態における仮想マシン管理システムの構成を表している。また、図4は本実施の形態におけるデータの内容を表している。
図1において、リソース分割サーバ100は仮想マシンと、仮想マシンが使用するリソースの管理を行うためのコンピュータである。
仮想リソース分割機能101は仮想リソースの管理者からの要求に基づいて仮想マシンサーバ200の上のハードウェアリソースを仮想リソースとして管理するリソース分割サーバ100上のプログラムであり、詳細は以降に記述する。
仮想マシンアクセス制御機能102は、仮想マシンの管理者やその他の仮想マシン利用者からの要求に基づいて仮想マシンの管理を行うリソース分割サーバ100上のプログラムであり、詳細は以降に記述する。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows a configuration of a virtual machine management system in the present embodiment. FIG. 4 shows the contents of data in the present embodiment.
In FIG. 1, a resource partitioning server 100 is a computer for managing virtual machines and resources used by the virtual machines.
The virtual resource partitioning function 101 is a program on the resource partitioning server 100 that manages hardware resources on the virtual machine server 200 as virtual resources based on a request from a virtual resource administrator, and details will be described later.
The virtual machine access control function 102 is a program on the resource partitioning server 100 that manages virtual machines based on requests from virtual machine managers and other virtual machine users, and details will be described later.

ユーザ管理DB(Data Base)103はリソース分割サーバ100の記憶領域に格納されているデータベースである。本実施の形態における仮想マシンのユーザや仮想マシンの管理者等は予めグループ分けされている。このグループ分けに関する情報を格納するために、ユーザ管理DB103はユーザID(ユーザ識別情報)と、ユーザ名と、グループIDと、グループ名と、パスワードとからなる図4のユーザ管理マスタ401に示す形式のデータを格納している。   A user management DB (Data Base) 103 is a database stored in the storage area of the resource dividing server 100. The virtual machine user, the virtual machine administrator, and the like in this embodiment are grouped in advance. In order to store information relating to this grouping, the user management DB 103 has a format shown in the user management master 401 of FIG. 4 comprising user ID (user identification information), user name, group ID, group name, and password. Is stored.

ロール管理DB104はリソース分割サーバ100の記憶領域に格納されているデータベースである。本実施の形態においては、各々のグループ毎に使用が許可されている仮想リソースや仮想マシンの管理権限の有無や、仮想リソースの管理権限の有無が予め決められている。ロール管理DB104はこうした管理権限に関する情報を格納するためにロール名と、ロールIDと、仮想リソース管理権限と、仮想リソースIDと、仮想マシン管理権限(仮想リソースの管理権限の情報)と、グループIDとからなる図4のロール管理マスタ402に示す形式のデータを格納している。   The role management DB 104 is a database stored in the storage area of the resource division server 100. In the present embodiment, the presence / absence of a virtual resource / virtual machine management authority and a virtual resource management authority that are permitted to be used for each group are determined in advance. The role management DB 104 stores information related to such management authority, such as a role name, role ID, virtual resource management authority, virtual resource ID, virtual machine management authority (virtual resource management authority information), and group ID. The data in the format shown in the role management master 402 of FIG.

仮想マシン管理DB105はリソース分割サーバ100の記憶領域に格納されたデータベースであり、個々の仮想マシンの使用するハードウェアリソースに関する情報を格納している。仮想マシン管理DB105は、仮想マシンIDと、仮想マシン名と、CPUシェアと、メモリサイズと、HDDサイズと、HD−IO(Hard Disk−Input Output)帯域幅シェアと、NW−IO(NetWork−Input Output)帯域幅シェアと、IP(Internet Protocol)アドレスと、許諾ユーザIDと、拒否ユーザIDと、仮想リソースIDとからなる図4の仮想マシン管理マスタ403に示す形式のデータを格納している。   The virtual machine management DB 105 is a database stored in the storage area of the resource dividing server 100, and stores information related to hardware resources used by individual virtual machines. The virtual machine management DB 105 includes a virtual machine ID, a virtual machine name, a CPU share, a memory size, an HDD size, an HD-IO (Hard Disk-Input Output) bandwidth share, and an NW-IO (NetWork-Input). Data in the format shown in the virtual machine management master 403 of FIG. 4, which includes an output) bandwidth share, an IP (Internet Protocol) address, a licensed user ID, a rejected user ID, and a virtual resource ID, is stored.

仮想リソース管理DB106はリソース分割サーバ100の記憶領域に格納されたデータベースであり、仮想リソースに関する情報を格納している。仮想リソース管理DB106は、仮想リソースIDと、仮想リソース名と、トータルCPUタイム割当シェア(上限使用割合)と、トータルメモリ割当サイズと(リソースの上限使用量)、トータルHD割当サイズと(リソースの上限使用量)、トータルHD−IO帯域幅シェア(上限使用割合)と、トータルNW−IO帯域幅シェア(上限使用割合)とからなる図4の仮想リソース管理マスタ404に示す形式のデータを格納している。   The virtual resource management DB 106 is a database stored in the storage area of the resource partitioning server 100 and stores information related to virtual resources. The virtual resource management DB 106 includes a virtual resource ID, a virtual resource name, a total CPU time allocation share (upper limit usage ratio), a total memory allocation size (resource upper limit usage), and a total HD allocation size (resource upper limit). Usage amount), total HD-IO bandwidth share (upper limit use ratio), and total NW-IO bandwidth share (upper limit use ratio) in the format shown in the virtual resource management master 404 of FIG. Yes.

仮想マシンサーバ200は仮想マシンを稼動させるためのコンピュータである。仮想マシン制御機能201は仮想マシンサーバ200上で仮想マシン202aと、仮想マシン202bとを含む仮想マシンを制御するソフトウェアであり、外部からの要求に応じて仮想マシンの起動や停止、追加や削除、仮想マシンの使用するハードウェアリソースの割り当てなどを行う。仮想マシン202aと、仮想マシン202bとは仮想マシンサーバ200上で稼動する仮想マシンである。
ハードウェアリソース203はCPUやメモリを含む仮想マシンサーバ200のハードウェアリソースである。
The virtual machine server 200 is a computer for operating a virtual machine. The virtual machine control function 201 is software that controls a virtual machine including the virtual machine 202a and the virtual machine 202b on the virtual machine server 200, and starts, stops, adds, and deletes a virtual machine in response to an external request. Allocate hardware resources used by virtual machines. The virtual machine 202a and the virtual machine 202b are virtual machines that operate on the virtual machine server 200.
A hardware resource 203 is a hardware resource of the virtual machine server 200 including a CPU and a memory.

パソコン300は仮想マシン利用者が使用するパソコンである。仮想マシン利用者はパソコン300を経由してリソース分割サーバ100に仮想マシンの起動を要求する。
パソコン400は仮想マシンの管理者の使用するパソコンである。仮想マシンの管理者はリソース分割サーバ100にパソコン400を経由して仮想マシンの追加などを要求する。
パソコン500は仮想リソースの管理者の使用するパソコンであり、仮想リソースの管理者はパソコン500を経由してリソース分割サーバ100に仮想リソースの登録などを要求する。
A personal computer 300 is a personal computer used by a virtual machine user. The virtual machine user requests the resource dividing server 100 to start the virtual machine via the personal computer 300.
The personal computer 400 is a personal computer used by the administrator of the virtual machine. The administrator of the virtual machine requests the resource dividing server 100 to add a virtual machine via the personal computer 400.
The personal computer 500 is a personal computer used by a virtual resource manager, and the virtual resource manager requests the resource partition server 100 to register virtual resources via the personal computer 500.

以下、図を参照して本実施の形態における処理の流れを説明する。本実施の形態においては大別すると、仮想リソースに関する処理と、仮想マシンに関する処理との2つの処理があり、仮想リソースに関する処理としては仮想リソース管理画面表示の認証処理と、仮想リソースの変更処理と、仮想リソースの登録処理と、仮想リソースの削除処理とがある。また、仮想マシンに関する処理としては、仮想マシン利用の認証処理と、仮想マシンの管理画面表示の認証処理と、仮想マシンの変更処理と、仮想マシンの登録処理と、仮想マシンの削除処理との処理がある。以下、これらの処理に関して説明する。   Hereinafter, the flow of processing in the present embodiment will be described with reference to the drawings. In the present embodiment, there are roughly two processes: a process related to a virtual resource and a process related to a virtual machine. The process related to a virtual resource includes an authentication process for displaying a virtual resource management screen, a process for changing a virtual resource, and the like. There are virtual resource registration processing and virtual resource deletion processing. In addition, the virtual machine use authentication process, the virtual machine management screen display authentication process, the virtual machine change process, the virtual machine registration process, and the virtual machine deletion process are the processes related to the virtual machine. There is. Hereinafter, these processes will be described.

<<仮想リソースに関する処理>>
<仮想リソース管理画面表示の認証処理>
この処理は、ユーザが仮想リソース管理権限を持っているか否かのチェックを行い、権限を持っている場合には仮想リソース管理画面をユーザに見せるものである。
図5は仮想リソース管理画面表示の認証処理の流れを表している。図1の仮想リソースの管理者は、パソコン500に仮想リソース管理画面の表示を指示する。パソコン500は仮想リソースの管理者の指示を受け、ネットワークを経由してリソース分割サーバ100へ仮想リソース管理情報の取得要求を送信し(図5のステップS101)、続いて、仮想リソースの管理者のユーザIDと、パスワードとを記憶領域から読み出して送信する(図5のステップS102)。
<< Processing related to virtual resources >>
<Virtual resource management screen display authentication process>
This process checks whether or not the user has the virtual resource management authority. If the user has the authority, the virtual resource management screen is shown to the user.
FIG. 5 shows the flow of authentication processing for displaying a virtual resource management screen. The virtual resource manager in FIG. 1 instructs the personal computer 500 to display a virtual resource management screen. The personal computer 500 receives an instruction from the virtual resource manager, transmits a virtual resource management information acquisition request to the resource partitioning server 100 via the network (step S101 in FIG. 5), and then continues to the virtual resource manager. The user ID and password are read from the storage area and transmitted (step S102 in FIG. 5).

リソース分割サーバ100の仮想マシンアクセス制御機能102はパソコン500から仮想リソース管理情報の取得要求と、仮想リソースの管理者のユーザIDと、パスワードとを受信し、記憶領域中のユーザ管理DB103から、受信したユーザIDと、パスワードとに対応するグループIDを読み出す(図5のステップS103)。そして、仮想マシンアクセス制御機能102は読み出したグループIDに対応する仮想リソース管理権限を、記憶領域中のロール管理DB104から読み出す(図5のステップS104)。   The virtual machine access control function 102 of the resource partitioning server 100 receives a virtual resource management information acquisition request, a virtual resource manager user ID, and a password from the personal computer 500, and receives them from the user management DB 103 in the storage area. The group ID corresponding to the user ID and the password thus read is read (step S103 in FIG. 5). Then, the virtual machine access control function 102 reads the virtual resource management authority corresponding to the read group ID from the role management DB 104 in the storage area (step S104 in FIG. 5).

次に、仮想マシンアクセス制御機能102は、読み出した仮想リソース管理権限が“1”、即ち「権限あり」であるか、あるいは“0”、即ち「権限なし」であるかのチェックを行う(図5のステップS105)。仮想リソース管理権限が“1”である場合には(図5のステップS105が「OK」)、仮想マシンアクセス制御機能102はユーザが仮想リソース管理権限を持っているものと判断し、先ほど読み出したグループIDを仮想リソース分割機能101へ出力して仮想リソース情報の読み出しと、パソコン500への仮想リソース情報の送信とを要求する。
仮想リソース分割機能101は仮想マシンアクセス制御機能102からデータを入力し、入力したグループIDに対応する全ての仮想リソースIDを記憶領域中のロール管理DB104から読み出す。さらに、仮想リソース分割機能101は、この仮想リソースIDに対応するCPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを記憶領域中の仮想マシン管理DB105から読み出し(図5のステップS107)、パソコン500へ送信する(図5のステップS108)。パソコン500はリソース分割サーバ100からデータを受信し、表示する。
Next, the virtual machine access control function 102 checks whether the read virtual resource management authority is “1”, that is, “authorized”, or “0”, that is, “unauthorized” (see FIG. 5 step S105). When the virtual resource management authority is “1” (step S105 in FIG. 5 is “OK”), the virtual machine access control function 102 determines that the user has the virtual resource management authority, and has read it earlier. The group ID is output to the virtual resource dividing function 101 to request reading of virtual resource information and transmission of virtual resource information to the personal computer 500.
The virtual resource partitioning function 101 inputs data from the virtual machine access control function 102 and reads out all virtual resource IDs corresponding to the input group ID from the role management DB 104 in the storage area. Furthermore, the virtual resource partitioning function 101 stores the CPU share, the memory size, the HDD size, the HD-IO bandwidth share, and the NW-IO bandwidth share corresponding to the virtual resource ID in the storage area. The data is read from the management DB 105 (step S107 in FIG. 5) and transmitted to the personal computer 500 (step S108 in FIG. 5). The personal computer 500 receives data from the resource division server 100 and displays it.

しかし、仮想リソース管理権限が“0”である場合には(図5のステップS105が「NG」)、仮想マシンアクセス制御機能102は、エラーメッセージをパソコン500へ送信し、パソコン500はこのエラーメッセージを受信して表示する(図5のステップS109)。   However, when the virtual resource management authority is “0” (step S105 in FIG. 5 is “NG”), the virtual machine access control function 102 transmits an error message to the personal computer 500, and the personal computer 500 transmits this error message. Is received and displayed (step S109 in FIG. 5).

<仮想リソースの変更処理>
この処理は、リソース分割サーバ100が仮想リソースの管理者の要求に基づいて仮想リソースに割り当てられたメモリの使用可能な容量の上限の変更や、ハードディスクの使用可能な容量の上限の変更を行うものである。この処理は仮想リソース管理画面表示の認証処理に続いて実行される。仮想リソース管理画面表示の認証処理によって、要求発行元であるユーザは仮想リソース管理権限を持っていることが証明されるためである。
図6は仮想リソースの変更処理の流れを表している。仮想リソースの管理者は、仮想リソース管理画面表示の認証処理に引き続いて、図1のパソコン500に仮想リソースの変更処理の開始を指示する。パソコン500は仮想リソースの管理者からの指示を受け、リソース分割サーバ100へ仮想リソースの変更処理の開始を要求する(図6のステップS201)。リソース分割サーバ100の仮想リソース分割機能101はパソコン500からの要求を受信し、すべての仮想リソースのシェア・サイズの指定の要求をパソコン500へ送信する(図6のステップS202)。
パソコン500はリソース分割サーバ100の仮想リソース分割機能101からデータを受信し、全ての仮想リソースのトータルCPUタイム割当シェアと、トータルメモリ割当サイズと、トータルHD割当サイズと、トータルHD−IO帯域幅シェアと、トータルNW−IO帯域幅シェアとの入力画面を表示して仮想リソースの管理者にこれらの値の入力を要求する。
<Virtual resource change processing>
In this process, the resource dividing server 100 changes the upper limit of the usable capacity of the memory allocated to the virtual resource based on a request from the administrator of the virtual resource, or changes the upper limit of the usable capacity of the hard disk. It is. This process is executed following the authentication process for displaying the virtual resource management screen. This is because the user who is the request issuer is proved to have virtual resource management authority by the authentication processing of the virtual resource management screen display.
FIG. 6 shows the flow of the virtual resource change process. The virtual resource manager instructs the personal computer 500 of FIG. 1 to start the virtual resource change process following the authentication process of the virtual resource management screen display. In response to the instruction from the virtual resource manager, the personal computer 500 requests the resource partitioning server 100 to start the virtual resource changing process (step S201 in FIG. 6). The virtual resource partitioning function 101 of the resource partitioning server 100 receives a request from the personal computer 500 and transmits a request for specifying the share size of all virtual resources to the personal computer 500 (step S202 in FIG. 6).
The personal computer 500 receives data from the virtual resource dividing function 101 of the resource dividing server 100, and the total CPU time allocation share, total memory allocation size, total HD allocation size, and total HD-IO bandwidth share of all virtual resources. Then, an input screen for the total NW-IO bandwidth share is displayed and the virtual resource manager is requested to input these values.

次に、仮想リソースの管理者は全ての仮想リソースのシェア・サイズをパソコン500に入力する。パソコン500はユーザからのデータの入力を受け、変更後の全ての仮想リソースのシェア・サイズをリソース分割サーバ100へ送信する(図6のステップS203)。
リソース分割サーバ100の仮想リソース分割機能101はパソコン500からデータを受信し、受信した全ての仮想リソースに含まれるトータルCPUタイム割当シェアと、トータルメモリ割当サイズと、トータルHD割当サイズと、トータルHD−IO帯域幅シェアと、トータルNW−IO帯域幅シェアとを各々加算して項目毎の合計を計算し、この合計が仮想マシンサーバ200自身の容量を超えているか否かをチェックする(図6のステップS204)。
Next, the virtual resource manager inputs the share size of all the virtual resources to the personal computer 500. The personal computer 500 receives data input from the user, and transmits the share size of all the virtual resources after the change to the resource dividing server 100 (step S203 in FIG. 6).
The virtual resource partitioning function 101 of the resource partitioning server 100 receives data from the personal computer 500, and includes the total CPU time allocation share, total memory allocation size, total HD allocation size, and total HD− included in all received virtual resources. The IO bandwidth share and the total NW-IO bandwidth share are added to calculate the total for each item, and it is checked whether or not the total exceeds the capacity of the virtual machine server 200 itself (FIG. 6). Step S204).

次に、仮想リソース分割機能101が計算した仮想リソースの合計が仮想マシンサーバ200自身の容量を超えていない場合には(図6のステップS204が“OK”)、仮想リソース分割機能101は仮想リソース管理DB106を記憶領域から一旦読み出し、受信した全ての仮想リソースのトータルCPUタイム割当シェアと、トータルメモリ割当サイズと、トータルHD割当サイズと、トータルHD−IO帯域幅シェアと、トータルNW−IO帯域幅シェアとを仮想リソース管理DB106へ書き込む(図6のステップS205)。続いて、仮想リソース分割機能101は先ほど一旦読み出した仮想リソース管理DB106のデータと、受信した全ての仮想リソースのトータルCPUタイム割当シェアと、トータルHD−IO帯域幅シェアと、トータルNW−IO帯域幅シェアとに基づいて、各仮想マシンのCPUシェアと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアを再計算する(図6のステップS206)。例えば、仮想マシン管理DB105のCPUシェアに関しては、仮想リソース分割機能101は仮想マシン毎に仮想マシン管理DB105からCPUシェアを読み出し、これと対応する先ほど受信した全ての仮想リソースのシェアの中のトータルCPUタイム割当シェアを掛けて、さらに、先ほど一旦読み出した仮想リソース管理DB106のトータルCPUタイム割当シェアで除算する。即ち、仮想マシン毎にトータルCPUタイム割当シェアの変更前後の変化の割合をCPUシェアに乗じることにより、仮想リソースのトータルCPUタイム割当シェアの増減に連動させて仮想マシンごとのCPUシェアも増減させている。仮想リソース分割機能101は、仮想マシン管理DB105中のHD−IO帯域幅シェアと、NW−IO帯域幅シェアとに関しても同様の計算を行う。   Next, when the total of virtual resources calculated by the virtual resource partitioning function 101 does not exceed the capacity of the virtual machine server 200 itself (step S204 in FIG. 6 is “OK”), the virtual resource partitioning function 101 determines that the virtual resource Once the management DB 106 is read from the storage area, the total CPU time allocation share, total memory allocation size, total HD allocation size, total HD-IO bandwidth share, and total NW-IO bandwidth of all received virtual resources The share is written into the virtual resource management DB 106 (step S205 in FIG. 6). Subsequently, the virtual resource division function 101 reads the data of the virtual resource management DB 106 once read, the total CPU time allocation share of all received virtual resources, the total HD-IO bandwidth share, and the total NW-IO bandwidth. Based on the share, the CPU share, HD-IO bandwidth share, and NW-IO bandwidth share of each virtual machine are recalculated (step S206 in FIG. 6). For example, regarding the CPU share of the virtual machine management DB 105, the virtual resource partitioning function 101 reads the CPU share from the virtual machine management DB 105 for each virtual machine, and the total CPU among all the virtual resource shares received earlier corresponding to this CPU share. Multiply by the time allocation share and further divide by the total CPU time allocation share of the virtual resource management DB 106 once read. In other words, by multiplying the CPU share by the rate of change before and after the change of the total CPU time allocation share for each virtual machine, the CPU share for each virtual machine is also increased or decreased in conjunction with the increase or decrease of the total CPU time allocation share of the virtual resource. Yes. The virtual resource partitioning function 101 performs the same calculation for the HD-IO bandwidth share and the NW-IO bandwidth share in the virtual machine management DB 105.

しかし、仮想リソース分割機能101が計算した仮想リソースの合計が仮想マシンサーバ200自身の容量を超えた場合には(図6のステップS204が“NG”)、仮想リソース分割機能101は仮想リソースの管理者の要求は受け入れられないものであると判断し、パソコン500へエラーメッセージを送信する。パソコン500はリソース分割サーバ100からエラーメッセージを受信して表示する(図6のステップS207)。   However, when the total of virtual resources calculated by the virtual resource partitioning function 101 exceeds the capacity of the virtual machine server 200 itself (step S204 in FIG. 6 is “NG”), the virtual resource partitioning function 101 manages virtual resources. It is determined that the user's request is unacceptable, and an error message is transmitted to the personal computer 500. The personal computer 500 receives and displays the error message from the resource dividing server 100 (step S207 in FIG. 6).

次に、仮想リソース分割機能101は、先ほど計算した各仮想マシンのCPUシェアと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを仮想マシン管理DB105に書き込む(図6のステップS208)。さらに、仮想リソース分割機能101は、先ほど計算した各仮想マシンのCPUシェアと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを仮想マシンサーバ200の仮想マシン制御機能201へ送信して実際に仮想マシンが使用するハードウェアリソース204のシェア・サイズの変更を要求する。仮想マシンサーバ200の仮想マシン制御機能201は仮想リソース分割機能101からデータを受信し、実際に各仮想マシン200が使用するハードウェアリソース204のCPUシェアと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを変更する(図6のステップS209)。そして、仮想リソース分割機能101は、パソコン500へ更新後の全ての仮想リソースのトータルCPUタイム割当シェアと、トータルメモリ割当サイズと、トータルHD割当サイズと、トータルHD−IO帯域幅シェアと、トータルNW−IO帯域幅シェアとを送信して仮想リソースのシェア・サイズの更新完了を通知し、パソコン500はデータを受信してこれを表示し、仮想リソースの管理者に仮想リソースのシェア・サイズの更新完了を仮想リソースの管理者に通知する(図6のステップS210)。   Next, the virtual resource partitioning function 101 writes the CPU share, HD-IO bandwidth share, and NW-IO bandwidth share of each virtual machine calculated above in the virtual machine management DB 105 (step S208 in FIG. 6). . Furthermore, the virtual resource partitioning function 101 transmits the CPU shares, HD-IO bandwidth shares, and NW-IO bandwidth shares of the virtual machines calculated above to the virtual machine control function 201 of the virtual machine server 200. The change of the share size of the hardware resource 204 actually used by the virtual machine is requested. The virtual machine control function 201 of the virtual machine server 200 receives data from the virtual resource partitioning function 101, and the CPU share of the hardware resource 204, the HD-IO bandwidth share, and the NW- The IO bandwidth share is changed (step S209 in FIG. 6). Then, the virtual resource dividing function 101 performs the total CPU time allocation share, the total memory allocation size, the total HD allocation size, the total HD-IO bandwidth share, and the total NW of all virtual resources after being updated to the personal computer 500. -IO bandwidth share is transmitted to notify the completion of the update of the share size of the virtual resource, the personal computer 500 receives the data, displays this, and updates the share size of the virtual resource to the virtual resource manager The completion is notified to the virtual resource manager (step S210 in FIG. 6).

<仮想リソースの登録処理>
この処理は、リソース分割サーバ100が仮想リソースの管理者の要求に基づいて新たな仮想リソースの登録を行うものである。この処理は仮想リソース管理画面表示の認証処理に続いて実行される。仮想リソース管理画面表示の認証処理によって、要求発行元であるユーザは仮想リソースの管理権限を持っていることが証明されるためである。図7は仮想リソースの登録処理の流れを示している。
<Virtual resource registration process>
In this process, the resource dividing server 100 registers a new virtual resource based on a request from the virtual resource manager. This process is executed following the authentication process for displaying the virtual resource management screen. This is because the user who is the request issuer is proved to have the virtual resource management authority by the authentication process of the virtual resource management screen display. FIG. 7 shows the flow of virtual resource registration processing.

仮想リソースの管理者はパソコン500に新たに登録する仮想リソースの仮想リソース名と、トータルメモリ割当サイズと、トータルHDD割当サイズとを入力して仮想リソースの新規登録を指示する。パソコン500は仮想リソースの管理者からの指示を受け、仮想リソース名と、トータルメモリ割当サイズと、トータルHDD割当サイズとをリソース分割サーバ100へ送信する(図7のステップS301)。   The administrator of the virtual resource inputs the virtual resource name of the virtual resource to be newly registered in the personal computer 500, the total memory allocation size, and the total HDD allocation size, and instructs new registration of the virtual resource. In response to an instruction from the virtual resource manager, the personal computer 500 transmits the virtual resource name, the total memory allocation size, and the total HDD allocation size to the resource partitioning server 100 (step S301 in FIG. 7).

リソース分割サーバ100の仮想リソース分割機能101はパソコン500から仮想リソース名と、トータルメモリ割当サイズと、トータルHDD割当サイズとを受信する。続いて、仮想リソース分割機能101は、記憶領域中の仮想リソース管理DB106に格納されている全てのデータのトータルメモリ割当サイズと、トータルHDD割当サイズとに関して項目毎に和を取り、現在既に他の仮想マシンによって確保されているトータルメモリ割当サイズと、トータルHDD割当サイズとの各々の合計値を求める。次に、仮想リソース分割機能101は、仮想マシンサーバ200のメモリ容量と、ハードディスク容量とから現在既に他の仮想マシンによって確保されているトータルメモリ割当サイズと、トータルHDD割当サイズとを各々減算することによって現在使用可能なトータルメモリ割当サイズと、トータルHDD割当サイズとを得る。そして、仮想リソース分割機能101は、現在使用可能なトータルメモリ割当サイズと、トータルHDD割当サイズとを、パソコン500から受信したトータルメモリ割当サイズおよび、トータルHDD割当サイズと各々比較する(図7のステップS302)。この比較により、仮想マシンサーバ200が仮想リソースの管理者の要求する大きさのメモリと、ハードディスクとの空き容量を持っているか否かが分かる。   The virtual resource partitioning function 101 of the resource partitioning server 100 receives a virtual resource name, a total memory allocation size, and a total HDD allocation size from the personal computer 500. Subsequently, the virtual resource dividing function 101 calculates the sum for each item regarding the total memory allocation size and the total HDD allocation size of all the data stored in the virtual resource management DB 106 in the storage area, The total value of each of the total memory allocation size reserved by the virtual machine and the total HDD allocation size is obtained. Next, the virtual resource partitioning function 101 subtracts the total memory allocation size currently reserved by another virtual machine and the total HDD allocation size from the memory capacity and hard disk capacity of the virtual machine server 200, respectively. To obtain the total available memory allocation size and the total HDD allocation size. Then, the virtual resource partitioning function 101 compares the currently available total memory allocation size and the total HDD allocation size with the total memory allocation size and the total HDD allocation size received from the personal computer 500 (step in FIG. 7). S302). From this comparison, it can be determined whether or not the virtual machine server 200 has a free memory and a hard disk of a size requested by the virtual resource manager.

次に、仮想マシンサーバ200が仮想リソースの管理者の要求する大きさのメモリと、ハードディスクとの空き容量を持っている場合には(図7のステップS302が“OK”)、仮想リソース分割機能101は仮想リソースIDを1個生成し、仮想リソース管理DB106にデータを1件追加してパソコン500から受信した仮想リソース名と、トータルメモリ割当サイズと、トータルHDD割当サイズと、生成した仮想リソースIDとを書き込む(図7のステップS303)。この後、仮想リソースの管理者は必要に応じて仮想リソースの変更処理を、パソコン500を経由してリソース分割サーバ100に指示する。   Next, when the virtual machine server 200 has free memory and a hard disk of the size requested by the virtual resource manager (step S302 in FIG. 7 is “OK”), the virtual resource dividing function 101 generates one virtual resource ID, adds one piece of data to the virtual resource management DB 106, receives the virtual resource name received from the personal computer 500, the total memory allocation size, the total HDD allocation size, and the generated virtual resource ID. Is written (step S303 in FIG. 7). Thereafter, the virtual resource manager instructs the resource dividing server 100 via the personal computer 500 to change the virtual resource as necessary.

しかし、仮想マシンサーバ200が仮想リソースの管理者の要求する大きさのメモリと、ハードディスクとのうち一方、あるいは両方の空き容量を持っていない場合には(図7のステップS302が“NG”)、仮想リソース分割機能101は仮想リソースの追加はできないと判断し、パソコン500へエラーメッセージを送信する。パソコン500はリソース分割サーバ100からエラーメッセージを受信して表示する(図7のステップS304)。   However, when the virtual machine server 200 does not have a free capacity of one or both of the memory and the hard disk requested by the virtual resource manager (step S302 in FIG. 7 is “NG”). The virtual resource dividing function 101 determines that the virtual resource cannot be added, and transmits an error message to the personal computer 500. The personal computer 500 receives and displays the error message from the resource dividing server 100 (step S304 in FIG. 7).

<仮想リソースの削除処理>
この処理は、リソース分割サーバ100が仮想リソースの管理者の要求に基づいて既存の仮想リソースの削除を行うものである。この処理は仮想リソース管理画面表示の認証処理に続いて実行される。仮想リソース管理画面表示の認証処理によって、要求発行元であるユーザは仮想リソース管理権限を持っていることが証明されるためである。
<Virtual resource deletion process>
In this process, the resource dividing server 100 deletes an existing virtual resource based on a request from a virtual resource manager. This process is executed following the authentication process for displaying the virtual resource management screen. This is because the user who is the request issuer is proved to have virtual resource management authority by the authentication processing of the virtual resource management screen display.

図8は仮想リソースの削除処理の流れを示している。仮想リソースの管理者はパソコン500に削除対象である既存の仮想リソースの仮想リソース名を入力して仮想リソースの削除を指示する。パソコン500は仮想リソースの管理者からの指示を受け、仮想リソース名をリソース分割サーバ100へ送信する(図8のステップS401)。リソース分割サーバ100の仮想リソース分割機能101はパソコン500から仮想リソース名を受信し、受信した仮想リソース名に対応する仮想リソース管理DB106に格納されている仮想リソースIDを読み出し、また、受信した仮想リソース名に該当する仮想リソース管理DB106中のデータを記憶領域から削除する(図8のステップS402)。   FIG. 8 shows the flow of virtual resource deletion processing. The administrator of the virtual resource inputs the virtual resource name of the existing virtual resource to be deleted to the personal computer 500 and instructs the deletion of the virtual resource. The personal computer 500 receives an instruction from the administrator of the virtual resource and transmits the virtual resource name to the resource dividing server 100 (step S401 in FIG. 8). The virtual resource partitioning function 101 of the resource partitioning server 100 receives the virtual resource name from the personal computer 500, reads the virtual resource ID stored in the virtual resource management DB 106 corresponding to the received virtual resource name, and receives the received virtual resource Data in the virtual resource management DB 106 corresponding to the name is deleted from the storage area (step S402 in FIG. 8).

次に、仮想リソース分割機能101は、先ほど仮想リソース管理DB106から読み出した仮想リソースIDに対応する仮想マシンIDを仮想マシン管理DB105から全て読み出す。そして、仮想リソース分割機能101は、先ほど仮想リソース管理DB106から読み出した仮想リソースIDに対応するデータを仮想マシン管理DB105から削除する(図8のステップS403)。   Next, the virtual resource dividing function 101 reads all the virtual machine IDs corresponding to the virtual resource ID read from the virtual resource management DB 106 earlier from the virtual machine management DB 105. Then, the virtual resource dividing function 101 deletes data corresponding to the virtual resource ID read from the virtual resource management DB 106 from the virtual machine management DB 105 (step S403 in FIG. 8).

次に、仮想リソース分割機能101は、先ほど仮想マシン管理DB105から読み出した仮想マシンIDを仮想マシンサーバ200の仮想マシン制御機能201へ送信し、この仮想マシンIDに対応する仮想マシンの削除を要求する。仮想マシンサーバ200の仮想マシン制御機能201は仮想リソース分割機能101から仮想マシンIDを受信し、この仮想マシンIDに対応する仮想マシンを全て削除する(図8のステップS404)。
その後、必要に応じて仮想リソースの管理者はパソコン500を経由して仮想リソース分割機能101に仮想リソースの変更処理を要求する。
Next, the virtual resource partitioning function 101 transmits the virtual machine ID read from the virtual machine management DB 105 to the virtual machine control function 201 of the virtual machine server 200 and requests deletion of the virtual machine corresponding to the virtual machine ID. . The virtual machine control function 201 of the virtual machine server 200 receives the virtual machine ID from the virtual resource partitioning function 101, and deletes all virtual machines corresponding to the virtual machine ID (step S404 in FIG. 8).
Thereafter, the virtual resource manager requests the virtual resource dividing function 101 to change the virtual resource via the personal computer 500 as necessary.

<<仮想マシンに関する処理>>
<仮想マシン利用の認証処理>
この処理は、リソース分割サーバ100がユーザの仮想マシンの一覧表示の要求に応じて、当該ユーザが情報の参照を拒否されていない仮想マシンの一覧情報をユーザに示し、また、ユーザが仮想マシンの起動を要求する場合には、当該仮想マシンを起動するものである。
図9は仮想マシン利用の認証処理の流れを表している。図1において、ユーザは、パソコン300に仮想マシンの一覧表示を指示する。パソコン300はユーザの指示を受け、ネットワークを経由してリソース分割サーバ100へ仮想マシン情報の取得要求を送信し(図9のステップS501)、続いて、当該ユーザのユーザIDと、パスワードとを記憶領域から読み出して送信する(図9のステップS502)。
<< Processing related to virtual machines >>
<Virtual machine use authentication process>
In response to a request to display a list of virtual machines of the user, the resource partitioning server 100 indicates to the user list information of virtual machines for which the user has not been refused to refer to the information. When the activation is requested, the virtual machine is activated.
FIG. 9 shows the flow of authentication processing using a virtual machine. In FIG. 1, the user instructs the personal computer 300 to display a list of virtual machines. The personal computer 300 receives a user instruction, transmits a virtual machine information acquisition request to the resource dividing server 100 via the network (step S501 in FIG. 9), and then stores the user ID and password of the user. The data is read from the area and transmitted (step S502 in FIG. 9).

リソース分割サーバ100の仮想マシンアクセス制御機能102はパソコン300からの要求と、ユーザIDと、パスワードとを受信し、記憶領域中のユーザ管理DB103から、受信したユーザIDと、パスワードとに対応するグループIDを読み出す(図9のステップS503)。そして、仮想マシンアクセス制御機能102は読み出したグループIDに対応する仮想リソースIDを、記憶領域中のロール管理DB104から読み出す(図9のステップS504)。   The virtual machine access control function 102 of the resource partitioning server 100 receives a request from the personal computer 300, a user ID, and a password, and a group corresponding to the received user ID and password from the user management DB 103 in the storage area. The ID is read (step S503 in FIG. 9). Then, the virtual machine access control function 102 reads the virtual resource ID corresponding to the read group ID from the role management DB 104 in the storage area (step S504 in FIG. 9).

次に、仮想マシンアクセス制御機能102は先ほど読み出した仮想リソースIDに該当する仮想マシンの仮想マシン名と、仮想マシンIDと、拒否ユーザIDとを仮想マシン管理DB105から読み出し(図9のステップS505)、これらの中から先ほど受信したユーザIDが拒否ユーザIDに含まれないものの仮想マシン名と、仮想マシンIDを全てパソコン300へ送信する。どのユーザでも自由に仮想マシンを起動できるわけではないため、このような拒否ユーザIDを使用したチェックを行っている。パソコン300は仮想マシンアクセス制御機能102からデータを受信して表示する(図9のステップS506)。   Next, the virtual machine access control function 102 reads the virtual machine name, virtual machine ID, and rejected user ID of the virtual machine corresponding to the virtual resource ID read earlier from the virtual machine management DB 105 (step S505 in FIG. 9). The virtual machine name and the virtual machine ID are all transmitted to the personal computer 300, although the user ID received earlier is not included in the rejected user ID. Since not every user can freely start a virtual machine, such a check using a rejected user ID is performed. The personal computer 300 receives and displays data from the virtual machine access control function 102 (step S506 in FIG. 9).

次に、ユーザはパソコン300の表示を確認し、ここで例えば、ユーザが、仮想マシン202aの起動をパソコン300に指示したとする。パソコン300はユーザの指示を受け、仮想マシン202aの仮想マシンIDをリソース分割サーバ100へ送信して仮想マシン202aの起動を要求する。リソース分割サーバ100の仮想マシンアクセス制御機能102はパソコン300から仮想マシン202aの仮想マシンIDと、起動要求とを受信し(図9のステップS507)、仮想マシンサーバ200に仮想マシン202aの仮想マシンIDを送信しての起動を要求する。仮想マシンサーバ200の仮想マシン制御機能201は仮想マシンアクセス制御機能102から仮想マシン202aの仮想マシンIDと、起動要求を受信し、仮想マシン202aを起動して仮想マシン202aのデスクトップ環境のデータを記憶領域から読み出してパソコン300へ送信する(図9のステップS508)。パソコン300は仮想マシンアクセス制御機能102から仮想マシン202aのデスクトップ環境のデータを受信し、仮想マシン202aのデスクトップ画面を表示する(図9のステップS509)。   Next, it is assumed that the user confirms the display of the personal computer 300 and, for example, the user instructs the personal computer 300 to start the virtual machine 202a. In response to the user's instruction, the personal computer 300 transmits the virtual machine ID of the virtual machine 202a to the resource dividing server 100 to request activation of the virtual machine 202a. The virtual machine access control function 102 of the resource dividing server 100 receives the virtual machine ID of the virtual machine 202a and the activation request from the personal computer 300 (step S507 in FIG. 9), and the virtual machine server 200 receives the virtual machine ID of the virtual machine 202a. Request activation by sending. The virtual machine control function 201 of the virtual machine server 200 receives the virtual machine ID and start request of the virtual machine 202a from the virtual machine access control function 102, starts the virtual machine 202a, and stores the desktop environment data of the virtual machine 202a. The data is read from the area and transmitted to the personal computer 300 (step S508 in FIG. 9). The personal computer 300 receives the desktop environment data of the virtual machine 202a from the virtual machine access control function 102 and displays the desktop screen of the virtual machine 202a (step S509 in FIG. 9).

<仮想マシンの管理画面表示の認証処理>
この処理は、仮想マシンの管理者に仮想マシンの管理者自身が管理権限を持つ仮想マシンの一覧情報を示すものである。
図10は仮想マシンの管理画面表示の認証処理の流れを表している。図1において、仮想マシンの管理者は、パソコン400に仮想マシンの一覧表示を指示する。パソコン400は仮想マシンの管理者の指示を受け、ネットワークを経由してリソース分割サーバ100へ仮想マシン情報の取得要求を送信し(図10のステップS601)、続いて、仮想マシンの管理者のユーザIDと、パスワードとを記憶領域から読み出して送信する(図10のステップS602)。
<Authentication process for virtual machine management screen display>
This process indicates to the virtual machine administrator the list information of the virtual machines for which the virtual machine administrator has the management authority.
FIG. 10 shows a flow of authentication processing for displaying a virtual machine management screen. In FIG. 1, the virtual machine administrator instructs the personal computer 400 to display a list of virtual machines. The personal computer 400 receives an instruction from the administrator of the virtual machine, transmits a virtual machine information acquisition request to the resource partitioning server 100 via the network (step S601 in FIG. 10), and then the user of the virtual machine administrator. The ID and password are read from the storage area and transmitted (step S602 in FIG. 10).

リソース分割サーバ100の仮想マシンアクセス制御機能102はパソコン400からの要求と、仮想マシンの管理者のユーザIDと、パスワードとを受信し、記憶領域中のユーザ管理DB103から、受信したユーザIDと、パスワードとに対応するグループIDを読み出す(図10のステップS603)。そして、仮想マシンアクセス制御機能102は読み出したグループIDに対応する仮想マシン管理権限が“1”のもの、即ち、仮想マシンの管理権限があるものの仮想リソースIDを、記憶領域中のロール管理DB104から読み出す(図10のステップS604)。仮想マシンの管理者は複数存在し、仮想マシンの管理者がそれぞれ異なる仮想マシンの管理を行っていることがありえるため、このような権限管理が必要となる。さらに、仮想マシンアクセス制御機能102はロール管理DB104から読み出した仮想リソースIDに対応する全ての仮想マシンの仮想リソースIDと、仮想マシンIDと、CPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを仮想マシン管理DB105から読み出し(図10のステップS605)、パソコン400へ送信する。パソコン400は仮想マシンアクセス制御機能102からデータを受信し、これを表示する(図10のステップS606)。   The virtual machine access control function 102 of the resource partitioning server 100 receives the request from the personal computer 400, the user ID of the administrator of the virtual machine, and the password, and receives the received user ID from the user management DB 103 in the storage area, The group ID corresponding to the password is read (step S603 in FIG. 10). Then, the virtual machine access control function 102 assigns the virtual resource ID of the virtual machine management authority corresponding to the read group ID to “1”, that is, the virtual machine ID of the virtual machine management authority from the role management DB 104 in the storage area. Read (step S604 in FIG. 10). Since there are a plurality of virtual machine managers and the virtual machine managers may manage different virtual machines, such authority management is required. Further, the virtual machine access control function 102 has the virtual resource ID, the virtual machine ID, the CPU share, the memory size, the HDD size, and the HD− of all virtual machines corresponding to the virtual resource ID read from the role management DB 104. The IO bandwidth share and the NW-IO bandwidth share are read from the virtual machine management DB 105 (step S605 in FIG. 10) and transmitted to the personal computer 400. The personal computer 400 receives the data from the virtual machine access control function 102 and displays it (step S606 in FIG. 10).

<仮想マシンの変更処理>
この処理は、仮想マシンの管理者が管理を許諾されている仮想マシンに対するリソースの割当を変更するものである。仮想マシンの管理画面表示の認証処理の後で、仮想マシンの管理者はパソコン400に仮想マシンの情報の変更処理の開始を指示する。仮想マシンの管理画面表示の認証処理によって、要求発行元である仮想マシンの管理者は仮想マシン管理権限を持っていることが確認されるためである。
図11はこの処理の流れを示している。パソコン400は仮想マシンの管理者からの指示を受け、仮想マシンの情報の変更処理の開始要求をリソース分割サーバ100へ送信する。
<Virtual machine change processing>
This process is to change the allocation of resources to virtual machines that are permitted to be managed by the administrator of the virtual machine. After the authentication process of the virtual machine management screen display, the virtual machine administrator instructs the personal computer 400 to start the virtual machine information change process. This is because the virtual machine management screen display authentication process confirms that the administrator of the virtual machine that is the request issuer has virtual machine management authority.
FIG. 11 shows the flow of this processing. In response to an instruction from the administrator of the virtual machine, the personal computer 400 transmits a request to start changing the virtual machine information to the resource dividing server 100.

リソース分割サーバ100の仮想リソース分割機能101はパソコン400から仮想マシンの情報の変更処理の開始要求を受信する(図11のステップS701)。これに対して、仮想リソース分割機能101はパソコン400に当該仮想マシンの管理者が管理権限を有するすべての仮想マシンに関してリソースのシェア・サイズの指定を要求する(図11のステップS702)。
パソコン400はリソース分割サーバ100の仮想リソース分割機能101から要求を受信し、仮想マシンの管理画面表示の認証処理の結果を基に当該仮想マシンの管理者が管理権限を有する全ての仮想マシンの仮想マシンIDと、CPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを表示し、これらの変更を仮想マシンの管理者に要求する。仮想リソースの管理者はパソコン400の表示を参照し、必要に応じてデータをパソコン400に入力する。パソコン400は仮想リソースの管理者からのデータの入力を受け、全ての仮想マシンの仮想マシンIDと、CPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとをリソース分割サーバ100へ送信する(図11のステップS703)。
The virtual resource partitioning function 101 of the resource partitioning server 100 receives a virtual machine information change processing start request from the personal computer 400 (step S701 in FIG. 11). On the other hand, the virtual resource dividing function 101 requests the personal computer 400 to specify the resource share size for all virtual machines for which the administrator of the virtual machine has the management authority (step S702 in FIG. 11).
The personal computer 400 receives the request from the virtual resource partitioning function 101 of the resource partitioning server 100, and based on the authentication processing result of the virtual machine management screen display, the virtual machine administrator has virtual rights for all virtual machines for which the administrator of the virtual machine has management authority. The machine ID, CPU share, memory size, HDD size, HD-IO bandwidth share, and NW-IO bandwidth share are displayed, and these changes are requested from the administrator of the virtual machine. The administrator of the virtual resource refers to the display on the personal computer 400 and inputs data to the personal computer 400 as necessary. The personal computer 400 receives data input from the virtual resource manager, and receives the virtual machine IDs, CPU shares, memory sizes, HDD sizes, HD-IO bandwidth shares, and NW-IO bandwidths of all virtual machines. The width share is transmitted to the resource dividing server 100 (step S703 in FIG. 11).

リソース分割サーバ100の仮想リソース分割機能101はパソコン400から仮想マシンの管理者が管理権限を有する全ての仮想マシンの仮想マシンIDと、CPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを受信する。
そして、仮想リソース分割機能101は、受信したデータについて、先ほど読み出した仮想リソースID毎にCPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを項目毎に加算し、各リソース毎の必要量の合計を計算する。
次に、仮想リソース分割機能101は受信した全ての仮想マシンIDに対応する仮想マシン管理DB105中の仮想リソースIDを記憶領域から読み出す。
さらに、仮想リソース分割機能101はリソース毎の必要量の合計が仮想リソース管理DB106のシェア・サイズを超えているか否かを仮想マシン管理DB105から読み出した仮想リソースID毎にチェックする(図11のステップS704)。この処理は例えば、仮想リソース分割機能101は、受信したデータ中の1つの仮想リソースIDに対応するCPUシェアの合計が、仮想リソース管理DB106中の当該仮想リソースIDに対応するトータルCPUタイム割当シェアを超えているか否かをチェックするものである。
The virtual resource partitioning function 101 of the resource partitioning server 100 is the virtual machine ID, CPU share, memory size, HDD size, and HD-IO bandwidth of all virtual machines that the administrator of the virtual machine has management authority from the personal computer 400. Receive width share and NW-IO bandwidth share.
Then, the virtual resource dividing function 101 determines the CPU share, memory size, HDD size, HD-IO bandwidth share, and NW-IO bandwidth share for each received virtual resource ID for the received data. Add each item and calculate the total required amount for each resource.
Next, the virtual resource dividing function 101 reads out the virtual resource IDs in the virtual machine management DB 105 corresponding to all the received virtual machine IDs from the storage area.
Furthermore, the virtual resource partitioning function 101 checks for each virtual resource ID read from the virtual machine management DB 105 whether the total required amount for each resource exceeds the share size of the virtual resource management DB 106 (step in FIG. 11). S704). In this process, for example, the virtual resource division function 101 determines that the total CPU share corresponding to one virtual resource ID in the received data is the total CPU time allocation share corresponding to the virtual resource ID in the virtual resource management DB 106. It is to check whether or not it exceeds.

次に、リソース毎の必要量の合計が仮想リソース管理DB106のシェア・サイズを超えていない場合には(図11のステップS704が“OK”)、仮想リソース分割機能101は受信したCPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを受信した仮想マシンIDをキーにして仮想マシン管理DB105へ書き込む(図11のステップS705)。
続いて、仮想リソース分割機能101は、受信した仮想マシンIDと、CPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとを仮想マシンサーバ200の仮想マシン制御機能201へ送信する。仮想マシン機能201は仮想リソース分割機能101からデータを受信し(図11のステップS706)、以降、各々の仮想マシンは受信したCPUシェアと、メモリサイズと、HDDサイズと、HD−IO帯域幅シェアと、NW−IO帯域幅シェアとの範囲内で処理を行わせる。
そして、仮想リソース分割機能101は、パソコン400へ処理の完了を通知する(図11のステップS707)。
Next, when the total required amount for each resource does not exceed the share size of the virtual resource management DB 106 (step S704 in FIG. 11 is “OK”), the virtual resource dividing function 101 receives the received CPU share, The memory size, HDD size, HD-IO bandwidth share, and NW-IO bandwidth share are written into the virtual machine management DB 105 using the received virtual machine ID as a key (step S705 in FIG. 11).
Subsequently, the virtual resource partitioning function 101 uses the received virtual machine ID, CPU share, memory size, HDD size, HD-IO bandwidth share, and NW-IO bandwidth share for the virtual machine server 200. Transmit to the virtual machine control function 201. The virtual machine function 201 receives data from the virtual resource partitioning function 101 (step S706 in FIG. 11), and thereafter, each virtual machine receives the received CPU share, memory size, HDD size, and HD-IO bandwidth share. And processing within the range of NW-IO bandwidth share.
Then, the virtual resource dividing function 101 notifies the personal computer 400 of the completion of the processing (step S707 in FIG. 11).

しかし、リソース毎の必要量の合計が仮想リソース管理DB106のシェア・サイズを超えた場合には(図11のステップS704が“NG”)、仮想リソース分割機能101は仮想リソースの管理者の要求は受け入れられないものであると判断し、パソコン400へエラーメッセージを送信する。パソコン400はリソース分割サーバ100からエラーメッセージを受信して表示する(図11のステップS708)。   However, when the total required amount for each resource exceeds the share size of the virtual resource management DB 106 (step S704 in FIG. 11 is “NG”), the virtual resource dividing function 101 does not request the administrator of the virtual resource. It is determined that the message is not acceptable, and an error message is transmitted to the personal computer 400. The personal computer 400 receives and displays an error message from the resource division server 100 (step S708 in FIG. 11).

<仮想マシンの登録処理>
この処理は、リソース分割サーバ100が仮想マシンの管理者の要求に基づいて新たな仮想マシンの登録を行うものである。この処理は仮想マシンの管理画面表示の認証処理に続いて実行される。仮想マシンの管理画面表示の認証処理によって、要求発行元である仮想マシンの管理者は仮想マシン管理権限を持っていることが確認されるためである。図12は仮想マシンの登録処理の流れを示している。
<Virtual machine registration process>
In this process, the resource dividing server 100 registers a new virtual machine based on a request from the administrator of the virtual machine. This process is executed following the authentication process of the virtual machine management screen display. This is because the virtual machine management screen display authentication process confirms that the administrator of the virtual machine that is the request issuer has virtual machine management authority. FIG. 12 shows the flow of virtual machine registration processing.

仮想マシン管理者はパソコン400に新たに登録する仮想マシンが使用する仮想リソースの仮想リソースIDと、マシン名と、メモリサイズと、HDDサイズとを入力して仮想リソースの新規登録を指示する。仮想マシンの管理者は、仮想リソースIDを仮想マシンの管理画面表示の認証処理の結果から知ることができるものである。パソコン400は仮想マシン管理者からの指示を受け、仮想リソースIDと、マシン名と、メモリサイズと、HDDサイズとをリソース分割サーバ100へ送信する(図12のステップS801)。   The virtual machine administrator inputs a virtual resource ID, a machine name, a memory size, and an HDD size of a virtual resource used by a virtual machine newly registered in the personal computer 400 and instructs new registration of the virtual resource. The administrator of the virtual machine can know the virtual resource ID from the result of the authentication process for displaying the virtual machine management screen. In response to an instruction from the virtual machine administrator, the personal computer 400 transmits the virtual resource ID, the machine name, the memory size, and the HDD size to the resource dividing server 100 (step S801 in FIG. 12).

リソース分割サーバ100の仮想リソース分割機能101はパソコン400から仮想リソースIDと、マシン名と、メモリサイズと、HDDサイズとを受信する。仮想リソース分割機能101は、受信した仮想リソースIDに対応する仮想マシン管理DB105中の全てのデータのメモリサイズの合計と、HDDサイズの合計とをそれぞれ計算する。
次に、仮想リソース分割機能101は、受信した仮想リソースIDに対応する仮想リソース管理DB106中のトータルメモリ割当サイズと、トータルHDD割当サイズとを記憶領域から読み出す。
そして、仮想リソース分割機能101は、読み出したトータルメモリ割当サイズから先ほど計算したメモリサイズの合計を除算した結果が、受信したメモリサイズよりも大きいか否かをチェックする。読み出したトータルメモリ割当サイズから先ほど計算したメモリサイズの合計を除算した結果が受信したメモリサイズよりも大きい場合には、仮想リソース中のメモリは仮想マシンを追加しても問題ないということである。この場合にはメモリサイズと同様に、仮想リソース分割機能101は、読み出したトータルHDD割当サイズから先ほど計算したHDDサイズの合計を除算した結果が受信したHDDサイズよりも大きいか否かをチェックする(図12のステップS802)。
The virtual resource dividing function 101 of the resource dividing server 100 receives the virtual resource ID, the machine name, the memory size, and the HDD size from the personal computer 400. The virtual resource dividing function 101 calculates the sum of the memory sizes of all the data in the virtual machine management DB 105 corresponding to the received virtual resource ID and the sum of the HDD sizes.
Next, the virtual resource partitioning function 101 reads the total memory allocation size and the total HDD allocation size in the virtual resource management DB 106 corresponding to the received virtual resource ID from the storage area.
Then, the virtual resource dividing function 101 checks whether or not the result of dividing the total memory size calculated earlier from the read total memory allocation size is larger than the received memory size. If the result of dividing the total memory size calculated earlier from the read total memory allocation size is larger than the received memory size, there is no problem even if a virtual machine is added to the memory in the virtual resource. In this case, like the memory size, the virtual resource partitioning function 101 checks whether or not the result of dividing the total HDD size calculated earlier from the read total HDD allocation size is larger than the received HDD size ( Step S802 in FIG. 12).

次に、トータルHDD割当サイズから先ほど計算したHDDサイズの合計を除算した結果が受信したHDDサイズよりも大きい場合には、仮想リソースのHDDサイズは仮想マシンを追加しても問題ないということであるので、仮想リソース分割機能101は、新しい仮想マシンの追加は可能であると判断し(図12のステップS802が“OK”)、先ほど読み出したトータルメモリ割当サイズに受信したメモリサイズを加えて仮想リソース管理DB106に書き込み、同様に先ほど読み出したトータルHDD割当サイズに受信したHDDサイズを加えて仮想リソース管理DB106に書き込む(図12のステップS803)。また、仮想リソース分割機能101は、新たに仮想マシンIDを生成する。そして、仮想リソース分割機能101は、記憶領域中の仮想マシン管理DB105に、受信した仮想マシン名と、メモリサイズと、HDDサイズと、新たに生成した仮想マシンIDとを含むデータを追加して書き込む。さらに、仮想リソース分割機能101は、仮想マシンサーバ200の仮想マシン制御機能201に受信した仮想マシン名と、メモリサイズと、HDDサイズと、新たに生成した仮想マシンIDとを送信して新たな仮想マシンの作成を要求する。仮想マシン制御機能201は仮想リソース分割機能101からデータを受信し、新しい仮想マシンを作成する(図12のステップS804)。   Next, when the result of dividing the total HDD size calculated above from the total HDD allocation size is larger than the received HDD size, there is no problem even if a virtual machine is added as the virtual resource HDD size. Therefore, the virtual resource partitioning function 101 determines that a new virtual machine can be added (step S802 in FIG. 12 is “OK”), and adds the received memory size to the total memory allocation size read earlier, thereby adding virtual resources. Similarly, the received HDD size is added to the total HDD allocation size read earlier and written to the virtual resource management DB 106 (step S803 in FIG. 12). Further, the virtual resource dividing function 101 newly generates a virtual machine ID. Then, the virtual resource partitioning function 101 additionally writes data including the received virtual machine name, memory size, HDD size, and newly generated virtual machine ID to the virtual machine management DB 105 in the storage area. . Furthermore, the virtual resource partitioning function 101 transmits the received virtual machine name, the memory size, the HDD size, and the newly generated virtual machine ID to the virtual machine control function 201 of the virtual machine server 200 to generate a new virtual machine. Request to create a machine. The virtual machine control function 201 receives data from the virtual resource partitioning function 101 and creates a new virtual machine (step S804 in FIG. 12).

しかし、仮想リソース管理DB106から読み出したトータルメモリ割当サイズから先ほど計算したメモリサイズの合計を除算した結果が受信したメモリサイズよりも小さいか、あるいは、仮想リソース管理DB106から読み出したトータルHDD割当サイズから先ほど計算したHDDサイズの合計を除算した結果が受信したHDDサイズよりも小さいかのいずれか一方、もしくは両方に該当する場合には、仮想リソース分割機能101は、新しい仮想マシンの追加はできないと判断し(図12のステップS802が“NG”)、パソコン400へエラーメッセージを送信する。パソコン400は仮想リソース分割機能101からエラーメッセージを受信して表示する(図12のステップS805)。   However, the result of dividing the total memory size calculated earlier from the total memory allocation size read from the virtual resource management DB 106 is smaller than the received memory size, or the total HDD allocation size read from the virtual resource management DB 106 is earlier. When the result of dividing the total HDD size is smaller than the received HDD size or both, the virtual resource partitioning function 101 determines that a new virtual machine cannot be added. (Step S802 in FIG. 12 is “NG”), an error message is transmitted to the personal computer 400. The personal computer 400 receives and displays an error message from the virtual resource dividing function 101 (step S805 in FIG. 12).

<仮想マシンの削除処理>
この処理は、リソース分割サーバ100が仮想マシン管理者の要求に基づいて既存の仮想マシンの削除を行うものである。この処理は仮想マシンの管理画面表示の認証処理に続いて実行される。仮想マシンの管理画面表示の認証処理によって、要求発行元である仮想マシン管理者は仮想マシン管理権限を持っていることが確認されるためである。
<Virtual machine deletion process>
In this process, the resource dividing server 100 deletes an existing virtual machine based on a request from the virtual machine administrator. This process is executed following the authentication process of the virtual machine management screen display. This is because it is confirmed by the virtual machine management screen display authentication process that the virtual machine administrator who is the request issuer has virtual machine management authority.

図13は仮想マシンの削除処理の流れを示している。仮想マシン管理者はパソコン400に削除対象である既存の仮想マシンの仮想マシンIDを入力して仮想マシンの削除を指示する。パソコン400は仮想マシン管理者からの指示を受け、仮想マシンIDをリソース分割サーバ100へ送信する(図13のステップS901)。リソース分割サーバ100の仮想リソース分割機能101はパソコン400から仮想マシンIDを受信し、この仮想マシンIDに該当する仮想マシン管理DB105中のデータを記憶領域から消去する(図13のステップS902)。   FIG. 13 shows the flow of virtual machine deletion processing. The virtual machine administrator inputs the virtual machine ID of the existing virtual machine to be deleted to the personal computer 400 and instructs the deletion of the virtual machine. The personal computer 400 receives an instruction from the virtual machine manager and transmits the virtual machine ID to the resource partitioning server 100 (step S901 in FIG. 13). The virtual resource partitioning function 101 of the resource partitioning server 100 receives the virtual machine ID from the personal computer 400 and deletes the data in the virtual machine management DB 105 corresponding to this virtual machine ID from the storage area (step S902 in FIG. 13).

次に、仮想リソース分割機能101は、受信した仮想マシンIDを仮想マシンサーバ200の仮想マシン制御機能201へ送信し、この仮想マシンIDに対応する仮想マシンの削除を要求する。仮想マシンサーバ200の仮想マシン制御機能201は仮想リソース分割機能101から仮想マシンIDを受信し、この仮想マシンIDに対応する仮想マシンを削除する(図13のステップS903)。
その後、必要に応じて仮想マシンの管理者はパソコン400を経由して仮想リソース分割機能101に仮想マシンの変更処理などをリソース分割サーバ100に要求する。
Next, the virtual resource dividing function 101 transmits the received virtual machine ID to the virtual machine control function 201 of the virtual machine server 200, and requests deletion of the virtual machine corresponding to the virtual machine ID. The virtual machine control function 201 of the virtual machine server 200 receives the virtual machine ID from the virtual resource partitioning function 101, and deletes the virtual machine corresponding to this virtual machine ID (step S903 in FIG. 13).
Thereafter, if necessary, the administrator of the virtual machine requests the virtual resource dividing function 101 from the resource dividing server 100 to the virtual resource dividing function 101 via the personal computer 400.

以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、ユーザ管理DB103や、ロール管理DB104や、仮想マシン管理DB105や、あるいは、仮想リソース管理DB106はすべてリソース分割サーバ100の記憶領域に格納されているが、これらは仮想マシンサーバ200にあっても良い。   As described above, the embodiments of the present invention have been described in detail with reference to the drawings, but the specific configuration is not limited to these embodiments, and includes design changes and the like within a scope not departing from the gist of the present invention. It is. For example, the user management DB 103, role management DB 104, virtual machine management DB 105, or virtual resource management DB 106 are all stored in the storage area of the resource partitioning server 100. good.

この発明の実施形態による仮想マシン管理システムの構成を示すブロック図であるである。It is a block diagram which shows the structure of the virtual machine management system by embodiment of this invention. 従来の仮想マシンを含むシステム構成を示す図である。It is a figure which shows the system configuration | structure containing the conventional virtual machine. この発明の基本的な考え方を表す図である。It is a figure showing the fundamental view of this invention. この発明の実施形態による仮想マシン管理システムのデータ構成を示す図であるである。It is a figure which shows the data structure of the virtual machine management system by embodiment of this invention. 同実施形態の仮想リソースの管理画面表示の認証処理の流れを表すシーケンス図である。It is a sequence diagram showing the flow of the authentication process of the management screen display of the virtual resource of the embodiment. 同実施形態の仮想リソースの変更処理の流れを表すシーケンス図である。It is a sequence diagram showing the flow of the change process of the virtual resource of the embodiment. 同実施形態の仮想リソースの登録処理の流れを表すシーケンス図である。FIG. 8 is a sequence diagram illustrating a flow of virtual resource registration processing according to the embodiment. 同実施形態の仮想リソースの削除処理の流れを表すシーケンス図である。FIG. 8 is a sequence diagram illustrating a flow of virtual resource deletion processing according to the embodiment. 同実施形態の仮想マシン利用の認証処理の流れを表すシーケンス図である。FIG. 7 is a sequence diagram illustrating a flow of authentication processing using a virtual machine according to the embodiment. 同実施形態の仮想マシンの管理画面表示の認証処理の流れを表すシーケンス図である。It is a sequence diagram showing the flow of the authentication process of the management screen display of the virtual machine of the embodiment. 同実施形態の仮想マシンの変更処理の流れを表すシーケンス図である。It is a sequence diagram showing the flow of the change process of the virtual machine of the embodiment. 同実施形態の仮想マシンの登録処理の流れを表すシーケンス図である。It is a sequence diagram showing the flow of registration processing of the virtual machine of the embodiment. 同実施形態の仮想マシンの削除処理の流れを表すシーケンス図である。FIG. 6 is a sequence diagram illustrating a flow of virtual machine deletion processing according to the embodiment.

符号の説明Explanation of symbols

100…リソース分割サーバ
101…仮想リソース分割機能
102…仮想マシンアクセス制御機能
103…ユーザ管理DB
104…ロール管理DB
105…仮想マシン管理DB
106…仮想リソース管理DB
200…仮想マシンサーバ
201…仮想マシン制御機能
202a、202b…仮想マシン
203…ハードウェアリソース
300、400、500…パソコン
401…ユーザ管理マスタ
402…ロール管理マスタ
403…仮想マシン管理マスタ
404…仮想リソース管理マスタ
100 ... Resource partitioning server 101 ... Virtual resource partitioning function 102 ... Virtual machine access control function 103 ... User management DB
104 ... Role management DB
105 ... Virtual machine management DB
106 ... Virtual resource management DB
200 ... Virtual machine server 201 ... Virtual machine control function 202a, 202b ... Virtual machine 203 ... Hardware resource 300, 400, 500 ... Personal computer 401 ... User management master 402 ... Role management master 403 ... Virtual machine management master 404 ... Virtual resource management Master

Claims (6)

複数のハードウェアを備えた仮想マシンサーバと、前記仮想マシンサーバのハードウェアのリソースをまとめたハードウェアリソースを、複数の仮想マシンが配置される仮想リソースに分割して管理するリソース分割サーバと、前記リソース分割サーバへ要求を入力する端末装置とを備えたシステムにおけるリソース分割サーバであって、
仮想リソースごとに、前記仮想リソースのIDと、当該仮想リソースに割り当てられているハードウェアリソースに占める上限使用量或いは上限使用割合であるリソース割り当て情報とを記憶する仮想リソース管理データベースと、
仮想マシンごとに、当該仮想マシンが配置される仮想リソースのIDと、当該仮想マシンに割り当てられるハードウェアリソースの情報とを記憶する仮想マシン管理データベースと、
前記端末装置から仮想リソースの変更要求を受信した場合、前記仮想リソース管理データベース内の当該仮想リソースに割り当てられているリソース割り当て情報を、前記仮想リソースの変更要求を基に変更する仮想リソース管理手段と、
前記仮想リソース管理手段により、前記仮想リソースのリソース割り当て情報が変更された場合、前記変更された仮想リソースに配置される仮想マシン毎に、当該仮想マシンに割り当てられたハードウェアリソース情報を前記仮想リソースのリソース割り当て情報の変更前後の割合に従って変更し、変更したハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求する仮想マシン管理手段と、
を備えたことを特徴とするリソース分割サーバ。
A virtual machine server provided with a plurality of hardware, a resource dividing server that divides and manages hardware resources in which hardware resources of the virtual machine server are collected into virtual resources in which a plurality of virtual machines are arranged, and A resource dividing server in a system comprising a terminal device for inputting a request to the resource dividing server,
A virtual resource management database that stores, for each virtual resource, the ID of the virtual resource and resource allocation information that is an upper limit usage amount or an upper limit usage ratio of a hardware resource allocated to the virtual resource;
A virtual machine management database that stores, for each virtual machine, an ID of a virtual resource in which the virtual machine is arranged, and information on hardware resources allocated to the virtual machine;
Virtual resource management means for changing resource allocation information assigned to the virtual resource in the virtual resource management database based on the virtual resource change request when a virtual resource change request is received from the terminal device; ,
When the resource allocation information of the virtual resource is changed by the virtual resource management unit, the hardware resource information assigned to the virtual machine is displayed for each virtual machine arranged in the changed virtual resource. Virtual machine management that changes the resource allocation information according to the ratio before and after the change , records the changed hardware resource information in the virtual machine management database, and requests the virtual machine server to change the allocation based on the hardware resource information Means,
A resource dividing server characterized by comprising:
前記仮想マシン管理手段は、
前記端末装置から仮想マシンの変更要求を受信した場合、前記仮想マシン管理データベース内の当該仮想マシンのハードウェアリソース情報を前記仮想マシンの変更要求を基に変更し、変更した前記仮想マシンのハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求する
ことを特徴とする請求項1に記載のリソース分割サーバ。
The virtual machine management means includes
When a virtual machine change request is received from the terminal device, the hardware resource information of the virtual machine in the virtual machine management database is changed based on the virtual machine change request, and the changed virtual machine hardware The resource dividing server according to claim 1, wherein resource information is recorded in the virtual machine management database, and the virtual machine server is requested to change allocation based on the hardware resource information.
前記仮想リソース管理手段は、
前記端末装置から仮想リソースの変更要求を受信した場合、前記仮想リソースの変更要求に含まれるリソースの値の合計が前記仮想マシンサーバのハードウェアのリソースの値を超えていないとき、前記仮想リソース管理データベース内の当該仮想リソースに割り当てられているリソース割り当て情報を、前記仮想リソースの変更要求を基に変更する
ことを特徴とする請求項1または2に記載のリソース分割サーバ。
The virtual resource management means includes
When a virtual resource change request is received from the terminal device, when the total value of the resources included in the virtual resource change request does not exceed the hardware resource value of the virtual machine server, the virtual resource management The resource dividing server according to claim 1 or 2, wherein resource allocation information allocated to the virtual resource in the database is changed based on the virtual resource change request.
前記仮想マシン管理手段は、
前記端末装置から仮想マシンの変更要求を受信した場合、前記仮想マシンの変更要求に含まれるリソースの値の合計が、当該仮想マシンが配置されている仮想リソースの前記仮想リソース管理データベースに記憶されるリソース割り当て情報に示されるリソースの上限使用量或いは上限使用割合を超えていないとき、前記仮想マシン管理データベース内の当該仮想マシンのハードウェアリソース情報を前記仮想マシンの変更要求を基に変更し、変更した前記仮想マシンのハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求する
ことを特徴とする請求項1から3のいずれか1つに記載のリソース分割サーバ。
The virtual machine management means includes
When a virtual machine change request is received from the terminal device, the total value of the resources included in the virtual machine change request is stored in the virtual resource management database of the virtual resource in which the virtual machine is arranged. Change the hardware resource information of the virtual machine in the virtual machine management database based on the change request of the virtual machine when the upper limit usage amount or upper limit usage ratio of the resource indicated in the resource allocation information is not exceeded. The hardware resource information of the virtual machine is recorded in the virtual machine management database, and the allocation change based on the hardware resource information is requested to the virtual machine server. The resource division server according to one.
前記端末装置を操作するユーザに予め付与されるユーザ識別情報ごとに仮想リソースの管理権限の情報を記憶するロール管理データベースを備え、
前記仮想リソース管理手段は、
前記端末装置から前記ユーザ識別情報を受信した場合、前記ユーザ識別情報をもとに前記ロール管理データベースに記憶される前記仮想リソースの管理権限をチェックし、前記ユーザ識別情報について前記仮想リソースの管理権限が与えられていない場合、エラーを前記端末装置に送信する
ことを特徴とする請求項1から4のいずれか1つに記載のリソース分割サーバ。
A role management database for storing virtual resource management authority information for each user identification information given in advance to a user who operates the terminal device;
The virtual resource management means includes
When the user identification information is received from the terminal device, the management authority of the virtual resource stored in the role management database is checked based on the user identification information, and the management authority of the virtual resource with respect to the user identification information 5 is transmitted, an error is transmitted to the terminal device. The resource dividing server according to claim 1, wherein an error is transmitted to the terminal device.
複数のハードウェアを備えた仮想マシンサーバと、前記仮想マシンサーバのハードウェアのリソースをまとめたハードウェアリソースを、複数の仮想マシンが配置される仮想リソースに分割して管理するリソース分割サーバと、前記リソース分割サーバへ要求を入力する端末装置とを備えたシステムにおけるリソース分割サーバのコンピュータであって、
仮想リソースごとに、前記仮想リソースのIDと、当該仮想リソースに割り当てられているハードウェアリソースに占める上限使用量或いは上限使用割合であるリソース割り当て情報とを記憶する仮想リソース管理データベースと、
仮想マシンごとに、当該仮想マシンが配置される仮想リソースのIDと、当該仮想マシンに割り当てられるハードウェアリソースの情報とを記憶する仮想マシン管理データベースとを備えたコンピュータを、
前記端末装置から仮想リソースの変更要求を受信した場合、前記仮想リソース管理データベース内の当該仮想リソースに割り当てられているリソース割り当て情報を、前記仮想リソースの変更要求を基に変更する仮想リソース管理手段、
前記仮想リソース管理手段により、前記仮想リソースのリソース割り当て情報が変更された場合、前記変更された仮想リソースに配置される仮想マシン毎に、当該仮想マシンに割り当てられたハードウェアリソース情報を前記仮想リソースのリソース割り当て情報の変更前後の割合に従って変更し、変更したハードウェアリソース情報を前記仮想マシン管理データベースに記録し、前記仮想マシンサーバに前記ハードウェアリソース情報に基づく割り当ての変更を要求する仮想マシン管理手段、
として機能させるためのリソース分割サーバプログラム。
A virtual machine server provided with a plurality of hardware, a resource dividing server that divides and manages hardware resources in which hardware resources of the virtual machine server are collected into virtual resources in which a plurality of virtual machines are arranged, and A resource partition server computer in a system comprising a terminal device for inputting a request to the resource partition server,
A virtual resource management database that stores, for each virtual resource, the ID of the virtual resource and resource allocation information that is an upper limit usage amount or an upper limit usage ratio of a hardware resource allocated to the virtual resource;
A computer including a virtual machine management database that stores, for each virtual machine, an ID of a virtual resource in which the virtual machine is arranged and information on hardware resources allocated to the virtual machine.
Virtual resource management means for changing resource allocation information allocated to the virtual resource in the virtual resource management database based on the virtual resource change request when a virtual resource change request is received from the terminal device;
When the resource allocation information of the virtual resource is changed by the virtual resource management unit, the hardware resource information assigned to the virtual machine is displayed for each virtual machine arranged in the changed virtual resource. Virtual machine management that changes the resource allocation information according to the ratio before and after the change , records the changed hardware resource information in the virtual machine management database, and requests the virtual machine server to change the allocation based on the hardware resource information means,
Resource division server program to function as
JP2004015665A 2004-01-23 2004-01-23 Resource partition server and resource partition server program Expired - Lifetime JP4094560B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004015665A JP4094560B2 (en) 2004-01-23 2004-01-23 Resource partition server and resource partition server program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004015665A JP4094560B2 (en) 2004-01-23 2004-01-23 Resource partition server and resource partition server program

Publications (3)

Publication Number Publication Date
JP2005208999A JP2005208999A (en) 2005-08-04
JP2005208999A5 JP2005208999A5 (en) 2007-06-14
JP4094560B2 true JP4094560B2 (en) 2008-06-04

Family

ID=34901073

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004015665A Expired - Lifetime JP4094560B2 (en) 2004-01-23 2004-01-23 Resource partition server and resource partition server program

Country Status (1)

Country Link
JP (1) JP4094560B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7696610B2 (en) 2003-07-16 2010-04-13 Maxwell Technologies, Inc. Apparatus for shielding integrated circuit devices

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8291409B2 (en) * 2006-05-22 2012-10-16 Microsoft Corporation Updating virtual machine with patch on host that does not have network access
JP4935899B2 (en) * 2007-03-08 2012-05-23 富士通株式会社 Access authority setting program, method and apparatus
WO2009104400A1 (en) * 2008-02-22 2009-08-27 日本電気株式会社 Information processing device, information processing system, setting program transmitting method, and server setting program
US8161479B2 (en) 2008-06-13 2012-04-17 Microsoft Corporation Synchronizing virtual machine and application life cycles
US8452875B2 (en) 2008-10-13 2013-05-28 Mitsubishi Electric Corporation Resource allocation apparatus, resource allocation program and recording media, and resource allocation method
JP5428581B2 (en) * 2009-06-30 2014-02-26 富士通株式会社 Virtual machine management program and virtual machine management method
JP2011248690A (en) * 2010-05-27 2011-12-08 Fujitsu Ltd Device and program for processing information
US9128803B2 (en) 2010-12-15 2015-09-08 Microsoft Technology Licensing, Llc Application model for implementing composite applications
TW201335787A (en) * 2012-02-23 2013-09-01 Hon Hai Prec Ind Co Ltd System and method for operating virtual machines safely
JP5390651B2 (en) * 2012-02-28 2014-01-15 株式会社日立製作所 Computer system and program
JP5871233B2 (en) * 2012-03-22 2016-03-01 株式会社日立製作所 Computer and bandwidth control method
WO2014079009A1 (en) * 2012-11-22 2014-05-30 华为技术有限公司 Management control method, device and system for virtual machine
JP2014115684A (en) 2012-12-06 2014-06-26 Hitachi Ltd System resources managing method for virtual systems
WO2015087444A1 (en) * 2013-12-13 2015-06-18 株式会社日立システムズ License management system and license management method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001175486A (en) * 1999-12-21 2001-06-29 Hitachi Ltd Computer system
US7096469B1 (en) * 2000-10-02 2006-08-22 International Business Machines Corporation Method and apparatus for enforcing capacity limitations in a logically partitioned system
JP2002323986A (en) * 2001-04-25 2002-11-08 Hitachi Ltd System and method for distributing computer resources
US7565398B2 (en) * 2002-06-27 2009-07-21 International Business Machines Corporation Procedure for dynamic reconfiguration of resources of logical partitions
US7299468B2 (en) * 2003-04-29 2007-11-20 International Business Machines Corporation Management of virtual machines to utilize shared resources

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7696610B2 (en) 2003-07-16 2010-04-13 Maxwell Technologies, Inc. Apparatus for shielding integrated circuit devices
US8018739B2 (en) 2003-07-16 2011-09-13 Maxwell Technologies, LLC Apparatus for shielding integrated circuit devices

Also Published As

Publication number Publication date
JP2005208999A (en) 2005-08-04

Similar Documents

Publication Publication Date Title
JP4094560B2 (en) Resource partition server and resource partition server program
US10764299B2 (en) Access control manager
JP5047870B2 (en) Master management system, master management method, and master management program
CN107077497B (en) Compound partition function
JP4455153B2 (en) Storage device management method and system
JP5199000B2 (en) File server resource dividing method, system, apparatus and program
US20110246526A1 (en) Service level agreement based storage access
JP4701282B2 (en) Storage system and interface management method
EP2187332A1 (en) Storage area allocation method and a management server
KR20070011413A (en) Methods, systems and programs for maintaining a namespace of filesets accessible to clients over a network
JP2015524592A (en) Security and data isolation for tenants in corporate data systems
JP2009217327A (en) Client environment generation system, client environment generation method, client environment generation program and storage medium
JP2008152591A (en) Method for allocating information processing apparatus, and information processing system and management server
WO2010113248A1 (en) Virtual computer system, information processing device, computer program and connection control method
CN113761552A (en) Access control method, device, system, server and storage medium
JP2006048560A (en) Method for managing cache memory and storage device or computer system
CA2967556A1 (en) Communication management method and communication management system
JP4337747B2 (en) Hardware resource provision system
CN111638956A (en) Application running method and device and storage medium
JP2007086893A (en) Access control method
KR20140059592A (en) Cloud server and method for managing data in cloud server
JP2014170401A (en) Storage management system, storage management device, and storage management program
WO2021157089A1 (en) Network management device, method and program
JP7383940B2 (en) Information management device and information management system
CN110399313B (en) System and method for improving cache performance

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070423

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20070423

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20070531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070605

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070801

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071113

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071227

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080226

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080305

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110314

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4094560

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110314

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120314

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120314

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130314

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130314

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140314

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term