JP5691529B2 - Performance evaluation system, performance evaluation method and performance evaluation program - Google Patents

Performance evaluation system, performance evaluation method and performance evaluation program Download PDF

Info

Publication number
JP5691529B2
JP5691529B2 JP2011002030A JP2011002030A JP5691529B2 JP 5691529 B2 JP5691529 B2 JP 5691529B2 JP 2011002030 A JP2011002030 A JP 2011002030A JP 2011002030 A JP2011002030 A JP 2011002030A JP 5691529 B2 JP5691529 B2 JP 5691529B2
Authority
JP
Japan
Prior art keywords
data flow
model
physical
performance evaluation
virtual
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.)
Active
Application number
JP2011002030A
Other languages
Japanese (ja)
Other versions
JP2012146015A (en
Inventor
一男 矢野尾
一男 矢野尾
隆夫 大崎
隆夫 大崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2011002030A priority Critical patent/JP5691529B2/en
Publication of JP2012146015A publication Critical patent/JP2012146015A/en
Application granted granted Critical
Publication of JP5691529B2 publication Critical patent/JP5691529B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、仮想化されたシステムの性能を評価する性能評価システム、性能評価方法および性能評価用プログラムに関する。   The present invention relates to a performance evaluation system, a performance evaluation method, and a performance evaluation program for evaluating the performance of a virtualized system.

IT(Information Technology)システムの設計時には、その設計が要求どおりの性能・可用性を満たしているか評価および検証する必要がある。評価の対象とするシステムをモデル化し、性能や信頼性、可用性などを評価する手法は古くから研究されている。最近では、UML(Unified Modeling Language)や、SysML(Systems Modeling Language)、あるいは、それに類するモデリング言語でシステムの構成や振舞いを記述し、性能や信頼性を評価する手法が提案されている。   When designing an IT (Information Technology) system, it is necessary to evaluate and verify whether the design satisfies the required performance and availability. Methods for modeling the system to be evaluated and evaluating performance, reliability, availability, etc. have been studied for a long time. Recently, a method for evaluating performance and reliability by describing the configuration and behavior of a system in UML (Unified Modeling Language), SysML (Systems Modeling Language), or a similar modeling language has been proposed.

例えば、特許文献1に記載された性能評価モデル生成方法、特許文献2に記載されたUML設計方法、特許文献3に記載された確率的な性能評価モデルに変換する方法、および、特許文献4に記載された性能評価方法は、いずれもUMLベースで性能を評価する方法である。   For example, the performance evaluation model generation method described in Patent Document 1, the UML design method described in Patent Document 2, the method of converting to the probabilistic performance evaluation model described in Patent Document 3, and the Patent Document 4 All of the described performance evaluation methods are methods for evaluating performance on a UML basis.

UMLベースで性能を評価する方法では、UMLのシーケンス図やアクティビティ図によって記述されるシステムの振舞いから、性能モデル(典型的には、待ち行列モデル)を生成し、解析やシミュレーションを行う。UMLでは、図による記述をモデルの記法として採用しており、一般のシステムエンジニア(SE)にも理解しやすく、モデリングしやすいという特長がある。   In the method of evaluating performance based on the UML, a performance model (typically a queuing model) is generated from the behavior of the system described by the UML sequence diagram and activity diagram, and analysis and simulation are performed. UML employs graphic description as a model notation, and it is easy for general system engineers (SEs) to understand and model.

一方、VMWare(登録商標)や、Xen(登録商標)などを用いたハードウェア仮想化技術により、サーバを柔軟かつ効率的に配置できるため、システム全体のコストを抑えつつ、必要とされる性能および可用性を満たすことが可能になっている。   On the other hand, hardware virtualization technology using VMWare (registered trademark), Xen (registered trademark), etc. can flexibly and efficiently arrange servers, so that the required performance and It is possible to meet availability.

特許文献5には、仮想マシンに割り当てるリソース量に応じた性能を表す性能値を算出する性能値算出装置が記載されている。特許文献5に記載された性能値算出装置では、CPU使用率の上限値α1とCPU実行時間tcpuとディスク実行時間tdiskとに応じて、CPU実行時間tcpuとディスク実行時間tdiskとに基づいて算出される第1の性能値と、CPU使用率の上限値α1とCPU実行時間tcpuとに基づいて算出される第2の性能値とのいずれか一方を性能値として選択する。   Patent Document 5 describes a performance value calculation device that calculates a performance value representing performance according to the amount of resources allocated to a virtual machine. In the performance value calculating apparatus described in Patent Document 5, the CPU usage rate is calculated based on the CPU execution time tcpu and the disk execution time tdisk according to the upper limit value α1 of the CPU usage rate, the CPU execution time tcpu, and the disk execution time tdisk. And the second performance value calculated based on the upper limit value α1 of the CPU usage rate and the CPU execution time tcpu is selected as the performance value.

なお、特許文献6には、コンピュータ設計支援システムが記載されている。特許文献6に記載されたシステムでは、ノウハウデータベースに、モデルごとのシステム構成を示す複数のシステム構成図、および、業務種別ごと収集された負荷状況が蓄積され、この負荷状況を基に必要なシステム性能や規模を予測する。   Patent Document 6 describes a computer design support system. In the system described in Patent Literature 6, a know-how database stores a plurality of system configuration diagrams showing the system configuration for each model and the load status collected for each business type, and a necessary system based on this load status Predict performance and scale.

特開2001−318812号公報JP 2001-318812 A 特開2005−327094号公報JP 2005-327094 A 特開2007−179165号公報JP 2007-179165 A 特開2007−188179号公報JP 2007-188179 A 特開2010−9160号公報JP 2010-9160 A 特開2002−222227号公報JP 2002-222227 A

しかし、一般的な方法を用いても、アプリケーションの設計段階で仮想化されたシステムの性能を見積もることは困難であるという課題がある。   However, even if a general method is used, there is a problem that it is difficult to estimate the performance of a virtualized system at the application design stage.

UMLベースで性能を評価する方法では、サーバ間の処理の流れを記述した設計情報によって性能を見積もる。しかし、この方法では、ハードウェア機器間での制御の流れしかモデリングしておらず、仮想化技術を用いたことによるオーバーヘッドは考慮されていない。   In the method for evaluating performance based on UML, the performance is estimated based on design information describing the flow of processing between servers. However, in this method, only the control flow between hardware devices is modeled, and the overhead due to the use of the virtualization technology is not considered.

また、特許文献6に記載されたコンピュータ設計支援システムでは、ネットワーク構成や負荷分散などの具体的なシステム構成に係わる情報をノウハウデータとして蓄積している。しかし、特許文献6に記載されたコンピュータ設計支援システムでも仮想化技術を用いたことによるオーバーヘッドは考慮されていない。   Further, in the computer design support system described in Patent Document 6, information related to a specific system configuration such as a network configuration and load distribution is accumulated as know-how data. However, the computer design support system described in Patent Document 6 does not consider the overhead caused by using the virtualization technology.

一方、特許文献5に記載された性能値算出装置では、仮想化技術を用いたことによるオーバーヘッドを考慮した性能評価関数やモデルが与えられるため、仮想化されたシステムの性能を見積もることは可能である。しかし、一般のSEがこれらの関数やモデルを用いて性能評価を実施する場合、システムの設計に基づいて仮想化のオーバーヘッドを算出する必要があり、煩雑な手間を要する場合がある。そのため、一般のSEが一般のSEが性能評価を実施する場合であっても、仮想システムの性能を容易に見積もれることが望ましい。   On the other hand, in the performance value calculation device described in Patent Document 5, a performance evaluation function and model that takes into account the overhead due to the use of the virtualization technology is given, so it is possible to estimate the performance of the virtualized system. is there. However, when a general SE performs performance evaluation using these functions and models, it is necessary to calculate the overhead of virtualization based on the design of the system, which may require troublesome work. Therefore, it is desirable that the performance of a virtual system can be easily estimated even when a general SE performs performance evaluation.

そこで、本発明は、仮想システムの性能を容易に見積もることができる性能評価システム、性能評価方法および性能評価用プログラムを提供することを目的とする。   Therefore, an object of the present invention is to provide a performance evaluation system, a performance evaluation method, and a performance evaluation program that can easily estimate the performance of a virtual system.

本発明による性能評価システムは、ITシステム上で定義されるプロセス間で送受信されるデータの経路であるデータフローの要素として、その経路上のオブジェクトとそのオブジェクト間の接続関係とを含み、各要素にデータフローの性質を示す属性が設定されたモデルであるプロセスデータフローモデルと、仮想化されたシステムにおけるオブジェクト間の接続関係を記述した仮想サーバモデルと、物理的なシステムにおけるオブジェクト間の接続関係を記述した物理サーバモデルと、プロセスデータフローモデルの要素と仮想サーバモデルのオブジェクトとの対応関係を示す情報である仮想実現関係情報と、仮想サーバモデルのオブジェクトと物理サーバモデルのオブジェクトとの対応関係を示す情報である物理実現関係情報とを記憶するシステムモデル記憶手段と物理的なシステムの性能を算出する規則に基づいて、仮想実現関係情報および物理実現関係情報により特定されるプロセスデータフローモデルの要素に設定された属性から、仮想化されたシステムの性能を評価する性能評価モデルを生成する性能評価モデル生成手段と、性能評価モデルに基づいて仮想化されたシステムの性能評価を行う性能評価手段とを備えたことを特徴とする。 The performance evaluation system according to the present invention includes an object on the path and a connection relationship between the objects as elements of a data flow that is a path of data transmitted and received between processes defined on the IT system. Process data flow model, which is a model in which attributes indicating the nature of data flow are set, virtual server model describing the connection relationship between objects in a virtualized system, and connection relationship between objects in a physical system The physical server model that describes the virtual server model, virtual realization relationship information that indicates the correspondence between the elements of the process data flow model and the virtual server model object, and the correspondence between the virtual server model object and the physical server model object Physics realization related information that is information indicating And the system model storage unit that, based on the rules for calculating the performance of the physical system, the attributes set in the elements of the process data flow model specified by the virtual realization relation information and physical realization relationship information, virtualized And a performance evaluation model generating means for generating a performance evaluation model for evaluating the performance of the system, and a performance evaluation means for evaluating the performance of the virtualized system based on the performance evaluation model.

本発明による性能評価方法は、ITシステム上で定義されるプロセス間で送受信されるデータの経路であるデータフローの要素として、その経路上のオブジェクトとそのオブジェクト間の接続関係とを含み、その各要素にデータフローの性質を示す属性が設定されたモデルであるプロセスデータフローモデルにおけるその要素と仮想化されたシステムにおけるオブジェクト間の接続関係を記述した仮想サーバモデルにおけるオブジェクトとの対応関係を示す情報である仮想実現関係情報、および、仮想サーバモデルのオブジェクトと物理的なシステムにおけるオブジェクト間の接続関係を記述した物理サーバモデルにおけるオブジェクトとの対応関係を示す情報である物理実現関係情報により特定されるプロセスデータフローモデルの要素に設定された属性から、物理的なシステムの性能を算出する規則に基づいて、仮想化されたシステムの性能を評価する性能評価モデルを生成し、性能評価モデルに基づいて仮想化されたシステムの性能評価を行うことを特徴とする。 The performance evaluation method according to the present invention includes, as elements of a data flow, which is a path of data transmitted and received between processes defined on the IT system, and objects on the path and connection relationships between the objects. Information indicating the correspondence between the element in the process data flow model, which is a model in which an attribute indicating the nature of the data flow is set in the element, and the object in the virtual server model describing the connection relationship between the object in the virtualized system Specified by the virtual realization relationship information and the physical realization relationship information, which is information indicating the correspondence between the virtual server model object and the physical server model object describing the connection relationship between the objects in the physical system. to the elements of the process data flow model From the specified attributes, a performance evaluation model that evaluates the performance of the virtualized system is generated based on the rules for calculating the performance of the physical system, and the performance of the virtualized system based on the performance evaluation model is generated. It is characterized by performing evaluation.

本発明による性能評価用プログラムは、ITシステム上で定義されるプロセス間で送受信されるデータの経路であるデータフローの要素として、その経路上のオブジェクトとそのオブジェクト間の接続関係とを含み、各要素にデータフローの性質を示す属性が設定されたモデルであるプロセスデータフローモデルと、仮想化されたシステムにおけるオブジェクト間の接続関係を記述した仮想サーバモデルと、物理的なシステムにおけるオブジェクト間の接続関係を記述した物理サーバモデルと、プロセスデータフローモデルの要素と仮想サーバモデルのオブジェクトとの対応関係を示す情報である仮想実現関係情報と、仮想サーバモデルのオブジェクトと物理サーバモデルのオブジェクトとの対応関係を示す情報である物理実現関係情報とを記憶するシステムモデル記憶手段を備えたコンピュータに適用される性能評価用プログラムであって、コンピュータに、物理的なシステムの性能を算出する規則に基づいて、仮想実現関係情報および物理実現関係情報により特定されるプロセスデータフローモデルの要素に設定された属性から、仮想化されたシステムの性能を評価する性能評価モデルを生成する性能評価モデル生成処理、および、性能評価モデルに基づいて仮想化されたシステムの性能評価を行う性能評価処理を実行させることを特徴とする。
The performance evaluation program according to the present invention includes, as elements of a data flow, which is a data path transmitted / received between processes defined on the IT system, and objects on the path and a connection relationship between the objects. Process data flow model, which is a model in which attributes indicating the characteristics of data flow are set in elements, virtual server model that describes the connection relationship between objects in a virtualized system, and connections between objects in a physical system Correspondence between the physical server model describing the relationship, the virtual realization relationship information that is the information indicating the correspondence between the elements of the process data flow model and the object of the virtual server model, and the object of the virtual server model and the object of the physical server model Physical realization relationship information that is information indicating the relationship A performance evaluation program that is applied to a computer having a system model storage means for storing, and is specified by the virtual realization relation information and the physical realization relation information based on the rules for calculating the physical system performance in the computer. Performance evaluation model generation processing for generating a performance evaluation model for evaluating the performance of a virtualized system from attributes set in the elements of the process data flow model to be processed, and a system virtualized based on the performance evaluation model The performance evaluation process for performing the performance evaluation is executed.

本発明によれば、仮想システムの性能を容易に見積もることができる。   According to the present invention, the performance of a virtual system can be easily estimated.

本発明の第1の実施形態における性能評価システムの例を示すブロック図である。It is a block diagram which shows the example of the performance evaluation system in the 1st Embodiment of this invention. シーケンス図を用いてプロセスデータフローモデルを記述した場合の例を示す説明図である。It is explanatory drawing which shows the example at the time of describing the process data flow model using a sequence diagram. プロセスデータフローモデルの各要素に対する属性の一例を示す説明図である。It is explanatory drawing which shows an example of the attribute with respect to each element of a process data flow model. 仮想サーバモデルの一例を示す説明図である。It is explanatory drawing which shows an example of a virtual server model. 仮想実現関係の一例を示す説明図である。It is explanatory drawing which shows an example of virtual realization relationship. 物理サーバモデルの一例を示す説明図である。It is explanatory drawing which shows an example of a physical server model. 物理実現関係の一例を示す説明図である。It is explanatory drawing which shows an example of physical realization relationship. 仮想化性能DBの一例を示す説明図である。It is explanatory drawing which shows an example of virtualization performance DB. 物理性能DBの一例を示す説明図である。It is explanatory drawing which shows an example of physical performance DB. 本実施形態における性能評価システムの動作の例を示すフローチャートである。It is a flowchart which shows the example of operation | movement of the performance evaluation system in this embodiment. プロセスデータフローモデルにおけるデータフローを、仮想サーバモデル13におけるデータフローに変換した例を示す説明図である。It is explanatory drawing which shows the example which converted the data flow in a process data flow model into the data flow in the virtual server model. プロセスデータフローモデルにおけるデータフローと仮想データフローとの対応関係の例を示す説明図である。It is explanatory drawing which shows the example of the correspondence of the data flow in a process data flow model, and a virtual data flow. 仮想データフローを物理データフローに変換した例を示す説明図である。It is explanatory drawing which shows the example which converted the virtual data flow into the physical data flow. 仮想データフローと物理データフローとの対応関係の例を示す説明図である。It is explanatory drawing which shows the example of the correspondence of a virtual data flow and a physical data flow. 物理データフローにおける各要素の負荷を算出する例を示す説明図である。It is explanatory drawing which shows the example which calculates the load of each element in a physical data flow. 本発明の第2の実施形態における性能評価システムの例を示すブロック図である。It is a block diagram which shows the example of the performance evaluation system in the 2nd Embodiment of this invention. 動的物理実現関係の例を示す説明図である。It is explanatory drawing which shows the example of a dynamic physical realization relationship. 本発明による性能評価システムの最小構成の例を示すブロック図である。It is a block diagram which shows the example of the minimum structure of the performance evaluation system by this invention.

以下、本発明の実施形態を図面を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

実施形態1.
図1は、本発明の第1の実施形態における性能評価システムの例を示すブロック図である。本実施形態における性能評価システムは、システムモデル記憶手段10と、性能評価モデル生成手段20と、仮想化性能記憶手段30と、物理性能記憶手段40と、性能評価手段50とを備えている。
Embodiment 1. FIG.
FIG. 1 is a block diagram showing an example of a performance evaluation system in the first embodiment of the present invention. The performance evaluation system in this embodiment includes a system model storage unit 10, a performance evaluation model generation unit 20, a virtualization performance storage unit 30, a physical performance storage unit 40, and a performance evaluation unit 50.

システムモデル記憶手段10は、プロセスデータフローモデル11と、仮想実現関係情報12と、仮想サーバモデル13と、物理実現関係情報14と、物理サーバモデル15とを記憶する。なお、プロセスデータフローモデル11、仮想実現関係情報12、仮想サーバモデル13、物理実現関係情報14、および、物理サーバモデル15は、予めシステムモデル記憶手段10に記憶される。   The system model storage unit 10 stores a process data flow model 11, virtual realization relationship information 12, a virtual server model 13, physical realization relationship information 14, and a physical server model 15. The process data flow model 11, the virtual realization relation information 12, the virtual server model 13, the physical realization relation information 14, and the physical server model 15 are stored in advance in the system model storage unit 10.

プロセスデータフローモデル11は、ITシステム上のプロセス間のデータのやり取り(流れ)を記述したモデルである。具体的には、プロセスデータフローモデル11は、ITシステム上で定義されるプロセス間で送受信されるデータの経路(以下、データフローと記す。)の要素として、その経路上のオブジェクトとオブジェクト間の接続関係とを含むモデルである。また、プロセスデータフローモデル11の各要素には、データフローの性能(性質)を示す属性が設定される。   The process data flow model 11 is a model that describes data exchange (flow) between processes on the IT system. Specifically, the process data flow model 11 is an element of a data path transmitted and received between processes defined on the IT system (hereinafter, referred to as a data flow) as an element between objects on the path. It is a model that includes connection relationships. Further, an attribute indicating the performance (property) of the data flow is set in each element of the process data flow model 11.

仮想サーバモデル13は、仮想システムの構成を記述したモデルである。具体的には、仮想サーバモデル13は、仮想化されたオブジェクト間の接続関係を表すモデルである。   The virtual server model 13 is a model that describes the configuration of a virtual system. Specifically, the virtual server model 13 is a model representing a connection relationship between virtualized objects.

物理サーバモデル15は、物理システムの構成を記述したモデルである。具体的には、物理サーバモデル15は、物理的なオブジェクト(例えば、サーバ装置やクライアント端末等)間の接続関係を表すモデルである。   The physical server model 15 is a model that describes the configuration of a physical system. Specifically, the physical server model 15 is a model that represents a connection relationship between physical objects (for example, a server device and a client terminal).

仮想実現関係情報12は、プロセスデータフローモデル11の各要素と仮想サーバモデル13の各オブジェクトとの対応関係を記述した情報である。   The virtual realization relationship information 12 is information describing the correspondence between each element of the process data flow model 11 and each object of the virtual server model 13.

物理実現関係情報14は、仮想サーバモデル13の各オブジェクトと物理サーバモデル15の各オブジェクトとの対応関係を記述した情報である。   The physical realization relationship information 14 is information describing the correspondence between each object of the virtual server model 13 and each object of the physical server model 15.

以下、システムモデル記憶手段10が記憶する情報の具体例を、Web3層システムの性能評価を行う場合を例に説明する。   Hereinafter, a specific example of information stored in the system model storage unit 10 will be described by taking as an example a case where performance evaluation of a Web three-layer system is performed.

図2は、プロセスデータフローモデル11の一例を示す説明図である。プロセスデータフローモデル11は、例えば、UMLのシーケンス図やアクティビティ図など、データの振る舞いを表す図で記述できる。図2は、シーケンス図を用いてプロセスデータフローモデル11を記述した場合の例を示す説明図である。   FIG. 2 is an explanatory diagram showing an example of the process data flow model 11. The process data flow model 11 can be described by a diagram representing data behavior such as a UML sequence diagram and an activity diagram. FIG. 2 is an explanatory diagram showing an example when the process data flow model 11 is described using a sequence diagram.

図2に示す例では、システム上に「:client」,「:web」,「:ap」,「:db」という4つのプロセスが存在し、「:client」が「:web」に、「:web」が「:ap」に、「:ap」が「:db」に、それぞれの順でメッセージm1,m2,m3を送信し、その後、「:db」から「:ap」に、「:ap」から「:web」に、「:web」から「:client」に、それぞれの順でメッセージm4,m5,m6が返されることを表す。「:client」は、Webクライアント、「:web」はWebサーバ、「:ap」はWebアプリケーションサーバ、「:db」はデータベースサーバにそれぞれ相当し、各プロセス「:web」,「:ap」,「:db」で行われる処理がそれぞれe1,e2,e3である。   In the example shown in FIG. 2, there are four processes “: client”, “: web”, “: ap”, and “: db” on the system, “: client” becomes “: web”, and “: web”. “web” is sent to “: ap”, “: ap” is sent to “: db”, and the messages m1, m2, and m3 are sent in this order, and then “: db” is sent to “: ap” and “: ap” is sent. ": Web" and ": web" to ": client" indicate that messages m4, m5, and m6 are returned in this order. “: Client” corresponds to a Web client, “: web” corresponds to a Web server, “: ap” corresponds to a Web application server, and “: db” corresponds to a database server. Each process “: web”, “: ap”, The processes performed at “: db” are e1, e2, and e3, respectively.

上述の通り、プロセスデータフローモデル11の各要素にはデータフローを詳細に表す属性を設定できる。具体的には、データフローの各要素の属性には、システムの負荷を示す情報が設定される。図3は、図2に例示するプロセスデータフローモデル11の各要素に設定される属性の一例を示す説明図である。図3(a)は、各メッセージの平均サイズの例を示す。図3(a)に例示する平均サイズは、Webサーバ上に配置されている画像ファイルの数やサイズ、Webアプリケーションサーバで生成されるHTML(HyperText Markup Language)ファイルの大きさ、データベースに対して発行されるクエリの内容などによって決定される。   As described above, attributes representing the data flow in detail can be set for each element of the process data flow model 11. Specifically, information indicating the system load is set in the attribute of each element of the data flow. FIG. 3 is an explanatory diagram illustrating an example of attributes set in each element of the process data flow model 11 illustrated in FIG. FIG. 3A shows an example of the average size of each message. The average size illustrated in FIG. 3A is the number and size of image files arranged on the Web server, the size of an HTML (HyperText Markup Language) file generated on the Web application server, and issued to the database. This is determined by the content of the query to be executed.

平均メッセージサイズとして、例えば、SEがWebアプリケーションの仕様などから見積もった値を用いてもよい。また、Webアプリケーションがすでに実装されている場合、実測したメッセージサイズを平均メッセージサイズとして用いてもよい。   As the average message size, for example, a value estimated by the SE from the specifications of the Web application may be used. Further, when a Web application is already installed, the actually measured message size may be used as the average message size.

また、図3(b)は、各サーバでリクエストを処理するために要する平均時間(CPU時間)を示している。図3(b)に示す例では、1つのリクエストを処理するのに、Webサーバで5ミリ秒、Webアプリケーションサーバで10ミリ秒、データベースサーバで20ミリ秒要することを示している。この平均時間も、平均メッセージサイズと同様に、SEが見積もった時間を用いてもよく、実測した時間を用いてもよい。   FIG. 3B shows an average time (CPU time) required for processing a request in each server. The example shown in FIG. 3B indicates that it takes 5 milliseconds for the Web server, 10 milliseconds for the Web application server, and 20 milliseconds for the database server to process one request. Similarly to the average message size, the average time may be the time estimated by the SE or the actually measured time.

なお、平均時間(CPU時間)の場合、メッセージサイズと異なり、同じ処理であっても、高速なコンピュータと低速なコンピュータとでは、その値が異なる。そこで、基準とするコンピュータを選定してそのコンピュータ上で実測した処理時間を平均CPU時間とし、他のコンピュータで実測した場合は、CPUベンチマーク値によって補正した時間を平均CPU時間とすればよい。例えば、基準とするコンピュータのCPUベンチマーク値が1.0で、測定に用いたコンピュータのCPUベンチマーク値が0.5であった場合、測定値を0.5倍した値である5ミリ秒を平均CPU時間とする。   In the case of the average time (CPU time), the value is different between a high-speed computer and a low-speed computer even if the processing is the same, unlike the message size. Therefore, when a computer to be used as a reference is selected and the processing time actually measured on the computer is set as the average CPU time, the time corrected by the CPU benchmark value may be set as the average CPU time. For example, when the CPU benchmark value of the reference computer is 1.0 and the CPU benchmark value of the computer used for measurement is 0.5, the average of 5 milliseconds, which is a value obtained by multiplying the measurement value by 0.5 CPU time.

プロセスデータフローモデル11の各要素に対する属性は、様々な形式で設定できる。例えば、プロセスデータフローモデル11がUMLのシーケンス図である場合、図3に示す属性値を、例えばタグ付き値を使用してプロセスデータフローモデル11の各要素に設定してもよい。このように、図3に例示する平均メッセージサイズや平均CPU時間が、システムの負荷を示す情報として設定される。   Attributes for each element of the process data flow model 11 can be set in various forms. For example, when the process data flow model 11 is a UML sequence diagram, the attribute values shown in FIG. 3 may be set in each element of the process data flow model 11 using, for example, tagged values. As described above, the average message size and the average CPU time exemplified in FIG. 3 are set as information indicating the system load.

図4は、仮想サーバモデル13の一例を示す説明図である。仮想サーバモデル13は、例えば、UMLのコンポジット構成図やSysMLの内部ブロック図など、オブジェクト間の接続関係を表す図で記述できる。すなわち、仮想サーバモデル13の要素として、例えば、各サーバを表すオブジェクトや接続関係などが挙げられる。図4に示す例では、仮想システムがクライアントマシンとして「:vCLI」を、ルータとして「:vRouter」を、Webサーバマシンとして「:vWEB」を、スイッチとして「:vSW」を、アプリケーションサーバマシンとして「:vAP」を、データベースサーバマシンとして「:vDB」をそれぞれ備えており、各オブジェクトが接続関係vc1,vc2,vc3,vc4,vc5で接続されていることを表す。   FIG. 4 is an explanatory diagram illustrating an example of the virtual server model 13. The virtual server model 13 can be described by a diagram representing a connection relationship between objects such as a UML composite configuration diagram and a SysML internal block diagram. That is, examples of the elements of the virtual server model 13 include an object representing each server and a connection relationship. In the example shown in FIG. 4, the virtual system uses “: vCLI” as a client machine, “: vRouter” as a router, “: vWEB” as a Web server machine, “: vSW” as a switch, and “: vSW” as an application server machine. : VAP "is provided as a database server machine, and each object is connected with a connection relationship vc1, vc2, vc3, vc4, vc5.

図5は、仮想実現関係情報12の一例を示す説明図である。図5に例示する仮想実現関係情報12では、プロセスデータフローモデル11の各要素が仮想サーバモデル13のどの要素(オブジェクト)として動作するかを、それぞれ対応付けた表形式で表している。仮想実現関係情報12は、例えば、UMLのデプロイメント図や、SysMLのアロケーションで記述できる。なお、SysMLでは表形式によるアロケーションの表記をサポートしており、図5に例示する表記とほぼ同様の表記で仮想実現関係情報12が記述できる。図5に示す例では、例えば、プロセス「:web」がサーバマシン「:vWEB」上で実行され、プロセス「:ap」が別のサーバマシン「:vAP」で実行されることを示す。   FIG. 5 is an explanatory diagram showing an example of the virtual realization relationship information 12. In the virtual realization relationship information 12 illustrated in FIG. 5, each element of the process data flow model 11 operates as which element (object) of the virtual server model 13 in a corresponding table format. The virtual realization relationship information 12 can be described by, for example, a UML deployment diagram or a SysML allocation. Note that SysML supports notation of allocation in a tabular format, and the virtual realization relationship information 12 can be described with almost the same notation as illustrated in FIG. In the example illustrated in FIG. 5, for example, the process “: web” is executed on the server machine “: vWEB”, and the process “: ap” is executed on another server machine “: vAP”.

図6は、物理サーバモデル15の一例を示す説明図である。物理サーバモデル15は、例えば、UMLのコンポジット構成図やSysMLの内部ブロック図など、オブジェクト間の接続関係を表す図で記述できる。図6に示す例では、物理システムがクライアントマシンとして「:pCLI」を、ルータとして「:pRouter」を、サーバマシンとして「:pSV」を、データベースサーバマシンとして「:pDB」をそれぞれ備えており、各マシンが図中の実線で示す接続関係を有することを示す。また、図6に例示するサーバマシン「:pSV」には仮想化の機構(ハイパバイザ)の種類を表す属性が設定されており、このサーバではXenでサーバ仮想化がなされることを表している。   FIG. 6 is an explanatory diagram showing an example of the physical server model 15. The physical server model 15 can be described by a diagram representing a connection relationship between objects such as a UML composite configuration diagram and a SysML internal block diagram. In the example illustrated in FIG. 6, the physical system includes “: pCLI” as a client machine, “: pRouter” as a router, “: pSV” as a server machine, and “: pDB” as a database server machine, It shows that each machine has a connection relationship indicated by a solid line in the figure. Also, an attribute indicating the type of virtualization mechanism (hypervisor) is set in the server machine “: pSV” illustrated in FIG. 6, and this server represents that server virtualization is performed with Xen.

図7は、物理実現関係情報14の一例を示す説明図である。図7に例示する物理実現関係情報14では、仮想サーバモデル13の各要素(オブジェクト)が物理サーバモデル15のどの要素(オブジェクト)に対応するかを表している。図7に示す例では、例えば、仮想サーバモデル13上の「:vWEB」と「:vAP」とが同一の物理サーバ「:pSV」上で動作することを表している。   FIG. 7 is an explanatory diagram showing an example of the physical realization relationship information 14. The physical realization relationship information 14 illustrated in FIG. 7 represents which element (object) of the physical server model 15 corresponds to each element (object) of the virtual server model 13. In the example illustrated in FIG. 7, for example, “: vWEB” and “: vAP” on the virtual server model 13 operate on the same physical server “: pSV”.

仮想化性能記憶手段30は、仮想化によるオーバーヘッドを考慮して性能を計算する計算式(以下、仮想化オーバーヘッド関数と記す。)をデータベースとして記憶する。以下、このデータベースのことを、仮想化性能DBと記す。仮想化オーバーヘッド関数は、プロセスデータフローモデル11の各要素に設定されたシステムの負荷を示す情報を引数とする関数として定義される。   The virtualization performance storage means 30 stores a calculation formula (hereinafter referred to as a virtualization overhead function) for calculating performance in consideration of overhead due to virtualization as a database. Hereinafter, this database is referred to as a virtualization performance DB. The virtualization overhead function is defined as a function having information indicating the system load set for each element of the process data flow model 11 as an argument.

図8は、仮想化性能DBの一例を示す説明図である。図8に例示する仮想化性能DBは、名目負荷を入力とし、実質負荷を出力する関数(仮想化オーバーヘッド関数)を、ハイパバイザの種類ごとに保持したデータベースである。ここで、名目値とは、プロセスデータフローモデル11の各要素に設定されたシステムの負荷を示す値を意味し、実質値とは、物理サーバモデル15における各オブジェクトの負荷を示す値を意味する。   FIG. 8 is an explanatory diagram of an example of the virtualization performance DB. The virtualization performance DB illustrated in FIG. 8 is a database that holds a function (virtualization overhead function) that receives a nominal load and outputs a substantial load for each type of hypervisor. Here, the nominal value means a value indicating the system load set in each element of the process data flow model 11, and the real value means a value indicating the load of each object in the physical server model 15. .

図8に示す例では、実質CPU時間CPU_rを計算する仮想化オーバーヘッド関数が、名目CPU時間CPU_nと名目メッセージサイズMSIZE_nとにより定義されることを示す。具体的には、実質CPU時間は、CPU_nの総和と、MSIZE_nに一定の係数を乗じた値とを加算して算出される。すなわち、図8に例示する仮想化オーバーヘッド関数では、ネットワークの送信に要する処理が物理サーバ上のCPU負荷として加算される。この名目CPU時間CPU_nおよび名目メッセージサイズMSIZE_nには、プロセスデータフローモデル11上の各要素に設定された負荷情報が使用される。   The example shown in FIG. 8 indicates that the virtualization overhead function for calculating the actual CPU time CPU_r is defined by the nominal CPU time CPU_n and the nominal message size MSIZE_n. Specifically, the actual CPU time is calculated by adding the sum of CPU_n and a value obtained by multiplying MSIZE_n by a certain coefficient. That is, in the virtualization overhead function illustrated in FIG. 8, processing required for network transmission is added as a CPU load on the physical server. Load information set for each element on the process data flow model 11 is used for the nominal CPU time CPU_n and the nominal message size MSIZE_n.

物理性能記憶手段40は、物理サーバモデル15における各要素の物理的な性能諸元をデータベースとして記憶する。以下、このデータベースのことを、物理性能DBと記す。この性能緒元は、物理サーバモデル15における要素ごとに設定される。図9は、物理性能DBの一例を示す説明図である。図9に示す例では、ルータpRouterのスループットと、各サーバのCPUベンチマーク値が物理性能DBに含まれていることを示す。   The physical performance storage unit 40 stores physical performance specifications of each element in the physical server model 15 as a database. Hereinafter, this database is referred to as a physical performance DB. This performance specification is set for each element in the physical server model 15. FIG. 9 is an explanatory diagram showing an example of the physical performance DB. The example illustrated in FIG. 9 indicates that the throughput of the router pRouter and the CPU benchmark value of each server are included in the physical performance DB.

なお、仮想化性能DBおよび物理性能DBは、システムモデルと異なり、どのようなシステム構成であっても同じ値になる。そのため、SEが個々に設定するのではなく、共通のデータベースとして予め整備し、複数のSEで共有することが望ましい。仮想化性能DBや物理性能DBに保存する情報を算出したり、各DBに情報を入力したりするには専門的な知識が必要とされるため、多くの工数がかかることが予想される。そのため、共通のデータベースとして予め整備しておくことで、一般のSEが個々に入力する工数を削減できる。   Note that, unlike the system model, the virtualization performance DB and the physical performance DB have the same value regardless of the system configuration. Therefore, it is desirable that SEs are not set individually but are prepared in advance as a common database and shared by a plurality of SEs. Calculation of information to be stored in the virtualization performance DB and physical performance DB, and input of information to each DB requires specialized knowledge, so it is expected that a lot of man-hours will be required. Therefore, by preparing in advance as a common database, it is possible to reduce the man-hours that a general SE inputs individually.

性能評価モデル生成手段20は、プロセスデータフローモデル11における属性から物理的なシステムの性能を算出する規則に基づいて、システム性能の評価に用いられる性能評価モデルを生成する。なお、第1の実施形態における性能評価モデル生成手段20は、仮想データフロー算出手段21と、物理データフロー算出手段22と、負荷算出手段23と、使用率算出手段24とを含む。   The performance evaluation model generation means 20 generates a performance evaluation model used for system performance evaluation based on a rule for calculating physical system performance from attributes in the process data flow model 11. Note that the performance evaluation model generation means 20 in the first embodiment includes a virtual data flow calculation means 21, a physical data flow calculation means 22, a load calculation means 23, and a usage rate calculation means 24.

仮想データフロー算出手段21は、プロセスデータフローモデル11と仮想実現関係情報12と仮想サーバモデル13とから、仮想サーバモデルにおけるデータの流れ(フロー)を算出する。以下、仮想サーバモデルにおけるデータフローを、仮想データフローと記す。具体的には、仮想データフロー算出手段21は、プロセスデータフローモデル11における要素と仮想サーバモデル13におけるオブジェクトとの対応関係を仮想実現関係情報12に基づいて特定し、プロセスデータフローモデル11で定義されるデータフローに相当する仮想サーバモデル13上でのフロー(仮想データフロー)を算出する。   The virtual data flow calculation means 21 calculates the data flow (flow) in the virtual server model from the process data flow model 11, the virtual realization relationship information 12, and the virtual server model 13. Hereinafter, the data flow in the virtual server model is referred to as a virtual data flow. Specifically, the virtual data flow calculation unit 21 specifies the correspondence between the elements in the process data flow model 11 and the objects in the virtual server model 13 based on the virtual realization relationship information 12, and is defined in the process data flow model 11. A flow (virtual data flow) on the virtual server model 13 corresponding to the data flow to be calculated is calculated.

物理データフロー算出手段22は、仮想データフローと仮想サーバモデル13と物理実現関係情報14と物理サーバモデル15とから、物理サーバモデルにおけるデータのフローを算出する。以下、物理サーバモデルにおけるデータのフローを、物理データフローと記す。具体的には、物理データフロー算出手段22は、仮想サーバモデル13におけるオブジェクトと物理サーバモデル15におけるオブジェクトとの対応関係を物理実現関係情報14に基づいて特定し、仮想サーバモデル13で定義される仮想データフローに相当する物理サーバモデル15上でのフロー(物理データフロー)を算出する。   The physical data flow calculation unit 22 calculates the data flow in the physical server model from the virtual data flow, the virtual server model 13, the physical realization relationship information 14, and the physical server model 15. Hereinafter, the data flow in the physical server model is referred to as a physical data flow. Specifically, the physical data flow calculation unit 22 specifies the correspondence between the object in the virtual server model 13 and the object in the physical server model 15 based on the physical realization relationship information 14 and is defined in the virtual server model 13. A flow (physical data flow) on the physical server model 15 corresponding to the virtual data flow is calculated.

負荷算出手段23は、物理フローと仮想化性能DBとから物理サーバモデル15における各要素にかかる負荷を算出する。具体的には、負荷算出手段23は、プロセスデータフローモデル11における要素と仮想サーバモデル13におけるオブジェクトとの対応関係、および、仮想サーバモデル13におけるオブジェクトと物理サーバモデル15におけるオブジェクトとの対応関係から、物理データフローに対応するプロセスデータフローモデル11における要素を特定する。そして、負荷算出手段23は、プロセスデータフローモデル11における各要素に設定された負荷情報に基づいて、各物理データフローの負荷を算出する。さらに、負荷算出手段23は、算出した各物理データフローの負荷、および、仮想化性能DBで定義された仮想化オーバーヘッド関数に基づいて、物理サーバモデル15における各要素にかかる負荷を算出する。   The load calculation unit 23 calculates the load applied to each element in the physical server model 15 from the physical flow and the virtualization performance DB. Specifically, the load calculating unit 23 determines the correspondence between the elements in the process data flow model 11 and the objects in the virtual server model 13 and the correspondence between the objects in the virtual server model 13 and the objects in the physical server model 15. The elements in the process data flow model 11 corresponding to the physical data flow are specified. Then, the load calculation unit 23 calculates the load of each physical data flow based on the load information set for each element in the process data flow model 11. Furthermore, the load calculation unit 23 calculates the load applied to each element in the physical server model 15 based on the calculated load of each physical data flow and the virtualization overhead function defined in the virtualization performance DB.

使用率算出手段24は、負荷算出手段23が算出した負荷と物理性能DBとから物理サーバモデル15における各要素の使用率を算出する。使用率算出手段24が算出した結果を、以下、性能評価モデルと記す。   The usage rate calculation unit 24 calculates the usage rate of each element in the physical server model 15 from the load calculated by the load calculation unit 23 and the physical performance DB. The result calculated by the usage rate calculating means 24 is hereinafter referred to as a performance evaluation model.

性能評価手段50は、性能評価モデル生成手段20が生成した性能評価モデルに基づいて、システムの性能評価を行う。そして、性能評価手段50は、性能評価結果60を出力する。性能評価手段50は、例えば、待ち行列モデルを用いてシステムの性能評価を行う。ただし、性能評価手段50が性能評価を行う方法は、待ち行列モデルに限定されない。性能評価手段50は、他にも、システム全体の最大スループット、応答時間、各要素の使用率などから性能評価を行ってもよい。   The performance evaluation unit 50 performs system performance evaluation based on the performance evaluation model generated by the performance evaluation model generation unit 20. The performance evaluation unit 50 outputs a performance evaluation result 60. The performance evaluation unit 50 performs system performance evaluation using, for example, a queue model. However, the method by which the performance evaluation unit 50 performs the performance evaluation is not limited to the queue model. In addition, the performance evaluation unit 50 may perform performance evaluation from the maximum throughput of the entire system, the response time, the usage rate of each element, and the like.

仮想データフロー算出手段21と、物理データフロー算出手段22と、負荷算出手段23と、使用率算出手段24と、性能評価手段50とは、プログラム(性能評価用プログラム)に従って動作するコンピュータのCPUによって実現される。例えば、プログラムは、性能評価を行う装置の記憶部(図示せず)に記憶され、CPUは、そのプログラムを読み込み、プログラムに従って、仮想データフロー算出手段21、物理データフロー算出手段22、負荷算出手段23、使用率算出手段24、および、性能評価手段50として動作してもよい。また、仮想データフロー算出手段21と、物理データフロー算出手段22と、負荷算出手段23と、使用率算出手段24と、性能評価手段50とは、それぞれが専用のハードウェアで実現されていてもよい。   The virtual data flow calculation unit 21, the physical data flow calculation unit 22, the load calculation unit 23, the usage rate calculation unit 24, and the performance evaluation unit 50 are executed by a CPU of a computer that operates according to a program (performance evaluation program). Realized. For example, the program is stored in a storage unit (not shown) of a device that performs performance evaluation, and the CPU reads the program, and according to the program, a virtual data flow calculation unit 21, a physical data flow calculation unit 22, and a load calculation unit. 23, the usage rate calculation means 24, and the performance evaluation means 50 may be operated. Further, the virtual data flow calculation unit 21, the physical data flow calculation unit 22, the load calculation unit 23, the usage rate calculation unit 24, and the performance evaluation unit 50 may be realized by dedicated hardware. Good.

次に、動作について説明する。図10は、本実施形態における性能評価システムの動作の例を示すフローチャートである。   Next, the operation will be described. FIG. 10 is a flowchart showing an example of the operation of the performance evaluation system in the present embodiment.

まず、仮想データフロー算出手段21は、プロセスデータフローモデル11におけるデータフローを、仮想サーバモデル13におけるデータフローに変換する(ステップS101)。具体的には、プロセスデータフローモデル11で要素a1から要素a2に送信されるメッセージmが定義されており、仮想サーバモデル13における要素b1,b2で、それぞれ要素a1,a2が実現される場合、仮想データフロー算出手段21は、b1とb2との間の最短経路を、メッセージmに対応する仮想サーバモデル13におけるデータフロー(仮想データフロー)と定義する。なお、プロセスデータフローモデル11における要素と仮想サーバモデル13におけるオブジェクトとの対応関係は、仮想実現関係情報12に基づいて特定される。   First, the virtual data flow calculation means 21 converts the data flow in the process data flow model 11 into a data flow in the virtual server model 13 (step S101). Specifically, when the message m transmitted from the element a1 to the element a2 is defined in the process data flow model 11 and the elements a1 and a2 are realized by the elements b1 and b2 in the virtual server model 13, respectively, The virtual data flow calculation means 21 defines the shortest path between b1 and b2 as a data flow (virtual data flow) in the virtual server model 13 corresponding to the message m. The correspondence relationship between the elements in the process data flow model 11 and the objects in the virtual server model 13 is specified based on the virtual realization relationship information 12.

図11は、図2に例示するプロセスデータフローモデル11におけるデータフローを、図4に例示する仮想サーバモデル13におけるデータフローに変換した例を示す説明図である。例えば、図2に例示するメッセージm3は、「:ap」から「:db」へのデータフローを表している。「:ap」および「:db」を実現する仮想サーバモデル13上の要素は、それぞれ「:vAP」および「:vDB」である。したがって、メッセージm3に相当する仮想サーバモデル13上でのデータフロー(仮想データフロー)は、[v6,u6,v7,u7,v8]というシーケンスで表すことができる。   FIG. 11 is an explanatory diagram illustrating an example in which the data flow in the process data flow model 11 illustrated in FIG. 2 is converted into a data flow in the virtual server model 13 illustrated in FIG. For example, the message m3 illustrated in FIG. 2 represents a data flow from “: ap” to “: db”. Elements on the virtual server model 13 that realize “: ap” and “: db” are “: vAP” and “: vDB”, respectively. Therefore, the data flow (virtual data flow) on the virtual server model 13 corresponding to the message m3 can be represented by a sequence [v6, u6, v7, u7, v8].

図12は、プロセスデータフローモデル11におけるデータフローと仮想データフローとの対応関係の例を示す説明図である。ステップS101の処理を行うことで、プロセスデータフローモデル11で定義されるデータフローに対応する仮想サーバモデル13上のデータフローを、図12に例示するような変換表として列挙することができる。   FIG. 12 is an explanatory diagram illustrating an example of a correspondence relationship between a data flow and a virtual data flow in the process data flow model 11. By performing the process of step S101, the data flows on the virtual server model 13 corresponding to the data flows defined in the process data flow model 11 can be listed as a conversion table as illustrated in FIG.

次に、物理データフロー算出手段22は、仮想サーバモデル13におけるデータフローを、物理サーバモデル15上のデータフローに変換する(ステップS102)。具体的には、物理サーバモデル15上に要素p1,p2が存在するものとする。ここで、仮想サーバモデル13において、接続する2つの要素v1と要素v2との間で送信される仮想データフローをvcとしたときに、仮想サーバモデル13における要素v1,v2で、それぞれ要素p1,p2が実現される場合、物理データフロー算出手段22は、p1とp2との間の最短経路を、仮想データフローvcに対応する物理サーバモデル15におけるデータフロー(物理データフロー)と定義する。なお、仮想サーバモデル13におけるオブジェクトと物理サーバモデル15におけるオブジェクトとの対応関係は、物理実現関係情報14に基づいて特定される。   Next, the physical data flow calculation unit 22 converts the data flow in the virtual server model 13 into a data flow on the physical server model 15 (step S102). Specifically, it is assumed that elements p1 and p2 exist on the physical server model 15. Here, in the virtual server model 13, when the virtual data flow transmitted between the two connected elements v1 and v2 is vc, the elements v1 and v2 in the virtual server model 13 are elements p1 and p1, respectively. When p2 is realized, the physical data flow calculation unit 22 defines the shortest path between p1 and p2 as a data flow (physical data flow) in the physical server model 15 corresponding to the virtual data flow vc. The correspondence relationship between the object in the virtual server model 13 and the object in the physical server model 15 is specified based on the physical realization relationship information 14.

図13は、図11に例示する仮想データフローを物理データフローに変換した例を示す説明図である。また、図14は、仮想データフローと物理データフローとの対応関係の例を示す説明図である。仮想データフローから物理データフローへの変換は、図14に例示するように、仮想データフローと物理データフローとの間の変換表として表すことができる。   FIG. 13 is an explanatory diagram illustrating an example in which the virtual data flow illustrated in FIG. 11 is converted into a physical data flow. FIG. 14 is an explanatory diagram illustrating an example of a correspondence relationship between a virtual data flow and a physical data flow. The conversion from the virtual data flow to the physical data flow can be expressed as a conversion table between the virtual data flow and the physical data flow, as illustrated in FIG.

次に、負荷算出手段23は、物理サーバモデル15上での物理データフローのそれぞれの負荷を算出する。負荷算出手段23は、まず、物理データフローの各要素に対応する負荷を、プロセスデータフローモデル11の各要素に設定された負荷(図3参照。)から算出する。物理データフローの各要素に対応する負荷は、仮想データフローと物理データフローの変換表(図14参照。)とプロセスデータフローと仮想データフローの変換表(図12参照。)を逆引きすることによって得ることができる。   Next, the load calculation unit 23 calculates each load of the physical data flow on the physical server model 15. The load calculation means 23 first calculates the load corresponding to each element of the physical data flow from the load (see FIG. 3) set for each element of the process data flow model 11. The load corresponding to each element of the physical data flow reverses the conversion table of the virtual data flow and the physical data flow (see FIG. 14) and the conversion table of the process data flow and the virtual data flow (see FIG. 12). Can be obtained by:

図15は、物理データフローにおける各要素の負荷を算出する例を示す説明図である。例えば、物理データフローq2に対応する仮想データフローの要素は、図14より、v3,v4,v5,v6,u3,u5であり、それらの要素に対応するプロセスデータフローの要素は、図12より、m1,m2,m2,m3,e1,e2である。また、図3より、m1,m2,m3にはメッセージサイズ、e1,e2にはCPU時間がそれぞれ設定されているため、メッセージサイズおよびCPU時間を加算すると、q2に対応する負荷は、9(=1+3+3+2)KB、15(5+10)msになる。   FIG. 15 is an explanatory diagram illustrating an example of calculating the load of each element in the physical data flow. For example, the elements of the virtual data flow corresponding to the physical data flow q2 are v3, v4, v5, v6, u3, u5 from FIG. 14, and the elements of the process data flow corresponding to these elements are from FIG. , M1, m2, m2, m3, e1, e2. Also, from FIG. 3, the message size is set for m1, m2, and m3, and the CPU time is set for e1 and e2. Therefore, when the message size and the CPU time are added, the load corresponding to q2 is 9 (= 1 + 3 + 3 + 2) KB, 15 (5 + 10) ms.

次に、負荷算出手段23は、物理サーバモデル15における要素(「:pCLI」,「:pRouter」,「:pSV」,「:pDB」)にかかる負荷を算出する。負荷算出手段23は、算出の際、図8に示した仮想化オーバーヘッド関数を用いる。図8に示す例では、ある要素のCPU時間は、その要素内のフローのCPU時間の和と、その要素内またはその要素に入出力するフローのメッセージサイズに係数を掛けた値の総和で表される。   Next, the load calculation unit 23 calculates the load applied to the elements (“: pCLI”, “: pRouter”, “: pSV”, “: pDB”) in the physical server model 15. The load calculation means 23 uses the virtualization overhead function shown in FIG. In the example shown in FIG. 8, the CPU time of an element is represented by the sum of the CPU time of flows in the element and the value obtained by multiplying the message size of flows in and out of the element by a coefficient. Is done.

この場合、「:pSV」のCPU時間は、15ms(q2のCPU時間)+0.0001*37KB(p2,p3,p6,p7,q2,q3のメッセージサイズの総和)=18.7msと算出される(ステップS103)。   In this case, the CPU time of “: pSV” is calculated as 15 ms (q2 CPU time) + 0.0001 * 37 KB (total message size of p2, p3, p6, p7, q2, q3) = 18.7 ms. (Step S103).

次に、使用率算出手段24は、図9に例示する物理性能DBを参照し、物理サーバモデル中の各要素の負荷情報から、それらの1リクエストあたりの使用率を算出する(ステップS4)。例えば、CPU使用率は、CPU時間にCPUベンチマーク値を乗じ、1000で割る(すなわち、1秒あたりの使用率に変換する)ことで算出できる。また、スイッチやルータの使用率は、メッセージサイズをスループットで割ることによって算出できる。   Next, the usage rate calculation unit 24 refers to the physical performance DB illustrated in FIG. 9 and calculates the usage rate per request from the load information of each element in the physical server model (step S4). For example, the CPU usage rate can be calculated by multiplying the CPU time by the CPU benchmark value and dividing by 1000 (that is, converting to a usage rate per second). The usage rate of the switch or router can be calculated by dividing the message size by the throughput.

最後に、性能評価手段50は、物理サーバモデル15における各要素の1リクエストあたりの使用率と、システムに入力されるリクエストの到着率(頻度)に基づいて、性能評価を実施する。性能評価は、公知の待ち行列モデルを用いて解析的に計算してもよいし、シミュレーションによって計算してもよい。性能評価手段50は、例えば、システム全体の最大スループット、応答時間、各要素の使用率などについて性能評価を実施し、性能評価結果60をSEに提示する。   Finally, the performance evaluation means 50 performs performance evaluation based on the usage rate per request of each element in the physical server model 15 and the arrival rate (frequency) of requests input to the system. The performance evaluation may be calculated analytically using a known queuing model or may be calculated by simulation. For example, the performance evaluation unit 50 performs performance evaluation on the maximum throughput of the entire system, response time, usage rate of each element, and the like, and presents the performance evaluation result 60 to the SE.

以上のように、本実施形態によれば、性能評価モデル生成手段20(より詳しくは、仮想データフロー算出手段21、物理データフロー算出手段22、負荷算出手段23)が、物理的なシステムの性能を算出する規則(例えば、仮想化性能DBや物理性能DB)に基づいて、仮想実現関係情報12および物理実現関係情報14により特定されるプロセスフローデータモデルにおける属性から、物理的なシステムの性能を評価する性能評価モデルを生成し、性能評価手段50が、その性能評価モデルに基づいてシステムの性能評価を行う。その際、仮想データフロー算出手段21が、仮想実現関係情報12に基づいて、プロセスデータフローモデル11のデータフローから仮想サーバモデル13上の仮想データフローを算出する。また、物理データフロー算出手段22が、物理実現関係情報14に基づいて、仮想データフローから物理サーバモデル15上の物理データフローを算出する。そして、負荷算出手段23が、プロセスデータフローモデル11における要素に設定された属性に基づいて、物理データフローから物理サーバモデルにおけるオブジェクトの負荷を算出する。このような構成により、仮想システムの性能を容易に見積もることができる。   As described above, according to the present embodiment, the performance evaluation model generation unit 20 (more specifically, the virtual data flow calculation unit 21, the physical data flow calculation unit 22, and the load calculation unit 23) From the attributes in the process flow data model specified by the virtual realization relation information 12 and the physical realization relation information 14 based on the rules for calculating A performance evaluation model to be evaluated is generated, and the performance evaluation unit 50 performs system performance evaluation based on the performance evaluation model. At that time, the virtual data flow calculation means 21 calculates a virtual data flow on the virtual server model 13 from the data flow of the process data flow model 11 based on the virtual realization relation information 12. Further, the physical data flow calculation means 22 calculates a physical data flow on the physical server model 15 from the virtual data flow based on the physical realization relationship information 14. Then, the load calculation unit 23 calculates the load of the object in the physical server model from the physical data flow based on the attribute set in the element in the process data flow model 11. With such a configuration, it is possible to easily estimate the performance of the virtual system.

具体的には、SEがプロセスデータフローモデル11、仮想サーバモデル13、物理サーバモデル15、仮想実現関係情報12、物理実現関係情報14をシステムモデル記憶手段10に記憶させておき、性能評価手段50がこれらの情報を利用することにより仮想システム上でシステムを動作させた際の性能を評価することができる。   Specifically, the SE stores the process data flow model 11, the virtual server model 13, the physical server model 15, the virtual realization relation information 12, and the physical realization relation information 14 in the system model storage means 10, and the performance evaluation means 50 By using such information, it is possible to evaluate the performance when the system is operated on the virtual system.

そして、性能評価を行う際、SEは仮想化によるオーバーヘッドの詳細を知っている必要はなく、UMLまたはそれに類するモデリング言語を用いて作成される設計情報のみを入力すればよい。その結果、性能評価のプロセスが大幅に容易化されることになる。これは、仮想化のオーバーヘッドを考慮した情報として予め作成された仮想化DBに基づいて、物理サーバに最終的にかかる負荷が、性能評価モデル生成手段20により、プロセスデータフローモデル11、仮想サーバモデル13、物理サーバモデル15、仮想実現関係情報12、物理実現関係情報14から自動的に算出されるためである。   When performing the performance evaluation, the SE does not need to know the details of the overhead due to virtualization, and only has to input design information created using UML or a similar modeling language. As a result, the performance evaluation process is greatly facilitated. This is because, based on the virtualization DB created in advance as information considering the virtualization overhead, the load that is finally applied to the physical server is changed by the performance evaluation model generation means 20 by the process data flow model 11, the virtual server model. 13 because it is automatically calculated from the physical server model 15, the virtual realization relation information 12, and the physical realization relation information 14.

実施形態2.
図16は、本発明の第2の実施形態における性能評価システムの例を示すブロック図である。なお、第1の実施形態と同様の構成については、図1と同一の符号を付し、説明を省略する。本実施形態における性能評価システムは、システムモデル記憶手段10aと、動的評価モデル生成手段70と、仮想化性能記憶手段30と、物理性能記憶手段40と、性能評価手段50とを備えている。
Embodiment 2. FIG.
FIG. 16 is a block diagram illustrating an example of a performance evaluation system according to the second embodiment of the present invention. In addition, about the structure similar to 1st Embodiment, the code | symbol same as FIG. 1 is attached | subjected and description is abbreviate | omitted. The performance evaluation system in the present embodiment includes a system model storage unit 10a, a dynamic evaluation model generation unit 70, a virtualization performance storage unit 30, a physical performance storage unit 40, and a performance evaluation unit 50.

システムモデル記憶手段10aは、プロセスデータフローモデル11と、仮想実現関係情報12と、仮想サーバモデル13と、物理サーバモデル15と、動的物理実現関係情報16とを記憶する。すなわち、第2の実施形態では、物理実現関係情報14の代わりに動的物理実現関係情報16を記憶する点において第1の実施形態と異なる。プロセスデータフローモデル11、仮想実現関係情報12、仮想サーバモデル13、物理サーバモデル15、および、動的物理実現関係情報16は、予めシステムモデル記憶手段10aに記憶される。   The system model storage unit 10 a stores a process data flow model 11, virtual realization relationship information 12, a virtual server model 13, a physical server model 15, and dynamic physical realization relationship information 16. That is, the second embodiment is different from the first embodiment in that the dynamic physical realization relationship information 16 is stored instead of the physical realization relationship information 14. The process data flow model 11, the virtual realization relation information 12, the virtual server model 13, the physical server model 15, and the dynamic physical realization relation information 16 are stored in advance in the system model storage unit 10a.

動的物理実現関係情報16は、仮想サーバモデル13の各オブジェクトと物理サーバモデル15の各オブジェクトとの間の複数の対応関係を、物理的なシステムの状態遷移に対応付けて記述した情報である。すなわち、第1の実施形態における物理実現関係情報14は、常に固定された対応関係を示す情報であったが、第2の実施形態における動的物理実現関係情報16は、状況に応じて変化する対応関係を示す情報である点において物理実現関係情報14と異なる。オブジェクト間の対応関係を変化させる状況として、例えば、サーバ装置の使用率などが挙げられる。ただし、オブジェクト間の対応関係を変化させる状況は、装置の使用率に限定されない。他にも、他の装置からのアクセス数などに応じて対応関係を変化させてもよい。   The dynamic physical realization relationship information 16 is information describing a plurality of correspondence relationships between each object of the virtual server model 13 and each object of the physical server model 15 in association with a physical system state transition. . That is, the physical realization relationship information 14 in the first embodiment is information indicating a fixed correspondence relationship, but the dynamic physical realization relationship information 16 in the second embodiment changes depending on the situation. It differs from the physical realization relationship information 14 in that it is information indicating a correspondence relationship. As a situation where the correspondence between objects is changed, for example, the usage rate of the server device can be cited. However, the situation in which the correspondence between objects is changed is not limited to the usage rate of the device. In addition, the correspondence may be changed according to the number of accesses from other devices.

図17は、動的物理実現関係情報16の例を示す説明図である。図17(a)は、2種類の状態σ1、σ2ごとに仮想サーバモデル13の要素(オブジェクト)と物理サーバモデル15の要素(オブジェクト)との対応関係を示す対応表の一例である。また、図17(b)は、オブジェクトの使用率に応じて、物理システムが2種類の状態σ1、σ2に変化する状態遷移の一例である。図17(b)に示す例では、「:pSV」の使用率が80%を超えたら状態σ2に遷移し、「:pSV」の使用率が10%以下になれば状態σ1に遷移する動作を表している。動的物理実現関係情報16における状態遷移は、例えばUMLの状態遷移図を用いて記述することができる。   FIG. 17 is an explanatory diagram showing an example of the dynamic physical realization relationship information 16. FIG. 17A is an example of a correspondence table showing the correspondence between the elements (objects) of the virtual server model 13 and the elements (objects) of the physical server model 15 for each of the two types of states σ1 and σ2. FIG. 17B is an example of state transition in which the physical system changes into two types of states σ1 and σ2 according to the usage rate of the object. In the example shown in FIG. 17B, an operation of transitioning to the state σ2 when the usage rate of “: pSV” exceeds 80% and transitioning to the state σ1 when the usage rate of “: pSV” becomes 10% or less. Represents. The state transition in the dynamic physical realization relationship information 16 can be described using, for example, a UML state transition diagram.

動的評価モデル生成手段70は、仮想データフロー算出手段21と、物理データフロー算出手段22と、負荷算出手段23と、使用率算出手段24とを含む。仮想データフロー算出手段21については、第1の実施形態と同様である。   The dynamic evaluation model generation unit 70 includes a virtual data flow calculation unit 21, a physical data flow calculation unit 22, a load calculation unit 23, and a usage rate calculation unit 24. The virtual data flow calculation unit 21 is the same as that in the first embodiment.

本実施形態における物理データフロー算出手段22は、それぞれの状態における物理データフローを算出する。すなわち、物理データフロー算出手段22は、物理的なシステムの状態に応じた対応関係ごとに物理データフローを算出する。なお、物理データフローの算出方法は、第1の実施形態における方法と同様である。   The physical data flow calculation means 22 in this embodiment calculates the physical data flow in each state. That is, the physical data flow calculation unit 22 calculates a physical data flow for each correspondence according to the physical system state. The physical data flow calculation method is the same as the method in the first embodiment.

同様に、負荷算出手段23は、それぞれの状態において、物理サーバモデル15における各要素にかかる負荷を算出する。また、使用率算出手段24は、それぞれの状態において、物理サーバモデル15における各要素の使用率を算出し、それぞれの状態における各要素の使用率と状態の遷移の条件とを、動的性能評価モデルとして出力する。   Similarly, the load calculation unit 23 calculates the load applied to each element in the physical server model 15 in each state. Further, the usage rate calculation means 24 calculates the usage rate of each element in the physical server model 15 in each state, and evaluates the usage rate of each element and the state transition condition in each state in the dynamic performance evaluation. Output as a model.

また、性能評価手段50は、動的性能評価モデルをシミュレーションなどによって評価し、システム全体の最大スループットや、応答時間、各要素の使用率などを性能評価結果60としてSEに提示する。   Further, the performance evaluation unit 50 evaluates the dynamic performance evaluation model by simulation or the like, and presents the maximum throughput of the entire system, the response time, the usage rate of each element, and the like as the performance evaluation result 60 to the SE.

なお、第1の実施形態と同様、仮想データフロー算出手段21と、物理データフロー算出手段22と、負荷算出手段23と、使用率算出手段24と、性能評価手段50とは、プログラム(性能評価用プログラム)に従って動作するコンピュータのCPUによって実現される。   As in the first embodiment, the virtual data flow calculation unit 21, the physical data flow calculation unit 22, the load calculation unit 23, the usage rate calculation unit 24, and the performance evaluation unit 50 are a program (performance evaluation unit). This is realized by a CPU of a computer that operates in accordance with a computer program.

以上のように、本実施形態によれば、物理データフロー算出手段22が、物理的なシステムの状態に応じた対応関係ごとに物理データフローを算出する。よって、物理サーバへ仮想サーバを割り当てる方法が動的に変化する場合においても、仮想システムの性能を容易に見積もることができる。   As described above, according to the present embodiment, the physical data flow calculation unit 22 calculates a physical data flow for each correspondence according to the state of the physical system. Therefore, the performance of the virtual system can be easily estimated even when the method of assigning the virtual server to the physical server changes dynamically.

この場合、例えば、物理サーバへ仮想サーバを割り当てる方法をSEが動的物理実現関係情報16として記述し、その動的物理実現関係情報16をシステムモデル記憶手段10aに記憶させることで、システムの性能を容易に評価できる。これは、動的物理実現関係情報16が図17に例示するような対応表と状態遷移図で記述可能であるため、入力が比較的容易であり、性能評価のプロセスが大幅に容易化されるからである。   In this case, for example, the SE describes the method of allocating the virtual server to the physical server as the dynamic physical realization relation information 16 and stores the dynamic physical realization relation information 16 in the system model storage unit 10a, thereby improving the system performance. Can be easily evaluated. This is because the dynamic physics realization relationship information 16 can be described by a correspondence table and a state transition diagram as illustrated in FIG. 17, so that the input is relatively easy and the performance evaluation process is greatly facilitated. Because.

次に、本発明の最小構成の例を説明する。図18は、本発明による性能評価システムの最小構成の例を示すブロック図である。本発明による性能評価システムは、ITシステム上で定義されるプロセス間で送受信されるデータの経路であるデータフローの要素として、その経路上のオブジェクトとそのオブジェクト間の接続関係とを含み、各要素にデータフローの性質(例えば、メッセージサイズ、CPU時間など)を示す属性が設定されたモデルであるプロセスデータフローモデル81(例えば、プロセスデータフローモデル11)と、仮想化されたシステムにおけるオブジェクト間の接続関係を記述した仮想サーバモデル82(例えば、仮想サーバモデル13)と、物理的なシステムにおけるオブジェクト間の接続関係を記述した物理サーバモデル83(例えば、物理サーバモデル15)と、プロセスデータフローモデル81の要素と仮想サーバモデル82のオブジェクトとの対応関係を示す情報である仮想実現関係情報84(例えば、仮想実現関係情報12)と、仮想サーバモデル82のオブジェクトと物理サーバモデル83のオブジェクトとの対応関係を示す情報である物理実現関係情報85(例えば、物理実現関係情報14)とを記憶するシステムモデル記憶手段80(例えば、システムモデル記憶手段10)と、物理的なシステムの性能を算出する規則(例えば、仮想化オーバーヘッド関数)に基づいて、仮想実現関係情報84および物理実現関係情報85により特定されるプロセスフローデータモデル81の要素に設定された属性(例えば、負荷を示す情報)から、仮想化されたシステムの性能を評価する性能評価モデル(例えば、性能評価モデル、動的性能評価モデル)を生成する性能評価モデル生成手段90(例えば、性能評価モデル生成手段20)と、性能評価モデルに基づいて仮想化されたシステムの性能評価を行う性能評価手段91(例えば、性能評価手段50)とを備えている。   Next, an example of the minimum configuration of the present invention will be described. FIG. 18 is a block diagram showing an example of the minimum configuration of the performance evaluation system according to the present invention. The performance evaluation system according to the present invention includes an object on the path and a connection relationship between the objects as elements of a data flow that is a path of data transmitted and received between processes defined on the IT system. Between the process data flow model 81 (for example, the process data flow model 11), which is a model in which attributes indicating data flow characteristics (for example, message size, CPU time, etc.) are set, and objects in the virtualized system A virtual server model 82 (for example, virtual server model 13) describing connection relationships, a physical server model 83 (for example, physical server model 15) describing connection relationships between objects in a physical system, and a process data flow model 81 elements and virtual server model 82 objects Virtual realization relationship information 84 (for example, virtual realization relationship information 12) that is information indicating the correspondence relationship between the virtual server model 82 and physical realization information that is information indicating the correspondence relationship between the object of the virtual server model 82 and the object of the physical server model 83. System model storage unit 80 (for example, system model storage unit 10) that stores relationship information 85 (for example, physical realization relationship information 14), and rules for calculating physical system performance (for example, virtualization overhead function) Based on the above, the performance of the virtualized system is evaluated from the attributes (for example, information indicating the load) set in the elements of the process flow data model 81 specified by the virtual realization relation information 84 and the physical realization relation information 85 Performance evaluation to generate a performance evaluation model (eg, performance evaluation model, dynamic performance evaluation model) Del generating means 90 (e.g., performance evaluation model generation unit 20) and performance evaluation means 91 evaluate the performance of the virtualized system based on the performance evaluation model (e.g., performance evaluation means 50) and a.

そのような構成により、仮想システムの性能を容易に見積もることができる。   With such a configuration, it is possible to easily estimate the performance of the virtual system.

また、性能評価モデル生成手段90は、仮想実現関係情報84に基づいて、プロセスデータフローモデル81のデータフローから仮想サーバモデル82上のデータフローである仮想データフローを算出する仮想データフロー算出手段(例えば、仮想データフロー算出手段21)と、物理実現関係情報85に基づいて、仮想データフローから物理サーバモデル83上のデータフローである物理データフローを算出する物理データフロー算出手段(例えば、物理データフロー算出手段22)と、プロセスデータフローモデル11における要素に設定された属性に基づいて、物理データフローから物理サーバモデル83におけるオブジェクトの負荷を算出する負荷算出手段(例えば、負荷算出手段23)と、負荷算出手段が算出した負荷と、物理サーバモデルにおける各オブジェクトの物理的な性能諸元(例えば、物理性能DBにおけるスループット、CPUベンチマークなど)とから、物理サーバモデルにおける各要素の使用率を性能評価モデルとして算出する使用率算出手段(例えば、使用率算出手段24)とを含んでいてもよい。   Further, the performance evaluation model generation unit 90 calculates a virtual data flow calculation unit that calculates a virtual data flow that is a data flow on the virtual server model 82 from the data flow of the process data flow model 81 based on the virtual realization relationship information 84 ( For example, based on the virtual data flow calculation means 21) and the physical realization relationship information 85, a physical data flow calculation means (for example, physical data) that calculates a physical data flow that is a data flow on the physical server model 83 from the virtual data flow. A flow calculation unit 22), a load calculation unit (for example, a load calculation unit 23) that calculates the load of the object in the physical server model 83 from the physical data flow based on attributes set in the elements in the process data flow model 11. The load calculated by the load calculation means and the physical support Usage rate calculation means (for example, a usage rate calculation means for calculating the usage rate of each element in the physical server model as a performance evaluation model from physical performance specifications of each object in the bus model (for example, throughput in the physical performance DB, CPU benchmark, etc.) Usage rate calculation means 24).

また、システムモデル記憶手段80は、仮想サーバモデル82の各オブジェクトと物理サーバモデル83の各オブジェクトとの間の複数の対応関係を、物理的なシステムの状態遷移に対応付けて記述した情報である動的物理実現関係情報(例えば、動的物理実現関係情報16)を記憶していてもよい。そして、物理データフロー算出手段は、物理的なシステムの状態に応じた対応関係ごとに物理データフローを算出してもよい。   The system model storage unit 80 is information that describes a plurality of correspondence relationships between each object of the virtual server model 82 and each object of the physical server model 83 in association with a physical system state transition. Dynamic physical realization relationship information (for example, dynamic physical realization relationship information 16) may be stored. The physical data flow calculation unit may calculate the physical data flow for each correspondence according to the physical system state.

また、システムモデル記憶手段80は、データフローの各要素に物理的なシステムの負荷を示す属性(例えば、平均メッセージサイズ、平均CPU時間)が設定されたプロセスデータフローモデル81を記憶してもよい。そして、使用率算出手段は、物理的なシステムの負荷を示す属性から性能評価モデルを生成してもよい。   Further, the system model storage unit 80 may store a process data flow model 81 in which attributes (for example, average message size, average CPU time) indicating a physical system load are set in each element of the data flow. . The usage rate calculating means may generate a performance evaluation model from an attribute indicating a physical system load.

本発明は、ITシステムの構築支援ツールや、運用管理ツールといった用途に適用できる。   The present invention can be applied to applications such as IT system construction support tools and operation management tools.

10、10a システムモデル記憶手段
11 プロセスデータフローモデル
12 仮想実現関係情報
13 仮想サーバモデル
14 物理実現関係情報
15 物理サーバモデル
16 動的物理実現関係情報
20 性能評価モデル生成手段
21 仮想データフロー算出手段
22 物理データフロー算出手段
23 負荷算出手段
24 使用率算出手段
30 仮想化性能記憶手段
40 物理性能記憶手段
50 性能評価手段
60 性能評価結果
70 動的評価モデル生成手段
10, 10a System model storage means 11 Process data flow model 12 Virtual realization relation information 13 Virtual server model 14 Physical realization relation information 15 Physical server model 16 Dynamic physical realization relation information 20 Performance evaluation model generation means 21 Virtual data flow calculation means 22 Physical data flow calculation means 23 Load calculation means 24 Usage rate calculation means 30 Virtualization performance storage means 40 Physical performance storage means 50 Performance evaluation means 60 Performance evaluation result 70 Dynamic evaluation model generation means

Claims (8)

ITシステム上で定義されるプロセス間で送受信されるデータの経路であるデータフローの要素として、当該経路上のオブジェクトと当該オブジェクト間の接続関係とを含み、前記各要素にデータフローの性質を示す属性が設定されたモデルであるプロセスデータフローモデルと、仮想化されたシステムにおけるオブジェクト間の接続関係を記述した仮想サーバモデルと、物理的なシステムにおけるオブジェクト間の接続関係を記述した物理サーバモデルと、前記プロセスデータフローモデルの要素と前記仮想サーバモデルのオブジェクトとの対応関係を示す情報である仮想実現関係情報と、前記仮想サーバモデルのオブジェクトと前記物理サーバモデルのオブジェクトとの対応関係を示す情報である物理実現関係情報とを記憶するシステムモデル記憶手段と、
物理的なシステムの性能を算出する規則に基づいて、前記仮想実現関係情報および物理実現関係情報により特定されるプロセスデータフローモデルの要素に設定された属性から、仮想化されたシステムの性能を評価する性能評価モデルを生成する性能評価モデル生成手段と、
前記性能評価モデルに基づいて仮想化されたシステムの性能評価を行う性能評価手段とを備えた
ことを特徴とする性能評価システム。
As an element of a data flow that is a path of data transmitted / received between processes defined on the IT system, an object on the path and a connection relationship between the objects are included, and each element indicates the nature of the data flow. A process data flow model that is a model in which attributes are set, a virtual server model that describes connection relationships between objects in a virtualized system, and a physical server model that describes connection relationships between objects in a physical system , Virtual realization relationship information which is information indicating the correspondence between the elements of the process data flow model and the object of the virtual server model, and information indicating the correspondence between the object of the virtual server model and the object of the physical server model That stores physical realization-related information And Dell storage means,
Based on the rules for calculating the performance of the physical system, the performance of the virtualized system is evaluated from the attributes set in the elements of the process data flow model specified by the virtual realization relation information and the physical realization relation information. A performance evaluation model generating means for generating a performance evaluation model to be
A performance evaluation system comprising: performance evaluation means for performing performance evaluation of a virtualized system based on the performance evaluation model.
性能評価モデル生成手段は、
仮想実現関係情報に基づいて、プロセスデータフローモデルのデータフローから仮想サーバモデル上のデータフローである仮想データフローを算出する仮想データフロー算出手段と、
物理実現関係情報に基づいて、前記仮想データフローから物理サーバモデル上のデータフローである物理データフローを算出する物理データフロー算出手段と、
プロセスデータフローモデルにおける要素に設定された属性に基づいて、前記物理データフローから物理サーバモデルにおけるオブジェクトの負荷を算出する負荷算出手段と、
前記負荷算出手段が算出した負荷と、物理サーバモデルにおける各オブジェクトの物理的な性能諸元とから、物理サーバモデルにおける各要素の使用率を性能評価モデルとして算出する使用率算出手段とを含む
請求項1記載の性能評価システム。
The performance evaluation model generation means
Virtual data flow calculation means for calculating a virtual data flow that is a data flow on the virtual server model from the data flow of the process data flow model based on the virtual realization relationship information;
Physical data flow calculation means for calculating a physical data flow that is a data flow on a physical server model from the virtual data flow based on physical realization relationship information;
Load calculating means for calculating the load of the object in the physical server model from the physical data flow based on the attribute set in the element in the process data flow model;
A usage rate calculating unit that calculates a usage rate of each element in the physical server model as a performance evaluation model from the load calculated by the load calculating unit and physical performance specifications of each object in the physical server model. Item 1. The performance evaluation system according to Item 1.
システムモデル記憶手段は、仮想サーバモデルの各オブジェクトと物理サーバモデルの各オブジェクトとの間の複数の対応関係を、物理的なシステムの状態遷移に対応付けて記述した情報である動的物理実現関係情報を記憶し、
物理データフロー算出手段は、物理的なシステムの状態に応じた対応関係ごとに物理データフローを算出する
請求項2記載の性能評価システム。
The system model storage means is a dynamic physical realization relationship, which is information describing a plurality of correspondence relationships between each object of the virtual server model and each object of the physical server model in association with a physical system state transition. Remember information,
The performance evaluation system according to claim 2, wherein the physical data flow calculation unit calculates a physical data flow for each correspondence according to a physical system state.
システムモデル記憶手段は、データフローの各要素に物理的なシステムの負荷を示す属性が設定されたプロセスデータフローモデルを記憶し、
使用率算出手段は、物理的なシステムの負荷を示す属性から性能評価モデルを生成する
請求項2または請求項3記載の性能評価システム。
The system model storage means stores a process data flow model in which an attribute indicating a physical system load is set in each element of the data flow,
The performance evaluation system according to claim 2 or 3, wherein the usage rate calculation means generates a performance evaluation model from an attribute indicating a physical system load.
性能評価モデル生成手段が、ITシステム上で定義されるプロセス間で送受信されるデータの経路であるデータフローの要素として、当該経路上のオブジェクトと当該オブジェクト間の接続関係とを含み、当該各要素にデータフローの性質を示す属性が設定されたモデルであるプロセスデータフローモデルにおける当該要素と仮想化されたシステムにおけるオブジェクト間の接続関係を記述した仮想サーバモデルにおけるオブジェクトとの対応関係を示す情報である仮想実現関係情報、および、前記仮想サーバモデルのオブジェクトと物理的なシステムにおけるオブジェクト間の接続関係を記述した物理サーバモデルにおけるオブジェクトとの対応関係を示す情報である物理実現関係情報により特定される前記プロセスデータフローモデルの要素に設定された属性から、物理的なシステムの性能を算出する規則に基づいて、仮想化されたシステムの性能を評価する性能評価モデルを生成し、
性能評価手段が、前記性能評価モデルに基づいて仮想化されたシステムの性能評価を行う
ことを特徴とする性能評価方法。
The performance evaluation model generation means includes an object on the path and a connection relationship between the objects as elements of a data flow that is a path of data transmitted and received between processes defined on the IT system. Information indicating the correspondence between the element in the process data flow model, which is a model in which an attribute indicating the nature of the data flow is set, and the object in the virtual server model describing the connection relationship between the objects in the virtualized system Identified by certain virtual realization relationship information and physical realization relationship information, which is information indicating the correspondence relationship between the virtual server model object and the physical server model object describing the connection relationship between the objects in the physical system. Of the process data flow model Generate a performance evaluation model that evaluates the performance of the virtualized system based on the rules for calculating the performance of the physical system from the attributes set in the element,
A performance evaluation method, wherein the performance evaluation means performs a performance evaluation of a virtualized system based on the performance evaluation model.
仮想データフロー算出手段が、性能評価モデルを生成する際、仮想実現関係情報に基づいて、プロセスデータフローモデルのデータフローから仮想サーバモデル上のデータフローである仮想データフローを算出し、
物理データフロー算出手段が、物理実現関係情報に基づいて、前記仮想データフローから物理サーバモデル上のデータフローである物理データフローを算出し、
負荷算出手段が、プロセスデータフローモデルにおける要素に設定された属性に基づいて、前記物理データフローから物理サーバモデルにおけるオブジェクトの負荷を算出し、
使用率算出手段が、算出された負荷と、物理サーバモデルにおける各オブジェクトの物理的な性能諸元とから、物理サーバモデルにおける各要素の使用率を性能評価モデルとして算出する
請求項5記載の性能評価方法。
When the virtual data flow calculation means generates the performance evaluation model, based on the virtual realization relationship information, calculates a virtual data flow that is a data flow on the virtual server model from the data flow of the process data flow model,
The physical data flow calculation means calculates a physical data flow that is a data flow on the physical server model from the virtual data flow based on the physical realization relationship information,
The load calculation means calculates the load of the object in the physical server model from the physical data flow based on the attribute set in the element in the process data flow model,
The performance according to claim 5 , wherein the usage rate calculating means calculates the usage rate of each element in the physical server model as a performance evaluation model from the calculated load and physical performance specifications of each object in the physical server model. Evaluation method.
ITシステム上で定義されるプロセス間で送受信されるデータの経路であるデータフローの要素として、当該経路上のオブジェクトと当該オブジェクト間の接続関係とを含み、前記各要素にデータフローの性質を示す属性が設定されたモデルであるプロセスデータフローモデルと、仮想化されたシステムにおけるオブジェクト間の接続関係を記述した仮想サーバモデルと、物理的なシステムにおけるオブジェクト間の接続関係を記述した物理サーバモデルと、前記プロセスデータフローモデルの要素と前記仮想サーバモデルのオブジェクトとの対応関係を示す情報である仮想実現関係情報と、前記仮想サーバモデルのオブジェクトと前記物理サーバモデルのオブジェクトとの対応関係を示す情報である物理実現関係情報とを記憶するシステムモデル記憶手段を備えたコンピュータに適用される性能評価用プログラムであって、
前記コンピュータに、
物理的なシステムの性能を算出する規則に基づいて、前記仮想実現関係情報および物理実現関係情報により特定されるプロセスデータフローモデルの要素に設定された属性から、仮想化されたシステムの性能を評価する性能評価モデルを生成する性能評価モデル生成処理、および、
前記性能評価モデルに基づいて仮想化されたシステムの性能評価を行う性能評価処理
を実行させるための性能評価用プログラム。
As an element of a data flow that is a path of data transmitted / received between processes defined on the IT system, an object on the path and a connection relationship between the objects are included, and each element indicates the nature of the data flow. A process data flow model that is a model in which attributes are set, a virtual server model that describes connection relationships between objects in a virtualized system, and a physical server model that describes connection relationships between objects in a physical system , Virtual realization relationship information which is information indicating the correspondence between the elements of the process data flow model and the object of the virtual server model, and information indicating the correspondence between the object of the virtual server model and the object of the physical server model That stores physical realization-related information A performance evaluation program applied to a computer equipped with a Dell storage means,
In the computer,
Based on the rules for calculating the performance of the physical system, the performance of the virtualized system is evaluated from the attributes set in the elements of the process data flow model specified by the virtual realization relation information and the physical realization relation information. A performance evaluation model generation process for generating a performance evaluation model to be performed, and
A performance evaluation program for executing performance evaluation processing for performing performance evaluation of a virtualized system based on the performance evaluation model.
コンピュータに、
性能評価モデル生成処理で、
仮想実現関係情報に基づいて、プロセスデータフローモデルのデータフローから仮想サーバモデル上のデータフローである仮想データフローを算出する仮想データフロー算出処理、
物理実現関係情報に基づいて、前記仮想データフローから物理サーバモデル上のデータフローである物理データフローを算出する物理データフロー算出処理、
プロセスデータフローモデルにおける要素に設定された属性に基づいて、前記物理データフローから物理サーバモデルにおけるオブジェクトの負荷を算出する負荷算出処理、および、
前記負荷算出処理で算出された負荷と、物理サーバモデルにおける各オブジェクトの物理的な性能諸元とから、物理サーバモデルにおける各要素の使用率を性能評価モデルとして算出する使用率算出処理を実行させる
請求項7記載の性能評価用プログラム。
On the computer,
In the performance evaluation model generation process,
A virtual data flow calculation process for calculating a virtual data flow that is a data flow on the virtual server model from the data flow of the process data flow model based on the virtual realization relationship information;
A physical data flow calculation process for calculating a physical data flow that is a data flow on a physical server model from the virtual data flow based on physical realization relationship information;
A load calculation process for calculating an object load in the physical server model from the physical data flow based on attributes set in the element in the process data flow model; and
Based on the load calculated in the load calculation process and the physical performance specifications of each object in the physical server model, a usage rate calculation process is performed to calculate the usage rate of each element in the physical server model as a performance evaluation model. The performance evaluation program according to claim 7.
JP2011002030A 2011-01-07 2011-01-07 Performance evaluation system, performance evaluation method and performance evaluation program Active JP5691529B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011002030A JP5691529B2 (en) 2011-01-07 2011-01-07 Performance evaluation system, performance evaluation method and performance evaluation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011002030A JP5691529B2 (en) 2011-01-07 2011-01-07 Performance evaluation system, performance evaluation method and performance evaluation program

Publications (2)

Publication Number Publication Date
JP2012146015A JP2012146015A (en) 2012-08-02
JP5691529B2 true JP5691529B2 (en) 2015-04-01

Family

ID=46789536

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011002030A Active JP5691529B2 (en) 2011-01-07 2011-01-07 Performance evaluation system, performance evaluation method and performance evaluation program

Country Status (1)

Country Link
JP (1) JP5691529B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2014068979A1 (en) * 2012-11-02 2016-09-08 日本電気株式会社 Performance estimation device, performance estimation method, and program
US9712404B2 (en) 2014-03-07 2017-07-18 Hitachi, Ltd. Performance evaluation method and information processing device

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001318812A (en) * 2000-05-11 2001-11-16 Nec Corp Device and method for generating performance evaluation model
JP4100630B2 (en) * 2004-05-14 2008-06-11 インターナショナル・ビジネス・マシーンズ・コーポレーション UML design method
JP2007179165A (en) * 2005-12-27 2007-07-12 Internatl Business Mach Corp <Ibm> Computer program and method for deriving stochastic performance evaluation model from ulm design model
JP4660381B2 (en) * 2006-01-11 2011-03-30 株式会社東芝 Computer system performance evaluation apparatus, performance evaluation method, and performance evaluation program
JP2010009160A (en) * 2008-06-25 2010-01-14 Nec Corp Performance value calculation device
JP5415911B2 (en) * 2009-11-19 2014-02-12 株式会社日立システムズ Operation efficiency improvement support system and operation efficiency improvement support method

Also Published As

Publication number Publication date
JP2012146015A (en) 2012-08-02

Similar Documents

Publication Publication Date Title
Heinrich et al. Integrating business process simulation and information system simulation for performance prediction
Shahidinejad et al. An elastic controller using Colored Petri Nets in cloud computing environment
Dai et al. Cloud service reliability: Modeling and analysis
Kong et al. Efficient dynamic task scheduling in virtualized data centers with fuzzy prediction
Bittencourt et al. Dag scheduling using a lookahead variant of the heterogeneous earliest finish time algorithm
Hrischuk et al. Automatic generation of a software performance model using an object-oriented prototype
JP5754824B2 (en) Data conversion method and data transformer
US8806485B2 (en) Configuring virtual machine images in a networked computing environment
WO2009029496A1 (en) Virtualization planning system
JP5245711B2 (en) Distributed data processing system, distributed data processing method, and distributed data processing program
KR20150030332A (en) Distributed and parallel processing system on data and method of operating the same
JP6222225B2 (en) Virtual machine placement determination apparatus, virtual machine placement determination method, and virtual machine placement determination program
Zhou et al. A survey on network calculus tools for network infrastructure in real-time systems
Wang et al. Design and implementation of an analytical framework for interference aware job scheduling on apache spark platform
Gu et al. Performance analysis and optimization of distributed workflows in heterogeneous network environments
JP5691529B2 (en) Performance evaluation system, performance evaluation method and performance evaluation program
Casalicchio et al. Energy-aware auto-scaling algorithms for Cassandra virtual data centers
JPWO2014188638A1 (en) Shared risk group management system, shared risk group management method, and shared risk group management program
Jablkowski et al. Evolutionary planning of virtualized cyber-physical compute and control clusters
JP2014174609A (en) Hardware configuration estimation system, hardware configuration estimation method and hardware configuration estimation program
US20220237099A1 (en) Service specifying method and non-transitory computer-readable medium
Al-Yarimi et al. Optimal Load Balancing in Cloud Environment of Virtual Machines.
JP5304972B1 (en) INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
JP5871018B2 (en) Performance prediction apparatus, performance model generation method, and program
JP2017146746A (en) Network evaluation system, non-operation rate calculation method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140724

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141015

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: 20150106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150119

R150 Certificate of patent or registration of utility model

Ref document number: 5691529

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150