JP4094560B2 - Resource partition server and resource partition server program - Google Patents
Resource partition server and resource partition server program Download PDFInfo
- 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
Links
- 238000005192 partition Methods 0.000 title claims description 8
- 238000007726 management method Methods 0.000 claims description 152
- 230000008859 change Effects 0.000 claims description 32
- 238000012508 change request Methods 0.000 claims description 24
- 238000013468 resource allocation Methods 0.000 claims description 20
- 230000006870 function Effects 0.000 description 94
- 238000000638 solvent extraction Methods 0.000 description 63
- 238000000034 method Methods 0.000 description 56
- 230000008569 process Effects 0.000 description 56
- 238000012217 deletion Methods 0.000 description 12
- 230000037430 deletion Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000004044 response Effects 0.000 description 9
- 230000004913 activation Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
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とが知られている。
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,
本発明は、上記の事情を考慮してなされたもので、その目的は、プロセッサ・リソース以外のリソースに関しても管理や制限を行うリソース分割サーバ及びリソース分割サーバプログラムを提供することにある。 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
The virtual
The virtual machine
ユーザ管理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
ロール管理DB104はリソース分割サーバ100の記憶領域に格納されているデータベースである。本実施の形態においては、各々のグループ毎に使用が許可されている仮想リソースや仮想マシンの管理権限の有無や、仮想リソースの管理権限の有無が予め決められている。ロール管理DB104はこうした管理権限に関する情報を格納するためにロール名と、ロールIDと、仮想リソース管理権限と、仮想リソースIDと、仮想マシン管理権限(仮想リソースの管理権限の情報)と、グループIDとからなる図4のロール管理マスタ402に示す形式のデータを格納している。
The role management DB 104 is a database stored in the storage area of the
仮想マシン管理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
仮想リソース管理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
仮想マシンサーバ200は仮想マシンを稼動させるためのコンピュータである。仮想マシン制御機能201は仮想マシンサーバ200上で仮想マシン202aと、仮想マシン202bとを含む仮想マシンを制御するソフトウェアであり、外部からの要求に応じて仮想マシンの起動や停止、追加や削除、仮想マシンの使用するハードウェアリソースの割り当てなどを行う。仮想マシン202aと、仮想マシン202bとは仮想マシンサーバ200上で稼動する仮想マシンである。
ハードウェアリソース203はCPUやメモリを含む仮想マシンサーバ200のハードウェアリソースである。
The
A
パソコン300は仮想マシン利用者が使用するパソコンである。仮想マシン利用者はパソコン300を経由してリソース分割サーバ100に仮想マシンの起動を要求する。
パソコン400は仮想マシンの管理者の使用するパソコンである。仮想マシンの管理者はリソース分割サーバ100にパソコン400を経由して仮想マシンの追加などを要求する。
パソコン500は仮想リソースの管理者の使用するパソコンであり、仮想リソースの管理者はパソコン500を経由してリソース分割サーバ100に仮想リソースの登録などを要求する。
A
The
The
以下、図を参照して本実施の形態における処理の流れを説明する。本実施の形態においては大別すると、仮想リソースに関する処理と、仮想マシンに関する処理との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
リソース分割サーバ100の仮想マシンアクセス制御機能102はパソコン500から仮想リソース管理情報の取得要求と、仮想リソースの管理者のユーザIDと、パスワードとを受信し、記憶領域中のユーザ管理DB103から、受信したユーザIDと、パスワードとに対応するグループIDを読み出す(図5のステップS103)。そして、仮想マシンアクセス制御機能102は読み出したグループIDに対応する仮想リソース管理権限を、記憶領域中のロール管理DB104から読み出す(図5のステップS104)。
The virtual machine
次に、仮想マシンアクセス制御機能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
The virtual
しかし、仮想リソース管理権限が“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
<仮想リソースの変更処理>
この処理は、リソース分割サーバ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
FIG. 6 shows the flow of the virtual resource change process. The virtual resource manager instructs the
The
次に、仮想リソースの管理者は全ての仮想リソースのシェア・サイズをパソコン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
The virtual
次に、仮想リソース分割機能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
しかし、仮想リソース分割機能101が計算した仮想リソースの合計が仮想マシンサーバ200自身の容量を超えた場合には(図6のステップS204が“NG”)、仮想リソース分割機能101は仮想リソースの管理者の要求は受け入れられないものであると判断し、パソコン500へエラーメッセージを送信する。パソコン500はリソース分割サーバ100からエラーメッセージを受信して表示する(図6のステップS207)。
However, when the total of virtual resources calculated by the virtual
次に、仮想リソース分割機能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
<仮想リソースの登録処理>
この処理は、リソース分割サーバ100が仮想リソースの管理者の要求に基づいて新たな仮想リソースの登録を行うものである。この処理は仮想リソース管理画面表示の認証処理に続いて実行される。仮想リソース管理画面表示の認証処理によって、要求発行元であるユーザは仮想リソースの管理権限を持っていることが証明されるためである。図7は仮想リソースの登録処理の流れを示している。
<Virtual resource registration process>
In this process, the
仮想リソースの管理者はパソコン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
リソース分割サーバ100の仮想リソース分割機能101はパソコン500から仮想リソース名と、トータルメモリ割当サイズと、トータルHDD割当サイズとを受信する。続いて、仮想リソース分割機能101は、記憶領域中の仮想リソース管理DB106に格納されている全てのデータのトータルメモリ割当サイズと、トータルHDD割当サイズとに関して項目毎に和を取り、現在既に他の仮想マシンによって確保されているトータルメモリ割当サイズと、トータルHDD割当サイズとの各々の合計値を求める。次に、仮想リソース分割機能101は、仮想マシンサーバ200のメモリ容量と、ハードディスク容量とから現在既に他の仮想マシンによって確保されているトータルメモリ割当サイズと、トータルHDD割当サイズとを各々減算することによって現在使用可能なトータルメモリ割当サイズと、トータルHDD割当サイズとを得る。そして、仮想リソース分割機能101は、現在使用可能なトータルメモリ割当サイズと、トータルHDD割当サイズとを、パソコン500から受信したトータルメモリ割当サイズおよび、トータルHDD割当サイズと各々比較する(図7のステップS302)。この比較により、仮想マシンサーバ200が仮想リソースの管理者の要求する大きさのメモリと、ハードディスクとの空き容量を持っているか否かが分かる。
The virtual
次に、仮想マシンサーバ200が仮想リソースの管理者の要求する大きさのメモリと、ハードディスクとの空き容量を持っている場合には(図7のステップS302が“OK”)、仮想リソース分割機能101は仮想リソースIDを1個生成し、仮想リソース管理DB106にデータを1件追加してパソコン500から受信した仮想リソース名と、トータルメモリ割当サイズと、トータルHDD割当サイズと、生成した仮想リソースIDとを書き込む(図7のステップS303)。この後、仮想リソースの管理者は必要に応じて仮想リソースの変更処理を、パソコン500を経由してリソース分割サーバ100に指示する。
Next, when the
しかし、仮想マシンサーバ200が仮想リソースの管理者の要求する大きさのメモリと、ハードディスクとのうち一方、あるいは両方の空き容量を持っていない場合には(図7のステップS302が“NG”)、仮想リソース分割機能101は仮想リソースの追加はできないと判断し、パソコン500へエラーメッセージを送信する。パソコン500はリソース分割サーバ100からエラーメッセージを受信して表示する(図7のステップS304)。
However, when the
<仮想リソースの削除処理>
この処理は、リソース分割サーバ100が仮想リソースの管理者の要求に基づいて既存の仮想リソースの削除を行うものである。この処理は仮想リソース管理画面表示の認証処理に続いて実行される。仮想リソース管理画面表示の認証処理によって、要求発行元であるユーザは仮想リソース管理権限を持っていることが証明されるためである。
<Virtual resource deletion process>
In this process, the
図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
次に、仮想リソース分割機能101は、先ほど仮想リソース管理DB106から読み出した仮想リソースIDに対応する仮想マシンIDを仮想マシン管理DB105から全て読み出す。そして、仮想リソース分割機能101は、先ほど仮想リソース管理DB106から読み出した仮想リソースIDに対応するデータを仮想マシン管理DB105から削除する(図8のステップS403)。
Next, the virtual
次に、仮想リソース分割機能101は、先ほど仮想マシン管理DB105から読み出した仮想マシンIDを仮想マシンサーバ200の仮想マシン制御機能201へ送信し、この仮想マシンIDに対応する仮想マシンの削除を要求する。仮想マシンサーバ200の仮想マシン制御機能201は仮想リソース分割機能101から仮想マシンIDを受信し、この仮想マシンIDに対応する仮想マシンを全て削除する(図8のステップS404)。
その後、必要に応じて仮想リソースの管理者はパソコン500を経由して仮想リソース分割機能101に仮想リソースの変更処理を要求する。
Next, the virtual
Thereafter, the virtual resource manager requests the virtual
<<仮想マシンに関する処理>>
<仮想マシン利用の認証処理>
この処理は、リソース分割サーバ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
FIG. 9 shows the flow of authentication processing using a virtual machine. In FIG. 1, the user instructs the
リソース分割サーバ100の仮想マシンアクセス制御機能102はパソコン300からの要求と、ユーザIDと、パスワードとを受信し、記憶領域中のユーザ管理DB103から、受信したユーザIDと、パスワードとに対応するグループIDを読み出す(図9のステップS503)。そして、仮想マシンアクセス制御機能102は読み出したグループIDに対応する仮想リソースIDを、記憶領域中のロール管理DB104から読み出す(図9のステップS504)。
The virtual machine
次に、仮想マシンアクセス制御機能102は先ほど読み出した仮想リソースIDに該当する仮想マシンの仮想マシン名と、仮想マシンIDと、拒否ユーザIDとを仮想マシン管理DB105から読み出し(図9のステップS505)、これらの中から先ほど受信したユーザIDが拒否ユーザIDに含まれないものの仮想マシン名と、仮想マシンIDを全てパソコン300へ送信する。どのユーザでも自由に仮想マシンを起動できるわけではないため、このような拒否ユーザIDを使用したチェックを行っている。パソコン300は仮想マシンアクセス制御機能102からデータを受信して表示する(図9のステップS506)。
Next, the virtual machine
次に、ユーザはパソコン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
<仮想マシンの管理画面表示の認証処理>
この処理は、仮想マシンの管理者に仮想マシンの管理者自身が管理権限を持つ仮想マシンの一覧情報を示すものである。
図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
リソース分割サーバ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
<仮想マシンの変更処理>
この処理は、仮想マシンの管理者が管理を許諾されている仮想マシンに対するリソースの割当を変更するものである。仮想マシンの管理画面表示の認証処理の後で、仮想マシンの管理者はパソコン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
FIG. 11 shows the flow of this processing. In response to an instruction from the administrator of the virtual machine, the
リソース分割サーバ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
The
リソース分割サーバ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
Then, the virtual
Next, the virtual
Furthermore, the virtual
次に、リソース毎の必要量の合計が仮想リソース管理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
Subsequently, the virtual
Then, the virtual
しかし、リソース毎の必要量の合計が仮想リソース管理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
<仮想マシンの登録処理>
この処理は、リソース分割サーバ100が仮想マシンの管理者の要求に基づいて新たな仮想マシンの登録を行うものである。この処理は仮想マシンの管理画面表示の認証処理に続いて実行される。仮想マシンの管理画面表示の認証処理によって、要求発行元である仮想マシンの管理者は仮想マシン管理権限を持っていることが確認されるためである。図12は仮想マシンの登録処理の流れを示している。
<Virtual machine registration process>
In this process, the
仮想マシン管理者はパソコン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
リソース分割サーバ100の仮想リソース分割機能101はパソコン400から仮想リソースIDと、マシン名と、メモリサイズと、HDDサイズとを受信する。仮想リソース分割機能101は、受信した仮想リソースIDに対応する仮想マシン管理DB105中の全てのデータのメモリサイズの合計と、HDDサイズの合計とをそれぞれ計算する。
次に、仮想リソース分割機能101は、受信した仮想リソースIDに対応する仮想リソース管理DB106中のトータルメモリ割当サイズと、トータルHDD割当サイズとを記憶領域から読み出す。
そして、仮想リソース分割機能101は、読み出したトータルメモリ割当サイズから先ほど計算したメモリサイズの合計を除算した結果が、受信したメモリサイズよりも大きいか否かをチェックする。読み出したトータルメモリ割当サイズから先ほど計算したメモリサイズの合計を除算した結果が受信したメモリサイズよりも大きい場合には、仮想リソース中のメモリは仮想マシンを追加しても問題ないということである。この場合にはメモリサイズと同様に、仮想リソース分割機能101は、読み出したトータルHDD割当サイズから先ほど計算したHDDサイズの合計を除算した結果が受信したHDDサイズよりも大きいか否かをチェックする(図12のステップS802)。
The virtual
Next, the virtual
Then, the virtual
次に、トータル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
しかし、仮想リソース管理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
<仮想マシンの削除処理>
この処理は、リソース分割サーバ100が仮想マシン管理者の要求に基づいて既存の仮想マシンの削除を行うものである。この処理は仮想マシンの管理画面表示の認証処理に続いて実行される。仮想マシンの管理画面表示の認証処理によって、要求発行元である仮想マシン管理者は仮想マシン管理権限を持っていることが確認されるためである。
<Virtual machine deletion process>
In this process, the
図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
次に、仮想リソース分割機能101は、受信した仮想マシンIDを仮想マシンサーバ200の仮想マシン制御機能201へ送信し、この仮想マシンIDに対応する仮想マシンの削除を要求する。仮想マシンサーバ200の仮想マシン制御機能201は仮想リソース分割機能101から仮想マシンIDを受信し、この仮想マシンIDに対応する仮想マシンを削除する(図13のステップS903)。
その後、必要に応じて仮想マシンの管理者はパソコン400を経由して仮想リソース分割機能101に仮想マシンの変更処理などをリソース分割サーバ100に要求する。
Next, the virtual
Thereafter, if necessary, the administrator of the virtual machine requests the virtual
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、ユーザ管理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
100…リソース分割サーバ
101…仮想リソース分割機能
102…仮想マシンアクセス制御機能
103…ユーザ管理DB
104…ロール管理DB
105…仮想マシン管理DB
106…仮想リソース管理DB
200…仮想マシンサーバ
201…仮想マシン制御機能
202a、202b…仮想マシン
203…ハードウェアリソース
300、400、500…パソコン
401…ユーザ管理マスタ
402…ロール管理マスタ
403…仮想マシン管理マスタ
404…仮想リソース管理マスタ
100 ...
104 ... Role management DB
105 ... Virtual machine management DB
106 ... Virtual resource management DB
200 ...
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
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)
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)
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)
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 |
-
2004
- 2004-01-23 JP JP2004015665A patent/JP4094560B2/en not_active Expired - Lifetime
Cited By (2)
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 |