JP7235295B2 - Virtual machine management device, virtual machine management method, and program - Google Patents
Virtual machine management device, virtual machine management method, and program Download PDFInfo
- Publication number
- JP7235295B2 JP7235295B2 JP2019038001A JP2019038001A JP7235295B2 JP 7235295 B2 JP7235295 B2 JP 7235295B2 JP 2019038001 A JP2019038001 A JP 2019038001A JP 2019038001 A JP2019038001 A JP 2019038001A JP 7235295 B2 JP7235295 B2 JP 7235295B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- storage
- computer
- packet data
- identification number
- 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
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、仮想マシンが構築されたシステムにおいて、仮想マシンを管理するための、仮想マシン管理装置、及び仮想マシン管理方法に関し、更には、これらを実現するためのプログラムに関する。 The present invention relates to a virtual machine management apparatus and a virtual machine management method for managing virtual machines in a system in which virtual machines are constructed, and also to a program for realizing these.
近年、企業等におけるIT化の発展に伴い、企業等が保有するデジタルデータは爆発的に増加している。このため、デジタルデータを効率的に管理するために、企業等では、SAN(Storage Area Network)の導入が進められている。 2. Description of the Related Art In recent years, with the development of IT in companies, etc., the amount of digital data owned by companies, etc. has increased explosively. For this reason, in order to efficiently manage digital data, companies and the like are promoting the introduction of SANs (Storage Area Networks).
SANでは、サーバ装置とストレージとは、ファイバチャネル(以下「FC(Fiber Channel)」とも表記する。)によって接続される。FCは、データ転送方式の1つであり、主として、光ファイバケーブルを用いて、高速なデータ通信を実現する。このため、SANは、一台のサーバ装置内に複数台の仮想マシンを構築する場合において、有用である。 In a SAN, a server device and a storage are connected by a fiber channel (hereinafter also referred to as "FC (Fiber Channel)"). FC is one of data transfer methods, and mainly uses an optical fiber cable to achieve high-speed data communication. Therefore, a SAN is useful when constructing a plurality of virtual machines in one server device.
特許文献1は、SANを用いたシステムの一例を開示している。特許文献1に開示されたシステムでは、仮想マシンを構築するサーバ装置と、ストレージとは、FCスイッチを介して、FCによって接続されている。FCスイッチは、サーバ装置に構築された各仮想マシンに対して、仮想インターフェイス用のID(Identifier)を払い出す機能を備えている。 Patent Literature 1 discloses an example of a system using SAN . In the system disclosed in Patent Literature 1, a server device constructing a virtual machine and a storage are connected by FC via an FC switch. The FC switch has a function of assigning a virtual interface ID (Identifier) to each virtual machine built in the server device.
このため、特許文献1に開示されたシステムでは、各仮想マシンは、払い出されたIDを付加してデータを出力できるので、ストレージは、出力されてきたデータを、仮想マシン毎に区別して格納する。また、ストレージからデータが出力されてくると、FCスイッチは、データに付加されているIDに基づいて、出力先の仮想マシンを特定し、特定した仮想マシンにデータを出力する。このように、FCスイッチを用いることで、各仮想マシンは、個別にストレージを利用することができる。 For this reason, in the system disclosed in Patent Document 1, each virtual machine can output data by adding an assigned ID, so the storage stores the output data separately for each virtual machine. do. Also, when data is output from the storage, the FC switch identifies the destination virtual machine based on the ID added to the data, and outputs the data to the identified virtual machine. By using the FC switch in this way, each virtual machine can use the storage individually.
ところで、FCスイッチには、非常にコストが高いという問題がある。具体的には、FCスイッチのコストは、ストレージよりも高く、SANを用いたシステムの導入の妨げとなっている。
By the way, the FC switch has a problem that the cost is very high. Specifically, the cost of FC switches is higher than that of storage, which hinders the introduction of systems using SAN .
一方、特許文献1に開示されたサーバ装置上には、ストレージの論理領域を認識できる仮想レイヤが構築されている。このため、仮想レイヤによって、サーバ装置とストレージとの間でやり取りされるパケットに、IDを付与するようにすれば、FCスイッチを用いることなく、仮想マシンによってストレージを使用することが可能となる。 On the other hand, on the server device disclosed in Patent Document 1, a virtual layer is built that can recognize the logical area of the storage. Therefore, by assigning an ID to a packet exchanged between the server device and the storage by the virtual layer, the storage can be used by the virtual machine without using the FC switch.
しかしながら、仮想レイヤにこのような処理をさせる場合は、FCスイッチを用いる場合に比べて、サーバ装置のプロセッサにおける負荷が増大するという問題が生じてしまう。 However, when the virtual layer is made to perform such processing, a problem arises in that the load on the processor of the server device increases compared to when the FC switch is used.
本発明の目的の一例は、上記問題を解消し、ストレージがFCで接続されたシステムにおいて、コストの増加と負荷の増加とを同時に抑制し得る、仮想マシン管理装置、仮想マシン管理方法、及びプログラムを提供することにある。 An example of an object of the present invention is a virtual machine management device, a virtual machine management method, and a program that can solve the above problems and simultaneously suppress an increase in cost and an increase in load in a system in which storages are connected by FC. is to provide
上記目的を達成するため、本発明の一側面における仮想マシン管理装置は、ファイバチャネルによってストレージに接続されたコンピュータ上に構築された、仮想マシンを管理するための装置であって、
前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、識別番号設定部と、
前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、パケットデータ振り分け部と、
を備えている、ことを特徴とする。
In order to achieve the above object, a virtual machine management device according to one aspect of the present invention is a device for managing virtual machines built on a computer connected to a storage via Fiber Channel,
setting a unique identification number for each of the virtual machines, and causing the virtual machine to attach the corresponding identification number to the packet data to be transmitted when the packet data is transmitted to the storage; a number setting unit;
packet data, wherein, when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; a distribution unit;
characterized by comprising
また、上記目的を達成するため、本発明の一側面における仮想マシン管理方法は、ファイバチャネルによってストレージに接続されたコンピュータ上に構築された、仮想マシンを管理するための方法であって、
(a)前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、ステップと、
(b)前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、ステップと、
を有する、ことを特徴とする。
Further, in order to achieve the above object, a virtual machine management method according to one aspect of the present invention is a method for managing a virtual machine built on a computer connected to a storage via a fiber channel, comprising:
(a) setting a unique identification number for each virtual machine, and assigning the corresponding identification number to the packet data to be sent to the virtual machine when the packet data is sent to the storage; let, a step, and
(b) when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; , step and
characterized by having
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、ファイバチャネルによってストレージに接続されたコンピュータ上に構築された、仮想マシンを管理するためのプログラムであって、
前記コンピュータに、
(a)前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、ステップと、
(b)前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、ステップと、
を実行させる、ことを特徴とする。
Furthermore, in order to achieve the above object, a program in one aspect of the present invention is a program for managing a virtual machine built on a computer connected to a storage via Fiber Channel,
to the computer;
(a) setting a unique identification number for each virtual machine, and assigning the corresponding identification number to the packet data to be sent to the virtual machine when the packet data is sent to the storage; let, a step, and
(b) when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; , step and
is characterized by executing
以上のように、本発明によれば、ストレージがFCで接続されたシステムにおいて、コストの増加と負荷の増加とを同時に抑制することができる。 As described above, according to the present invention, it is possible to simultaneously suppress an increase in cost and an increase in load in a system in which storages are connected by FC.
(実施の形態)
以下、本発明の実施の形態における、仮想マシン管理装置、仮想マシン管理方法、及びプログラムについて、図1~図7を参照しながら説明する。
(Embodiment)
A virtual machine management device, a virtual machine management method, and a program according to embodiments of the present invention will be described below with reference to FIGS. 1 to 7. FIG.
[装置構成]
最初に、図1を用いて、本発明の実施の形態における仮想マシン管理装置の構成について説明する。図1は、本発明の実施の形態における仮想マシン管理装置の概略構成を示すブロック図である。
[Device configuration]
First, using FIG. 1, the configuration of the virtual machine management device according to the embodiment of the present invention will be described. FIG. 1 is a block diagram showing a schematic configuration of a virtual machine management device according to an embodiment of the invention.
図1に示す、本実施の形態における仮想マシン管理装置10は、FCによってストレージに接続されたコンピュータ上に構築された、仮想マシンを管理するための装置である。
A virtual
図1に示すように、仮想マシン管理装置10は、識別番号設定部11と、パケットデータ振り分け部12とを備えている。識別番号設定部11は、仮想マシン毎に固有の識別番号を設定する。また、識別番号設定部11は、各仮想マシンに対して、ストレージ101へのパケットデータの送信の際に、送信されるパケットデータに、対応する識別番号を付与させる。
As shown in FIG. 1 , the virtual
パケットデータ振り分け部12は、ストレージから、識別番号が付与されたパケットデータが送信されてきた場合に、付与された識別番号に基づいて、送信されてきたパケットデータを、対応する仮想マシンに振り分ける。
A packet
このように、本実施の形態では、物理マシンではなく、仮想マシン自体が固有の識別子をパケットデータに付加できるので、仮想レイヤでの処理負担が増加することはなく、更にFCスイッチが必要となることもない。本実施の形態によれば、ストレージがFCで接続されたシステムにおいて、コストの増加と負荷の増加とを同時に抑制することができる。 As described above, in this embodiment, the virtual machine itself, not the physical machine, can add a unique identifier to the packet data. Therefore, the processing load on the virtual layer does not increase, and an FC switch is required. Not at all. According to this embodiment, in a system in which storages are connected by FC, an increase in cost and an increase in load can be suppressed at the same time.
続いて、図2及び図3を用いて、本実施の形態における仮想マシン管理装置10の構成をより具体的に説明する。図2は、本発明の実施の形態における仮想マシン管理装置の構成及びその周辺を具体的示すブロック図である。図3は、本発明の実施の形態において仮想マシンとストレージとの間で行われる接続処理の一例を示す図である。
Next, the configuration of the virtual
図2に示すように、コンピュータ100は、FCを実現する光ファイバケーブル102によって、ストレージ101に接続されている。また、コンピュータ100内には、複数の仮想マシン20が構築されている。更に、コンピュータ100とストレージ101とは、FCスイッチを介することなく、直接接続されている。
As shown in FIG. 2, a
また、図2に示すように、本実施の形態では、仮想マシン管理装置10は、ストレージ
101に接続されたコンピュータ100上に、後述するプログラムによって構築されている。更に、仮想マシン管理装置10は、上述した識別番号設定部11及びパケットデータ振り分け部12に加えて、接続処理部13を備えている。
Further, as shown in FIG. 2, in the present embodiment, the virtual
接続処理部13は、物理マシンであるコンピュータ100の物理ポートを介して、ストレージ101に接続を要求し、ストレージ101が要求を受け入れると、コンピュータ100とストレージ101との間の接続を確立する。
The
具体的には、図3に示すように、接続処理部13は、接続要求(PLOGI:Port Login)をストレージ101に送信する。ストレージ101は、接続要求を受け入れる場合は、接続承認(Accept)を送信する。これにより、コンピュータ100が、ストレージ101を利用できる状態となる。
Specifically, as shown in FIG. 3 , the
その後、図3に示すように、各仮想マシン20は、ストレージ101に対して固有の識別番号を付与した接続要求を送信する。そして、各仮想マシン20に、ストレージ101から、対応する固有の識別番号が付与された接続承認が送信されてくると、各仮想マシン20とストレージ101との間でも接続が確立する。その後、各仮想マシン20とストレージ101との間では、固有の識別番号が付与されたパケットデータを用いたデータ通信が行われる。
After that, as shown in FIG. 3, each
[装置動作]
次に、本実施の形態における仮想マシン管理装置10の動作について図4を用いて説明する。図4は、本発明の実施の形態における仮想マシン管理装置の動作を示すフロー図である。以下の説明においては、適宜図1~図3を参照する。また、本実施の形態では、仮想マシン管理装置10を動作させることによって、仮想マシン管理方法が実施される。よって、本実施の形態における仮想マシン管理方法の説明は、以下の仮想マシン管理装置10の動作説明に代える。
[Device operation]
Next, the operation of the virtual
図4に示すように、最初に、識別番号設定部11は、仮想マシン20毎に、固有の識別番号を設定する(ステップA1)。
As shown in FIG. 4, first, the identification
次に、識別番号設定部11は、各仮想マシン20に対して、それぞれに設定した固有の識別番号を通知する(ステップA2)。ステップA2が実行されると、各仮想マシン20は、自身に固有の識別番号を認識し、固有の識別番号を付与したパケットデータを、ストレージ101に送信する。
Next, the identification
次に、パケットデータ振り分け部12は、ストレージ101から各仮想マシン20に対してパケットデータが送信されてきたかどうかを判定する(ステップA3)。
Next, the packet
ステップA3の判定の結果、ストレージ101から各仮想マシン20に対してパケットデータが送信されてきていない場合は、パケットデータ振り分け部12は、待機状態となる。
If the packet data has not been sent from the
一方、ステップA3の判定の結果、ストレージ101から各仮想マシン20に対してパケットデータが送信されてきている場合は、パケットデータ振り分け部12は、パケットデータに付与されている識別番号を特定する(ステップA4)。そして、パケットデータ振り分け部12は、送信されてきたパケットデータを、特定した識別番号に対応する仮想マシン20に振り分ける(ステップA5)。
On the other hand, if packet data has been sent from the
その後、ステップA3~A5は、仮想マシンが稼働している間、繰り返し実行される。
また、本実施の形態においては、ステップA2の実行後、直ぐにステップA3が実行される必要はなく、ステップA2の実行後、期間をあけてステップA3が実行されても良い。
Steps A3-A5 are then repeatedly executed while the virtual machine is running.
Further, in the present embodiment, it is not necessary to execute step A3 immediately after execution of step A2, and step A3 may be executed after a period of time after execution of step A2.
以上のように、本実施の形態では、コンピュータ100とストレージ101とが直接接続されている場合であっても、仮想レイヤによる処理負担を増加させることなく、仮想マシン20とストレージ101との間でやりとりされるパケットデータには固有の識別子が付与される。従って、本実施の形態によれば、ストレージ101がFCで接続されたシステムにおいて、コストの増加と負荷の増加とを同時に抑制することができる。
As described above, in the present embodiment, even if the
[変形例]
続いて、図5及び図6を用いて、本実施の形態における仮想マシン管理装置の変形例について説明する。図5は、本発明の実施の形態における変形例の仮想マシン管理装置の構成及びその周辺を具体的示すブロック図である。図6は、本発明の実施の形態の変形例において仮想マシンとストレージとの間で行われる接続処理の一例を示す図である。
[Modification]
Next, a modified example of the virtual machine management device according to the present embodiment will be described with reference to FIGS. 5 and 6. FIG. FIG. 5 is a block diagram specifically showing the configuration and peripherals of a virtual machine management device according to a modification of the embodiment of the present invention. FIG. 6 is a diagram showing an example of connection processing performed between a virtual machine and a storage in the modified example of the embodiment of the present invention.
図5に示すように、本変形例では、複数台のストレージ101がFCスイッチ103を介してファブリック接続されており、ストレージ群を構成している。コンピュータ100は、FCスイッチ103を介して、複数台のストレージ101に接続されている。
As shown in FIG. 5, in this modification, a plurality of
このため、本変形例では、接続処理部13は、ファブリック接続されたストレージ群に対してログインした後に、これらのストレージ101から選択したストレージとの間でのみ接続を確立する。また、接続処理部13は、接続を確立すると、仮想マシン20に対して、選択したストレージ101との間でのみパケットデータの送受信を許可する。その後、識別番号設定部11及びパケットデータ振り分け部12は、上述した図1~図4の例と同様の処理を行う。
Therefore, in this modification, the
具体的には、図6に示すように、接続処理部13は、最初に、ストレージ群に対して接続要求(FLOGI:Fabric Login)を送信する。ストレージ群は、接続要求を受け入れる場合は、接続承認(Accept)を送信する。これにより、コンピュータ100とストレージ群との間の接続が確立する。
Specifically, as shown in FIG. 6, the
次に、接続処理部13は、選択したストレージ101に対して、接続要求(PLOGI:Port Login)を送信する。選択されたストレージ101は、接続要求を受け入れる場合は、接続承認(Accept)を送信する。これにより、選択されたストレージ101のモードが、Point-to-Pointに設定され、コンピュータ100と選択されたストレージ101とが直接接続された状態となる。
Next, the
その後、図6に示すように、各仮想マシン20は、ストレージ101に対して固有の識別番号を付与した接続要求を送信する。そして、各仮想マシン20に、ストレージ101から、対応する固有の識別番号が付与された接続承認が送信されてくると、各仮想マシン20とストレージ101との間でも接続が確立する。その後、各仮想マシン20とストレージ101との間では、固有の識別番号が付与されたパケットデータを用いたデータ通信が行われる。
After that, as shown in FIG. 6, each
このように、本変形例によれば、複数のストレージがファブリック接続されている場合でも、仮想レイヤ及びFCスイッチ103による処理によることなく、仮想マシンによるストレージの利用が可能となる。
Thus, according to this modification, even when a plurality of storages are fabric-connected, the storage can be used by the virtual machine without processing by the virtual layer and the
[プログラム]
本実施の形態におけるプログラムは、コンピュータ100に、図4に示すステップA1
~A5を実行させるプログラムであれば良い。このプログラムをコンピュータ100にインストールし、実行することによって、本実施の形態における仮想マシン管理装置10と仮想マシン管理方法とを実現することができる。この場合、コンピュータ100のプロセッサは、識別番号設定部11、パケットデータ振り分け部12、及び接続処理部13として機能し、処理を行なう。
[program]
The program according to the present embodiment is stored in
Any program that executes ~A5 will suffice. By installing this program in the
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、識別番号設定部11、パケットデータ振り分け部12、及び接続処理部13のいずれかとして機能しても良い。
Also, the program in this embodiment may be executed by a computer system constructed by a plurality of computers. In this case, for example, each computer may function as one of the identification
ここで、本実施の形態におけるプログラムを実行することによって、仮想マシン管理装置10を実現するコンピュータ100の構成について図7を用いて説明する。図7は、本発明の実施の形態における仮想マシン管理装置を実現するコンピュータの一例を示すブロック図である。
Here, the configuration of
図7に示すように、コンピュータ100は、CPU(Central Processing Unit)111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。なお、コンピュータ100は、CPU111に加えて、又はCPU111に代えて、GPU(Graphics Processing Unit)、又はFPGA(Field-Programmable Gate Array)を備えていても良い。
As shown in FIG. 7, the
CPU111は、記憶装置113に格納された、本実施の形態におけるプログラム(コード)をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。
The
また、記憶装置113の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。
Further, as a specific example of the
データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。
Data reader/
また、記録媒体120の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD-ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。
Specific examples of the
なお、本実施の形態における仮想マシン管理装置10は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可
能である。更に、仮想マシン管理装置10は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。
Note that the virtual
上述した実施の形態の一部又は全部は、以下に記載する(付記1)~(付記9)によって表現することができるが、以下の記載に限定されるものではない。 Part or all of the above-described embodiments can be expressed by (Appendix 1) to (Appendix 9) described below, but are not limited to the following descriptions.
(付記1)
ファイバチャネルによってストレージに接続されたコンピュータ上に構築された、仮想マシンを管理するための装置であって、
前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、識別番号設定部と、
前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、パケットデータ振り分け部と、
を備えている、
ことを特徴とする仮想マシン管理装置。
(Appendix 1)
A device for managing virtual machines built on a computer connected to storage by fiber channel,
setting a unique identification number for each of the virtual machines, and causing the virtual machine to attach the corresponding identification number to the packet data to be transmitted when the packet data is transmitted to the storage; a number setting unit;
packet data, wherein, when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; a distribution unit;
is equipped with
A virtual machine management device characterized by:
(付記2)
付記1に記載の仮想マシン管理装置であって、
前記コンピュータが一台の前記ストレージに前記ファイバチャネルによって直接接続されている、
ことを特徴とする仮想マシン管理装置。
(Appendix 2)
The virtual machine management device according to Supplementary Note 1,
The computer is directly connected to one of the storages by the fiber channel,
A virtual machine management device characterized by:
(付記3)
付記1に記載の仮想マシン管理装置であって、
前記コンピュータが複数台の前記ストレージに前記ファイバチャネルによって接続されている場合に、複数台の前記ストレージから選択した前記ストレージとの間でのみ接続を確立し、前記仮想マシンに対して、選択した前記ストレージとの間でのみパケットデータの送受信を許可する、接続処理部を更に備えている、
ことを特徴とする仮想マシン管理装置。
(Appendix 3)
The virtual machine management device according to Supplementary Note 1,
When the computer is connected to a plurality of the storages by the fiber channel, a connection is established only with the storage selected from the plurality of storages, and the selected storage is connected to the virtual machine. further comprising a connection processing unit that permits transmission and reception of packet data only to and from the storage;
A virtual machine management device characterized by:
(付記4)
ファイバチャネルによってストレージに接続されたコンピュータ上に構築された、仮想マシンを管理するための方法であって、
(a)前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、ステップと、
(b)前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、ステップと、
を有する、
ことを特徴とする仮想マシン管理方法。
(Appendix 4)
A method for managing virtual machines built on computers connected to storage by Fiber Channel, comprising:
(a) setting a unique identification number for each virtual machine, and assigning the corresponding identification number to the packet data to be sent to the virtual machine when the packet data is sent to the storage; let, a step, and
(b) when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; , step and
having
A virtual machine management method characterized by:
(付記5)
付記4に記載の仮想マシン管理方法であって、
前記コンピュータが一台の前記ストレージに前記ファイバチャネルによって直接接続されている、
ことを特徴とする仮想マシン管理方法。
(Appendix 5)
The virtual machine management method according to appendix 4,
The computer is directly connected to one of the storages by the fiber channel,
A virtual machine management method characterized by:
(付記6)
付記4に記載の仮想マシン管理方法であって、
(c)前記コンピュータが複数台の前記ストレージに前記ファイバチャネルによって接続されている場合に、複数台の前記ストレージから選択した前記ストレージとの間でのみ接続を確立し、前記仮想マシンに対して、選択した前記ストレージとの間でのみパケットデータの送受信を許可する、ステップを更に有する、
ことを特徴とする仮想マシン管理方法。
(Appendix 6)
The virtual machine management method according to appendix 4,
(c) when the computer is connected to a plurality of the storages via the fiber channel, establishing a connection only with the storage selected from the plurality of storages, and for the virtual machine, further comprising the step of permitting transmission and reception of packet data only to and from the selected storage;
A virtual machine management method characterized by:
(付記7)
ファイバチャネルによってストレージに接続されたコンピュータ上に構築された、仮想マシンを管理するためのプログラムであって、
前記コンピュータに、
(a)前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、ステップと、
(b)前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、ステップと、
を実行させる、プログラム。
(Appendix 7)
A program for managing virtual machines built on a computer connected to storage by fiber channel,
to the computer;
(a) setting a unique identification number for each virtual machine, and assigning the corresponding identification number to the packet data to be sent to the virtual machine when the packet data is sent to the storage; let, a step, and
(b) when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; , step and
The program that causes the to run.
(付記8)
付記7に記載のプログラムであって、
前記コンピュータが一台の前記ストレージに前記ファイバチャネルによって直接接続されている、
ことを特徴とするプログラム。
(Appendix 8)
The program according to Supplementary Note 7,
The computer is directly connected to one of the storages by the fiber channel,
A program characterized by
(付記9)
付記7に記載のプログラムであって、
前記コンピュータが複数台の前記ストレージに前記ファイバチャネルによって接続されている場合に、前記コンピュータに、
(c)複数台の前記ストレージから選択した前記ストレージとの間でのみ接続を確立し、前記仮想マシンに対して、選択した前記ストレージとの間でのみパケットデータの送受信を許可する、ステップを更に実行させる、
ことを特徴とするプログラム。
(Appendix 9)
The program according to Supplementary Note 7,
When the computer is connected to a plurality of the storages by the fiber channel, the computer:
(c) establishing a connection only with the storage selected from the plurality of storages, and permitting the virtual machine to send and receive packet data only with the selected storage; let it run,
A program characterized by
以上のように、本発明によれば、ストレージがFCで接続されたシステムにおいて、コストの増加と負荷の増加とを同時に抑制することができる。本発明は、各種ストレージシステムにおいて有用である。 As described above, according to the present invention, it is possible to simultaneously suppress an increase in cost and an increase in load in a system in which storages are connected by FC. The present invention is useful in various storage systems.
10 仮想マシン管理装置
11 識別番号設定部
12 パケットデータ振り分け部
13 接続処理部
20 仮想マシン
100 コンピュータ
101 ストレージ
102 光ファイバケーブル
103 FCスイッチ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
10 virtual
112
Claims (9)
前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、識別番号設定部と、
前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、パケットデータ振り分け部と、
前記コンピュータの物理ポートを介して、前記ストレージに接続を要求し、前記ストレージと前記コンピュータとの間で接続を確立する、接続処理部と、
を備え、
前記接続処理部は、前記ストレージと前記コンピュータとの間での接続の確立後に、前記仮想マシンに、前記ストレージに対して、固有の前記識別番号を付与した接続要求を送信させる、
ことを特徴とする仮想マシン管理装置。 A device for managing virtual machines built on a computer connected to storage by fiber channel,
setting a unique identification number for each of the virtual machines, and causing the virtual machine to attach the corresponding identification number to the packet data to be transmitted when the packet data is transmitted to the storage; a number setting unit;
packet data, wherein, when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; a distribution unit;
a connection processing unit that requests a connection to the storage via a physical port of the computer and establishes a connection between the storage and the computer;
with
After establishing a connection between the storage and the computer, the connection processing unit causes the virtual machine to send a connection request to the storage, to which the unique identification number is assigned.
A virtual machine management device characterized by:
前記コンピュータが一台の前記ストレージに前記ファイバチャネルによって直接接続されている、
ことを特徴とする仮想マシン管理装置。 The virtual machine management device according to claim 1,
The computer is directly connected to one of the storages by the fiber channel,
A virtual machine management device characterized by:
前記接続処理部が、前記コンピュータが複数台の前記ストレージに前記ファイバチャネルによって接続されている場合に、複数台の前記ストレージから選択した前記ストレージとの間でのみ接続を確立し、前記仮想マシンに対して、選択した前記ストレージとの間でのみパケットデータの送受信を許可する、
ことを特徴とする仮想マシン管理装置。 The virtual machine management device according to claim 1,
The connection processing unit establishes a connection only with the storage selected from the plurality of storages when the computer is connected to the plurality of storages via the fiber channel, and the virtual machine On the other hand, permitting transmission and reception of packet data only with the selected storage ,
A virtual machine management device characterized by:
(a)前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、ステップと、
(b)前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、ステップと、
(c)前記コンピュータの物理ポートを介して、前記ストレージに接続を要求し、前記ストレージと前記コンピュータとの間で接続を確立する、ステップと、
(d)前記(c)のステップによる前記ストレージと前記コンピュータとの間での接続の確立後に、前記仮想マシンに、前記ストレージに対して、固有の前記識別番号を付与した接続要求を送信させる、ステップと、
を有する、
ことを特徴とする仮想マシン管理方法。 A method for managing a virtual machine built on a computer connected to storage by a fiber channel, comprising:
(a) setting a unique identification number for each virtual machine, and assigning the corresponding identification number to the packet data to be sent to the virtual machine when the packet data is sent to the storage; let, a step, and
(b) when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; , step and
(c) requesting a connection to the storage via a physical port of the computer and establishing a connection between the storage and the computer;
(d) causing the virtual machine to send a connection request with the unique identification number to the storage after establishing a connection between the storage and the computer in step (c); a step;
having
A virtual machine management method characterized by:
前記コンピュータが一台の前記ストレージに前記ファイバチャネルによって直接接続されている、
ことを特徴とする仮想マシン管理方法。 The virtual machine management method according to claim 4,
The computer is directly connected to one of the storages by the fiber channel,
A virtual machine management method characterized by:
(c)前記コンピュータが複数台の前記ストレージに前記ファイバチャネルによって接続されている場合に、複数台の前記ストレージから選択した前記ストレージとの間でのみ接続を確立し、前記仮想マシンに対して、選択した前記ストレージとの間でのみパケットデータの送受信を許可する、ステップを更に有する、
ことを特徴とする仮想マシン管理方法。 The virtual machine management method according to claim 4,
(c) when the computer is connected to a plurality of the storages via the fiber channel, establishing a connection only with the storage selected from the plurality of storages, and for the virtual machine, further comprising the step of permitting transmission and reception of packet data only to and from the selected storage;
A virtual machine management method characterized by:
前記コンピュータに、
(a)前記仮想マシン毎に固有の識別番号を設定し、前記仮想マシンに対して、前記ストレージへのパケットデータの送信の際に、送信される前記パケットデータに、対応する前記識別番号を付与させる、ステップと、
(b)前記ストレージから、前記識別番号が付与されたパケットデータが送信されてきた場合に、付与された前記識別番号に基づいて、送信されてきた前記パケットデータを、対応する前記仮想マシンに振り分ける、ステップと、
(c)前記コンピュータの物理ポートを介して、前記ストレージに接続を要求し、前記ストレージと前記コンピュータとの間で接続を確立する、ステップと、
(d)前記(c)のステップによる前記ストレージと前記コンピュータとの間での接続の確立後に、前記仮想マシンに、前記ストレージに対して、固有の前記識別番号を付与した接続要求を送信させる、ステップと、
を実行させる、プログラム。 A program for managing virtual machines built on a computer connected to storage by fiber channel,
to the computer;
(a) setting a unique identification number for each virtual machine, and assigning the corresponding identification number to the packet data to be sent to the virtual machine when the packet data is sent to the storage; let, a step, and
(b) when packet data to which the identification number is assigned is transmitted from the storage, the transmitted packet data is distributed to the corresponding virtual machine based on the assigned identification number; , step and
(c) requesting a connection to the storage via a physical port of the computer and establishing a connection between the storage and the computer;
(d) causing the virtual machine to send a connection request with the unique identification number to the storage after establishing a connection between the storage and the computer in step (c); a step;
The program that causes the to run.
前記コンピュータが一台の前記ストレージに前記ファイバチャネルによって直接接続されている、
ことを特徴とするプログラム。 The program according to claim 7,
The computer is directly connected to one of the storages by the fiber channel,
A program characterized by
前記コンピュータが複数台の前記ストレージに前記ファイバチャネルによって接続されている場合に、前記コンピュータに、
(c)複数台の前記ストレージから選択した前記ストレージとの間でのみ接続を確立し、前記仮想マシンに対して、選択した前記ストレージとの間でのみパケットデータの送受信を許可する、ステップを更に実行させる、
ことを特徴とするプログラム。 The program according to claim 7,
When the computer is connected to a plurality of the storages by the fiber channel, the computer:
(c) establishing a connection only with the storage selected from the plurality of storages, and permitting the virtual machine to send and receive packet data only with the selected storage; let it run,
A program characterized by
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019038001A JP7235295B2 (en) | 2019-03-01 | 2019-03-01 | Virtual machine management device, virtual machine management method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019038001A JP7235295B2 (en) | 2019-03-01 | 2019-03-01 | Virtual machine management device, virtual machine management method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020140669A JP2020140669A (en) | 2020-09-03 |
JP7235295B2 true JP7235295B2 (en) | 2023-03-08 |
Family
ID=72265013
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019038001A Active JP7235295B2 (en) | 2019-03-01 | 2019-03-01 | Virtual machine management device, virtual machine management method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7235295B2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010176413A (en) | 2009-01-29 | 2010-08-12 | Fujitsu Ltd | Information processing apparatus and method, and computer program |
JP2013137650A (en) | 2011-12-28 | 2013-07-11 | Toshiba Corp | Information processing device and communication control method |
JP2013206229A (en) | 2012-03-29 | 2013-10-07 | Fujitsu Ltd | Access control method, server device and storage device |
JP2018521436A (en) | 2015-07-10 | 2018-08-02 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method, apparatus and computer program for managing virtualization |
-
2019
- 2019-03-01 JP JP2019038001A patent/JP7235295B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010176413A (en) | 2009-01-29 | 2010-08-12 | Fujitsu Ltd | Information processing apparatus and method, and computer program |
JP2013137650A (en) | 2011-12-28 | 2013-07-11 | Toshiba Corp | Information processing device and communication control method |
JP2013206229A (en) | 2012-03-29 | 2013-10-07 | Fujitsu Ltd | Access control method, server device and storage device |
JP2018521436A (en) | 2015-07-10 | 2018-08-02 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method, apparatus and computer program for managing virtualization |
Also Published As
Publication number | Publication date |
---|---|
JP2020140669A (en) | 2020-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109445905B (en) | Virtual machine data communication method and system and virtual machine configuration method and device | |
US11734137B2 (en) | System, and control method and program for input/output requests for storage systems | |
US7991975B2 (en) | Storage medium control unit, data storage device, data storage system, method, and control program | |
KR102199278B1 (en) | Accelerated resource processing method and apparatus, and network function virtualization system | |
US8495255B2 (en) | Discovery and configuration of device configurations | |
JP2009528620A (en) | Move virtual machines with resources such as hardware devices | |
US10678465B2 (en) | Seamless migration of storage volumes between storage arrays | |
CN102316043B (en) | Port virtualization method, switch and communication system | |
WO2015070640A1 (en) | Remote accessing method for device, thin client, and virtual machine | |
US20140282584A1 (en) | Allocating Accelerators to Threads in a High Performance Computing System | |
JP2006018689A (en) | Storage control device, cluster-to-cluster data communication method and cluster-to-cluster communication control program therefor | |
CN104731635A (en) | Virtual machine access control method and virtual machine access control system | |
CN105739930A (en) | Storage framework as well as initialization method, data storage method and data storage and management apparatus therefor | |
JP4786255B2 (en) | Storage system and storage control method | |
JP5182162B2 (en) | Computer system and I / O control method | |
JP7235295B2 (en) | Virtual machine management device, virtual machine management method, and program | |
CN117041147B (en) | Intelligent network card equipment, host equipment, method and system | |
WO2023273803A1 (en) | Authentication method and apparatus, and storage system | |
CN115237843A (en) | Trusted computing system and method | |
CN116560785A (en) | Method and device for accessing storage node and computer equipment | |
CN104580328A (en) | Virtual machine migration method, device and system | |
JP5995427B2 (en) | Storage appliance system, method therefor, computer program and application server | |
JP6657910B2 (en) | Band setting method, band setting program, information processing apparatus and information processing system | |
KR20190116034A (en) | Network interface apparatus and data processing method for network interface apparauts thereof | |
CN117971526B (en) | Interrupt trigger equipment determining method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220209 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221108 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221109 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221222 |
|
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: 20230124 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230216 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7235295 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |