JPH06110715A - Dynamic allocation method of computer resources in virtual computer system - Google Patents
Dynamic allocation method of computer resources in virtual computer systemInfo
- Publication number
- JPH06110715A JPH06110715A JP4257013A JP25701392A JPH06110715A JP H06110715 A JPH06110715 A JP H06110715A JP 4257013 A JP4257013 A JP 4257013A JP 25701392 A JP25701392 A JP 25701392A JP H06110715 A JPH06110715 A JP H06110715A
- Authority
- JP
- Japan
- Prior art keywords
- area
- virtual
- main storage
- virtual machine
- computer
- 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.)
- Pending
Links
Landscapes
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】
【目的】 OSへの主記憶領域の割付けを動的に変更可
能な仮想計算機システムを提供する。
【構成】 特定のイベントの発生を契機として、仮想計
算機VM−2のゲスト主記憶領域内の高位アドレスの領
域をオフライン(未接続状態)にする(ステップ701
0)。次に、仮想計算機モニタ410は、VM−2のゲ
スト主記憶領域を移動(ステップ7020)して、仮想
計算機VM−1のゲスト主記憶領域に隣接する高位アド
レスの領域を空き状態とする。その後、VM−1のゲス
ト主記憶領域に隣接する高位アドレスの領域をオンライ
ン(接続状態)にして、VM−1に接続する(ステップ
7040)。このようにして、OSへの主記憶領域の割
付けを動的に変更する。
(57) [Summary] [Objective] To provide a virtual computer system capable of dynamically changing the allocation of a main storage area to an OS. [Structure] Taking the occurrence of a specific event as an opportunity, the area of the high-order address in the guest main memory area of the virtual machine VM-2 is made offline (not connected) (step 701).
0). Next, the virtual machine monitor 410 moves the guest main storage area of the VM-2 (step 7020) to make the area of the high-order address adjacent to the guest main storage area of the virtual machine VM-1 free. Then, the area of the high-order address adjacent to the guest main memory area of VM-1 is brought online (connected state) and connected to VM-1 (step 7040). In this way, the allocation of the main storage area to the OS is dynamically changed.
Description
【0001】[0001]
【産業上の利用分野】本発明は、計算機システムに関
し、特に、1台の計算機上で複数のOSが走行する計算
機システムにおいて、OSへの計算機資源の割付けを動
的に変更するのに好適な計算機システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system, and more particularly to a computer system in which a plurality of OSs run on one computer, which is suitable for dynamically changing the allocation of computer resources to the OS. Regarding computer systems.
【0002】[0002]
【従来の技術】1台の計算機上で複数のオペレーティン
グ・システム(OS:Operating System)が走行可能な
計算機システムとして、仮想計算機システム(VMS:
Virtual Machine System)がある。仮想計算機システム
は、1台の計算機上に論理的な計算機である仮想計算機
(VM:Virtual Machine)を複数台生成し、各仮想計
算機(VM)において対応する1つのOSの走行を可能
とする。この仮想計算機システムは、使用目的の異なる
複数のOSを1台の計算機上で運用したり、旧バージョ
ンのOSを運用しながら新バージョンのOSのシステム
ゼネレーションを行なったり、1台の計算機上でOSの
テストを並列に実行するために主に利用されている。仮
想計算機システムにおいて、その制御プログラムである
仮想計算機モニタ(VMM:Virtual Machine Monito
r)は、各仮想計算機(VM)に計算機資源を分配し、
仮想計算機(VM)のスケジューリングとディスパッチ
を行なう。また、仮想計算機モニタ(VMM)は、仮想
計算機上のOSが発行した命令のうち計算機では直接実
行できない命令、すなわち、ソフトウェアの介在を必要
とする命令のシミュレーション処理等を行なう。2. Description of the Related Art As a computer system capable of running a plurality of operating systems (OS) on one computer, a virtual computer system (VMS:
Virtual Machine System). The virtual computer system generates a plurality of virtual computers (VMs) that are logical computers on a single computer, and enables each OS to run a corresponding OS. This virtual computer system can operate multiple OSs with different purposes on a single computer, perform system generation of a new version of OS while operating an old version of OS, or run on a single computer. It is mainly used to execute OS tests in parallel. In a virtual machine system, a virtual machine monitor (VMM: Virtual Machine Monitor) that is a control program for the virtual machine system.
r) distributes computer resources to each virtual machine (VM),
Performs scheduling and dispatch of virtual machines (VMs). Further, the virtual machine monitor (VMM) performs a simulation process of an instruction issued by the OS on the virtual machine that cannot be directly executed by the computer, that is, an instruction requiring software intervention.
【0003】仮想計算機には、仮想計算機の主記憶領域
(ゲスト主記憶領域)の与え方によってページ可能VM
とページ固定VMがある。ページ可能VMは、特開昭5
7−212680号公報記載のように、仮想計算機モニ
タ(VMM)が生成した仮想空間(ホスト仮想空間)上
に、ゲスト主記憶領域を常駐させる。従って、ページ可
能VMのゲスト主記憶領域は、仮想計算機モニタ(VM
M)によるページングの対象となる。このページングに
より、ページ可能VMのゲスト主記憶領域のサイズは、
ホスト仮想空間のマッピング先である仮想計算機モニタ
(VMM)のページング領域のサイズよりも大きくでき
る。A pageable VM is provided to the virtual machine depending on how the main storage area (guest main storage area) of the virtual machine is given.
And there is a page fixed VM. Pageable VM is Japanese Patent Laid-Open No.
As described in JP-A-7-212680, a guest main storage area is made resident in a virtual space (host virtual space) created by a virtual machine monitor (VMM). Therefore, the guest main storage area of the pageable VM is the virtual machine monitor (VM
M) is the target of paging. By this paging, the size of the guest main memory area of the pageable VM is
The size can be made larger than the size of the paging area of the virtual machine monitor (VMM) that is the mapping destination of the host virtual space.
【0004】他方、ページ固定VMは、特開昭60−2
4735号公報記載のように、主記憶装置上の連続領域
にゲスト主記憶領域を常駐させる。従って、ページ固定
VMのゲスト主記憶領域は、仮想計算機モニタ(VM
M)によるページングの対象とならない。このため、ペ
ージ固定VMは、ページ可能VMに比べてアドレス変換
に要するオーバヘッドが少ない。しかし、ページ固定V
Mのゲスト主記憶領域のサイズは、対応付けられた主記
憶装置の連続領域の大きさしか設定できない。On the other hand, the page fixing VM is disclosed in JP-A-60-2.
As described in Japanese Patent No. 4735, the guest main memory area is made resident in a continuous area on the main memory device. Therefore, the guest main storage area of the page-fixed VM is the virtual machine monitor (VM
It is not subject to paging by M). Therefore, the fixed page VM requires less overhead for address conversion than the pageable VM. However, page fixing V
As the size of the guest main memory area of M, only the size of the continuous area of the associated main memory device can be set.
【0005】また、特開平3−211629号公報は、
中央処理装置とは非同期に処理を行なうチャネル等の非
同期処理装置によるゲスト主記憶領域へのアクセスを一
時停止して、主記憶装置上でページ固定VMのゲスト主
記憶領域を移動可能とする仮想計算機システムを開示し
ている。この仮想計算機システムによれば、主記憶装置
の記憶領域の断片化を、ゲスト主記憶領域を移動するこ
とにより防止できる。Further, Japanese Patent Laid-Open No. 3-211629 discloses that
A virtual computer that temporarily suspends access to the guest main storage area by an asynchronous processing device such as a channel that performs processing asynchronously with the central processing unit, and makes it possible to move the guest main storage area of the page fixed VM on the main storage device. The system is disclosed. According to this virtual computer system, fragmentation of the storage area of the main storage device can be prevented by moving the guest main storage area.
【0006】さらに、特開平2−201655号公報
は、1台の計算機を構成する複数の中央処理装置を、仮
想計算機の中央処理装置として割り付ける仮想計算機割
り当て方式を開示している。Further, Japanese Laid-Open Patent Publication No. 2-201655 discloses a virtual computer allocation system in which a plurality of central processing units constituting one computer are assigned as the central processing units of a virtual computer.
【0007】[0007]
【発明が解決しようとする課題】仮想計算機システムに
おけるゲスト主記憶領域の割り当てには、以下の課題が
ある。The assignment of the guest main memory area in the virtual computer system has the following problems.
【0008】(1)第1の課題は、ゲスト主記憶領域の
サイズのトータルバランスに関する。(1) The first problem relates to the total balance of the sizes of the guest main memory areas.
【0009】仮想計算機システムの運用では、仮想計算
機の負荷変動が定期的に発生することが多い。例えば、
2台の仮想計算機が終日運用される場合、第1の仮想計
算機では、TSS(Time Sharing System)を運用して
いるために昼間の負荷が高く、第2の仮想計算機では、
空き時間にバッチジョブを実行するために夜の負荷が高
い、という使い方も多い。このような場合、負荷の高い
方の仮想計算機に、より多くの主記憶領域を与えた方
が、ページング処理等を削減でき、全体のスループット
が向上する。In the operation of the virtual computer system, load fluctuations of the virtual computer often occur regularly. For example,
When the two virtual machines are operated all day long, the first virtual machine operates a TSS (Time Sharing System) and thus has a heavy daytime load.
In many cases, the night load is high because batch jobs are executed in free time. In such a case, giving a larger main storage area to the virtual machine with the higher load can reduce the paging process and the like, and improve the overall throughput.
【0010】また、図1に示すように第1の計算機50
0に対して第2の計算機600上の仮想計算機VM−1
がホットスタンバイ状態にある場合、第1の計算機50
0が正常に動作している間は、仮想計算機VM−1に
は、比較的少量のゲスト主記憶領域420−1を与え、
バッチジョブやTSSを運用する仮想計算機VM−2の
ゲスト主記憶領域420−2を大きくしておいた方がよ
い。これは、仮想計算機VM−1では、第1の計算機5
00に障害が発生した場合に備えた処理のみを行なって
いるからである。第1の計算機500の障害によりシス
テム切り替え装置700が、第1の計算機500の処理
を仮想計算機VM−1に切り替えた場合、この仮想計算
機VM−1のゲスト主記憶領域420−1のサイズを大
きくして、高い負荷に耐えられるようにすることが望ま
しい。Further, as shown in FIG. 1, the first computer 50
0 to the virtual computer VM-1 on the second computer 600
Is in the hot standby state, the first computer 50
While 0 is operating normally, a relatively small amount of guest main storage area 420-1 is given to the virtual machine VM-1,
It is preferable to enlarge the guest main storage area 420-2 of the virtual machine VM-2 that operates batch jobs and TSS. This means that in the virtual machine VM-1, the first computer 5
This is because only the processing for the case where a failure occurs in 00 is performed. When the system switching device 700 switches the processing of the first computer 500 to the virtual computer VM-1 due to the failure of the first computer 500, the size of the guest main storage area 420-1 of the virtual computer VM-1 is increased. It is desirable to be able to withstand high loads.
【0011】しかしながら、従来、仮想計算機のゲスト
主記憶領域のサイズを変更するには、他の仮想計算機の
主記憶領域の配置も変更しなければならないため、全て
の仮想計算機を停止しなければならなかった。However, conventionally, in order to change the size of the guest main storage area of a virtual machine, the arrangement of the main storage areas of other virtual machines must also be changed, so that all virtual machines must be stopped. There wasn't.
【0012】(2)第2の課題は、ゲスト主記憶領域の
主記憶装置上での移動に関する。仮想計算機上のOSが
入出力命令で実行を要求するチャネルプログラム(ゲス
トチャネルプログラム)は、ゲスト主記憶領域上の絶対
アドレス(ゲスト絶対アドレス)で記述されている。こ
のため、OS発行の入出力命令の仮想計算機モニタ(V
MM)によるシミュレーションでは、データアドレスを
主記憶装置での絶対アドレス(ホスト絶対アドレス)に
変換したチャネルプログラム(ホストチャネルプログラ
ム)を作成し、次に、このホストチャネルプログラムを
実行する。従って、ゲスト主記憶領域の移動前に実行を
開始したホストチャネルプログラムのデータアドレス
は、全て、移動前のゲスト主記憶領域を示している。こ
のため、特開平3−211629号公報が開示する方法
によって、ゲスト主記憶領域を移動後、仮想計算機モニ
タによりホストチャネルプログラムの実行を再開する
と、移動前の領域のデータのみが更新され、移動後のゲ
スト主記憶領域のデータは更新されない。従って、デー
タの不一致が発生してしまう。(2) The second problem relates to the movement of the guest main storage area on the main storage device. A channel program (guest channel program) requested by the OS on the virtual machine to be executed by an input / output instruction is described as an absolute address (guest absolute address) in the guest main storage area. Therefore, the virtual machine monitor (V
In the simulation by MM), a channel program (host channel program) in which a data address is converted into an absolute address (host absolute address) in the main memory is created, and then this host channel program is executed. Therefore, all the data addresses of the host channel programs that started to be executed before the movement of the guest main memory area indicate the guest main memory area before the movement. Therefore, when the guest main storage area is moved by the method disclosed in Japanese Patent Laid-Open No. 3-211629 and the execution of the host channel program is restarted by the virtual machine monitor, only the data in the area before the movement is updated and after the movement. The data in the guest main memory area is not updated. Therefore, data inconsistency occurs.
【0013】(3)第3の課題は、ページ固定VMから
ページ可能VMへの変更に関する。新たな仮想計算機の
生成等により主記憶領域が必要な場合、ページ固定VM
をページ可能VMとして、空き領域を作ることが望まし
い。この際、ゲスト主記憶領域のサイズ変更、移動等を
伴うので、上記と同様の課題がある。(3) The third problem relates to the change from the page fixed VM to the pageable VM. When a main storage area is required due to the creation of a new virtual machine, page fixed VM
As a pageable VM, it is desirable to create an empty area. At this time, since the guest main storage area is changed in size, moved, etc., the same problem as described above occurs.
【0014】(4)第4の課題は、ページ可能VMから
ページ固定VMへの変更に関する。主記憶装置上に十分
な空き領域がある場合、性能を向上させるためにページ
可能VMをページ固定VMとすることが望ましい。この
場合にも、通常、ゲスト主記憶領域のサイズ変更、移動
等を伴うので上記と同様の課題がある。(4) The fourth problem relates to the change from the pageable VM to the page fixed VM. When there is a sufficient free area on the main storage device, it is desirable to set the pageable VM to a page fixed VM in order to improve the performance. Also in this case, the size and movement of the guest main storage area are usually involved, and therefore the same problem as described above occurs.
【0015】(5)第5の課題は、仮想計算機への中央
処理装置の割り当てに関する。仮想計算機の負荷変動が
定期的に発生する場合や、ホットスタンバイ状態であっ
た仮想計算機にシステムが切り替わった場合、高い負荷
の仮想計算機に対して優先的に、中央処理装置を与える
べきである。しかしながら、特開平2−201655号
公報が示すように、従来、仮想計算機への中央処理装置
の割り当ては、仮想計算機の生成時に固定的に決められ
ていた。(5) The fifth problem relates to the allocation of the central processing unit to the virtual machine. When the load fluctuation of the virtual machine occurs regularly or when the system is switched to the virtual machine in the hot standby state, the central processing unit should be given priority to the virtual machine with the high load. However, as disclosed in Japanese Patent Laid-Open No. 2-201655, conventionally, allocation of a central processing unit to a virtual computer has been fixedly determined when the virtual computer was created.
【0016】本発明の目的は、各仮想計算機の負荷変動
に応じた計算機資源の再配分を可能とする、仮想計算機
システムにおける計算機資源の動的割付け方法を提供す
ることにある。An object of the present invention is to provide a method of dynamically allocating computer resources in a virtual computer system, which allows reallocation of computer resources according to load fluctuations of each virtual computer.
【0017】本発明の他の目的は、ゲスト主記憶領域の
サイズを動的に変更可能な仮想計算機システムを提供す
ることにある。Another object of the present invention is to provide a virtual computer system capable of dynamically changing the size of the guest main memory area.
【0018】本発明のさらに他の目的は、チャネル等の
非同期処理装置によるゲスト主記憶領域へのアクセスを
停止することなく、ゲスト主記憶領域を主記憶装置上で
移動可能な、仮想計算機システムにおける計算機資源の
動的割付け方法を提供することにある。Still another object of the present invention is to provide a virtual computer system in which a guest main memory area can be moved on the main memory device without stopping access to the guest main memory area by an asynchronous processing device such as a channel. It is to provide a method for dynamically allocating computer resources.
【0019】また、本発明の別の目的は、仮想計算機へ
の中央処理装置の割り当てを動的に変更可能な、仮想計
算機システムにおける計算機資源の動的割付け方法を提
供することにある。Another object of the present invention is to provide a method for dynamically allocating computer resources in a virtual computer system, which can dynamically change the allocation of a central processing unit to a virtual computer.
【0020】[0020]
【課題を解決するための手段】本発明による仮想計算機
システムにおける計算機資源の割付け方法は、中央処理
装置と、主記憶装置と、前記中央処理装置からの指示に
応じて当該中央処理装置と非同期に処理を行う非同期処
理装置とを含む計算機上で複数のオペレーティング・シ
ステム(OS)が仮想計算機モニタの制御下で走行する
仮想計算機システムにおいて、前記複数のOSのうち、
第1のOSに対して、前記主記憶装置の第1の固定領域
を割付けるとともに、第2のOSに対して前記第1の固
定領域のアドレス高位側に隣接する第2の固定領域を割
り付けるステップと、特定のイベントが発生した時に、
前記第2のOSに割り当てられた第2の固定領域のサイ
ズを縮小するステップと、該サイズを縮小した第2の固
定領域を前記主記憶装置上でアドレス高位側へ移動する
ことにより、前記第1の固定領域のアドレス高位側に空
き領域を生成するステップと、前記第1のOSの主記憶
領域のサイズを拡大するステップとを有するものであ
る。A method of allocating computer resources in a virtual computer system according to the present invention comprises a central processing unit, a main storage unit, and an asynchronous processing unit for the central processing unit in response to an instruction from the central processing unit. In a virtual computer system in which a plurality of operating systems (OS) run under the control of a virtual computer monitor on a computer including an asynchronous processing device that performs processing, among the plurality of OSs,
The first fixed area of the main storage device is allocated to the first OS, and the second fixed area adjacent to the higher address side of the first fixed area is allocated to the second OS. Step and when a specific event occurs,
Reducing the size of the second fixed area allocated to the second OS, and moving the second fixed area having the reduced size to the higher address side on the main storage device, The method includes a step of generating a free area on the higher address side of the fixed area No. 1 and a step of expanding the size of the main storage area of the first OS.
【0021】前記空き領域を生成するステップは、好ま
しくは、前記第2のOSの主記憶領域を前記仮想計算機
モニタが生成した仮想空間とし、該仮想空間を前記縮小
された第2の固定領域にマッピングするステップと、前
記仮想空間のマッピング先を前記主記憶装置の移動先の
領域に変更するステップと、該移動先の領域を前記第2
のOSの固定領域として割り付けるステップを有する。In the step of generating the free area, preferably, the main storage area of the second OS is a virtual space generated by the virtual machine monitor, and the virtual space is the reduced second fixed area. The step of mapping, the step of changing the mapping destination of the virtual space to the area of the movement destination of the main storage device, and the step of changing the area of the movement destination to the second area.
And assigning it as a fixed area of the OS.
【0022】また、前記第2のOSの主記憶領域の移動
中は、前記第2のOSが発行した前記非同期処理装置の
使用開始命令を、前記仮想計算機モニタがシミュレーシ
ョンするステップと、該シミュレーション時に前記非同
期処理装置が前記第2のOSの主記憶領域のうちどの領
域をアクセスするかを解析するステップと、該アクセス
対象となる領域は、前記非同期処理装置によるアクセス
終了後、移動するステップとを有することが望ましい。During the movement of the main storage area of the second OS, the virtual computer monitor simulates a use start instruction of the asynchronous processor issued by the second OS, and A step of analyzing which area of the main memory area of the second OS is accessed by the asynchronous processing device; and a step of moving the area to be accessed after the access by the asynchronous processing device is completed. It is desirable to have.
【0023】[0023]
(1)各仮想計算機の生成時等に、特定のイベントの発
生前と発生後における、この仮想計算機の計算機資源を
構成テーブルに定義しておく。そして、特定のイベント
が発生した時に、第2のOS(仮想計算機)の主記憶領
域(ゲスト主記憶領域)のサイズを構成テーブルの定義
に従って縮小し、各仮想計算機のゲスト主記憶領域を主
記憶装置上で移動することにより、第1の仮想計算機の
ゲスト主記憶領域に隣接するアドレス高位の領域を空き
領域にする。その後、第1の仮想計算機のゲスト主記憶
領域のサイズを構成テーブルの定義に従って拡大する。(1) When creating each virtual machine, the computer resources of this virtual machine before and after the occurrence of a specific event are defined in the configuration table. Then, when a specific event occurs, the size of the main storage area (guest main storage area) of the second OS (virtual computer) is reduced according to the definition of the configuration table, and the guest main storage area of each virtual computer is stored in the main storage area. By moving on the device, the area with the higher address adjacent to the guest main memory area of the first virtual machine is made a free area. After that, the size of the guest main memory area of the first virtual computer is expanded according to the definition of the configuration table.
【0024】また、このとき構成テーブルの定義に従っ
て仮想計算機への中央処理装置の割り当てを変更するこ
ともできる。たとえば、3台の仮想計算機が2台の中央
処理装置を共用していた状態から、第1と第2の仮想計
算機が第1の中央処理装置を共用し、第1の仮想計算機
が第2の中央処理装置を専有する状態に遷移する。Further, at this time, the allocation of the central processing unit to the virtual machine can be changed according to the definition of the configuration table. For example, from the state where three virtual computers shared two central processing units, the first and second virtual computers shared the first central processing unit, and the first virtual computer shared the second central processing unit. Transition to a state where the central processing unit is occupied.
【0025】ここで、特定のイベントとは、特定の時間
になったというイベントや、仮想計算機が走行する計算
機と異なる第2の計算機に障害が発生し、この第2の計
算機の処理を第1の仮想計算機上のOSが引き継いだと
いうイベントを示す。Here, the specific event means that an event that a specific time has come or a failure occurs in a second computer different from the computer on which the virtual computer runs, and the processing of this second computer is performed by the first Shows an event that the OS on the virtual computer of the above took over.
【0026】以上のようにして、ゲスト主記憶領域のサ
イズを動的に変更可能な仮想計算機システムを提供でき
る。As described above, it is possible to provide a virtual computer system capable of dynamically changing the size of the guest main storage area.
【0027】また、仮想計算機への中央処理装置の割り
当てを動的に変更可能な仮想計算機システムを提供でき
る。Further, it is possible to provide a virtual computer system capable of dynamically changing the allocation of the central processing unit to the virtual computer.
【0028】(2)ページ固定VMのゲスト主記憶領域
を、主記憶装置上で移動するとき、ゲスト主記憶領域と
主記憶装置上の連続領域との対応関係を仮想計算機モニ
タ(VMM)が生成した仮想空間(ホスト仮想空間)に
定義し、ホスト仮想空間のマッピング先を移動先領域に
変更し、移動後の主記憶装置上の連続領域をOSのゲス
ト主記憶領域として割り付ける。また、ゲスト主記憶領
域の移動中は、OSによる非同期処理装置の使用開始命
令は、仮想計算機モニタ(VMM)がシミュレーション
し、非同期処理装置によるゲスト主記憶領域のアクセス
対象領域は、そのアクセス完了後に、移動する。この
際、ページ可能VMの利用により、ゲスト主記憶領域の
移動中には、ホスト仮想空間に対応する主記憶領域はペ
ージ単位に不連続となることが許容される。このように
して、非同期処理装置によるゲスト主記憶領域のアクセ
ス対象外の領域から順次、領域を移動する。このため、
領域移動後に、非同期処理装置が誤って移動前の領域に
アクセスすることはない。(2) When the guest main memory area of the page-fixed VM is moved on the main memory device, the virtual machine monitor (VMM) creates the correspondence between the guest main memory area and the continuous area on the main memory device. Defined in the virtual space (host virtual space), the mapping destination of the host virtual space is changed to the migration destination area, and the continuous area on the main storage device after the migration is allocated as the guest main storage area of the OS. Also, while the guest main memory area is being moved, the virtual machine monitor (VMM) simulates an instruction to start using the asynchronous processing device by the OS, and the access target area of the guest main memory area by the asynchronous processing device is after the access is completed. ,Moving. At this time, the use of the pageable VM allows the main storage area corresponding to the host virtual space to be discontinuous in page units while the guest main storage area is being moved. In this way, the areas are sequentially moved from the area outside the access target of the guest main storage area by the asynchronous processing device. For this reason,
After the area is moved, the asynchronous processing device does not accidentally access the area before the movement.
【0029】以上のようにして、チャネル等の非同期処
理装置によるゲスト主記憶領域へのアクセスを停止する
ことなく、ゲスト主記憶領域を主記憶装置上で移動させ
ることができる。As described above, the guest main storage area can be moved in the main storage device without stopping the access to the guest main storage area by the asynchronous processing device such as the channel.
【0030】(3)ページ固定VMのゲスト主記憶領域
とこれが常駐する主記憶装置上の連続領域の対応関係を
ホスト仮想空間に定義し、ホスト仮想空間の定義情報を
アドレス変換に使用してOSを走行させる。また、ホス
ト仮想空間のマッピング先の領域をページアウトするこ
とにより、ホスト仮想空間のマッピング先の領域サイズ
をゲスト主記憶領域サイズよりも小さくする。このよう
にして、動的にページ固定VMをページ可能VMに変更
できる。(3) The correspondence between the guest main memory area of the page-fixed VM and the continuous area on the main memory device in which it is resident is defined in the host virtual space, and the definition information of the host virtual space is used for address translation to the OS. Run. Further, the area size of the host virtual space mapping destination is paged out to make the area size of the host virtual space mapping destination smaller than the guest main memory area size. In this way, the page fixed VM can be dynamically changed to the pageable VM.
【0031】(4)ページ可能VMのゲスト主記憶領域
と主記憶装置との対応関係を保持するホスト仮想空間の
マッピング先の領域がページアウトされている場合、こ
の領域を主記憶装置上にページインする。次に、ホスト
仮想空間のマッピング先として、主記憶装置の連続領域
を対応付ける。そして、この連続領域の主記憶装置にお
ける配置情報を使用してOSを走行させる。このように
して、動的にページ可能VMをページ固定VMに変更で
きる。(4) If the host virtual space mapping destination area that holds the correspondence between the guest main memory area of the pageable VM and the main memory device is paged out, this area is paged on the main memory device. In. Next, as a mapping destination of the host virtual space, a continuous area of the main storage device is associated. Then, the OS is run using the arrangement information in the main memory of this continuous area. In this way, the pageable VM can be dynamically changed to the page fixed VM.
【0032】[0032]
【実施例】以下、本発明のゲスト主記憶領域の移動方法
に関する第1の実施例と、計算機資源の割り付け変更方
法に関する第2の実施例を、図を用いて詳細に説明す
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A first embodiment relating to a guest main memory area moving method and a second embodiment relating to a computer resource allocation changing method according to the present invention will be described below in detail with reference to the drawings.
【0033】I.ゲスト主記憶領域の移動方法 図2に、本実施例の仮想計算機システム(VMS)の構
成図を示す。図2において、100−1および100−
2は中央処理装置、200は中央処理装置100−k
(k=1,2)とは非同期的に処理を行なう非同期処理
装置、300は主記憶装置400に対する参照及び更新
を制御する記憶制御装置である。I. Method of Moving Guest Main Storage Area FIG. 2 shows a configuration diagram of the virtual machine system (VMS) of this embodiment. In FIG. 2, 100-1 and 100-
2 is a central processing unit, 200 is a central processing unit 100-k
(K = 1, 2) is an asynchronous processing device that performs processing asynchronously, and 300 is a storage control device that controls reference and update to the main storage device 400.
【0034】非同期処理装置200は、計算機が通常の
汎用大形計算機の場合には、チャネルである。チャネル
は、中央処理装置100−k(k=1,2)の動作と非
同期に、入出力装置と主記憶装置400の間でデータ転
送を行なう。また、計算機がスーパーコンピュータの場
合には、非同期処理装置200は、ベクトルプロセッサ
である。ベクトルプロセッサは、中央処理装置100−
k(k=1,2)の動作と非同期に、主記憶装置400
上の命令列(いわゆる、ベクトル命令列)を実行する。
本実施例では、初期状態として3台のページ固定VMが
走行しており、仮想計算機モニタ(VMM)410の領
域を除く主記憶装置400の記憶領域は、仮想計算機V
M−1のゲスト主記憶領域420−1、仮想計算機VM
−2のゲスト主記憶領域420−2、仮想計算機VM−
3のゲスト主記憶領域420−3として各仮想計算機に
割り付けられているものとする。The asynchronous processor 200 is a channel when the computer is an ordinary general-purpose large computer. The channel transfers data between the input / output device and the main memory 400 asynchronously with the operation of the central processing unit 100-k (k = 1, 2). When the computer is a super computer, the asynchronous processing device 200 is a vector processor. The vector processor is a central processing unit 100-
Asynchronously with the operation of k (k = 1, 2), the main storage device 400
The above instruction sequence (so-called vector instruction sequence) is executed.
In this embodiment, three page fixed VMs are running as the initial state, and the storage area of the main storage device 400 excluding the area of the virtual machine monitor (VMM) 410 is the virtual machine V.
Guest main memory area 420-1 of M-1, virtual machine VM
-2 guest main storage area 420-2, virtual machine VM-
It is assumed that the guest main storage area 420-3 of No. 3 is allocated to each virtual computer.
【0035】次に、図3を用いて仮想計算機モニタ41
0が、各仮想計算機の走行を制御するために作成する制
御ブロック430−i(i=1,2,3)について説明
する。制御ブロック430−iは、各仮想計算機VM−
i(i=1,2,3)に対応して存在し、仮想計算機V
M−i上のOSが中央処理装置100−k(k=1,
2)において走行中の各種制御情報を与える。Next, the virtual computer monitor 41 will be described with reference to FIG.
The control block 430-i (i = 1, 2, 3) created by 0 to control the running of each virtual computer will be described. The control block 430-i is for each virtual machine VM-
i (i = 1, 2, 3) exists and the virtual computer V
The OS on the M-i is the central processing unit 100-k (k = 1,
In 2), various control information during running is given.
【0036】図3において、直接実行ビット431が1
のとき、仮想計算機上のOSが発行した非同期処理装置
200の起動開始命令は直接実行され、0のとき、命令
の実行は抑止されて、仮想計算機モニタ410を介して
実行される。ページ固定VM識別ビット432が1であ
るとき仮想計算機は、ページ固定VMであることを示
し、0のときページ可能VMであることを示す。ページ
固定VM識別ビット432が1であるとき、起点アドレ
スフィールド433および終点アドレスフィールド43
4は、ゲスト主記憶領域の主記憶装置400における起
点アドレスおよび終点アドレスを保持する。また、ペー
ジ固定VM識別子435が0であるとき、ホスト第1制
御レジスタ435は、この仮想計算機のゲスト主記憶領
域が常駐するホスト仮想空間を定義するホストセグメン
トテーブル(ホストST)の先頭アドレスを保持する。In FIG. 3, the direct execution bit 431 is 1
When, the start instruction of the asynchronous processing device 200 issued by the OS on the virtual machine is directly executed, and when 0, the execution of the instruction is suppressed and executed via the virtual machine monitor 410. When the page-fixed VM identification bit 432 is 1, it indicates that the virtual machine is a page-fixed VM, and when it is 0, it indicates that it is a pageable VM. When the page fixed VM identification bit 432 is 1, the origin address field 433 and the end address field 43
Reference numeral 4 holds the starting point address and the ending point address in the main memory 400 of the guest main memory area. When the page fixed VM identifier 435 is 0, the host first control register 435 holds the start address of the host segment table (host ST) that defines the host virtual space in which the guest main storage area of this virtual computer resides. To do.
【0037】次に、図4を用いて仮想計算機システム
(VMS)におけるアドレス変換について説明する。Next, address conversion in the virtual machine system (VMS) will be described with reference to FIG.
【0038】仮想計算機VM−2上のOSが生成した仮
想空間(ゲスト仮想空間)上の論理アドレス(ゲスト論
理アドレス)4000は、OSがゲスト主記憶領域42
0−2上に作成したゲストセグメントテーブル(ゲスト
ST)およびゲストページテーブル(ゲストPT)によ
るアドレス変換4100の結果、ゲスト絶対アドレス4
200に変換される。そして、仮想計算機がページ固定
VMのとき、即ち、この仮想計算機の制御ブロック43
0のページ固定VM識別ビット432が1のとき、ペー
ジ固定VM用アドレス変換回路4300による変換結果
がセレクタ4500により有効化され、ホスト絶対アド
レス4600となる。一方、仮想計算機がページ可能V
Mのとき、即ち、この仮想計算機の制御ブロック430
のページ固定VM識別ビット432が0のとき、ページ
可能VM用アドレス変換回路4400による変換結果が
セレクタ4500により有効化され、ホスト絶対アドレ
ス4600となる。As for the logical address (guest logical address) 4000 in the virtual space (guest virtual space) generated by the OS on the virtual machine VM-2, the OS is the guest main storage area 42.
0-2, the guest segment table (guest ST) and guest page table (guest PT) created on the result of address conversion 4100, guest absolute address 4
Converted to 200. Then, when the virtual machine is the page-fixed VM, that is, the control block 43 of this virtual machine
When the page fixed VM identification bit 432 of 0 is 1, the conversion result by the page fixed VM address conversion circuit 4300 is validated by the selector 4500 and becomes the host absolute address 4600. On the other hand, virtual machines can page
When M, that is, the control block 430 of this virtual computer
When the page fixed VM identification bit 432 of 0 is 0, the conversion result by the page conversion possible VM address conversion circuit 4400 is validated by the selector 4500 and becomes the host absolute address 4600.
【0039】ここで、ページ固定VM用アドレス変換回
路4300によるゲスト絶対アドレス4200からホス
ト絶対アドレス4600への変換は、前記特開昭60−
24735号公報に開示されているように、起点アドレ
スフィールド433の値を加算器4310によりゲスト
絶対アドレス4200に加算することにより行なわれ
る。ただし、加算の結果の値が、終点アドレスフィール
ド434の値を超える場合、比較器4320は、プログ
ラム割込みをOSに報告するために割込み信号4330
を発生させる。Here, the conversion from the guest absolute address 4200 to the host absolute address 4600 by the page fixed VM address conversion circuit 4300 is described in the above-mentioned JP-A-60-.
As disclosed in Japanese Patent No. 24735, this is performed by adding the value of the origin address field 433 to the guest absolute address 4200 by the adder 4310. However, when the value of the addition result exceeds the value of the end point address field 434, the comparator 4320 causes the interrupt signal 4330 to report the program interrupt to the OS.
Generate.
【0040】一方、ページ可能VM用アドレス変換回路
4400によるゲスト絶対アドレス4200からホスト
絶対アドレス4600への変換は、前記特開昭57−2
12680号公報に開示されているように、次のように
行なわれる。まず、ゲスト絶対アドレス4200は、仮
想計算機モニタ410からみればホスト仮想アドレスで
ある。このため、ホスト第1制御レジスタ435の値と
ホスト仮想アドレス4410のセグメントフィールド
(S)の値を加算器4420により加算してホストセグ
メントテーブル(ホストST)4430のエントリアド
レスを得る。このエントリのページテーブルアドレスと
ホスト仮想アドレス4410のページフィールド(P)
の値を加算器4440により加算してホストページテー
ブル(ホストPT)4450のエントリアドレスを得
る。さらにこのエントリのページアドレスとホスト仮想
アドレス4410のディスプレースメント(D)を結合
することにより、ホスト絶対アドレス4600を得る。On the other hand, the conversion from the guest absolute address 4200 to the host absolute address 4600 by the pageable VM address conversion circuit 4400 is described in JP-A-57-2.
As disclosed in Japanese Patent No. 12680, it is performed as follows. First, the guest absolute address 4200 is a host virtual address when viewed from the virtual machine monitor 410. Therefore, the value of the host first control register 435 and the value of the segment field (S) of the host virtual address 4410 are added by the adder 4420 to obtain the entry address of the host segment table (host ST) 4430. Page field of this entry and page field of host virtual address 4410 (P)
Is added by the adder 4440 to obtain the entry address of the host page table (host PT) 4450. Further, by combining the page address of this entry and the displacement (D) of the host virtual address 4410, the host absolute address 4600 is obtained.
【0041】次に、図5および図6を用いて仮想計算機
の主記憶領域の主記憶装置400上での移動方法を説明
する。図5はゲスト主記憶領域の移動方法のフローチャ
ートであり、図6はゲスト主記憶領域の移動方法の説明
図である。Next, a method for moving the main storage area of the virtual machine on the main storage device 400 will be described with reference to FIGS. 5 and 6. FIG. 5 is a flowchart of the guest main memory area moving method, and FIG. 6 is an explanatory diagram of the guest main memory area moving method.
【0042】図6(a)に示す初期状態において仮想計
算機VM−3が走行を終了し、図6(b)に示すよう
に、主記憶装置400の一部の領域が空き状態になった
とする。そこで、以下に述べる方法により、仮想計算機
VM−2のゲスト主記憶領域420−2を主記憶装置4
00上で移動する。It is assumed that the virtual machine VM-3 has finished running in the initial state shown in FIG. 6A, and as shown in FIG. 6B, a partial area of the main storage device 400 has become empty. . Therefore, the guest main storage area 420-2 of the virtual machine VM-2 is set to the main storage device 4 by the method described below.
Move on 00.
【0043】まず、仮想計算機モニタ410は、仮想計
算機VM−2上のOSが発行した非同期処理装置200
の起動開始命令をシミュレーションするために、仮想計
算機VM−2の制御ブロック430−2内の直接実行ビ
ット431を0に設定する(ステップ5000)。これ
により、ゲスト主記憶領域420−2の移動中に、仮想
計算機VM−2上のOSが非同期処理装置200の起動
開始命令を発行すると、命令の実行は抑止されて、仮想
計算機モニタ410に割りだされる。First, the virtual machine monitor 410 operates as the asynchronous processor 200 issued by the OS on the virtual machine VM-2.
The direct execution bit 431 in the control block 430-2 of the virtual machine VM-2 is set to 0 (step 5000) in order to simulate the boot start instruction of the virtual machine VM-2. As a result, when the OS on the virtual machine VM-2 issues a boot start command for the asynchronous processing device 200 while the guest main memory area 420-2 is moving, the execution of the command is suppressed and the virtual machine monitor 410 is allocated. Be issued.
【0044】次に、仮想計算機モニタ410は、ページ
固定VMである仮想計算機VM−2に対して、図6
(c)に示すように、ホスト仮想空間450を生成し、
VMをページ可能VMに変更する(ステップ501
0)。このホスト仮想空間450を定義するホストセグ
メントテーブル(ホストST:Host Segment Table)お
よびホストページテーブル(ホストPT:Host Page Ta
ble)は、ホスト仮想アドレスに図6(c)に示すペー
ジング領域の起点アドレスを加算した値が、仮想計算機
VM−2のゲスト主記憶領域のホスト絶対アドレスとな
るようにテーブル値を設定し、仮想計算機モニタ410
内の領域に作成する。即ち、ホスト仮想空間450の第
jページが図6(c)に示すページング領域の第jペー
ジに対応付けらるように、仮想計算機モニタ410は、
ホストSTおよびホストPTを作成する。Next, the virtual machine monitor 410 sends the virtual machine VM-2, which is the page-fixed VM, to the virtual machine monitor shown in FIG.
As shown in (c), a host virtual space 450 is created,
Change VM to pageable VM (step 501)
0). A host segment table (host ST: Host Segment Table) and a host page table (host PT: Host Page Ta) that define this host virtual space 450.
ble) sets the table value such that the value obtained by adding the starting address of the paging area shown in FIG. 6C to the host virtual address becomes the host absolute address of the guest main storage area of the virtual machine VM-2, Virtual machine monitor 410
Create in the area inside. That is, the virtual computer monitor 410 is configured so that the j-th page of the host virtual space 450 is associated with the j-th page of the paging area shown in FIG. 6C.
Create host ST and host PT.
【0045】次に、仮想計算機モニタ410は、マッピ
ング先の領域サイズを小さくする必要があるかを判定す
る(ステップ5020)。この判定は、仮想計算機シス
テム(VMS)のユーザのコマンド入力等により、マッ
ピング先の領域サイズを小さくするよう指定があったか
否かにより判定する。指定が有った場合、マッピング先
の領域サイズを指定されたサイズに変更し、残りのフィ
ールドはページアウトする。これによりゲスト主記憶領
域のサイズよりもホスト仮想空間450のマッピング先
の領域サイズの方を小さくする(ステップ5030)。
ただし、非同期処理装置200によるアクセス対象のゲ
スト主記憶領域は、ページアウトの対象外とする。Next, the virtual machine monitor 410 determines whether the size of the mapping destination area needs to be reduced (step 5020). This determination is made based on whether or not there is a command to input the command of the user of the virtual machine system (VMS) to reduce the area size of the mapping destination. If specified, the area size of the mapping destination is changed to the specified size, and the remaining fields are paged out. As a result, the size of the mapping destination area of the host virtual space 450 is made smaller than the size of the guest main storage area (step 5030).
However, the guest main storage area to be accessed by the asynchronous processing device 200 is excluded from the page-out target.
【0046】次に、走行させるOSが、非同期処理装置
200を使用中か否かを判定する(5035)。使用中
でなければ、当該OSのホスト仮想空間の全領域のマッ
ピング先を移動先領域に変更して(5040)、ステッ
プ5100へ移行する。この移動先領域の変更は、移動
前の領域の内容を移動後の領域にコピーし、ホストST
およびホストPTの変更により、移動前の領域にマッピ
ングされていたホスト仮想空間450上の領域を移動後
の領域にマッピングすることにより行なう。ステップ5
035で使用中ならば、図3の仮想計算機VM−2の制
御ブロック430−2のページ固定VM識別ビット43
2に0を設定し、ホスト第1制御レジスタフィールド4
35にホストセグメントテーブル(ホストST)のアド
レスを設定することによりホスト仮想空間450の定義
情報を指定して仮想計算機VM−2上のOSをディスパ
ッチする(ステップ5050)。この後、OSの走行
(ステップ5060)が開始される。このOSが走行中
は、仮想計算機VM−2の制御ブロック430−2内の
ページ固定VM識別ビット432は0なので、ゲスト絶
対アドレスからホスト絶対アドレスへの変換は、仮想計
算機VM−2の制御ブロック430−2のホスト第1制
御レジスタフィールド435に指定されたホストセグメ
ントテーブル(ホストST)と、このホストSTが指定
するホストページテーブル(ホストPT)に従って、行
なわれる。Next, it is determined whether the OS to be run is using the asynchronous processor 200 (5035). If it is not in use, the mapping destination of all the areas of the host virtual space of the OS is changed to the movement destination area (5040), and the process proceeds to step 5100. To change the destination area, the contents of the area before the movement are copied to the area after the movement, and the host ST
By changing the host PT, the area on the host virtual space 450 that was mapped to the area before the movement is mapped to the area after the movement. Step 5
If it is being used in 035, the page fixed VM identification bit 43 of the control block 430-2 of the virtual machine VM-2 of FIG.
2 set to 0, host first control register field 4
By setting the address of the host segment table (host ST) in 35, the definition information of the host virtual space 450 is specified and the OS on the virtual machine VM-2 is dispatched (step 5050). After that, the running of the OS (step 5060) is started. While this OS is running, the page fixed VM identification bit 432 in the control block 430-2 of the virtual machine VM-2 is 0, so the conversion from the guest absolute address to the host absolute address is performed in the control block of the virtual machine VM-2. This is performed according to the host segment table (host ST) designated in the host first control register field 435 of 430-2 and the host page table (host PT) designated by this host ST.
【0047】OS走行開始後、仮想計算機VM−2上の
OSが非同期処理装置200の起動開始命令を発行(ス
テップ5070)すると、VM−2の制御ブロック43
0−2の直接実行ビット431は0なので、この命令
は、仮想計算機モニタ410に割り出される。この結
果、仮想計算機モニタ410は、非同期処理装置200
の起動開始命令のシミュレーションを行なう(ステップ
5080)。このシミュレーションでは、仮想空間の現
在のマッピング状態に従ってデータ転送の対象とするア
ドレスの変換を行い、非同期処理装置200に起動開始
命令を改めて発行する。起動が成功すれば(508
3)、ステップ5085へ進み、未だ非同期処理装置使
用中等の理由により起動に失敗すれば、ステップ505
0へ戻る。After the OS starts running, when the OS on the virtual machine VM-2 issues a start start command for the asynchronous processor 200 (step 5070), the control block 43 of the VM-2.
Since the direct execution bit 431 of 0-2 is 0, this instruction is determined by the virtual machine monitor 410. As a result, the virtual machine monitor 410 displays the asynchronous processing device 200.
The start-up start instruction is simulated (step 5080). In this simulation, the address of the data transfer target is converted according to the current mapping state of the virtual space, and the activation start instruction is issued again to the asynchronous processing device 200. If the startup is successful (508
3) proceeds to step 5085, and if activation fails due to the reason that the asynchronous processing device is still in use, step 505
Return to 0.
【0048】その後、図6(d)に示すように、非同期
処理装置200のデータ転送に関係のないホスト仮想空
間450のマッピング先を移動先領域に変更する(ステ
ップ5085)。非同期処理装置200のデータ転送に
関係のあるゲスト主記憶領域420−2内の領域は、非
同期処理装置200の起動開始命令に指定されている。
このため、該当するページ以外のマッピング先を、徐々
に、移動先の領域に変更していく。Thereafter, as shown in FIG. 6D, the mapping destination of the host virtual space 450, which is not related to the data transfer of the asynchronous processing device 200, is changed to the migration destination area (step 5085). The area in the guest main storage area 420-2 related to the data transfer of the asynchronous processing device 200 is specified by the start start command of the asynchronous processing device 200.
Therefore, the mapping destination other than the corresponding page is gradually changed to the destination area.
【0049】このシミュレーション後、仮想計算機モニ
タ410は、仮想計算機VM−2のゲスト主記憶領域4
20−2の移動を完了したかを判定する(ステップ50
90)。この判定は、ホスト仮想空間450のマッピン
グ先が、全て移動先の領域となったか否かで判定でき
る。そして、図6(e)に示すように移動完了時、制御
ブロック430−2内の起点アドレスフィールド433
および終点アドレスフィールド434に移動後のゲスト
主記憶領域420−2の起点アドレスおよび終点アドレ
スを設定することにより、ゲスト主記憶装置420−2
のアドレス変換情報を再設定する(ステップ510
0)。次に、図6(f)に示すように、仮想計算機VM
−2の制御ブロック430−2内のページ固定VM識別
ビット432に1を設定し、ページ固定VMとする(ス
テップ5110)。また、仮想計算機VM−2上のOS
による非同期処理装置200の起動開始命令を直接実行
するために、仮想計算機VM−2の制御ブロック430
−2内の直接実行ビット431を1に設定する(ステッ
プ5120)。After this simulation, the virtual machine monitor 410 displays the guest main storage area 4 of the virtual machine VM-2.
It is determined whether the movement of 20-2 is completed (step 50
90). This determination can be made based on whether or not the mapping destinations of the host virtual space 450 have all become the destination regions. Then, as shown in FIG. 6E, when the movement is completed, the origin address field 433 in the control block 430-2 is
By setting the starting point address and the ending point address of the moved guest main memory area 420-2 in the and end point address fields 434, the guest main memory device 420-2
The address translation information of (step 510)
0). Next, as shown in FIG. 6F, the virtual machine VM
-2 is set to 1 in the page fixed VM identification bit 432 in the control block 430-2 (step 5110). Also, the OS on the virtual machine VM-2
Control block 430 of the virtual machine VM-2 in order to directly execute the start instruction of the asynchronous processing device 200 by
The direct execution bit 431 in -2 is set to 1 (step 5120).
【0050】そして、図3の仮想計算機VM−2の制御
ブロック430−2を指定してOSをディスパッチする
(ステップ5130)。この後、OSの走行(ステップ
5140)が開始される。このOSが走行中は、ゲスト
絶対アドレスからホスト絶対アドレスへの変換は、仮想
計算機VM−2の制御ブロック430−2内のページ固
定VM識別ビット432は1であるから、ゲスト絶対ア
ドレスに起点アドレスフィールド433の値を加算する
ことにより行なわれる。さらに、終点アドレスフィール
ド434の値と、ホスト絶対アドレスを比較することに
よって、アドレスの上限チェックが、行なわれる。Then, the OS is dispatched by designating the control block 430-2 of the virtual machine VM-2 of FIG. 3 (step 5130). After that, the running of the OS (step 5140) is started. While this OS is running, since the page fixed VM identification bit 432 in the control block 430-2 of the virtual machine VM-2 is 1 in the conversion from the guest absolute address to the host absolute address, the origin address is set to the guest absolute address. This is done by adding the value of field 433. Further, the upper limit of the address is checked by comparing the value of the end point address field 434 with the host absolute address.
【0051】走行開始後、仮想計算機VM−2上のOS
が非同期処理装置200の起動開始命令を発行すると
(ステップ5150)、VM−2の制御ブロック430
−2の直接実行ビット431は1なので、この命令は、
仮想計算機モニタ410に割り出されることなく、命令
処理装置100によって、直接実行される(ステップ5
160)。After the start of running, the OS on the virtual machine VM-2
When the start instruction for the asynchronous processor 200 is issued (step 5150), the VM-2 control block 430 is executed.
Since the direct execution bit 431 of -2 is 1, this instruction is
It is directly executed by the instruction processing device 100 without being determined by the virtual machine monitor 410 (step 5).
160).
【0052】以上のようにして、本実施例によれば、中
央処理装置とは非同期に処理を行なうチャネル等の非同
期処理装置200によるゲスト主記憶領域へのアクセス
を停止することなく、ゲスト主記憶領域を主記憶装置上
で移動可能な仮想計算機システムを提供できる。また、
動的に、ページ固定VMをページ可能VMに変更し、あ
るいは、ページ可能VMをページ固定VMに変更するこ
とができる。As described above, according to the present embodiment, the guest main memory is not stopped without stopping access to the guest main memory area by the asynchronous processor 200 such as a channel which performs processing asynchronously with the central processing unit. It is possible to provide a virtual computer system in which an area can be moved on the main storage device. Also,
A page-fixed VM can be dynamically changed to a pageable VM or a pageable VM can be changed to a page-fixed VM.
【0053】II.計算機資源の割り付け変更方法 図7、図8、および、図9を用いて計算機資源の割り付
け変更方法を説明する。図7は計算機資源の割り付け変
更方法のフローチャートであり、図8はゲスト主記憶領
域のサイズの変更方法の説明図であり、図9は構成テー
ブル9000の説明図である。構成テーブル9000
は、イベント発生前とイベント発生後において各仮想計
算機に割り付ける計算機資源を示す。例えば、図9の構
成テーブル9000は、図8(a)に示す初期状態(イ
ベント発生前の状態)において、32メガバイトからな
るゲスト主記憶領域420−1を有する仮想計算機VM
−1と、128メガバイトからなるゲスト主記憶領域4
20−2を有する仮想計算機VM−2と、32メガバイ
トからなるゲスト主記憶領域420−1を有する仮想計
算機VM−3の3台の仮想計算機が、中央処理装置10
0−1および100−2を共用して走行していることを
表わしている。II. Method of Changing Allocation of Computer Resources A method of changing the allocation of computer resources will be described with reference to FIGS. 7, 8 and 9. FIG. 7 is a flow chart of a method of changing the allocation of computer resources, FIG. 8 is an explanatory view of a method of changing the size of the guest main storage area, and FIG. 9 is an explanatory view of the configuration table 9000. Configuration table 9000
Indicates computer resources to be allocated to each virtual computer before and after the event occurs. For example, the configuration table 9000 of FIG. 9 has a virtual machine VM having a guest main storage area 420-1 of 32 megabytes in the initial state (state before event occurrence) shown in FIG. 8A.
-1 and guest main memory area 4 consisting of 128 megabytes
The three virtual machines, the virtual machine VM-2 having 20-2 and the virtual machine VM-3 having the guest main storage area 420-1 consisting of 32 megabytes, are the central processing unit 10.
It means that the vehicle is running with 0-1 and 100-2 in common.
【0054】この後、特定のイベントが発生すると仮想
計算機モニタ410は、仮想計算機VM−2上のOSに
ゲスト主記憶領域420−2を構成テーブルに指定され
た32メガバイトに縮小するよう要求する(ステップ7
000)。ここで、特定のイベントとは、特定の時間に
なったというイベントや、図1に示す第1の計算機50
0に障害が発生し、システム切り替え装置700によっ
て、この第1の計算機500の処理を第2の計算機60
0の仮想計算機VM−1上のOSが引き継いだというイ
ベントを示す。この結果、仮想計算機VM−2上のOS
は、図8(b)に示すように、ゲスト主記憶領域420
−2内の高位アドレスの領域をオフライン(未接続状
態)にし(ステップ7010)、仮想計算機VM−2か
ら切り離す。After that, when a specific event occurs, the virtual machine monitor 410 requests the OS on the virtual machine VM-2 to reduce the guest main storage area 420-2 to 32 megabytes specified in the configuration table ( Step 7
000). Here, the specific event is an event that a specific time has come, or the first computer 50 shown in FIG.
0 occurs and the system switching device 700 causes the processing of the first computer 500 to be performed by the second computer 60.
The event indicates that the OS on the virtual machine VM-1 of 0 has taken over. As a result, the OS on the virtual machine VM-2
Is the guest main storage area 420, as shown in FIG.
-2, the area of the high-order address in -2 is made offline (not connected) (step 7010) and disconnected from the virtual machine VM-2.
【0055】次に、仮想計算機モニタ410は、仮想計
算機VM−2のゲスト主記憶領域420−2を、第1の
実施例の場合と同様に、移動する(ステップ702
0)。これによって、図8の(c)に示すように、仮想
計算機VM−1のゲスト主記憶領域420−1に隣接し
た高位アドレスの領域を空き領域とすることができる。Next, the virtual machine monitor 410 moves the guest main storage area 420-2 of the virtual machine VM-2 as in the case of the first embodiment (step 702).
0). As a result, as shown in FIG. 8C, the area of the high-order address adjacent to the guest main storage area 420-1 of the virtual machine VM-1 can be made a free area.
【0056】また、仮想計算機モニタ410が、仮想計
算機VM−1上のOSにゲスト主記憶領域420−1を
構成テーブルに指定された128メガバイトに拡大する
よう要求する(ステップ7030)。この結果、図8の
(d)に示すように、仮想計算機VM−1上のOSが、
ゲスト主記憶領域420−1に隣接した高位アドレスの
領域をオンライン(接続状態)にし(ステップ704
0)、仮想計算機VM−1に接続する。Further, the virtual machine monitor 410 requests the OS on the virtual machine VM-1 to expand the guest main storage area 420-1 to 128 megabytes specified in the configuration table (step 7030). As a result, as shown in (d) of FIG. 8, the OS on the virtual machine VM-1 is
A high-order address area adjacent to the guest main memory area 420-1 is brought online (connected state) (step 704).
0), connect to the virtual machine VM-1.
【0057】さらに、仮想計算機モニタ410は、構成
テーブル9000が示すように、1台の中央処理装置1
00−1を仮想計算機VM−1に専有させ、中央処理装
置100−2を仮想計算機VM−2と仮想計算機VM−
3で共有させて、仮想計算機上のOSを走行させる(ス
テップ7050)。Further, the virtual machine monitor 410, as shown in the configuration table 9000, has one central processing unit 1.
00-1 is dedicated to the virtual computer VM-1, and the central processing unit 100-2 is used as the virtual computer VM-2 and the virtual computer VM-.
The OS is run on the virtual machine by being shared by the third computer (step 7050).
【0058】以上のようにして、本実施例によれば、ゲ
スト主記憶領域のサイズを動的に変更可能な仮想計算機
システムを提供できる。また、仮想計算機への中央処理
装置の割り付けを動的に変更可能な仮想計算機システム
を提供できる。As described above, according to this embodiment, it is possible to provide a virtual computer system capable of dynamically changing the size of the guest main memory area. Further, it is possible to provide a virtual computer system capable of dynamically changing the allocation of the central processing unit to the virtual computer.
【0059】[0059]
【発明の効果】本発明によれば、各仮想計算機のゲスト
主記憶領域を主記憶装置上で移動して特定の仮想計算機
のゲスト主記憶領域に隣接するアドレス高位の領域を空
き領域にすることにより、ゲスト主記憶領域のサイズを
動的に変更可能な仮想計算機システムを提供できる。According to the present invention, the guest main storage area of each virtual machine is moved on the main storage device, and the area with the higher address adjacent to the guest main storage area of a specific virtual machine is made an empty area. As a result, it is possible to provide a virtual computer system capable of dynamically changing the size of the guest main memory area.
【0060】また、チャネル等の非同期処理装置による
ゲスト主記憶領域のアクセス対象外の領域から順次、領
域を移動することにより、非同期処理装置によるゲスト
主記憶領域へのアクセスを停止することなく、ゲスト主
記憶領域を主記憶装置上で移動可能な仮想計算機システ
ムを提供できる。Further, the guest main storage area such as a channel is sequentially moved from an area not to be accessed in the guest main storage area, so that the guest main storage area is not stopped by the asynchronous processing apparatus without stopping access to the guest main storage area. It is possible to provide a virtual computer system in which the main storage area can be moved on the main storage device.
【0061】また、ページ固定VMのゲスト主記憶領域
とこれが常駐する主記憶装置上の連続領域の対応関係を
ホスト仮想空間に定義することにより、ページ固定VM
をページ可能VMに変更可能な仮想計算機システムを提
供できる。Further, by defining the correspondence between the guest main memory area of the page-fixed VM and the continuous area on the main memory in which it resides in the host virtual space, the page-fixed VM is defined.
It is possible to provide a virtual computer system that can change a page into a pageable VM.
【0062】また、ホスト仮想空間のマッピング先とし
て、主記憶領域の連続領域を対応付けることにより、ペ
ージ可能VMをページ固定VMに変更可能な仮想計算機
システムを提供できる。By associating a continuous area of the main storage area as a mapping destination of the host virtual space, it is possible to provide a virtual machine system capable of changing a pageable VM to a page fixed VM.
【0063】さらに、イベントの発生を契機として各仮
想計算機に構成テーブルに記載された計算機資源を割り
付けることにより、仮想計算機への中央処理装置の割り
付けを動的に変更可能な仮想計算機システムを提供でき
る。Furthermore, by allocating the computer resources described in the configuration table to each virtual computer upon the occurrence of an event, it is possible to provide a virtual computer system capable of dynamically changing the allocation of the central processing unit to the virtual computer. .
【図1】本発明の適用対象を例示するためのホットスタ
ンバイシステムの説明図。FIG. 1 is an explanatory diagram of a hot standby system for illustrating an application target of the present invention.
【図2】本発明が適用される仮想計算機システムの説明
図。FIG. 2 is an explanatory diagram of a virtual computer system to which the present invention is applied.
【図3】図2の仮想計算機の制御ブロックの説明図。FIG. 3 is an explanatory diagram of a control block of the virtual computer of FIG.
【図4】図2の仮想計算機システムにおけるアドレス変
換の説明図。4 is an explanatory diagram of address conversion in the virtual computer system of FIG.
【図5】本発明の第1の実施例におけるゲスト主記憶領
域の移動方法のフローチャート。FIG. 5 is a flowchart of a guest main memory area migration method according to the first embodiment of this invention.
【図6】本発明の第1の実施例におけるゲスト主記憶領
域の移動方法の説明図。FIG. 6 is an explanatory diagram of a guest main memory area migration method according to the first embodiment of this invention.
【図7】本発明の第2の実施例における仮想計算機に対
する計算機資源の割付け変更方法のフローチャート。FIG. 7 is a flow chart of a method of changing the allocation of computer resources for a virtual computer according to the second embodiment of this invention.
【図8】本発明の第2の実施例におけるゲスト主記憶領
域のサイズの変更方法の説明図。FIG. 8 is an explanatory diagram of a method of changing the size of the guest main memory area according to the second embodiment of this invention.
【図9】本発明の第2の実施例における構成テーブルの
説明図。FIG. 9 is an explanatory diagram of a configuration table according to the second embodiment of this invention.
100:中央処理装置、200:非同期処理装置、30
0:記憶制御装置、400:主記憶装置、410:仮想
計算機モニタ、420−i:仮想計算機VM−iのゲス
ト主記憶領域、9000:構成テーブル100: central processing unit, 200: asynchronous processing unit, 30
0: Storage control device, 400: Main storage device, 410: Virtual machine monitor, 420-i: Guest main storage area of virtual machine VM-i, 9000: Configuration table
───────────────────────────────────────────────────── フロントページの続き (72)発明者 山本 正 神奈川県横浜市戸塚区戸塚町5030番地 株 式会社日立製作所ソフトウェア開発本部内 (72)発明者 池ケ谷 直子 神奈川県川崎市麻生区王禅寺1099 株式会 社日立製作所システム開発研究所内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Masaru Yamamoto 5030 Totsuka-cho, Totsuka-ku, Yokohama, Kanagawa Prefecture Software Development Division, Hitachi, Ltd. (72) Naoko Ikegaya 1099 Ozenji, Aso-ku, Kawasaki, Kanagawa Hitachi Systems Development Laboratory
Claims (9)
処理装置からの指示に応じて当該中央処理装置と非同期
に処理を行う非同期処理装置とを含む計算機上で複数の
オペレーティング・システム(OS)が仮想計算機モニ
タの制御下で走行する仮想計算機システムにおいて、 前記複数のOSのうち、第1のOSに対して、前記主記
憶装置の第1の固定領域を割付けるとともに、第2のO
Sに対して前記第1の固定領域のアドレス高位側に隣接
する第2の固定領域を割り付けるステップと、 特定のイベントが発生した時に、前記第2のOSに割り
当てられた第2の固定領域のサイズを縮小するステップ
と、 該サイズを縮小した第2の固定領域を前記主記憶装置上
でアドレス高位側へ移動することにより、前記第1の固
定領域のアドレス高位側に空き領域を生成するステップ
と、 前記第1のOSの主記憶領域のサイズを拡大するステッ
プとを有する、仮想計算機システムにおける計算機資源
の割付け方法。1. A plurality of operating systems on a computer including a central processing unit, a main storage unit, and an asynchronous processing unit that performs processing asynchronously with the central processing unit in response to an instruction from the central processing unit. OS) running under the control of a virtual machine monitor, the first fixed area of the main storage device is allocated to the first OS among the plurality of OSs, and the second fixed OS is allocated to the first OS. O
A step of allocating a second fixed area adjacent to the higher address side of the first fixed area with respect to S, and a step of allocating the second fixed area allocated to the second OS when a specific event occurs. A step of reducing the size, and a step of generating an empty area on the higher address side of the first fixed area by moving the reduced second fixed area to a higher address side on the main storage device. And a step of increasing the size of the main storage area of the first OS, the method of allocating computer resources in a virtual computer system.
発生前と発生後における各々のOSの主記憶領域のサイ
ズを定義するステップと、前記特定のイベントが発生し
たとき、前記定義に従って前記複数のOSの主記憶領域
のサイズを変更するステップとを有する、仮想計算機シ
ステムにおける計算機資源の動的割付け方法。2. The method according to claim 1, wherein the step of defining the size of the main storage area of each OS before and after the occurrence of the specific event; And a step of changing the size of the main storage area of the OS, the method for dynamically allocating computer resources in a virtual computer system.
数個有し、特定のイベントの発生前と発生後において各
々のOSに割り付ける中央処理装置を定義するステップ
と、前記特定のイベントが発生したとき、前記定義に従
って前記複数のOSに中央処理装置を割り付けるステッ
プとを有する、仮想計算機システムにおける計算機資源
の動的割付け方法。3. The method according to claim 1, further comprising a plurality of central processing units, defining a central processing unit to be assigned to each OS before and after a specific event occurs, and the specific event occurs. And a step of allocating a central processing unit to the plurality of OSs according to the above definition, the method for dynamically allocating computer resources in a virtual computer system.
定のイベントは、特定の時間になったというイベントで
あることを特徴とする、仮想計算機システムにおける計
算機資源の動的割付け方法。4. The method for dynamically allocating computer resources in a virtual computer system according to claim 1, 2 or 3, wherein the specific event is an event that a specific time has come.
定のイベントは、前記計算機と異なる第2の計算機に障
害が発生し、該第2の計算機の処理を前記第1のOSが
引き継いだというイベントであることを特徴とする、仮
想計算機システムにおける計算機資源の動的割付け方
法。5. The method according to claim 1, 2 or 3, wherein the specific event causes a failure in a second computer different from the computer, and the first OS takes over the processing of the second computer. A method for dynamically allocating computer resources in a virtual computer system, characterized in that it is an event.
プは、前記第2のOSの主記憶領域を前記仮想計算機モ
ニタが生成した仮想空間とし、該仮想空間を前記縮小さ
れた第2の固定領域にマッピングするステップと、前記
仮想空間のマッピング先を前記主記憶装置の移動先の領
域に変更するステップと、該移動先の領域を前記第2の
OSの固定領域として割り付けるステップとを有するこ
とを特徴とする、仮想計算機システムにおける計算機資
源の動的割付け方法。6. The step of generating the free space in claim 1 is characterized in that the main storage area of the second OS is a virtual space generated by the virtual machine monitor, and the virtual space is the reduced second space. The method includes the steps of mapping to a fixed area, changing the mapping destination of the virtual space to a movement destination area of the main storage device, and allocating the movement destination area as a fixed area of the second OS. A method for dynamically allocating computer resources in a virtual computer system, comprising:
憶領域の移動中は、前記第2のOSが発行した前記非同
期処理装置の使用開始命令を、前記仮想計算機モニタが
シミュレーションするステップと、該シミュレーション
時に前記非同期処理装置が前記第2のOSの主記憶領域
のうちどの領域をアクセスするかを解析するステップ
と、該アクセス対象となる領域は、前記非同期処理装置
によるアクセス終了後、移動するステップとを有するこ
とを特徴とする、仮想計算機システムにおける計算機資
源の動的割付け方法。7. The virtual computer monitor according to claim 6, wherein during the movement of the main storage area of the second OS, the virtual machine monitor simulates a start instruction of use of the asynchronous processing device issued by the second OS. And a step of analyzing which area of the main storage area of the second OS is accessed by the asynchronous processing device during the simulation, and the area to be accessed is after the access by the asynchronous processing device is completed, A method for dynamically allocating computer resources in a virtual computer system, comprising the step of moving.
処理装置からの指示に応じて当該中央処理装置と非同期
に処理を行う非同期処理装置とを含む計算機上で複数の
オペレーティング・システム(OS)が仮想計算機モニ
タの制御下で走行する仮想計算機システムにおいて、 前記いずれかのOSの主記憶領域として割り付けられた
前記主記憶装置の連続アドレスの固定領域を移動すると
き、当該OSの主記憶領域と前記固定領域との対応関係
を前記仮想計算機モニタが生成した仮想空間に定義する
ステップと、 前記仮想空間のマッピング先を前記主記憶装置上の移動
先の連続アドレスの固定領域に変更するステップと、 該移動先の固定領域を前記OSの主記憶領域として割り
付けるステップとを有する、仮想計算機システムにおけ
る計算機資源の動的割付け方法。8. A plurality of operating systems on a computer including a central processing unit, a main storage unit, and an asynchronous processing unit that performs processing asynchronously with the central processing unit in response to an instruction from the central processing unit. OS) running in a virtual machine system under the control of a virtual machine monitor, when moving a fixed area of a continuous address of the main memory allocated as a main memory area of any of the OSs, the main memory of the OS Defining a correspondence between an area and the fixed area in a virtual space generated by the virtual machine monitor; and changing a mapping destination of the virtual space to a fixed area of a continuous address of a movement destination on the main storage device. And a step of allocating the fixed area of the migration destination as the main storage area of the OS, in the virtual computer system Dynamic allocation method of resources.
の後に、前記仮想空間のマッピング先の固定領域のサイ
ズを前記OSの主記憶領域のサイズよりも小さくするス
テップを有することを特徴とする、仮想計算機システム
における計算機資源の動的割付け方法。9. The method according to claim 8, further comprising, after the defining step, making the size of the fixed area of the mapping destination of the virtual space smaller than the size of the main storage area of the OS. A method for dynamically allocating computer resources in a virtual computer system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4257013A JPH06110715A (en) | 1992-09-25 | 1992-09-25 | Dynamic allocation method of computer resources in virtual computer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4257013A JPH06110715A (en) | 1992-09-25 | 1992-09-25 | Dynamic allocation method of computer resources in virtual computer system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06110715A true JPH06110715A (en) | 1994-04-22 |
Family
ID=17300521
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4257013A Pending JPH06110715A (en) | 1992-09-25 | 1992-09-25 | Dynamic allocation method of computer resources in virtual computer system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06110715A (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11194972A (en) * | 1997-12-26 | 1999-07-21 | Nec Corp | Resource division management method using resource block and machine readable record medium for recording program |
US7117499B2 (en) | 2001-11-22 | 2006-10-03 | Hitachi, Ltd. | Virtual computer systems and computer virtualization programs |
US7290259B2 (en) | 2000-12-28 | 2007-10-30 | Hitachi, Ltd. | Virtual computer system with dynamic resource reallocation |
WO2008084826A1 (en) * | 2007-01-11 | 2008-07-17 | Nec Corporation | Provisioning system, method, and program |
JP2009500717A (en) * | 2005-06-30 | 2009-01-08 | マイクロソフト コーポレーション | Deploying solutions in a server farm |
JP2010079468A (en) * | 2008-09-25 | 2010-04-08 | Hitachi Ltd | File server resource division method, system, apparatus and program |
DE112008002437T5 (en) | 2008-03-21 | 2010-07-01 | Aisin AW Co., Ltd., Anjo-shi | Drive unit and its manufacturing method |
US7765545B2 (en) | 2000-07-28 | 2010-07-27 | Hitachi, Ltd. | Method for automatically imparting reserve resource to logical partition and logical partitioned computer system |
JPWO2009081737A1 (en) * | 2007-12-26 | 2011-05-06 | 日本電気株式会社 | Degenerate configuration design system and method |
US8176408B2 (en) | 2005-09-12 | 2012-05-08 | Microsoft Corporation | Modularized web provisioning |
JP2014238850A (en) * | 2005-01-14 | 2014-12-18 | インテル コーポレイション | Virtualization for physical memory of virtual machine system |
JP2015069283A (en) * | 2013-09-27 | 2015-04-13 | 日本電気株式会社 | Information processing device, information processing method, and information processing program |
JP2019207624A (en) * | 2018-05-30 | 2019-12-05 | 富士通株式会社 | Information processing system, control method for information processing system, and control program for management device |
-
1992
- 1992-09-25 JP JP4257013A patent/JPH06110715A/en active Pending
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11194972A (en) * | 1997-12-26 | 1999-07-21 | Nec Corp | Resource division management method using resource block and machine readable record medium for recording program |
US7765545B2 (en) | 2000-07-28 | 2010-07-27 | Hitachi, Ltd. | Method for automatically imparting reserve resource to logical partition and logical partitioned computer system |
US7290259B2 (en) | 2000-12-28 | 2007-10-30 | Hitachi, Ltd. | Virtual computer system with dynamic resource reallocation |
US7117499B2 (en) | 2001-11-22 | 2006-10-03 | Hitachi, Ltd. | Virtual computer systems and computer virtualization programs |
US8397239B2 (en) | 2001-11-22 | 2013-03-12 | Hitachi, Ltd. | Virtual computer systems and computer virtualization programs |
US7865899B2 (en) | 2001-11-22 | 2011-01-04 | Hitachi, Ltd. | Virtual computer systems and computer virtualization programs |
JP2014238850A (en) * | 2005-01-14 | 2014-12-18 | インテル コーポレイション | Virtualization for physical memory of virtual machine system |
JP2009500717A (en) * | 2005-06-30 | 2009-01-08 | マイクロソフト コーポレーション | Deploying solutions in a server farm |
US8176408B2 (en) | 2005-09-12 | 2012-05-08 | Microsoft Corporation | Modularized web provisioning |
JP5262724B2 (en) * | 2007-01-11 | 2013-08-14 | 日本電気株式会社 | Provisioning system, method, and program |
US8677353B2 (en) | 2007-01-11 | 2014-03-18 | Nec Corporation | Provisioning a standby virtual machine based on the prediction of a provisioning request being generated |
WO2008084826A1 (en) * | 2007-01-11 | 2008-07-17 | Nec Corporation | Provisioning system, method, and program |
JPWO2009081737A1 (en) * | 2007-12-26 | 2011-05-06 | 日本電気株式会社 | Degenerate configuration design system and method |
US9141490B2 (en) | 2007-12-26 | 2015-09-22 | Nec Corporation | Graceful degradation designing system and method |
DE112008002437T5 (en) | 2008-03-21 | 2010-07-01 | Aisin AW Co., Ltd., Anjo-shi | Drive unit and its manufacturing method |
JP2010079468A (en) * | 2008-09-25 | 2010-04-08 | Hitachi Ltd | File server resource division method, system, apparatus and program |
JP2015069283A (en) * | 2013-09-27 | 2015-04-13 | 日本電気株式会社 | Information processing device, information processing method, and information processing program |
JP2019207624A (en) * | 2018-05-30 | 2019-12-05 | 富士通株式会社 | Information processing system, control method for information processing system, and control program for management device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4864817B2 (en) | Virtualization program and virtual computer system | |
JP3225804B2 (en) | I/O channel expansion method | |
US4742450A (en) | Method to share copy on write segment for mapped files | |
JP5405799B2 (en) | Virtual computer control method, virtualization program, and virtual computer system | |
US5414848A (en) | Method and apparatus for sharing a common routine stored in a single virtual machine with other virtual machines operating in a preemptive muli-tasking computer system | |
US5842226A (en) | Virtual memory management for a microkernel system with multiple operating systems | |
GB2256513A (en) | Dynamically relocating main storage to virtual machine | |
WO2018176911A1 (en) | Virtual disk file format conversion method and device | |
JPH0560620B2 (en) | ||
JPH0619747B2 (en) | I/O command execution method, I/O interrupt processing method, and computer system using the same | |
JP2008530706A (en) | Method, apparatus and system for dynamically reallocating memory from one virtual machine to another | |
JPH0695898A (en) | Control method for virtual computer and virtual computer system | |
JP2737823B2 (en) | Computer system | |
JPH06110715A (en) | Dynamic allocation method of computer resources in virtual computer system | |
JPH05233452A (en) | Information processor | |
JP4862770B2 (en) | Memory management method and method in virtual machine system, and program | |
JP2003202999A (en) | Virtual computer system | |
JPH06110717A (en) | Complex computer system | |
JP5584811B2 (en) | Virtual computer control method, virtualization program, and virtual computer system | |
Katzan Jr | Operating systems architecture | |
JP5369356B2 (en) | Virtualization program | |
JP5608797B2 (en) | Virtualization program, virtual computer system, and computer system control method | |
JPS6299844A (en) | address translation device | |
JPS6336012B2 (en) | ||
JP2556018B2 (en) | Channel path group management method |