WO2010064394A1 - データ処理システム、そのコンピュータプログラムおよびデータ処理方法 - Google Patents

データ処理システム、そのコンピュータプログラムおよびデータ処理方法 Download PDF

Info

Publication number
WO2010064394A1
WO2010064394A1 PCT/JP2009/006422 JP2009006422W WO2010064394A1 WO 2010064394 A1 WO2010064394 A1 WO 2010064394A1 JP 2009006422 W JP2009006422 W JP 2009006422W WO 2010064394 A1 WO2010064394 A1 WO 2010064394A1
Authority
WO
WIPO (PCT)
Prior art keywords
physical
work
server
resource
virtual server
Prior art date
Application number
PCT/JP2009/006422
Other languages
English (en)
French (fr)
Inventor
柳沢満
Original Assignee
日本電気株式会社
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 日本電気株式会社 filed Critical 日本電気株式会社
Priority to JP2010541216A priority Critical patent/JPWO2010064394A1/ja
Publication of WO2010064394A1 publication Critical patent/WO2010064394A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3433Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3442Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for planning or managing the needed capacity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/815Virtual

Definitions

  • a single computer can be virtually used as a plurality of servers by operating a plurality of operating systems (OS) on a single work physical server (computer such as a workstation or a personal computer).
  • OS operating systems
  • a single work physical server computer such as a workstation or a personal computer.
  • Virtual server technology is known.
  • a new virtual server can be generated on the work physical server by issuing a command for generating a virtual server.
  • virtual servers on the work physical server are automatically or manually set according to the utilization efficiency of physical resources and the workload of work. A technique for moving to another work physical server is known.
  • the exemplified data processing system includes a management server 2, a plurality of work physical servers 3, a management terminal 5, and a communication network 1.
  • the conventional data processing system having such a configuration operates as follows. That is, in a virtual server environment in which one or more business virtual servers 203 are operated on a plurality of work physical servers 3, performance is performed on the plurality of work physical servers 3 by the same virtual server image including the OS and the performance measurement program.
  • the measurement virtual server 204 is activated, the performance information is measured, and the processing capacity margin at a certain point in time for each work physical server 3 is measured based on the same standard (for example, see Patent Document 1).
  • Patent Document 1 when there are a plurality of virtual servers generating various loads on the work physical server, the capacity of the physical resources of the entire work physical server is exceeded when measuring performance information. There is.
  • the reason is that the load applied to the performance measurement uses the physical resource as much as possible, and physical resource contention with other virtual servers may occur. As a result, there is an effect of delay from the processing time that the virtual server can originally process.
  • Patent Document 2 has a problem in that if the resource allocation rate is changed, the usable range is limited, and thus the physical resource usage rate of a virtual machine that performs other tasks is also affected. The adjustment cannot be determined using the allowable load range.
  • Patent Document 3 is merely a method of assigning a data processing request job from a service user on an appropriate server after inputting a sample job as described above, and acquiring and returning the result.
  • the data processing system of the present invention includes a work physical server that physically includes a plurality of types of physical resources, and a work virtual server that is logically mounted on the work physical server and executes a predetermined work using the physical resources. And a measurement virtual server that is logically mounted on the work physical server and generates a resource load on the physical resource when the work virtual server is running, and a measurement virtual server that is mounted on the work physical server An index setting means for setting a processing capacity index within a range where the work virtual server and the physical resource do not compete with each other, a load detecting means for detecting, for each physical resource, a resource load generated by the measurement virtual server in which the processing capacity index is set, and detection The free capacity for each physical resource provided in the work physical server corresponding to the resource load and processing capacity index Having, and capacity calculation means for calculating the.
  • the computer program of the present invention is a computer program for the data processing system of the present invention, and a work mounting process for logically mounting a work virtual server that executes a predetermined work using physical resources on a work physical server;
  • a measurement implementation that logically implements a measurement virtual server that generates a resource load on a physical resource when the work virtual server is running, and a measurement virtual server that is installed on the work physical server.
  • An index setting process for setting a processing capacity index within a range in which the physical resource does not compete with a working virtual server a load detection process for detecting, for each physical resource, a resource load generated by a measurement virtual server in which the processing capacity index is set, Physical that the working physical server has in correspondence with the detected resource load and processing capacity index
  • capacity calculation process to calculate the free capacity of each source, to execute the data processing system.
  • the data processing method of the present invention is a data processing method of the data processing system of the present invention, and a work mounting operation for logically mounting a work virtual server that executes a predetermined work using physical resources on a work physical server,
  • a measurement implementation that logically implements a measurement virtual server that generates a resource load on a physical resource when the work virtual server is running, and a measurement virtual server that is installed on the work physical server.
  • An index setting operation for setting a processing capacity index within a range in which a physical resource does not compete with a working virtual server, a load detection operation for detecting, for each physical resource, a resource load generated by a measurement virtual server in which the processing capacity index is set, A free capacity for each physical resource provided in the work physical server corresponding to the detected resource load and processing capacity index. Having, and capacity calculation operation to calculate the City.
  • a plurality of components are formed as a single member, and a single component is formed of a plurality of members. It may be that a certain component is a part of another component, a part of a certain component overlaps with a part of another component, or the like.
  • the order of the plurality of processes and the plurality of operations can be changed within a range that does not hinder the contents.
  • the computer program and the data processing method of the present invention are not limited to being executed at a timing when a plurality of processes and a plurality of operations are individually different. For this reason, other processes and operations occur during execution of certain processes and operations, and the execution timing of certain processes and operations overlaps with the execution timing of other processes and operations. Etc.
  • the work physical server physically includes a plurality of types of physical resources.
  • a work virtual server logically mounted on the work physical server executes a predetermined work using physical resources.
  • a measurement virtual server that generates a resource load on a physical resource when the work virtual server is operating is logically mounted on the work physical server.
  • the index setting means sets a processing capability index within a range in which the physical resource does not compete with the work virtual server running on the measurement virtual server mounted on the work physical server.
  • the load detection means detects the resource load generated by the measurement virtual server for which the processing capacity index is set for each physical resource.
  • the capacity calculation means calculates the free capacity for each physical resource provided in the work physical server in correspondence with the detected resource load and the processing capacity index.
  • the resource load generated by the measurement virtual server is detected for each physical resource and associated with the processing capacity index, it is possible to evaluate the work physical server by calculating the free capacity for each physical resource.
  • the processing capacity index is set in a range where the working work virtual server and the physical resource do not compete with each other, the competition of the physical resource does not occur when evaluating the working physical server.
  • a plurality of work physical servers 3 1 to 3 n are connected by a communication network 1 as shown in FIGS.
  • a plurality of these work physical servers 3 are connected to the communication network 1 and execute distributed processing.
  • the data processing system further includes a management server 2 that is connected to the communication network 1 and manages distributed processing of a plurality of work physical servers 3.
  • the performance information comparison means 25 of the management server 2 can compare the free capacity on the physical server 3 with the processing capability index measured by the performance measurement program based on the same standard.
  • the data processing system includes a measurement physical server 4 in which a plurality of performance measurement virtual servers 42 that are individually mounted on each of the plurality of work physical servers 3 are prepared. It has further.
  • the management server 2 has virtual server moving means 22 for individually distributing the performance measurement virtual server 42 of the measurement physical server 4 to at least a part of the plurality of work physical servers 3.
  • the data processing system is logically mounted on the work physical server 3 and the work physical server 3 that physically include a plurality of types of physical resources, as will be described in detail later.
  • a work virtual server 32 that executes a predetermined work using a physical resource, and a measurement virtual server that is logically mounted on the work physical server 3 and generates a resource load on the physical resource when the work virtual server 32 is operating.
  • the resource load generated by the corresponding setting file reading unit 4215 and the performance measurement virtual server 42 for which the processing capability index is set is physically Information receiving means 4211 of the performance measurement virtual server 42 corresponding to the load detecting means for each source, and each physical resource provided in the work physical server 3 corresponding to the detected resource load and processing capacity index Load adjustment means 4216 corresponding to capacity calculation means for calculating the free capacity of
  • the performance measurement virtual server 42 further includes a load determination unit 4213 for confirming whether the detected resource load is included in a predetermined reference range, and the load adjustment unit 4216 calculates the free capacity for each physical resource included in the work physical server 3 in correspondence with the confirmed resource load and processing capability index.
  • the load adjustment unit 4216 of the performance measurement virtual server 42 adjusts the processing capability index so that the detected resource load falls within a predetermined reference range.
  • the information receiving unit 4211 detects, for each physical resource, the resource load generated by the performance measurement virtual server 42 in which the adjusted processing capability index is set.
  • the load adjustment unit 4216 calculates the free capacity corresponding to the adjusted processing capability index and the detected resource load.
  • the management server 2 has performance information comparison means 25 that evaluates the work physical server 3 by converting the free capacity into a processing capacity index.
  • the work virtual server 32 operates on the work physical servers 3 1 to 3 n having the management agent 31 having the load information collection unit 311 and the load information notification unit 312. To do.
  • a plurality (m pieces) of the work physical servers 3 1 to 3 n may be operated like the work virtual servers 32 1 to 32 m .
  • the performance measurement virtual server 42 operates on the measurement physical server 4 having the management agent 41 having the load information collection unit 411 and the load information notification unit 412.
  • a plurality (n) of the measurement physical servers 4 may be operated like the performance measurement virtual servers 42 1 to 42 n .
  • the management server 2 includes performance information acquisition instruction means 21, virtual server movement means 22, virtual server activation means 23, performance information reception means 24, performance information comparison means 25, virtual server image storage unit 26, and performance information storage unit 27. Is done.
  • the performance measurement virtual server 42 includes an information receiving unit 4211, a performance information transmitting unit 4212, a load determining unit 4213, a load generating unit 4214, a setting file reading unit 4215, a load adjusting unit 4216, a load information storage unit 4217, A performance measurement program 421 having a performance information storage unit 4218 is included.
  • the computer program for the data processing system as described above includes a work mounting process for logically mounting the work virtual server 32 that executes a predetermined work using physical resources on the work physical server 3, and the work virtual server 32 is operated.
  • the measurement mounting process of the measurement physical server 4 that logically mounts the performance measurement virtual server 42 that generates a resource load on the physical resource when it is running, and the performance measurement mounted on the work physical server 3
  • An index setting process of the measurement physical server 4 that sets a processing capability index within a range in which physical resources do not compete with the work virtual server 32 running on the virtual server 42 for performance, and a performance measurement virtual server 42 on which the processing capability index is set
  • the load detection processing of the measurement physical server 4 that detects the resource load generated by each physical resource and the detected resource
  • the capacity processing of the management server 2 that calculates the free capacity for each physical resource of the work physical server 3 corresponding to the load and processing capacity index is described to be executed by the data processing system. As described above, it is distributed and implemented in the work physical server 3, the
  • the management server 2 uses the virtual server image stored in the virtual server image storage unit 26 to start the work virtual server 32 on the work physical servers 3 1 to 3 n in advance by the virtual server starting means 23. It is assumed that the work virtual server 32 uses physical resources and generates a load.
  • a plurality of performance measurement virtual servers 42 that are individually mounted on each of the plurality of work physical servers 3 are prepared in the measurement physical server 4. Yes.
  • the performance measurement virtual server 42 of the measurement physical server 4 is moved to the virtual server of the management server 2 as shown in FIG. Means 22 is distributed individually.
  • the performance information acquisition instructing unit 21 copies the virtual server image registered in the virtual server image storage unit 26 to the virtual server starting unit 23 on the measurement physical server 4 to perform performance measurement.
  • An instruction is given to activate the performance measurement virtual server 42 (step A1).
  • the virtual server activation means 23 is already realized by existing technologies such as operation management products and virtualization middleware products, and the implementation method is not particularly limited here.
  • the performance information acquisition instruction means 21 instructs the virtual server moving means 22 to move the performance measurement virtual server 42 on the measurement physical server 4 to each of the work physical servers 3 1 to 3 n designated by the user. To do. Measurement is not performed for work physical servers that have not been specified (step A2).
  • the performance information acquisition instruction means 21 issues a performance information measurement instruction to the performance measurement virtual server 42 (step A3).
  • the information receiving unit 4211 on the performance measuring program 421 of the performance measuring virtual server 42 reads various parameters of the configuration information in Table 1 from the setting file reading unit 4215 ( Step B1).
  • the load generating means 4214 generates loads of three physical resources simultaneously based on the initial processing capacity index for each of the three physical resources based on the initial processing capacity index shown in Table 1 (step B2).
  • the physical resource corresponds to a CPU, NW, and HDD and is calculated as a usage rate.
  • the physical resources are not limited to the above three, and can be applied to various types.
  • the usage rate can be understood from the resource load of the work physical server and virtual server within a certain period.
  • the NW can control the load generated similarly to the CPU by alternately inputting NW input / output and sleep processing per second for a certain period.
  • the information receiving unit 4211 periodically receives the resource load from the load information notifying unit 312 on the work physical servers 3 1 to 3 n and stores it in the load information storage unit 4217.
  • the load information collection unit 311 periodically transmits to the information reception unit 4211 the resource load of each of the work physical servers 3 1 to 3 n and the virtual servers 32 and 42 (Step B2 ′). .
  • the load determination unit 4213 recognizes that the resource load of the load information storage unit 4217 has been updated, and adopts the resource load when skipping the number of skips in Table 1 (step B3-Y). If the number has not been reached, the process returns to (Step B2) (Step B3-N).
  • the load determination unit 4213 compares the latest resource load of the virtual server for performance measurement with the previous resource load, determines whether it is within the range of the initial adjustment touch range of Table 1, and if it is within the range, It is determined whether or not it has been performed for the number of continuations of 1 (step B4-Y). If the number has not been reached, the process returns to (Step B2) (Step B4-N).
  • the load adjustment unit 4216 associates the initial processing capacity index with the resource load of the virtual server for performance measurement, and estimates the processing capacity index that becomes the resource load that becomes the reference of Table 1 from Equation 1 (step B5).
  • the load generating unit 4214 generates a physical resource load based on the reference physical resource processing capability index (step B6).
  • the load determination unit 4213 recognizes that the resource load in the load information storage unit 4217 has been updated, and adopts the resource load when the number of skips in Table 1 is skipped. If the number has not been reached, the process returns to (Step B6) (Step B7).
  • the load determination unit 4213 determines whether or not the number of adjustments of the processing capability index to obtain the reference resource load, that is, whether or not the maximum number of adjustments in Table 1 is satisfied. If the number of times is satisfied, an error is returned to the management server 2 (step B8-Y).
  • the load determination unit 4213 associates the processing capability index with the resource load of the performance measurement virtual server, and determines whether or not the resource load is within the permissible range of the resource load as a reference in Table 1 (step B9).
  • the load adjustment unit 4216 detects the free capacity from the resource load for each physical resource at that time from the following formulas 2 and 3, estimates the processing capacity index for each physical resource corresponding to the free capacity, and performs the performance information. It memorize
  • the performance measurement program 421 uses the performance information transmission unit 4212 to send the processing capability index stored in the performance information storage unit 4218 to the management server 2 (step B11).
  • the management server 2 receives the processing capability index from the performance measurement virtual server 42 on each of the work physical servers 3 1 to 3 n by the performance information receiving unit 24, and all the work physical servers 3 1 to 3 to be measured are received.
  • the processing capacity index measured by n is received and stored in the performance information storage unit 27 (step A4).
  • the work physical server 3 physically includes a plurality of types of physical resources as described above.
  • the work virtual server 32 logically mounted on the work physical server 3 executes a predetermined work using physical resources.
  • a performance measurement virtual server 42 that generates a resource load on a physical resource when the work virtual server 32 is operating is logically mounted on the work physical server 3.
  • the setting file reading unit 4215 sets a processing capability index within a range in which the physical resource does not compete with the work virtual server 32 running on the performance measurement virtual server 42 mounted on the work physical server 3.
  • the information receiving means 4211 detects, for each physical resource, the resource load generated by the performance measurement virtual server 42 for which the processing capability index is set.
  • the load adjustment unit 4216 calculates the free capacity for each physical resource provided in the work physical server 3 in correspondence with the detected resource load and the processing capacity index.
  • the work physical server 3 can be evaluated by calculating the free capacity for each physical resource. .
  • the processing capacity index is set in a range where the working work virtual server 32 and the physical resource do not compete, there is no physical resource contention when the work physical server 3 is evaluated.
  • the work physical server 3 is provided corresponding to the confirmed resource load and the processing capability index.
  • the available capacity for each physical resource being used is calculated.
  • the processing capacity of the work physical server 3 is specified within a range where no physical resource contention occurs. can do.
  • the processing capacity index is adjusted so that the detected resource load falls within a predetermined reference range, and the performance measurement virtual server 42 in which the adjusted processing capacity index is set is generated.
  • the resource load to be performed is detected for each physical resource, and the free capacity is calculated in accordance with the adjusted processing capacity index and the detected resource load. For this reason, since the free capacity is calculated corresponding to the appropriately adjusted processing capacity index, it is possible to specify the processing capacity margin of the work physical server 3 with good accuracy.
  • the work physical server 3 is evaluated by converting the free capacity into a processing capacity index. For this reason, it is possible to uniformly evaluate a work physical server 3 or the like having a different physical resource configuration or the like.
  • a plurality of performance measurement virtual servers 42 individually mounted on each of the plurality of work physical servers 3 are prepared in the dedicated measurement physical server 4, and the management server 2
  • the performance measurement virtual server 42 of the measurement physical server 4 is individually distributed to at least a part of the plurality of work physical servers 3.
  • the overall work efficiency of the data processing system can be improved.
  • the load for the free capacity is not actually output, so that the other work physical servers 3 are not affected.
  • the present invention is not limited to the present embodiment, and various modifications are allowed without departing from the scope of the present invention.
  • the case where there are a plurality of work physical servers 3, performance measurement virtual servers 42, and work virtual servers 32 is exemplified. However, it is possible that one or all of these are only one (not shown).
  • one performance measurement virtual server 42 is exemplified to correspond to a plurality of physical resources of the CPU, HDD, and NW.
  • the performance measurement virtual servers corresponding to only one physical resource may be prepared for each of the plurality of work physical servers 3 by the number corresponding to the plurality of physical resources.
  • the initial processing capacity index shown in Table 1 is input to detect the resource load, the processing capacity index is adjusted with the resource load, and then the free capacity of the work physical server 3 is detected. Illustrated calculating Citi.
  • Steps B2 to B4 in FIG. 5 is omitted, and the initial processing capacity index of Table 1 is input in (Step B5), and the free capacity of the work physical server 3 is adjusted without adjusting the processing capacity index. May be calculated.
  • the CPU of the work physical server 3 is assumed to be a so-called 1 core.
  • multi-core CPUs are also common at present.
  • the load generating means in (Step B2) and (Step B5) of FIG. 5 starts the number of processes corresponding to the number of cores from the multiprocessor information according to Table 1, and loads are simultaneously applied to a plurality of processes. It only has to be generated.
  • the performance measurement program when executed with respect to the CPU physical resource, one process is allocated per CPU. Therefore, when the measurement is performed on two CPUs, the CPU itself is only used up to 50% when viewed from the server. However, in this method, since an operation can be executed for each process, the CPU measured from the work physical server 3 can be used up to 100%.
  • the performance efficiency of the data processing system is good because a plurality of performance measurement virtual servers 42 are prepared in one dedicated measurement physical server 4.
  • the measurement physical server 4 and the management server 2 may be realized by a single server device (not shown), and a performance measurement virtual server 42 is prepared in advance for each of the work physical servers 3. It is good (not shown).

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

 作業仮想サーバ(32)が稼働しているときに物理リソースにリソース負荷を発生させる性能計測用仮想サーバ(42)が作業物理サーバ(3)に論理的に実装される。作業物理サーバ(3)に実装された性能計測用仮想サーバ(42)に稼働している作業仮想サーバ(32)と物理リソースが競合しない範囲の処理能力指標を設定する。処理能力指標が設定された性能計測用仮想サーバ(42)が発生させるリソース負荷を物理リソースごとに検出する。検出されたリソース負荷と処理能力指標とに対応して作業物理サーバ(3)が具備している物理リソースごとの空きキャパシティを算定する。これにより、物理リソースの競合を発生させることなく作業物理サーバ(3)を評価することができるデータ処理システムを提供する。

Description

データ処理システム、そのコンピュータプログラムおよびデータ処理方法
 本発明は、複数種類の物理リソースを物理的に具備している作業物理サーバに作業仮想サーバを論理的に実装して所定作業を実行するデータ処理システムに関し、特に、その作業物理サーバのリソース負荷を評価することができるデータ処理システム、そのコンピュータプログラムおよびデータ処理方法に関する。
  現在、単一の作業物理サーバ(ワークステーションやパーソナルコンピュータ等のコンピュータ)上で複数のオペレーティングシステム(OS)を動作させることにより、一台のコンピュータを仮想的に複数台のサーバとして使うことのできる仮想サーバ技術が知られている。
 この種の技術を適用した製品では、仮想サーバ生成用のコマンドを発行することにより新たな仮想サーバを、作業物理サーバ上に生成することができる。また、複数台の作業物理サーバがネットワークを通じて相互に通信可能に接続された分散プロセッサ環境において、物理リソースの利用効率や業務の負荷に応じて、自動または手動により、作業物理サーバ上の仮想サーバを他の作業物理サーバに移動させる技術が知られている。
 このように作業物理サーバが複数存在する仮想サーバ環境において、ある作業物理サーバに新たな仮想サーバを生成する際、または、ある作業物理サーバ上の仮想サーバを他の作業物理サーバに移動させる際、新規仮想サーバ、または、移動させる仮想サーバに割当て可能な空き物理リソースが当該作業物理サーバに存在するかどうかを調査し、存在していれば仮想サーバの新規生成、または、移動を実施している。
 上述のようなデータ処理システムにおいて、現在、サーバの空き物理リソースを見積もる技術がある。例えば、図6を参照すると、例示するデータ処理システムは、管理サーバ2と、複数の作業物理サーバ3と、管理端末5と、通信ネットワーク1と、を有する。
 管理サーバ2は、各作業物理サーバ3の性能計測を行うコンピュータであり、仮想サーバ起動手段101、仮想サーバイメージ管理手段102、仮想サーバイメージ記憶部103、性能情報受取手段104、性能情報管理手段105、性能情報記憶部106および性能情報比較手段107を備えている。
 このような構成を有する従来のデータ処理システムは次のように動作する。すなわち、複数の作業物理サーバ3上で一つ以上の業務用の仮想サーバ203を稼働させる仮想サーバ環境において、OSと性能計測プログラムを含む同一の仮想サーバイメージにより複数の作業物理サーバ3上で性能計測用の仮想サーバ204を起動して、性能情報を計測して、各作業物理サーバ3のある時点での処理能力の余裕を同じ基準で計測する(例えば、特許文献1参照)。
 同様な技術としては、サーバの負荷の変動に応じて資源に対する割り当てを変更するものがある(例えば、特許文献2参照)。また、サンプルジョブを投入後、適当なサーバ上でサービス利用者からのデータ処理依頼のジョブを割り付けるものもある(例えば、特許文献3参照)。
 さらに、データ処理システム上で情報要求頻度と資源情報の変化により、予測を行うものもある(例えば、特許文献4参照)。
特開2007-323245号公報 特開2003-157177号公報 特開2005-208922号公報 特開2005-284695号公報
 特許文献1の技術では、作業物理サーバ上に様々な負荷を発生している複数の仮想サーバが存在する場合、性能情報を計測する際に作業物理サーバ全体の物理リソースのキャパシティを超過することがある。
 その理由は、性能計測に掛ける負荷は、その物理リソースを最大限使用するため、他の仮想サーバとの物理リソース競合が発生することがあるためである。その結果、仮想サーバが本来処理可能とする処理時間から遅延する影響がある。
 また、特許文献2の技術では、資源の割り当て率を変更すると利用可能な範囲が限られてしまうために、他の業務を行う仮想マシンの物理リソース使用率にも影響が出てしまう課題があり、負荷の許容範囲を利用して調整を判定するようなことができない。
 また、特許文献3の技術は、前述のようにサンプルジョブを投入後、適当なサーバ上でサービス利用者からのデータ処理依頼のジョブを割り付け、結果を取得して返却するものでしかない。
 さらに、特許文献4の技術は、仮想マシン自体が負荷を発生させてある基準になる負荷に安定させるようにし、安定しなければ、空きキャパシティの許容範囲に入るように繰り返して調整するものでしかない。
 本発明は上述のような課題に鑑みてなされたものであり、物理リソースの競合を発生させることなく作業物理サーバを評価することができるデータ処理システム、そのコンピュータプログラムおよびデータ処理方法、を提供するものである。
 本発明のデータ処理システムは、複数種類の物理リソースを物理的に具備している作業物理サーバと、作業物理サーバに論理的に実装されていて物理リソースを使用した所定作業を実行する作業仮想サーバと、作業物理サーバに論理的に実装されて作業仮想サーバが稼働しているときに物理リソースにリソース負荷を発生させる計測仮想サーバと、作業物理サーバに実装された計測仮想サーバに稼働している作業仮想サーバと物理リソースが競合しない範囲の処理能力指標を設定する指標設定手段と、処理能力指標が設定された計測仮想サーバが発生させるリソース負荷を物理リソースごとに検出する負荷検出手段と、検出されたリソース負荷と処理能力指標とに対応して作業物理サーバが具備している物理リソースごとの空きキャパシティを算定するキャパシティ算定手段と、を有する。
 本発明のコンピュータプログラムは、本発明のデータ処理システムのためのコンピュータプログラムであって、物理リソースを使用した所定作業を実行する作業仮想サーバを作業物理サーバに論理的に実装する作業実装処理と、作業仮想サーバが稼働しているときに物理リソースにリソース負荷を発生させる計測仮想サーバを作業物理サーバに論理的に実装する計測実装処理と、作業物理サーバに実装された計測仮想サーバに稼働している作業仮想サーバと物理リソースが競合しない範囲の処理能力指標を設定する指標設定処理と、処理能力指標が設定された計測仮想サーバが発生させるリソース負荷を物理リソースごとに検出する負荷検出処理と、検出されたリソース負荷と処理能力指標とに対応して作業物理サーバが具備している物理リソースごとの空きキャパシティを算定するキャパシティ算定処理と、をデータ処理システムに実行させる。
 本発明のデータ処理方法は、本発明のデータ処理システムのデータ処理方法であって、物理リソースを使用した所定作業を実行する作業仮想サーバを作業物理サーバに論理的に実装する作業実装動作と、作業仮想サーバが稼働しているときに物理リソースにリソース負荷を発生させる計測仮想サーバを作業物理サーバに論理的に実装する計測実装動作と、作業物理サーバに実装された計測仮想サーバに稼働している作業仮想サーバと物理リソースが競合しない範囲の処理能力指標を設定する指標設定動作と、処理能力指標が設定された計測仮想サーバが発生させるリソース負荷を物理リソースごとに検出する負荷検出動作と、検出されたリソース負荷と処理能力指標とに対応して作業物理サーバが具備している物理リソースごとの空きキャパシティを算定するキャパシティ算定動作と、を有する。
 なお、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
 また、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および動作を順番に記載してあるが、その記載の順番は複数の処理および複数の動作を実行する順番を限定するものではない。
 このため、本発明のコンピュータプログラムおよびデータ処理方法を実施するときには、その複数の処理および複数の動作の順番は内容的に支障しない範囲で変更することができる。
 さらに、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および複数の動作が個々に相違するタイミングで実行されることに限定されない。このため、ある処理および動作の実行中に他の処理および動作が発生すること、ある処理および動作の実行タイミングと他の処理および動作の実行タイミングとの一部ないし全部が重複していること、等でもよい。
 本発明のデータ処理システムでは、複数種類の物理リソースを作業物理サーバが物理的に具備している。作業物理サーバに論理的に実装されている作業仮想サーバが物理リソースを使用した所定作業を実行する。作業仮想サーバが稼働しているときに物理リソースにリソース負荷を発生させる計測仮想サーバが作業物理サーバに論理的に実装される。作業物理サーバに実装された計測仮想サーバに稼働している作業仮想サーバと物理リソースが競合しない範囲の処理能力指標を指標設定手段が設定する。処理能力指標が設定された計測仮想サーバが発生させるリソース負荷を物理リソースごとに負荷検出手段が検出する。検出されたリソース負荷と処理能力指標とに対応して作業物理サーバが具備している物理リソースごとの空きキャパシティをキャパシティ算定手段が算定する。従って、計測仮想サーバが発生させるリソース負荷を物理リソースごとに検出して処理能力指標と対応させるので、物理リソースごとの空きキャパシティを算定して作業物理サーバを評価することができる。ただし、処理能力指標は稼働している作業仮想サーバと物理リソースが競合しない範囲に設定されているので、作業物理サーバを評価するときに物理リソースの競合が発生することがない。
 上述した目的、および、その他の目的、特徴および利点は、以下に述べる好適な実施の形態、および、それに付随する以下の図面によって、さらに明らかになる。
本発明の実施の形態のデータ処理システムの論理構造を示す模式的なブロック図である。 データ処理システムの論理構造を示す模式的なブロック図である。 計測仮想サーバである性能計測用仮想サーバの論理構造を示す模式的なブロック図である。 管理サーバの処理動作を示すフローチャートである。 性能計測用仮想サーバの処理動作を示すフローチャートである。 一従来例のデータ処理システムの論理構造を示す模式的なブロック図である。
 本発明の実施の一形態を図1ないし図4を参照して以下に説明する。ただし、本実施の形態に関して前述した一従来例と同一の部分は、同一の名称を使用して詳細な説明は省略する。
 まず、本実施の形態のデータ処理システムは、図1および図2に示すように、通信ネットワーク1で複数の作業物理サーバ3~3が接続されている。これら複数の作業物理サーバ3は、複数が通信ネットワーク1に接続されて分散処理を実行する。
 このため、本実施の形態のデータ処理システムは、通信ネットワーク1に接続されて複数の作業物理サーバ3の分散処理を管理する管理サーバ2を、さらに有する。この管理サーバ2が有する性能情報比較手段25では、物理サーバ3上での空きキャパシティを性能計測プログラムが同一基準で計測した処理能力指標をもって比較できる。
 さらに、本実施の形態のデータ処理システムは、図2に示すように、複数の作業物理サーバ3の各々に個々に実装される複数の性能計測用仮想サーバ42が用意されている計測物理サーバ4を、さらに有する。
 このため、管理サーバ2は、図1に示すように、複数の作業物理サーバ3の少なくとも一部に計測物理サーバ4の性能計測用仮想サーバ42を個々に配布させる仮想サーバ移動手段22を有する。
 そして、本実施の形態のデータ処理システムは、詳細には後述するが、複数種類の物理リソースを物理的に具備している作業物理サーバ3と、作業物理サーバ3に論理的に実装されていて物理リソースを使用した所定作業を実行する作業仮想サーバ32と、作業物理サーバ3に論理的に実装されて作業仮想サーバ32が稼働しているときに物理リソースにリソース負荷を発生させる計測仮想サーバである性能計測用仮想サーバ42と、作業物理サーバ3に実装された性能計測用仮想サーバ42に稼働している作業仮想サーバ32と物理リソースが競合しない範囲の処理能力指標を設定する指標設定手段に相当する設定ファイル読み込み手段4215と、処理能力指標が設定された性能計測用仮想サーバ42が発生させるリソース負荷を物理リソースごとに検出する負荷検出手段に相当する性能計測用仮想サーバ42の情報受信手段4211と、検出されたリソース負荷と処理能力指標とに対応して作業物理サーバ3が具備している物理リソースごとの空きキャパシティを算定するキャパシティ算定手段に相当する負荷調整手段4216と、を有する。
 また、本実施の形態のデータ処理システムでは、性能計測用仮想サーバ42は、検出されたリソース負荷が所定の基準範囲に内包されているか確認する負荷判定手段4213を、さらに有し、負荷調整手段4216は、確認されたリソース負荷と処理能力指標とに対応して作業物理サーバ3が具備している物理リソースごとの空きキャパシティを算定する。
 さらに、本実施の形態のデータ処理システムでは、性能計測用仮想サーバ42の負荷調整手段4216は、検出されたリソース負荷が所定の基準範囲となるよう処理能力指標を調整する。
 そして、情報受信手段4211は、調整された処理能力指標が設定された性能計測用仮想サーバ42が発生させるリソース負荷を物理リソースごとに検出する。負荷調整手段4216は、調整された処理能力指標と検出されたリソース負荷とに対応して空きキャパシティを算定する。
 また、本実施の形態のデータ処理システムでは、管理サーバ2は、空きキャパシティを処理能力指標に換算して作業物理サーバ3を評価する性能情報比較手段25を有する。
 より具体的には、本実施の形態のデータ処理システムでは、負荷情報収集手段311、負荷情報通知手段312を持つ管理エージェント31を持つ作業物理サーバ3~3上で作業仮想サーバ32が稼働する。ここで、作業仮想サーバ32~32のように作業物理サーバ3~3上で複数(m個)稼働してもよい。
 負荷情報収集手段411、負荷情報通知手段412を持つ管理エージェント41を持つ計測物理サーバ4の上で性能計測用仮想サーバ42が稼働する。ここで、性能計測用仮想サーバ42~42のように計測物理サーバ4上で複数(n個)稼働してもよい。
 管理サーバ2では、性能情報取得指示手段21、仮想サーバ移動手段22、仮想サーバ起動手段23、性能情報受信手段24、性能情報比較手段25、仮想サーバイメージ記憶部26、性能情報記憶部27で構成される。
 図3において、性能計測用仮想サーバ42は、情報受信手段4211、性能情報送信手段4212、負荷判定手段4213、負荷発生手段4214、設定ファイル読み込み手段4215、負荷調整手段4216、負荷情報記憶部4217、性能情報記憶部4218を持つ性能計測プログラム421で構成される。
 上述のようなデータ処理システムのためのコンピュータプログラムは、物理リソースを使用した所定作業を実行する作業仮想サーバ32を作業物理サーバ3に論理的に実装する作業実装処理と、作業仮想サーバ32が稼働しているときに物理リソースにリソース負荷を発生させる性能計測用仮想サーバ42を作業物理サーバ3に論理的に実装する計測物理サーバ4の計測実装処理と、作業物理サーバ3に実装された性能計測用仮想サーバ42に稼働している作業仮想サーバ32と物理リソースが競合しない範囲の処理能力指標を設定する計測物理サーバ4の指標設定処理と、処理能力指標が設定された性能計測用仮想サーバ42が発生させるリソース負荷を物理リソースごとに検出する計測物理サーバ4の負荷検出処理と、検出されたリソース負荷と処理能力指標とに対応して作業物理サーバ3が具備している物理リソースごとの空きキャパシティを算定する管理サーバ2のキャパシティ算定処理と、をデータ処理システムに実行させるように記載されており、上述のように作業物理サーバ3と計測物理サーバ4と管理サーバ2とに分散されて実装されている。
 上述のような構成において、本実施の形態のデータ処理システムのデータ処理方法を、図1~3のブロック図、および、図4,5のフローチャートを用いて以下に説明する。
 前提として、管理サーバ2は仮想サーバイメージ記憶部26にある仮想サーバイメージを用いて、あらかじめ仮想サーバ起動手段23で作業物理サーバ3~3上に作業仮想サーバ32を起動しており、その作業仮想サーバ32は物理リソースを使い、負荷を発生しているものとする。
 また、本実施の形態のデータ処理システムでは、図2に示すように、複数の作業物理サーバ3の各々に個々に実装される複数の性能計測用仮想サーバ42が計測物理サーバ4に用意されている。
 そこで、作業物理サーバ3の処理能力の余裕を計測するときには、図1に示すように、その計測する作業物理サーバ3に計測物理サーバ4の性能計測用仮想サーバ42を管理サーバ2の仮想サーバ移動手段22が個々に配布させる。
 より具体的には、性能情報取得指示手段21は仮想サーバ起動手段23に対して仮想サーバイメージ記憶部26に登録されている仮想サーバのイメージを計測物理サーバ4上にコピーし、性能計測用の性能計測用仮想サーバ42を起動するように指示する(ステップA1)。
 ここで、仮想サーバ起動手段23は運用管理製品、仮想化ミドルウェア製品をはじめとする既存技術で既に実現されているものであり、ここでは、その実現方法は特に制限しない。
 性能情報取得指示手段21は仮想サーバ移動手段22に対して計測物理サーバ4上の性能計測用仮想サーバ42を利用者が指定したそれぞれの作業物理サーバ3~3上に移動させるように指示する。指定しなかった作業物理サーバに対して計測は行わない(ステップA2)。
 ここで、仮想サーバ移動手段22は運用管理製品、仮想化ミドルウェア製品をはじめとする既存技術で既に実現されているものであり、ここでは、その実現方法は特に制限しない。性能情報取得指示手段21が性能計測用仮想サーバ42に対して、性能情報計測指示を出す(ステップA3)。
 性能計測用仮想サーバ42の性能計測プログラム421上の情報受信手段4211は、管理サーバ2からの性能情報計測指示を受信すると、設定ファイル読み込み手段4215より、表1のコンフィグ情報の各種パラメータを読み込む(ステップB1)。
Figure JPOXMLDOC01-appb-T000001
 負荷発生手段4214が表1の初回処理能力指標を元に、3つの物理リソースごとの初回処理能力指標を元に3つの物理リソースの負荷を同時に発生させる(ステップB2)。
 本実施の形態では、物理リソースはCPU、NW、HDDが該当し、使用率として算出されたものとする。なお、当然ながら、物理リソースは上述の三つに限定されず、各種に適用することができる。
 使用率は一定期間内の作業物理サーバ、仮想サーバのリソース負荷から分かる。例えば、NWは一定期間に秒間当りのNWの入出力とsleepの処理を交互に入れることでCPUと同じく発生する負荷を制御することが出来る。
 DISKは一定期間に秒間当りの読み書き&sleepの処理を入れることでCPUと同じく発生する負荷を制御することができる。上記と平行で情報受信手段4211が作業物理サーバ3~3上の負荷情報通知手段312から定期的にリソース負荷を受信し、負荷情報記憶部4217に記憶させる。
 負荷情報収集手段311は各作業物理サーバ3~3、各仮想サーバ32,42のリソース負荷を取得したものを情報受信手段4211に対して定期的に送信するものとする(ステップB2‘)。
 負荷判定手段4213は負荷情報記憶部4217のリソース負荷が更新されたことを認知して、表1の読み飛ばし回数だけ読み飛ばした場合(ステップB3-Y)、リソース負荷を採用する。回数に達しない場合は(ステップB2)に戻る(ステップB3-N)。
 負荷判定手段4213は性能計測用の仮想サーバの最新とその前のリソース負荷を比較し、表1の初回調整触れ幅の範囲内に入っているかどうかを判定し、範囲に入っている場合、表1の継続回数分行えたか判定を行う(ステップB4-Y)。回数に達しない場合は(ステップB2)に戻る(ステップB4-N)。
 負荷調整手段4216は初回処理能力指標と性能計測用の仮想サーバのリソース負荷を対応付け、数式1から表1の基準になるリソース負荷となるような処理能力指標を見積もる(ステップB5)。
Figure JPOXMLDOC01-appb-M000001
 負荷発生手段4214は基準になる物理リソース処理能力指標を元に物理リソースの負荷を発生させる(ステップB6)。
 負荷判定手段4213は負荷情報記憶部4217のリソース負荷が更新されたことを認知して、表1の読み飛ばし回数だけ読み飛ばした場合、リソース負荷を採用する。回数に達しない場合は(ステップB6)に戻る(ステップB7)。
 負荷判定手段4213は基準になるリソース負荷にするために処理能力指標を調整した回数、つまり表1の最大調整回数を満たすかどうか判定する。回数を満たしていれば、エラーを管理サーバ2に対して返却する(ステップB8-Y)。
 負荷判定手段4213は処理能力指標と、性能計測用の仮想サーバのリソース負荷を対応付け、表1の基準になるリソース負荷の許容範囲内に入っているかどうかを判定する(ステップB9)。
 負荷調整手段4216は、以下の数式2,3から、その時点の物理リソースごとのリソース負荷から空きキャパシティを検出し、その空きキャパシティに対応した物理リソースごとの処理能力指標を見積もり、性能情報記憶部4218に記憶させる(ステップB10)。
Figure JPOXMLDOC01-appb-M000002
Figure JPOXMLDOC01-appb-M000003
 性能計測プログラム421は性能情報送信手段4212を使用して管理サーバ2に対して性能情報記憶部4218に記憶された処理能力指標を送付する(ステップB11)。
 管理サーバ2はそれぞれの作業物理サーバ3~3上の性能計測用仮想サーバ42から性能情報受信手段24によって処理能力指標の受信を行い、計測対象となるすべての作業物理サーバ3~3で計測した処理能力指標を受信し、性能情報記憶部27に記憶させる(ステップA4)。
 性能情報比較手段25で各作業物理サーバにて計測した処理能力指標を比較し、どの作業物理サーバに物理リソースの空きがあるのかを処理能力指標の大きさで判断することが可能となる(ステップA5)。
 本実施の形態のデータ処理システムでは、上述のように複数種類の物理リソースを作業物理サーバ3が物理的に具備している。作業物理サーバ3に論理的に実装されている作業仮想サーバ32が物理リソースを使用した所定作業を実行する。
 作業仮想サーバ32が稼働しているときに物理リソースにリソース負荷を発生させる性能計測用仮想サーバ42が作業物理サーバ3に論理的に実装される。作業物理サーバ3に実装された性能計測用仮想サーバ42に稼働している作業仮想サーバ32と物理リソースが競合しない範囲の処理能力指標を設定ファイル読み込み手段4215が設定する。
 処理能力指標が設定された性能計測用仮想サーバ42が発生させるリソース負荷を物理リソースごとに情報受信手段4211が検出する。検出されたリソース負荷と処理能力指標とに対応して作業物理サーバ3が具備している物理リソースごとの空きキャパシティを負荷調整手段4216が算定する。
 従って、性能計測用仮想サーバ42が発生させるリソース負荷を物理リソースごとに検出して処理能力指標と対応させるので、物理リソースごとの空きキャパシティを算定して作業物理サーバ3を評価することができる。
 ただし、処理能力指標は稼働している作業仮想サーバ32と物理リソースが競合しない範囲に設定されているので、作業物理サーバ3を評価するときに物理リソースの競合が発生することがない。
 しかも、本実施の形態のデータ処理システムでは、検出されたリソース負荷が所定の基準範囲に内包されているか確認され、確認されたリソース負荷と処理能力指標とに対応して作業物理サーバ3が具備している物理リソースごとの空きキャパシティが算定される。
 このため、処理能力指標に対応したリソース負荷が所定範囲のときに物理リソースごとの空きキャパシティが算定されるので、物理リソースの競合が発生しない範囲で作業物理サーバ3の処理能力の余裕を特定することができる。
 さらに、本実施の形態のデータ処理システムでは、検出されたリソース負荷が所定の基準範囲となるよう処理能力指標が調整され、調整された処理能力指標が設定された性能計測用仮想サーバ42が発生させるリソース負荷が物理リソースごとに検出され、調整された処理能力指標と検出されたリソース負荷とに対応して空きキャパシティが算定される。このため、適正に調整された処理能力指標に対応して空きキャパシティが算定されるので、作業物理サーバ3の処理能力の余裕を良好な精度で特定することができる。
 しかも、本実施の形態のデータ処理システムでは、空きキャパシティを処理能力指標に換算して作業物理サーバ3を評価する。このため、物理リソースの構成などが相違する作業物理サーバ3などでも一様に評価するようなことができる。
 さらに、本実施の形態のデータ処理システムでは、複数の作業物理サーバ3の各々に個々に実装される複数の性能計測用仮想サーバ42が専用の計測物理サーバ4に用意されており、管理サーバ2が、複数の作業物理サーバ3の少なくとも一部に計測物理サーバ4の性能計測用仮想サーバ42を個々に配布させる。
 このため、作業物理サーバ3の各々に事前に性能計測用仮想サーバ42を用意しておく必要がないので、データ処理システムの全体的な作業能率を向上させることができる。
しかも、本実施の形態のデータ処理システムでは、実際に空きキャパシティ分の負荷は出力しないので、他の作業物理サーバ3に影響することがない。
 なお、本発明は本実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態では作業物理サーバ3と性能計測用仮想サーバ42および作業仮想サーバ32が各々複数の場合を例示した。しかし、これらの一つないし全部が一個しかないことも可能である(図示せず)。
 特に、上記形態では一個の性能計測用仮想サーバ42がCPUとHDDとNWとの複数の物理リソースに対応することを例示した。しかし、一個の物理リソースのみ対応する性能計測用仮想サーバが、複数の物理リソースに対応した個数ずつ、複数の作業物理サーバ3ごとに用意されていてもよい。
 また、上記形態では、図5に示すように、まず表1の初回処理能力指標を入力してリソース負荷を検出し、そのリソース負荷で処理能力指標を調整してから作業物理サーバ3の空きキャパシティを算定することを例示した。
 しかし、図5の(ステップB2~B4)の処理を省略し、(ステップB5)にて表1の初回処理能力指標を入力し、処理能力指標を調整することなく作業物理サーバ3の空きキャパシティを算定してもよい。
 この場合、上述のように(ステップB2~B4)の処理動作を省略することができ、処理能力指標を調整する必要がない。このため、処理負担を軽減して調整時間を短縮できるメリットがある。
 ただし、基準になるリソース負荷に合わせて処理能力指標を調整しないので、空きキャパシティの算定の精度は低下する可能性がある。同一作業物理サーバ上の仮想サーバへの影響は出力された負荷の加減によって発生するが、小さい場合には影響しない。
 つまり、上記の二つの手法は相互に一長一短があるので、要求される仕様などに対応して最適な一つを選定することが好適である。
 また、上記形態では作業物理サーバ3のCPUが、いわゆる1コアであることを想定して説明した。しかし、現在ではマルチコアのCPUも一般的である。このような場合、図5の(ステップB2),(ステップB5)にある負荷発生手段が表1により、マルチプロセッサ情報からそのコア数に応じたプロセス数を起動し、複数のプロセスで同時に負荷を発生させればよい。
 このようにCPU物理リソースに関して、性能計測プログラムを実行する場合、1CPU当り1プロセスが割り当てられるので、2CPU上で計測した場合、サーバから見るとCPU自体が最大50%までしか使用されない。しかし、本手法では、プロセスごとに演算を実行させることができるので、作業物理サーバ3から計測するCPUを最大100%まで利用することができる。
 計測対象のサーバの環境内でマルチCPUのサーバが存在する場合、この処理を考慮することにより、CPU物理リソースを最大限使用することが可能となるので、シングル、マルチの場合でも同じように処理能力指標で比較することが可能になる。
 また、上記形態では複数の性能計測用仮想サーバ42が専用の一個の計測物理サーバ4に用意されていることにより、データ処理システムの作業能率が良好であることを例示した。
 しかし、計測物理サーバ4と管理サーバ2とが一個のサーバ装置で実現されていてもよく(図示せず)、作業物理サーバ3の各々に事前に性能計測用仮想サーバ42を用意しておいてもよい(図示せず)。
 なお、当然ながら、上述した実施の形態および複数の変形例は、その内容が相反しない範囲で組み合わせることができる。また、上述した実施の形態および変形例では、各部の構造などを具体的に説明したが、その構造などは本願発明を満足する範囲で各種に変更することができる。
 この出願は、2008年12月 1日に出願された日本出願特願2008-305873号を基礎とする優先権を主張し、その開示の全てを、ここに取り込む。

Claims (8)

  1.  複数種類の物理リソースを物理的に具備している作業物理サーバと、
     前記作業物理サーバに論理的に実装されていて前記物理リソースを使用した所定作業を実行する作業仮想サーバと、
     前記作業物理サーバに論理的に実装されて前記作業仮想サーバが稼働しているときに前記物理リソースにリソース負荷を発生させる計測仮想サーバと、
     前記作業物理サーバに実装された前記計測仮想サーバに稼働している前記作業仮想サーバと前記物理リソースが競合しない範囲の処理能力指標を設定する指標設定手段と、
     前記処理能力指標が設定された前記計測仮想サーバが発生させる前記リソース負荷を前記物理リソースごとに検出する負荷検出手段と、
     検出された前記リソース負荷と前記処理能力指標とに対応して前記作業物理サーバが具備している前記物理リソースごとの空きキャパシティを算定するキャパシティ算定手段と、
    を有するデータ処理システム。
  2.  検出された前記リソース負荷が所定の基準範囲に内包されているか確認する負荷判定手段を、さらに有し、
     前記キャパシティ算定手段は、確認された前記リソース負荷と前記処理能力指標とに対応して前記作業物理サーバが具備している前記物理リソースごとの空きキャパシティを算定する請求項1に記載のデータ処理システム。
  3.  検出された前記リソース負荷が所定の基準範囲となるよう前記処理能力指標を調整する負荷調整手段を、さらに有し、
     前記負荷検出手段は、調整された前記処理能力指標が設定された前記計測仮想サーバが発生させる前記リソース負荷を前記物理リソースごとに検出し、
     前記キャパシティ算定手段は、調整された前記処理能力指標と検出された前記リソース負荷とに対応して前記空きキャパシティを算定する請求項2に記載のデータ処理システム。
  4.  前記空きキャパシティを前記処理能力指標に換算して前記作業物理サーバを評価する性能情報比較手段を、さらに有する請求項1ないし3の何れか一項に記載のデータ処理システム。
  5.  前記作業物理サーバは、複数が通信ネットワークに接続されて分散処理を実行し、
     前記通信ネットワークに接続されて複数の前記作業物理サーバの分散処理を管理する管理サーバを、さらに有し、
     前記管理サーバは、前記性能情報比較手段で複数の前記作業物理サーバを比較して前記分散処理をコントロールする請求項4に記載のデータ処理システム。
  6.  複数の前記作業物理サーバの各々に個々に実装される複数の前記計測仮想サーバが用意されている計測物理サーバを、さらに有し、
     前記管理サーバは、複数の作業物理サーバの少なくとも一部に前記計測物理サーバの前記計測仮想サーバを個々に配布させる仮想サーバ移動手段を有する請求項5に記載のデータ処理システム。
  7.  請求項1に記載のデータ処理システムのためのコンピュータプログラムであって、
     前記物理リソースを使用した所定作業を実行する作業仮想サーバを前記作業物理サーバに論理的に実装する作業実装処理と、
     前記作業仮想サーバが稼働しているときに前記物理リソースにリソース負荷を発生させる計測仮想サーバを前記作業物理サーバに論理的に実装する計測実装処理と、
     前記作業物理サーバに実装された前記計測仮想サーバに稼働している前記作業仮想サーバと前記物理リソースが競合しない範囲の処理能力指標を設定する指標設定処理と、
     前記処理能力指標が設定された前記計測仮想サーバが発生させる前記リソース負荷を前記物理リソースごとに検出する負荷検出処理と、
     検出された前記リソース負荷と前記処理能力指標とに対応して前記作業物理サーバが具備している前記物理リソースごとの空きキャパシティを算定するキャパシティ算定処理と、
    をデータ処理システムに実行させるコンピュータプログラム。
  8.  請求項1に記載のデータ処理システムのデータ処理方法であって、
     前記物理リソースを使用した所定作業を実行する作業仮想サーバを前記作業物理サーバに論理的に実装する作業実装動作と、
     前記作業仮想サーバが稼働しているときに前記物理リソースにリソース負荷を発生させる計測仮想サーバを前記作業物理サーバに論理的に実装する計測実装動作と、
     前記作業物理サーバに実装された前記計測仮想サーバに稼働している前記作業仮想サーバと前記物理リソースが競合しない範囲の処理能力指標を設定する指標設定動作と、
     前記処理能力指標が設定された前記計測仮想サーバが発生させる前記リソース負荷を前記物理リソースごとに検出する負荷検出動作と、
     検出された前記リソース負荷と前記処理能力指標とに対応して前記作業物理サーバが具備している前記物理リソースごとの空きキャパシティを算定するキャパシティ算定動作と、
    を有するデータ処理方法。
PCT/JP2009/006422 2008-12-01 2009-11-27 データ処理システム、そのコンピュータプログラムおよびデータ処理方法 WO2010064394A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010541216A JPWO2010064394A1 (ja) 2008-12-01 2009-11-27 データ処理システム、そのコンピュータプログラムおよびデータ処理方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008305873 2008-12-01
JP2008-305873 2008-12-01

Publications (1)

Publication Number Publication Date
WO2010064394A1 true WO2010064394A1 (ja) 2010-06-10

Family

ID=42233052

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2009/006422 WO2010064394A1 (ja) 2008-12-01 2009-11-27 データ処理システム、そのコンピュータプログラムおよびデータ処理方法

Country Status (2)

Country Link
JP (2) JPWO2010064394A1 (ja)
WO (1) WO2010064394A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012117471A1 (ja) * 2011-03-01 2012-09-07 日本電気株式会社 仮想サーバシステム、管理サーバ装置及びシステム管理方法
JP2013137670A (ja) * 2011-12-28 2013-07-11 Mitsubishi Electric Corp 並列処理装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01152545A (ja) * 1987-12-09 1989-06-15 Hitachi Ltd 仮想計算機の性能測定方式
JP2007018268A (ja) * 2005-07-07 2007-01-25 Sumitomo Heavy Ind Ltd タスクスケジューリング方法、タスクスケジューリング装置、及びタスクスケジューリングプログラム
JP2007323245A (ja) * 2006-05-31 2007-12-13 Nec Corp 計算機システムおよび性能計測方法ならびに管理サーバ装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007179246A (ja) * 2005-12-27 2007-07-12 Hitachi Ltd 計算機管理方法、計算機管理プログラム、および、計算機管理サーバ

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01152545A (ja) * 1987-12-09 1989-06-15 Hitachi Ltd 仮想計算機の性能測定方式
JP2007018268A (ja) * 2005-07-07 2007-01-25 Sumitomo Heavy Ind Ltd タスクスケジューリング方法、タスクスケジューリング装置、及びタスクスケジューリングプログラム
JP2007323245A (ja) * 2006-05-31 2007-12-13 Nec Corp 計算機システムおよび性能計測方法ならびに管理サーバ装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012117471A1 (ja) * 2011-03-01 2012-09-07 日本電気株式会社 仮想サーバシステム、管理サーバ装置及びシステム管理方法
JP5867499B2 (ja) * 2011-03-01 2016-02-24 日本電気株式会社 仮想サーバシステム、管理サーバ装置及びシステム管理方法
US9461933B2 (en) 2011-03-01 2016-10-04 Nec Corporation Virtual server system, management server device, and system managing method
JP2013137670A (ja) * 2011-12-28 2013-07-11 Mitsubishi Electric Corp 並列処理装置

Also Published As

Publication number Publication date
JPWO2010064394A1 (ja) 2012-05-10
JP5751372B2 (ja) 2015-07-22
JP2014139845A (ja) 2014-07-31

Similar Documents

Publication Publication Date Title
JP7138126B2 (ja) リソース配置を最適化するための適時性リソース移行
US10810051B1 (en) Autoscaling using file access or cache usage for cluster machines
CN106776005B (zh) 一种面向容器化应用的资源管理***及方法
CN107431696B (zh) 用于应用自动化部署的方法和云管理节点
US20120324471A1 (en) Control device, management device, data processing method of control device, and program
US9619378B2 (en) Dynamically optimizing memory allocation across virtual machines
US8424007B1 (en) Prioritizing tasks from virtual machines
US8782657B2 (en) Dynamic creation and destruction of IO resources based on actual load and resource availability
JP5539017B2 (ja) クラウドコンピューティングシステム、文書処理方法、及びコンピュータプログラム
US8756600B2 (en) Judging apparatus, method, and recording medium of program for estimating the effect of deployment of an application in a virtual machine environment
US8601166B2 (en) Information processing system and information processing method for generating distribution and synchronization rules in a client/server environment based on operation environment data
US20140059232A1 (en) Robust tenant placement and migration in database-as-a-service environments
US9619288B2 (en) Deploying software in a multi-instance node
US9720600B2 (en) Apparatus and method for transferring data between storages having different access speeds
US11797187B2 (en) Optimized I/O performance regulation for non-volatile storage
KR20200080458A (ko) 클라우드 멀티-클러스터 장치
CN108475201A (zh) 一种虚拟机启动过程中的数据获取方法和云计算***
JP2017068480A (ja) ジョブ管理方法、ジョブ管理装置及びプログラム
JP5751372B2 (ja) データ処理システム、そのコンピュータプログラムおよびデータ処理方法
JP6940761B2 (ja) 情報処理装置、仮想マシン監視プログラム、および情報処理システム
JP2008204243A (ja) ジョブ実行制御方法およびシステム
JP2013127685A (ja) 情報処理システムおよび運用管理方法
JP2011186821A (ja) 仮想化環境管理システム、装置、方法及びプログラム
JP5056346B2 (ja) 情報処理装置、情報処理システム、仮想サーバの移動処理の制御方法、及び、プログラム
JP5541289B2 (ja) 仮想サーバシステム、その自律制御サーバ、そのデータ処理方法およびコンピュータプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09830164

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2010541216

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09830164

Country of ref document: EP

Kind code of ref document: A1