[go: up one dir, main page]

JP2020119234A - Management server, boot server, network boot system, network boot method, and program - Google Patents

Management server, boot server, network boot system, network boot method, and program Download PDF

Info

Publication number
JP2020119234A
JP2020119234A JP2019009565A JP2019009565A JP2020119234A JP 2020119234 A JP2020119234 A JP 2020119234A JP 2019009565 A JP2019009565 A JP 2019009565A JP 2019009565 A JP2019009565 A JP 2019009565A JP 2020119234 A JP2020119234 A JP 2020119234A
Authority
JP
Japan
Prior art keywords
boot
application
terminal device
operating system
environment
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.)
Granted
Application number
JP2019009565A
Other languages
Japanese (ja)
Other versions
JP7279371B2 (en
Inventor
洋嗣 伊東
Hirotsugu Ito
洋嗣 伊東
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2019009565A priority Critical patent/JP7279371B2/en
Publication of JP2020119234A publication Critical patent/JP2020119234A/en
Application granted granted Critical
Publication of JP7279371B2 publication Critical patent/JP7279371B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

To reduce labor and time for constructing computer environment.SOLUTION: A management server causes a terminal to constitute environment of an application by selecting an operating system and the application of the terminal for performing network boot, causing a boot server which stores a boot image corresponding to each of the respective operating systems and disk data corresponding to each of applications executable in the respective operating systems, to perform the network boot of the terminal by using the boot image corresponding to the selected operating system and to read the disk data corresponding to the selected application as a cache file.SELECTED DRAWING: Figure 1

Description

本発明は、管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、プログラムに関する。 The present invention relates to a management server, boot server, network boot system, network boot method, and program.

特許文献1には、管理サーバが、ネットワーク接続されているブートノードに対応するブートイメージを保持し、各ネットワークに設置されているブートサーバから条件情報を受け付けた場合に、かかる条件情報によって特定されるブートイメージを、ブートサーバへ送信することが記載されている。また特許文献1では、ブートサーバが、管理サーバから受信したブートイメージをブートノードへ提供することにより、ブートノードをネットワークブートさせるネットワークブートシステムが記載されている。 In Patent Document 1, when a management server holds a boot image corresponding to a boot node connected to a network and accepts condition information from a boot server installed in each network, the management server specifies the condition based on the condition information. It is described that the boot image to be transmitted to the boot server. In addition, Patent Document 1 describes a network boot system in which a boot server provides a boot image received from a management server to a boot node to network boot the boot node.

また、特許文献2には、ソフトウェアシステムの開発・保守の過程で、プログラムを追加・変更・削除することにより変化する開発環境を管理するソフトウェア開発環境管理装置の技術が開示されている。当該ソフトウェア開発環境管理装置においては、任意の時点での開発環境内のプログラムを保存し復元し、さらに障害の解決履歴を記録する技術が記載されている。 Further, Patent Document 2 discloses a technique of a software development environment management device that manages a development environment that changes by adding, changing, or deleting a program in the process of developing and maintaining a software system. The software development environment management device describes a technique of saving and restoring a program in the development environment at an arbitrary time and recording a history of solution of a failure.

国際公開第2010/116473号International Publication No. 2010/116473 特開平03−271933号公報Japanese Patent Laid-Open No. 03-271933

ところで、OS(Operating System;オペレーティングシステム)やアプリケーションの環境は多様化しており、評価・検証の際にハードウェアやソフトウェアの要件の組み合わせにより多数のコンピュータ環境が必要となる。例えば、ヘッドフォン、ウェブカメラ、認証デバイス等の周辺機器のデバイスドライバは機種ごとに存在し、またアップデートも頻繁に発生する。よって、このような周辺機器のデバイスドライバの評価・検証用のコンピュータ環境の組み合わせは多岐にわたる。そのため、上述した関連する技術では、評価・検証する際に、それぞれの要件にあわせて都度コンピュータ環境を準備しなければならず、人手による工程が多く手間が掛かる。 By the way, the environments of OSs (Operating Systems; operating systems) and applications are diversifying, and a large number of computer environments are required at the time of evaluation/verification due to a combination of hardware and software requirements. For example, device drivers for peripherals such as headphones, webcams, and authentication devices exist for each model, and updates frequently occur. Therefore, there are various combinations of computer environments for evaluation/verification of such device drivers of peripheral devices. Therefore, in the related technology described above, when performing the evaluation/verification, the computer environment must be prepared each time according to the respective requirements, and many manual processes are troublesome.

そこでこの発明は、上述の課題を解決することのできる管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、プログラムを提供することを目的としている。 Therefore, an object of the present invention is to provide a management server, a boot server, a network boot system, a network boot method, and a program that can solve the above problems.

本発明の第1の態様によれば、管理サーバは、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成処理部と、を備えることを特徴とする。 According to the first aspect of the present invention, the management server includes a selection unit that selects an operating system and an application of a terminal device that performs a network boot, a boot image corresponding to each operating system, and an executable by each operating system. A boot server that stores disk data corresponding to each of the applications, network boots the terminal device using a boot image corresponding to the selected operating system, and caches the disk data corresponding to the selected application into a cache file. And an environment generation processing unit that causes the terminal device to configure the environment of the application by being read as.

本発明の第2の態様によれば、ブートサーバは、各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、管理サーバにおいて選択されたオペレーティングシステムに対応する前記ブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応する前記ディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御部と、を備えることを特徴とする。 According to the second aspect of the present invention, the boot server stores a boot image storage unit that stores a boot image corresponding to each operating system, and disk data that corresponds to each application executable by each operating system. By performing a network boot of the terminal device with the disk storage unit and the boot image corresponding to the operating system selected in the management server, and reading the disk data corresponding to the application selected in the management server as a cache file. And a control unit configured to cause the terminal device to configure the environment of the application.

本発明の第3の態様によれば、ネットワークブートシステムは、管理サーバとブートサーバとを備え、前記管理サーバは、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、前記選択したオペレーティングシステムに対応するブートイメージと前記選択したアプリケーションに対応するディスクデータとを示す環境生成要求を前記ブートサーバに送信する環境生成処理部と、を備え、前記ブートサーバは、各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、前記環境生成要求が示すブートイメージを用いて前記端末装置をネットワークブートさせ、前記環境生成要求が示すディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に前記アプリケーションの環境を構成させる制御部と、を備えることを特徴とする。 According to a third aspect of the present invention, a network boot system includes a management server and a boot server, and the management server includes a selection unit that selects an operating system and an application of a terminal device that performs a network boot, and the selection. An environment generation processing unit that transmits an environment generation request indicating a boot image corresponding to the operating system and disk data corresponding to the selected application to the boot server, and the boot server is provided for each operating system. A boot image storage unit that stores a corresponding boot image, a disk storage unit that stores disk data corresponding to each application executable by each operating system, and the terminal device using the boot image indicated by the environment generation request Through a network boot and reading the disk data indicated by the environment generation request as a cache file to cause the terminal device to configure the environment of the application.

本発明の第4の態様によれば、ネットワークブート方法は、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択し、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させることを特徴とする。 According to a fourth aspect of the present invention, a network boot method selects an operating system and an application of a terminal device for performing a network boot, a boot image corresponding to each operating system, and each executable executable by each operating system. A boot server that stores disk data corresponding to each application causes the terminal device to network boot using a boot image corresponding to the selected operating system, and reads the disk data corresponding to the selected application as a cache file. By causing the terminal device to configure the environment of the application.

本発明の第5の態様によれば、プログラムは、管理サーバのコンピュータを、ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択手段と、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成手段と、として機能させることを特徴とする。 According to the fifth aspect of the present invention, the program causes the computer of the management server to select an operating system and an application of a terminal device that performs network boot, a boot image corresponding to each operating system, and a boot image corresponding to each operating system. A boot server, which stores disk data corresponding to each application executable by the operating system, causes the terminal device to network boot using the boot image corresponding to the selected operating system, and corresponds to the selected application. It is characterized in that the terminal device is caused to function as an environment generating means for configuring the environment of the application by reading the disk data as a cache file.

本発明の第6の態様によれば、ネットワークブート方法は、管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させることを特徴とする。 According to a sixth aspect of the present invention, there is provided a network boot method, in which a terminal device is network booted with a boot image corresponding to an operating system selected in a management server, and disk data corresponding to an application selected in the management server. Is read as a cache file to cause the terminal device to configure the environment of the application.

本発明の第7の態様によれば、プログラムは、ブートサーバのコンピュータを、管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御手段と、として機能させることを特徴とする。 According to the seventh aspect of the present invention, the program causes the computer of the boot server to network boot the terminal device with the boot image corresponding to the operating system selected in the management server, and to execute the application selected in the management server. The terminal device is made to function as a control unit that causes the terminal device to configure the environment of the application by reading the corresponding disk data as a cache file.

本発明によれば、コンピュータ環境を構築するための手間及び時間を削減することができる。 According to the present invention, it is possible to reduce the labor and time for constructing a computer environment.

本発明の実施形態によるネットワークブートシステムの構成を示す図である。It is a figure which shows the structure of the network boot system by embodiment of this invention. 本発明の実施形態によるOS−ブートイメージ管理テーブルのデータ構造及びデータ例を示す概略図である。3 is a schematic diagram showing a data structure and an example of data of an OS-boot image management table according to the embodiment of the present invention. FIG. 本発明の実施形態によるOS−AP管理テーブルのデータ構造及びデータ例を示す概略図である。FIG. 6 is a schematic diagram showing a data structure and an example of data of an OS-AP management table according to the embodiment of the present invention. 本発明の実施形態によるAP−Ver管理テーブルのデータ構造及びデータ例を示す概略図である。3 is a schematic diagram showing a data structure and data example of an AP-Ver management table according to an embodiment of the present invention. FIG. 本発明の実施形態による端末装置のハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the terminal device by embodiment of this invention. 本発明の実施形態によるDHCPサーバのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the DHCP server by embodiment of this invention. 本発明の実施形態による管理サーバのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the management server by embodiment of this invention. 本発明の実施形態によるブートサーバのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the boot server by embodiment of this invention. 本発明の実施形態による環境生成処理の流れを示すフローチャートである。It is a flow chart which shows a flow of environment generation processing by an embodiment of the present invention. 本発明の実施形態によるネットワークブート処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the network boot process by embodiment of this invention. 本発明の実施形態による差分ディスクデータ生成処理の流れを示すフローチャートである。It is a flow chart which shows a flow of difference disk data generation processing by an embodiment of the present invention. 本発明の管理サーバの最小構成を示す図である。It is a figure which shows the minimum structure of the management server of this invention. 本発明のブートサーバの最小構成を示す図である。It is a figure which shows the minimum structure of the boot server of this invention.

以下、本発明の一実施形態による管理サーバ、ブートサーバ、ネットワークブートシステム、ネットワークブート方法、プログラムを、図面を参照して説明する。 Hereinafter, a management server, a boot server, a network boot system, a network boot method, and a program according to an embodiment of the present invention will be described with reference to the drawings.

図1は本実施形態によるネットワークブートシステムの構成を示す図である。
本図に示すように、ネットワークブートシステムS1は、端末装置1と、DHCP(Dynamic Host Configuration Protocol)サーバ2と、管理サーバ3と、ブートサーバ4とを備える。ネットワークブートシステムS1は、ヘッドフォンやウェブカメラや認証デバイス等の周辺機器のデバイスドライバ(アプリケーション)の実機環境を、端末装置1において構成し、開発、評価、または検証するためのシステムである。
FIG. 1 is a diagram showing a configuration of a network boot system according to the present embodiment.
As shown in the figure, the network boot system S1 includes a terminal device 1, a DHCP (Dynamic Host Configuration Protocol) server 2, a management server 3, and a boot server 4. The network boot system S1 is a system for configuring, in development, evaluation, or verification of actual device environments of device drivers (applications) of peripheral devices such as headphones, webcams, and authentication devices in the terminal device 1.

端末装置1は、作業者が周辺機器のデバイスドライバの開発、評価または検証を行うコンピュータである。端末装置1は、ブートサーバ4からネットワークブートを行い、周辺機器のデバイスドライバのコンピュータ環境を内部に構成する。端末装置1は、ネットワークブートを行うブート部11を備える。
ブート部11は、所定のソフトウェアが導入されたROM(Read Only Memory)を備えたNIC(Network Interface Card)である。ブート部11は、ブートサーバ4から指示されたブートイメージで起動し、ブートサーバ4からキャッシュファイルを読み込むことによりアプリケーションの環境を構成する。当該環境は、アプリケーションの開発、評価または検証を行うためのものである。
The terminal device 1 is a computer in which an operator develops, evaluates, or verifies a device driver of a peripheral device. The terminal device 1 performs network boot from the boot server 4 and internally configures the computer environment of the device driver of the peripheral device. The terminal device 1 includes a boot unit 11 that performs a network boot.
The boot unit 11 is a NIC (Network Interface Card) including a ROM (Read Only Memory) in which predetermined software is installed. The boot unit 11 starts up with a boot image instructed by the boot server 4 and reads the cache file from the boot server 4 to configure an application environment. The environment is for developing, evaluating or verifying the application.

DHCPサーバ2は、割当部21と、通知部22とを備える。
割当部21は、IP(Internet Protocol)アドレスプールから端末装置1にIPアドレスを割り当てる。
通知部22は、割当部21が割り当てた端末装置1のIPアドレスとブートサーバ4のIPアドレスとを端末装置1に送信する。
The DHCP server 2 includes an allocation unit 21 and a notification unit 22.
The allocation unit 21 allocates an IP address to the terminal device 1 from an IP (Internet Protocol) address pool.
The notification unit 22 transmits the IP address of the terminal device 1 and the IP address of the boot server 4 assigned by the assignment unit 21 to the terminal device 1.

ブートサーバ4は、制御部41と、ブートイメージ記憶部42と、ディスク記憶部43と、書込ファイル記憶部44と、キャッシュファイル記憶部45とを備える。
制御部41は、ブートサーバ4を統括して制御する。例えば、制御部41は、管理サーバ3から受信した環境生成要求が示すブートイメージで端末装置1をネットワークブートさせ、当該環境生成要求が示す差分ディスクデータをキャッシュファイルとして読み込ませることにより端末装置1に当該アプリケーションの環境を構成する。環境生成要求には、端末装置1で起動するオペレーティングシステムに対応するブートイメージと、当該オペレーティングシステム上で環境を構成するアプリケーション及びそのバージョンに対応する差分ディスクデータとを示す情報が含まれる。
The boot server 4 includes a control unit 41, a boot image storage unit 42, a disk storage unit 43, a write file storage unit 44, and a cache file storage unit 45.
The control unit 41 centrally controls the boot server 4. For example, the control unit 41 causes the terminal device 1 to network boot the terminal device 1 with the boot image indicated by the environment generation request received from the management server 3 and read the differential disk data indicated by the environment generation request as a cache file. Configure the environment for the application. The environment generation request includes information indicating a boot image corresponding to the operating system booted by the terminal device 1 and the differential disk data corresponding to the application and the version of the environment constituting the operating system.

ブートイメージ記憶部42は、各OSそれぞれに対応するブートイメージを記憶する。当該ブートイメージは、対応するOSを初期インストールした状態をネットワークブート用にイメージ化したものである。
ディスク記憶部43は、アプリケーション及びそのバージョン毎にその差分を示す差分ディスクデータを記憶する。差分ディスクデータは、アプリケーションの環境を構成するためのデータである。差分ディスクデータは読み込み専用である。
書込ファイル記憶部44は、ネットワークブート後に端末装置1においてなされたアプリケーションに対する書き込み(変更)を示す書込ファイルを記憶する。
キャッシュファイル記憶部45は、端末装置1がネットワークブート後に読み込むためのキャッシュファイルを記憶する。
The boot image storage unit 42 stores a boot image corresponding to each OS. The boot image is an image of a state in which the corresponding OS is initially installed for network boot.
The disk storage unit 43 stores difference disk data indicating the difference between each application and its version. The differential disk data is data for configuring the environment of the application. The differential disk data is read-only.
The write file storage unit 44 stores a write file indicating writing (change) to the application made in the terminal device 1 after the network boot.
The cache file storage unit 45 stores a cache file that the terminal device 1 reads after the network boot.

管理サーバ3は、表示部31と、管理データベース32と、選択部33と、環境生成処理部34と、情報入力部35と、差分ディスク保存処理部36とを備える。
表示部31は、端末装置1におけるコンピュータ環境を選択するための専用画面を表示する。
選択部33は、表示部31に表示された専用画面において、端末装置1におけるコンピュータ環境を選択する。コンピュータ環境は、OSと当該OS上で実行するアプリケーションと当該アプリケーションのバージョンである。
The management server 3 includes a display unit 31, a management database 32, a selection unit 33, an environment generation processing unit 34, an information input unit 35, and a difference disk storage processing unit 36.
The display unit 31 displays a dedicated screen for selecting the computer environment in the terminal device 1.
The selection unit 33 selects the computer environment in the terminal device 1 on the dedicated screen displayed on the display unit 31. The computer environment is an OS, an application executed on the OS, and a version of the application.

環境生成処理部34は、管理データベース32を参照して、選択部33において選択されたコンピュータ環境をブートサーバ4上で生成する。具体的には、環境生成処理部34は、選択されたオペレーティングシステムに対応するブートイメージと選択されたアプリケーション及びそのバージョンに対応する差分ディスクデータとを示す環境生成要求をブートサーバ4に送信する。環境生成処理部34は、環境生成要求を送信することにより、ブートサーバ4に、端末装置1を選択されたオペレーティングシステムに対応するブートイメージを用いてネットワークブートさせる。また環境生成処理部34は、ブートサーバ4に、選択されたアプリケーションに対応する差分ディスクデータをキャッシュファイルとして読み込ませることにより端末装置1に当該アプリケーションの環境を構成させる。また、環境生成処理部34は、選択部33において選択されたアプリケーションのバージョンに応じて差分ディスクデータを合成したキャッシュファイルを生成する。 The environment generation processing unit 34 refers to the management database 32 and generates the computer environment selected by the selection unit 33 on the boot server 4. Specifically, the environment generation processing unit 34 transmits an environment generation request indicating the boot image corresponding to the selected operating system and the differential disk data corresponding to the selected application and its version to the boot server 4. By transmitting the environment generation request, the environment generation processing unit 34 causes the boot server 4 to network boot the terminal device 1 using the boot image corresponding to the selected operating system. Further, the environment generation processing unit 34 causes the terminal device 1 to configure the environment of the application by causing the boot server 4 to read the differential disk data corresponding to the selected application as a cache file. The environment generation processing unit 34 also generates a cache file in which the differential disk data is combined according to the version of the application selected by the selection unit 33.

情報入力部35は、端末装置1においてなされたアプリケーションに対する書き込みを示す書込ファイルの保存に関する保存情報の入力を受け付ける。保存情報には、アプリケーションのバージョン表示名が含まれる。
差分ディスク保存処理部36は、情報入力部35に入力された保存情報に基づいて、端末装置1においてなされたアプリケーションに対する書き込みを示す書込ファイルを当該アプリケーションの差分ディスクデータとしてブートサーバ4に保存する。
The information input unit 35 receives input of storage information regarding storage of a write file that indicates writing to the application made in the terminal device 1. The stored information includes the version display name of the application.
The differential disk storage processing unit 36 stores, in the boot server 4 as a differential disk data of the application, a write file indicating writing to the application made in the terminal device 1, based on the storage information input to the information input unit 35. ..

管理データベース32は、ブートサーバ4が記憶しているブートイメージ及び差分ディスクデータを管理する。管理データベース32は、OSとブートイメージとを対応付けるOS−ブートイメージ管理テーブル321と、OSとアプリケーションとを対応付けるOS−AP管理テーブル322と、アプリケーション及びそのバージョンと差分ディスクデータとを対応付けるAP−Ver管理テーブル323とを記憶する。 The management database 32 manages the boot image and the difference disk data stored in the boot server 4. The management database 32 includes an OS-boot image management table 321 that associates an OS with a boot image, an OS-AP management table 322 that associates an OS with an application, and an AP-Ver management that associates an application and its version with differential disk data. The table 323 is stored.

図2は本実施形態によるOS−ブートイメージ管理テーブルのデータ構造及びデータ例を示す概略図である。
OS−ブートイメージ管理テーブル321は、OS名とブートイメージ名との各項目を対応付けて記憶する。OS名はOSの名称である。ブートイメージ名は、ブートサーバ4が記憶しているブートイメージのファイル名である。例えば、OS名「OS1」に対応するブートイメージ名は「Master1」である。また、OS名「OS2」に対応するブートイメージ名は「Master2」である。また、OS名「OS3」に対応するブートイメージ名は「master3」である。
FIG. 2 is a schematic diagram showing the data structure and data example of the OS-boot image management table according to the present embodiment.
The OS-boot image management table 321 stores the items of the OS name and the boot image name in association with each other. The OS name is the name of the OS. The boot image name is the file name of the boot image stored in the boot server 4. For example, the boot image name corresponding to the OS name “OS1” is “Master1”. The boot image name corresponding to the OS name “OS2” is “Master2”. The boot image name corresponding to the OS name “OS3” is “master3”.

図3は本実施形態によるOS−AP管理テーブルのデータ構造及びデータ例を示す概略図である。
OS−AP管理テーブル322は、OS名とアプリケーション表示名との各項目を対応付けて記憶する。アプリケーション表示名は、対応するOSで実行可能なアプリケーションの名称である。例えば、OS名「OS1」で実行可能なアプリケーションは「AP1」、「AP2」及び「AP3」である。また、OS名「OS2」で実行可能なアプリケーションは「AP1」である。
FIG. 3 is a schematic diagram showing the data structure and data example of the OS-AP management table according to the present embodiment.
The OS-AP management table 322 stores the items of the OS name and the application display name in association with each other. The application display name is the name of an application that can be executed by the corresponding OS. For example, the applications that can be executed under the OS name "OS1" are "AP1", "AP2", and "AP3". The application that can be executed with the OS name “OS2” is “AP1”.

図4は本実施形態によるAP−Ver管理テーブルのデータ構造及びデータ例を示す概略図である。
AP−Ver管理テーブル323は、アプリケーション表示名と、バージョン表示名と、差分ディスク名との各項目を対応付けて記憶する。バージョン表示名は、対応するアプリケーションのバージョンの名称である。差分ディスク名は、ブートサーバ4が記憶している差分ディスクデータのファイル名である。例えば、アプリケーション表示名「AP1」のバージョン表示名「Ver1」に対応する差分ディスク名は「Ap11−d1」である。また、アプリケーション表示名「AP1」のバージョン表示名「Ver2」に対応する差分ディスク名は「Ap11−d2」である。また、アプリケーション表示名「AP1」のバージョン表示名「Ver3」に対応する差分ディスク名は「Ap11−d3」である。また、アプリケーション表示名「AP2」のバージョン表示名「Ver1」に対応する差分ディスク名は「Ap12−d1」である。
FIG. 4 is a schematic diagram showing the data structure and data example of the AP-Ver management table according to the present embodiment.
The AP-Ver management table 323 stores the application display name, the version display name, and the differential disk name in association with each other. The version display name is the name of the version of the corresponding application. The differential disk name is the file name of the differential disk data stored in the boot server 4. For example, the differential disk name corresponding to the version display name “Ver1” of the application display name “AP1” is “Ap11-d1”. The differential disk name corresponding to the version display name “Ver2” of the application display name “AP1” is “Ap11-d2”. The differential disk name corresponding to the version display name "Ver3" of the application display name "AP1" is "Ap11-d3". The differential disk name corresponding to the version display name "Ver1" of the application display name "AP2" is "Ap12-d1".

図5は本実施形態による端末装置のハードウェア構成を示す図である。
この図が示すように端末装置1はCPU(Central Processing Unit)101、ROM(Read Only Memory)102、RAM(Random Access Memory)103、大容量記憶装置104、通信モジュール105等の各ハードウェアを備えたコンピュータである。
FIG. 5 is a diagram showing a hardware configuration of the terminal device according to the present embodiment.
As shown in this figure, the terminal device 1 includes hardware such as a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, a mass storage device 104, and a communication module 105. It is a computer.

図6は本実施形態によるDHCPサーバのハードウェア構成を示す図である。
この図が示すようにDHCPサーバ2はCPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、大容量記憶装置204、通信モジュール205等の各ハードウェアを備えたコンピュータである。
FIG. 6 is a diagram showing the hardware configuration of the DHCP server according to the present embodiment.
As shown in this figure, the DHCP server 2 includes hardware such as a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, a mass storage device 204, and a communication module 205. It is a computer.

図7は本実施形態による管理サーバのハードウェア構成を示す図である。
この図が示すように管理サーバ3はCPU(Central Processing Unit)301、ROM(Read Only Memory)302、RAM(Random Access Memory)303、大容量記憶装置304、通信モジュール305等の各ハードウェアを備えたコンピュータである。
FIG. 7 is a diagram showing the hardware configuration of the management server according to the present embodiment.
As shown in this figure, the management server 3 includes each hardware such as a CPU (Central Processing Unit) 301, a ROM (Read Only Memory) 302, a RAM (Random Access Memory) 303, a mass storage device 304, and a communication module 305. It is a computer.

図8は本実施形態によるブートサーバのハードウェア構成を示す図である。
この図が示すようにブートサーバ4はCPU(Central Processing Unit)401、ROM(Read Only Memory)402、RAM(Random Access Memory)403、大容量記憶装置404、通信モジュール405等の各ハードウェアを備えたコンピュータである。
FIG. 8 is a diagram showing a hardware configuration of the boot server according to the present embodiment.
As shown in this figure, the boot server 4 includes hardware such as a CPU (Central Processing Unit) 401, a ROM (Read Only Memory) 402, a RAM (Random Access Memory) 403, a mass storage device 404, and a communication module 405. It is a computer.

なお、DHCPサーバ2、管理サーバ3、及びブートサーバ4は、複数のコンピュータにより構成されていてもよい。 The DHCP server 2, the management server 3, and the boot server 4 may be composed of a plurality of computers.

図9は本実施形態による環境生成処理の流れを示すフローチャートである。
当該環境生成処理は、端末装置1がネットワークブートで起動するコンピュータ環境(OS及びアプリケーション)を生成する処理である。
FIG. 9 is a flowchart showing the flow of the environment generation processing according to this embodiment.
The environment generation process is a process of generating a computer environment (OS and application) in which the terminal device 1 is activated by network boot.

まず作業者は管理サーバ3において専用画面を起動させる。管理サーバ3の選択部33は、専用画面を表示部31に表示する(ステップS101)。続いて、選択部33は、管理データベース32に記憶されているOS−ブートイメージ管理テーブル321からOS名を取得して専用画面に選択可能に一覧表示する(ステップS102)。 First, the worker activates a dedicated screen on the management server 3. The selection unit 33 of the management server 3 displays a dedicated screen on the display unit 31 (step S101). Subsequently, the selection unit 33 acquires the OS name from the OS-boot image management table 321 stored in the management database 32 and displays it in a selectable list on the dedicated screen (step S102).

作業者は専用画面に表示されたOS名から端末装置1で起動するOSを選択する。選択部33は、専用画面においてOSの選択入力を受け付ける(ステップS103)。続いて、選択部33は、OS−AP管理テーブル322を参照し、選択されたOSに対応するアプリケーション表示名を取得して専用画面に選択可能に一覧表示する(ステップS104)。 The operator selects the OS to be activated on the terminal device 1 from the OS name displayed on the dedicated screen. The selection unit 33 receives the selection input of the OS on the dedicated screen (step S103). Subsequently, the selection unit 33 refers to the OS-AP management table 322, acquires the application display name corresponding to the selected OS, and displays it in a selectable list on the dedicated screen (step S104).

作業者は専用画面に表示されたアプリケーション表示名から端末装置1で実行するアプリケーションを選択する。選択部33は、専用画面においてアプリケーションの選択入力を受け付ける(ステップS105)。続いて、選択部33は、AP−Ver管理テーブル323を参照し、選択されたアプリケーションに対応するバージョン表示名を取得して専用画面に選択可能に一覧表示する(ステップS106)。 The operator selects an application to be executed by the terminal device 1 from the application display name displayed on the dedicated screen. The selection unit 33 receives the selection input of the application on the dedicated screen (step S105). Subsequently, the selection unit 33 refers to the AP-Ver management table 323, acquires the version display name corresponding to the selected application, and displays it in a selectable list on the dedicated screen (step S106).

作業者は専用画面に表示されたアプリケーションのバージョン表示名から端末装置1で実行するアプリケーションのバージョンを選択する。選択部33は、専用画面においてアプリケーションのバージョンの選択入力を受け付ける(ステップS107)。 The operator selects the version of the application executed by the terminal device 1 from the version display name of the application displayed on the dedicated screen. The selection unit 33 receives the selection input of the version of the application on the dedicated screen (step S107).

環境生成処理部34は、選択されたOS名に対応するブートイメージ名をOS−ブートイメージ管理テーブル321から取得する。また、環境生成処理部34は、選択されたアプリケーション表示名及びバージョン表示名に対応する差分ディスク名をAP−Ver管理テーブル323から取得する。このとき、環境生成処理部34は、選択されたバージョンに前のバージョンがある場合には、前のバージョン全ての差分ディスク名も取得する。例えば、環境生成処理部34は、アプリケーション表示名「AP1」のバージョン表示名「Ver3」が選択された場合には、「Ver3」までの「AP1」の差分ディスク名「Ap11−d1」、「Ap11−d2」及び「Ap11−d3」を取得する。そして、環境生成処理部34は、環境生成要求をブートサーバ4に送信する(ステップS108)。環境生成要求には、取得したブートイメージ名と差分ディスク名とが含まれる。 The environment generation processing unit 34 acquires the boot image name corresponding to the selected OS name from the OS-boot image management table 321. In addition, the environment generation processing unit 34 acquires the differential disk name corresponding to the selected application display name and version display name from the AP-Ver management table 323. At this time, if the selected version has a previous version, the environment generation processing unit 34 also acquires the differential disk names of all the previous versions. For example, when the version display name “Ver3” of the application display name “AP1” is selected, the environment generation processing unit 34 determines the differential disk names “Ap11-d1” and “Ap11” of “AP1” up to “Ver3”. -D2" and "Ap11-d3" are acquired. Then, the environment generation processing unit 34 transmits an environment generation request to the boot server 4 (step S108). The environment generation request includes the acquired boot image name and differential disk name.

ブートサーバ4の制御部41は、環境生成要求を受信すると、受信した環境生成要求に含まれるブートイメージ名のブートイメージを、端末装置1がネットワークブートするブートイメージと特定する。また、制御部41は、受信した環境生成要求に含まれる差分ディスク名の差分ディスクデータを全てディスク記憶部43から読み出す。続いて、制御部41は、読みだした全ての差分ディスクデータを合成し、合成した差分ディスクデータをネットワークブートのキャッシュファイルとしてキャッシュファイル記憶部45に書き込む(ステップS109)。その後、制御部41は、完了通知を管理サーバ3に送信する(ステップS110)。管理サーバ3の環境生成処理部34は、完了通知を受信すると、専用画面にコンピュータ環境の生成が完了したことを表示する(ステップS111)。 Upon receiving the environment generation request, the control unit 41 of the boot server 4 identifies the boot image having the boot image name included in the received environment generation request as the boot image for the terminal device 1 to network boot. Further, the control unit 41 reads all the difference disk data of the difference disk name included in the received environment generation request from the disk storage unit 43. Subsequently, the control unit 41 combines all the read differential disk data and writes the combined differential disk data in the cache file storage unit 45 as a network boot cache file (step S109). After that, the control unit 41 transmits a completion notice to the management server 3 (step S110). Upon receiving the completion notification, the environment generation processing unit 34 of the management server 3 displays on the dedicated screen that the generation of the computer environment has been completed (step S111).

図10は本実施形態によるネットワークブート処理の流れを示すフローチャートである。
当該ネットワークブート処理は、上述した環境生成処理において生成したコンピュータ環境で端末装置1がネットワークブートする処理である。
FIG. 10 is a flowchart showing the flow of the network boot process according to this embodiment.
The network boot process is a process in which the terminal device 1 performs network boot in the computer environment created in the environment creating process described above.

まず、作業者は端末装置1を起動する。ブート部11は、端末装置1が起動すると、DHCPサーバ2へIPアドレスを要求するIP要求を送信する(ステップS201)。DHCPサーバ2の割当部21は、IPアドレスプール上のIPアドレスを端末装置1に割り当てる。そして、DHCPサーバ2の通知部22は、割り当てたIPアドレスとブートサーバ4のIPアドレスとを端末装置1に返信する(ステップS202)。 First, the worker activates the terminal device 1. When the terminal device 1 is activated, the boot unit 11 sends an IP request for an IP address to the DHCP server 2 (step S201). The allocation unit 21 of the DHCP server 2 allocates the IP address in the IP address pool to the terminal device 1. Then, the notification unit 22 of the DHCP server 2 returns the assigned IP address and the IP address of the boot server 4 to the terminal device 1 (step S202).

端末装置1のブート部11は、受信したブートサーバ4のIPアドレスを用いてブートサーバ4にブートイメージを要求する(ステップS203)。ブートサーバ4の制御部41は、上述した環境生成要求に含まれるブートイメージ名のブートイメージを端末装置1に通知する(ステップS204)。端末装置1のブート部11は、通知されたブートイメージから起動する(ステップS205)。 The boot unit 11 of the terminal device 1 requests a boot image from the boot server 4 using the received IP address of the boot server 4 (step S203). The control unit 41 of the boot server 4 notifies the terminal device 1 of the boot image having the boot image name included in the environment generation request described above (step S204). The boot unit 11 of the terminal device 1 starts from the notified boot image (step S205).

端末装置1のブート部11は、ブートイメージから起動後、ブートサーバ4のキャッシュファイル記憶部45が記憶する差分ファイルをキャッシュファイルとして読み込み、アプリケーションの環境を構成する(ステップS206)。 After booting from the boot image, the boot unit 11 of the terminal device 1 reads the difference file stored in the cache file storage unit 45 of the boot server 4 as a cache file and configures the application environment (step S206).

続いて、ブート部11は、アプリケーションに対する書き込みがあるか否かを判定する(ステップS207)。書き込みがない場合(ステップS207;No)、ステップS209の処理へ進む。一方、アプリケーションに対する書き込みがあった場合(ステップS207;Yes)、ブート部11は、当該書き込みを示す書込ファイルをブートサーバ4の書込ファイル記憶部44に保存する(ステップS208)。 Subsequently, the boot unit 11 determines whether or not there is writing to the application (step S207). If there is no writing (step S207; No), the process proceeds to step S209. On the other hand, when the application has been written (step S207; Yes), the boot unit 11 saves the write file indicating the writing in the write file storage unit 44 of the boot server 4 (step S208).

ブート部11は、ネットワークブートを終了するか否かを判定する(ステップS209)。例えば、ブート部11は、端末装置1を停止する操作入力があった場合に、ネットワークブートを終了すると判定する。終了しない場合(ステップS209;No)、ステップS207の処理に戻る。一方、終了する場合(ステップS209;Yes)、ブート部11は、ネットワークブートを終了して端末装置1を停止する(ステップS210)。 The boot unit 11 determines whether to end the network boot (step S209). For example, the boot unit 11 determines to end the network boot when there is an operation input to stop the terminal device 1. If not completed (step S209; No), the process returns to step S207. On the other hand, if it is to end (step S209; Yes), the boot unit 11 ends the network boot and stops the terminal device 1 (step S210).

ブートサーバ4の制御部41は、端末装置1がネットワークブートを終了すると、書込ファイル記憶部44が記憶する書込ファイルを削除する(ステップS211)。 When the terminal device 1 finishes the network boot, the control unit 41 of the boot server 4 deletes the write file stored in the write file storage unit 44 (step S211).

図11は本実施形態による差分ディスクデータ生成処理の流れを示すフローチャートである。
当該差分ディスクデータ生成処理は、上述したステップS208において保存された書込ファイルから新規に差分ディスクデータを生成する処理である。本図に示す差分ディスクデータ生成処理は、上述したステップS208からステップS210までの間(書込ファイルが保存されてから削除されるまでの間)に実行される。
FIG. 11 is a flowchart showing the flow of differential disk data generation processing according to this embodiment.
The difference disk data generation process is a process of newly generating difference disk data from the write file saved in step S208 described above. The differential disk data generation process shown in this figure is executed during the above-described steps S208 to S210 (from the time the write file is saved until the time it is deleted).

作業者は専用画面から新規差分ディスクデータを生成するための操作をし、新規に作成する差分ディスクデータのバージョン表示名を入力する。情報入力部35は、専用画面から新規に作成する差分ディスクデータのバージョン表示名の入力を受け付ける(ステップS301)。 The operator performs an operation for generating new differential disk data from the dedicated screen, and inputs the version display name of the newly created differential disk data. The information input unit 35 receives the input of the version display name of the differential disk data newly created from the dedicated screen (step S301).

差分ディスク保存処理部36は、ブートサーバ4へ新規差分ディスクデータの生成を要求する新規差分ディスク生成要求を送信する(ステップS302)。ブートサーバ4の制御部41は、新規差分ディスク生成要求を受信すると、書込ファイル記憶部44が記憶する書込ファイルを新規の差分ディスクデータとして生成する(ステップS303)。具体的には、制御部41は、書込ファイルのファイル名を変更して差分ディスクデータとしてディスク記憶部43に書き込む。その後、制御部41は、変更したファイル名を含む完了通知を管理サーバ3へ送信する(ステップS304)。 The differential disk storage processing unit 36 transmits a new differential disk generation request requesting generation of new differential disk data to the boot server 4 (step S302). Upon receiving the new differential disk generation request, the control unit 41 of the boot server 4 generates the write file stored in the write file storage unit 44 as new differential disk data (step S303). Specifically, the control unit 41 changes the file name of the write file and writes it in the disk storage unit 43 as differential disk data. After that, the control unit 41 transmits a completion notification including the changed file name to the management server 3 (step S304).

管理サーバ3の差分ディスク保存処理部36は、完了通知を受信すると、完了通知に含まれるファイル名と、入力されたバージョン表示名とを対応付けて管理データベース32が記憶するAP−Ver管理テーブル323に記録する(ステップS305)。 Upon receiving the completion notification, the differential disk storage processing unit 36 of the management server 3 associates the file name included in the completion notification with the input version display name and stores the AP-Ver management table 323 stored in the management database 32. (Step S305).

このように、本実施形態に係るネットワークブートシステムS1は、管理サーバ3とブートサーバ4とを備える。管理サーバ3は、ネットワークブートを行う端末装置1のオペレーティングシステム及びアプリケーションを選択する選択部33と、選択したオペレーティングシステムに対応するブートイメージと選択したアプリケーションに対応するディスクデータを示す環境生成要求をブートサーバ4に送信する環境生成処理部34と、を備える。ブートサーバ4は、各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部42と、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応する差分ディスクデータを記憶するディスク記憶部43と、環境生成要求が示すブートイメージを用いて端末装置1をネットワークブートさせ、環境生成要求が示すディスクデータをキャッシュファイルとして読み込ませる制御部41と、を備える。 As described above, the network boot system S1 according to the present embodiment includes the management server 3 and the boot server 4. The management server 3 boots the selection unit 33 that selects the operating system and application of the terminal device 1 that performs the network boot, and the environment generation request that indicates the boot image that corresponds to the selected operating system and the disk data that corresponds to the selected application. The environment generation processing unit 34 for transmitting to the server 4. The boot server 4 includes a boot image storage unit 42 that stores a boot image corresponding to each operating system, a disk storage unit 43 that stores differential disk data corresponding to each application executable by each operating system, and an environment. The control unit 41 causes the terminal device 1 to network boot using the boot image indicated by the generation request and reads the disk data indicated by the environment generation request as a cache file.

このような構成により、作業者は管理サーバ3においてOSやアプリケーションを選択し、端末装置1を起動するだけで目的のコンピュータ環境を構築することができる。よって、これまで検証時間の多くを割いていたOSやアプリケーションのインストール等の都度の単純作業を省略して作業手順を簡略化することができる。すなわち、コンピュータ環境を構築するための準備にかかる手間や時間やコストを削減して効率化することができる。 With such a configuration, the worker can construct the target computer environment by simply selecting the OS or application in the management server 3 and starting the terminal device 1. Therefore, it is possible to simplify the work procedure by omitting the simple work each time such as installation of the OS or application, which has been spending much of the verification time. That is, it is possible to reduce the labor, time, and cost required for the preparation for constructing the computer environment and improve the efficiency.

また、ディスク記憶部43は、アプリケーションのバージョン毎にその差分を示す差分ディスクデータを記憶し、環境生成処理部34は、選択したアプリケーションのバージョンに応じて差分ディスクデータを合成したキャッシュファイルを生成する。このような構成により、ストレージ容量を削減しながら多数のバリエーションをもつアプリケーションの環境に対応し、差分ディスクデータを取得した任意のポイントにロールバックすることやデバッグの用途として活用できる。例えば、検証の失敗時や繰り返し同一のコンピュータ環境での検証が必要な場合に、一からコンピュータ環境を構築すると膨大な手間や時間が掛かるが、上述した構成により定点での迅速なコンピュータ環境の復元が可能となる。 Further, the disk storage unit 43 stores difference disk data indicating the difference for each version of the application, and the environment generation processing unit 34 generates a cache file in which the difference disk data is combined according to the version of the selected application. .. With such a configuration, it is possible to cope with the environment of an application having a large number of variations while reducing the storage capacity, and to roll back the differential disk data to an arbitrary point where it was acquired and to utilize it for debugging. For example, when verification fails or when it is necessary to repeat verification in the same computer environment, constructing a computer environment from scratch takes a great deal of time and effort, but the above-mentioned configuration allows quick restoration of the computer environment at a fixed point. Is possible.

また、管理サーバ3は、端末装置1においてなされたアプリケーションに対する書き込みを示す書込ファイルを当該アプリケーションの差分ディスクデータとしてブートサーバ4に保存する差分ディスク保存処理部36を備える。このような構成により、端末装置1においてなされたアプリケーションに対する変更を、次のバージョンの差分ファイルとして保存することができる。これにより、今回の変更を適用したコンピュータ環境を次回から容易に構築することができる。 The management server 3 also includes a differential disk saving processing unit 36 that saves a write file indicating writing to an application made in the terminal device 1 in the boot server 4 as differential disk data of the application. With such a configuration, the changes to the application made in the terminal device 1 can be saved as a difference file of the next version. This makes it possible to easily build a computer environment to which this change has been applied next time.

以上本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。 Although one embodiment of the present invention has been described above, the present invention is not limited to the above embodiment, and various modifications can be made without departing from the spirit of the present invention.

例えば、上述した実施形態では、管理サーバ3とブートサーバ4とを別の装置として説明したが、管理サーバ3及びブートサーバ4は1つの装置で構成されていてもよい。例えば、ブートサーバ4が管理サーバ3の機能を備えていてもよい。 For example, in the above-described embodiment, the management server 3 and the boot server 4 are described as separate devices, but the management server 3 and the boot server 4 may be configured by one device. For example, the boot server 4 may have the function of the management server 3.

図12は管理サーバの最小構成を示す図である。
管理サーバ3は少なくとも選択部33、及び環境生成処理部34の機能を備えればよい。
選択部33は、ネットワークブートを行う端末装置1のオペレーティングシステム及びアプリケーションを選択する。
環境生成処理部34は、各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能なアプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバ4に、選択したオペレーティングシステムに対応するブートイメージを用いて端末装置1をネットワークブートさせ、選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより端末装置1に当該アプリケーションの環境を構成させる。
FIG. 12 is a diagram showing the minimum configuration of the management server.
The management server 3 may have at least the functions of the selection unit 33 and the environment generation processing unit 34.
The selection unit 33 selects an operating system and an application of the terminal device 1 that performs network boot.
The environment generation processing unit 34 stores a boot image corresponding to each operating system and a boot image corresponding to the selected operating system in the boot server 4 that stores disk data corresponding to each application executable by each operating system. Is used to network boot the terminal device 1 and read the disk data corresponding to the selected application as a cache file to cause the terminal device 1 to configure the environment of the application.

図13はブートサーバの最小構成を示す図である。
ブートサーバ4は少なくとも制御部41、ブートイメージ記憶部42、及びディスク記憶部43の機能を備えればよい。
制御部41は、管理サーバ3において選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、管理サーバ3において選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより端末装置に当該アプリケーションの環境を構成させる。
ブートイメージ記憶部42は、各オペレーティングシステムそれぞれに対応するブートイメージを記憶する。
ディスク記憶部43は、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶する。
FIG. 13 is a diagram showing the minimum configuration of the boot server.
The boot server 4 may have at least the functions of the control unit 41, the boot image storage unit 42, and the disk storage unit 43.
The control unit 41 network boots the terminal device with a boot image corresponding to the operating system selected by the management server 3, and reads the disk data corresponding to the application selected by the management server 3 as a cache file, thereby causing the terminal device to read. To configure the environment of the application.
The boot image storage unit 42 stores a boot image corresponding to each operating system.
The disk storage unit 43 stores disk data corresponding to each application executable by each operating system.

上述の各装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。 Each of the above devices has a computer system inside. The process of each process described above is stored in a computer-readable recording medium in the form of a program, and the above process is performed by the computer reading and executing the program. Here, the computer-readable recording medium refers to a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory, or the like. Further, the computer program may be distributed to the computer via a communication line, and the computer that receives the distribution may execute the program.

また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。 Further, the program may be a program for realizing some of the functions described above. Further, it may be a so-called difference file (difference program) that can realize the above-mentioned functions in combination with a program already recorded in the computer system.

S1・・・ネットワークブートシステム
1・・・端末装置
11・・・ブート部
2・・・DHCPサーバ
21・・・割当部
22・・・通知部
3・・・管理サーバ
31・・・表示部
32・・・管理データベース
33・・・選択部
34・・・環境生成処理部
35・・・情報入力部
36・・・差分ディスク保存処理部
4・・・ブートサーバ
41・・・制御部
42・・・ブートイメージ記憶部
43・・・ディスク記憶部
44・・・書込ファイル記憶部
45・・・キャッシュファイル記憶部
S1... Network boot system 1... Terminal device 11... Boot unit 2... DHCP server 21... Allocation unit 22... Notification unit 3... Management server 31... Display unit 32・・・Management database 33 ・・・Selector 34 ・・・Environmental generation processor 35 ・・・Information input unit 36 ・・・Differential disk storage processor 4 ・・・Boot server 41 ・・・Control unit 42 -Boot image storage unit 43... Disk storage unit 44... Write file storage unit 45... Cache file storage unit

Claims (10)

ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、
各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成処理部と、
を備える管理サーバ。
A selection unit for selecting an operating system and an application of a terminal device for network booting;
A boot server storing a boot image corresponding to each operating system and disk data corresponding to each application executable by each operating system, and the terminal device using the boot image corresponding to the selected operating system. And an environment generation processing unit that causes the terminal device to configure the environment of the application by causing the network boot to read the disk data corresponding to the selected application as a cache file,
A management server including.
前記ブートサーバは、アプリケーションのバージョン毎にその差分を示す差分ディスクデータを記憶し、
前記環境生成処理部は、前記選択したアプリケーションのバージョンに応じて前記差分ディスクデータを合成した前記キャッシュファイルを生成する
請求項1に記載の管理サーバ。
The boot server stores difference disk data indicating the difference for each version of the application,
The management server according to claim 1, wherein the environment generation processing unit generates the cache file in which the difference disk data is combined according to the version of the selected application.
前記端末装置においてなされた前記アプリケーションに対する書き込みを示す書込ファイルを前記アプリケーションの差分ディスクデータとして前記ブートサーバに保存する差分ディスク保存処理部と、
を備える請求項2に記載の管理サーバ。
A differential disk storage processing unit that stores, in the boot server, a write file indicating writing to the application made in the terminal device as differential disk data of the application;
The management server according to claim 2, further comprising:
前記環境は、前記アプリケーションを開発、評価または検証するためのものである
請求項1から請求項3の何れか一項に記載の管理サーバ。
The management server according to claim 1, wherein the environment is for developing, evaluating or verifying the application.
各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、
各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、
管理サーバにおいて選択されたオペレーティングシステムに対応する前記ブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応する前記ディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御部と、
を備えるブートサーバ。
A boot image storage unit that stores a boot image corresponding to each operating system,
A disk storage unit that stores disk data corresponding to each application that can be executed by each operating system,
The terminal device is network booted with the boot image corresponding to the operating system selected in the management server, and the disk data corresponding to the application selected in the management server is read as a cache file to cause the terminal device to perform the application. A control unit that configures the environment of
A boot server with.
管理サーバとブートサーバとを備え、
前記管理サーバは、
ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択部と、
前記選択したオペレーティングシステムに対応するブートイメージと前記選択したアプリケーションに対応するディスクデータとを示す環境生成要求を前記ブートサーバに送信する環境生成処理部と、
を備え、
前記ブートサーバは、
各オペレーティングシステムそれぞれに対応するブートイメージを記憶するブートイメージ記憶部と、
各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータを記憶するディスク記憶部と、
前記環境生成要求が示すブートイメージを用いて前記端末装置をネットワークブートさせ、前記環境生成要求が示すディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に前記アプリケーションの環境を構成させる制御部と、
を備えるネットワークブートシステム。
It has a management server and a boot server,
The management server is
A selection unit for selecting an operating system and an application of a terminal device for network booting;
An environment generation processing unit that transmits an environment generation request indicating a boot image corresponding to the selected operating system and disk data corresponding to the selected application to the boot server.
Equipped with
The boot server is
A boot image storage unit that stores a boot image corresponding to each operating system,
A disk storage unit that stores disk data corresponding to each application that can be executed by each operating system,
A control unit that causes the terminal device to network boot using the boot image indicated by the environment generation request, and causes the terminal device to configure the environment of the application by reading the disk data indicated by the environment generation request as a cache file;
A network boot system including.
ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択し、
各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる、
ネットワークブート方法。
Select the operating system and application of the terminal device for network boot,
A boot server storing a boot image corresponding to each operating system and disk data corresponding to each application executable by each operating system, and the terminal device using the boot image corresponding to the selected operating system. Network boot, and read the disk data corresponding to the selected application as a cache file to cause the terminal device to configure the environment of the application,
Network boot method.
管理サーバのコンピュータを、
ネットワークブートを行う端末装置のオペレーティングシステム及びアプリケーションを選択する選択手段と、
各オペレーティングシステムそれぞれに対応するブートイメージと、各オペレーティングシステムで実行可能な各アプリケーションそれぞれに対応するディスクデータとを記憶するブートサーバに、前記選択したオペレーティングシステムに対応するブートイメージを用いて前記端末装置をネットワークブートさせ、前記選択したアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる環境生成手段と、
として機能させるプログラム。
The management server computer
Selecting means for selecting an operating system and an application of a terminal device for network booting;
A boot server storing a boot image corresponding to each operating system and disk data corresponding to each application executable by each operating system, and the terminal device using the boot image corresponding to the selected operating system. Environment generation means for causing the terminal device to configure the environment of the application by causing the terminal to configure the environment of the application by network booting and reading the disk data corresponding to the selected application as a cache file.
A program to function as.
管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる、
ネットワークブート方法。
The terminal device is network-booted with a boot image corresponding to the operating system selected in the management server, and the disk data corresponding to the application selected in the management server is read as a cache file to cause the terminal device to execute the environment of the application. To configure
Network boot method.
ブートサーバのコンピュータを、
管理サーバにおいて選択されたオペレーティングシステムに対応するブートイメージで端末装置をネットワークブートさせ、前記管理サーバにおいて選択されたアプリケーションに対応するディスクデータをキャッシュファイルとして読み込ませることにより前記端末装置に当該アプリケーションの環境を構成させる制御手段と、
として機能させるプログラム。
Boot server computer,
The terminal device is network-booted with a boot image corresponding to the operating system selected in the management server, and the disk data corresponding to the application selected in the management server is read as a cache file to cause the terminal device to execute the environment of the application. Control means for configuring
A program to function as.
JP2019009565A 2019-01-23 2019-01-23 Management server, boot server, network boot system, network boot method, program Active JP7279371B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019009565A JP7279371B2 (en) 2019-01-23 2019-01-23 Management server, boot server, network boot system, network boot method, program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019009565A JP7279371B2 (en) 2019-01-23 2019-01-23 Management server, boot server, network boot system, network boot method, program

Publications (2)

Publication Number Publication Date
JP2020119234A true JP2020119234A (en) 2020-08-06
JP7279371B2 JP7279371B2 (en) 2023-05-23

Family

ID=71890981

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019009565A Active JP7279371B2 (en) 2019-01-23 2019-01-23 Management server, boot server, network boot system, network boot method, program

Country Status (1)

Country Link
JP (1) JP7279371B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116670599A (en) * 2021-05-12 2023-08-29 三菱电机株式会社 Data transfer program, server device, terminal device, data transfer method, and data transfer system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02224022A (en) * 1989-02-23 1990-09-06 Nec Corp Source program update system
JP2007536630A (en) * 2004-05-07 2007-12-13 ワイズ テクノロジー インコーポレーテッド Integrated on-demand delivery system and method for operating system and application
JP2015185127A (en) * 2014-03-26 2015-10-22 日本電気株式会社 Maintenance environment providing system, device, method, and program therefor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02224022A (en) * 1989-02-23 1990-09-06 Nec Corp Source program update system
JP2007536630A (en) * 2004-05-07 2007-12-13 ワイズ テクノロジー インコーポレーテッド Integrated on-demand delivery system and method for operating system and application
JP2015185127A (en) * 2014-03-26 2015-10-22 日本電気株式会社 Maintenance environment providing system, device, method, and program therefor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116670599A (en) * 2021-05-12 2023-08-29 三菱电机株式会社 Data transfer program, server device, terminal device, data transfer method, and data transfer system

Also Published As

Publication number Publication date
JP7279371B2 (en) 2023-05-23

Similar Documents

Publication Publication Date Title
US10140115B2 (en) Applying update to snapshots of virtual machine
US7774588B2 (en) Host build and rebuild system and method
JP4736370B2 (en) Hosting environment construction method and computer system
US7464232B2 (en) Data migration and copying in a storage system with dynamically expansible volumes
JP7069672B2 (en) Application update method and program
KR101760778B1 (en) Computer system and method for updating program therein
US20080270583A1 (en) Method, system and program product for remotely deploying and automatically customizing workstation images
CN110704161B (en) Virtual machine creation method and device and computer equipment
JP4850949B2 (en) Thin client terminal device, operation program and method thereof, and thin client system
JP2015018295A (en) Application management device, application management system, and program
CN111143023B (en) Resource changing method and device, equipment and storage medium
JPWO2017183565A1 (en) Network system, patch file application method, and program
CN112612417A (en) Data migration method, device, equipment and storage medium
JP2013186793A (en) Information processing device, image file generation method and program
JPWO2004081791A1 (en) Virtual machine system and firmware update method in virtual machine system
JP7279371B2 (en) Management server, boot server, network boot system, network boot method, program
CN112711469A (en) Cloud host migration method and device, computer equipment and storage medium
TWI520063B (en) Management system for service of multiple operating environments, and method thereof
KR102123701B1 (en) Network boot system
CN110968852B (en) Virtual machine password management method, system, equipment and computer storage medium
JP4498956B2 (en) Network boot system, unit storage unit mounting method and program
US11526468B2 (en) Management system and control method
JP6405972B2 (en) Operation verification apparatus, operation verification method, and operation verification program
CN119003189B (en) System management memory allocation method, program operation method, system and product
US12105790B2 (en) Information processing apparatus, method, and program storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211207

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220921

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221025

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230424

R151 Written notification of patent or utility model registration

Ref document number: 7279371

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151