JP4725798B2 - コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム - Google Patents

コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム Download PDF

Info

Publication number
JP4725798B2
JP4725798B2 JP2006171924A JP2006171924A JP4725798B2 JP 4725798 B2 JP4725798 B2 JP 4725798B2 JP 2006171924 A JP2006171924 A JP 2006171924A JP 2006171924 A JP2006171924 A JP 2006171924A JP 4725798 B2 JP4725798 B2 JP 4725798B2
Authority
JP
Japan
Prior art keywords
image
boot
snapshot
storage device
latest
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.)
Expired - Fee Related
Application number
JP2006171924A
Other languages
English (en)
Other versions
JP2008003815A (ja
Inventor
浩明 長野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2006171924A priority Critical patent/JP4725798B2/ja
Publication of JP2008003815A publication Critical patent/JP2008003815A/ja
Application granted granted Critical
Publication of JP4725798B2 publication Critical patent/JP4725798B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、複数のバージョンのオペレーティングシステム(以下、「OS」という)を保持しその中から選択したものを用いコンピュータを起動する技術に関し、特に複数OSのイメージの保持機能と容量効率性を両立するOS切り替え技術に関する。
従来、コンピュータシステムが起動に要するOSイメージを構成するファイル群等を複数バージョン備えるには大別して次の2つの方式がある。
ひとつは複数のファイル群のセットを抱える方法であり、この方法では相互に整合性を保ったファイル群が特定のディレクトリ化もしくは名前付けルールのもとに集められ、起動時の指定等によりファイル群を切り替えることにより、起動するOSイメージを変更することができる。
もうひとつの方式は通常起動するOSイメージを通常ファイルイメージとして持ち、そのほかのバージョンのOSイメージは現バージョンとの差分のあるファイルをアーカイブとして保持する方式である。主に、OSの更新を行った際に不具合があった場合などに以前のバージョンのOSイメージに戻せるようにするなどの目的で用いられる。
この方式のもとでは通常起動するOSバージョン以外のOSイメージを起動するためには差分ファイルアーカイブからの復元を要する。
このような方式の一例が、特許文献1に記載されている。
この文献に記載のソフトウェアインストール方法では、次の手順で、コンピュータに格納された第1のソフトウェアを実行可能に保持しつつ、第1のソフトウェアをバージョンアップした第2のソフトウェアをコンピュータにインストールする。
まず、第2のソフトウェアを構成する各ファイルについて、第1のソフトウェアの各ファイルと同一か異なるかを判断する。そして同一である場合には、同一と判断された第1のソフトウェアのファイルを第2のソフトウェアのファイルとして利用できるようにリンク付けを行う。一方異なる場合には、異なると判断された第2のソフトウェアのファイルをインストールする。
特開2004−206353号公報
前者のファイル群を複数持つ方式は、切り替えが容易であるものの、容量効率の面において非常に悪い。特にOSの場合、部分的な修正・更新を行ってもその他の大部分の変更されていない部分について複数のコピーを持つのは無駄が大きい。
後者の方式は容量効率は改善されるものの、起動OSイメージの切り替えにはアーカイブからの復旧を要するのに加え、複数バージョンのOSの保持を行うとアーカイブの内容の整合性保持が著しく困難になるという欠点もある。
本発明は上記のような状況に対して、複数OSのイメージの保持機能と容量効率性を両立するとともに、OSのバージョンアップに要する時間の短縮や確実な従来OSイメージの保持をも行うことができるOSイメージ切替方法等を提供することを目的とする。
本発明の、コンピュータシステムは、オペレーティングシステムのイメージであるOSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し外部記憶装置に書き込むOSイメージ更新手段と、OSイメージ更新手段の作動に先立ってOSイメージ更新手段からの制御指示に応じて動作し、更新前のOSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成手段と、最新OSイメージと単数または複数のスナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートOSイメージとして選択するブートイメージ選択手段と、ブートOSイメージを外部記憶装置から読み出して主記憶装置に書き込むブート手段と、を備えている(請求項1ないし請求項3)。
上記コンピュータシステムによれば、最新OSイメージの更新に先立ってその時点の最新OSイメージのスナップショットであるスナップショットOSを生成して、外部記憶装置に格納する。コンピュータシステムの起動時には、ブートOSイメージを選択して、OSを起動する。
そのため、複数OSのイメージの保持機能と容量効率性を両立するとともに、OSのバージョンアップに要する時間を短縮し、更新前のOSイメージを確実に保持することができる。
上記コンピュータシステムにおいて、スナップショット生成手段は、ファイル単位でスナップショットOSイメージを生成し、ブートイメージ選択手段は、ブートOSイメージの外部記憶装置における参照開始位置をブート手段に通知するようにしてもよい(請求項2)。
上記コンピュータシステムにおいて、スナップショット生成手段は、外部記憶装置単位でスナップショットOSイメージを生成し、ブートイメージ選択手段は、ブートOSイメージが書き込まれている外部記憶装置を特定する情報をブート手段に通知するようにしてもよい(請求項3)。
本発明のネットワークブートシステムは、ブートサーバとクライアントにより構成される。
ブートサーバは、OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し外部記憶装置に書き込むOSイメージ更新手段と、OSイメージ更新手段の作動に先立ってOSイメージ更新手段からの制御指示に応じて動作し、更新前のOSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成手段と、クライアントにより指定された最新OSイメージまたはスナップショットOSイメージであるブートOSイメージをクライアントに送信するブートOSイメージ送信手段とを備えている。
クライアントは、最新OSイメージとスナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートOSイメージとして選択し、ブートOSイメージを特定する情報を含むOSイメージ送信要求をブートサーバに送信するブートイメージ選択手段と、OSイメージ送信要求に応じてブートサーバから送信されたブートOSイメージを受信して主記憶装置に書き込むブート手段とを備えている(請求項4)。
上記ネットワークブートシステムによれば、ブートイメージ選択手段は、クライアントで動作し、OSイメージを保持するブートブートサーバは、クライアントのブートイメージ選択手段に対して複数のバージョンのOSイメージを提供することができる。
そのため、クライアントごとに異なる設定情報を含むOSイメージを生成する手間やそれらの格納コストなどを大きく削減することができる。
本発明の、OSイメージ切替方法では、オペレーティングシステムのイメージであるOSイメージのスナップショットであるスナップショットOSイメージをスナップショット生成手段が生成し外部記憶装置に書き込むスナップショット生成工程と、OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージをOSイメージ更新手段が生成し外部記憶装置に書き込むOSイメージ更新工程と、最新OSイメージと単数または複数のスナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートイメージ選択手段がブートOSイメージとして選択するブートイメージ選択工程と、ブートOSイメージをブート手段が外部記憶装置から読み出して主記憶装置に書き込むブート工程とによりコンピュータの起動に使用するOSイメージを切り替える(請求項5ないし請求項7)。
上記OSイメージ切替方法によれば、最新OSイメージの更新に先立ってその時点の最新OSイメージのスナップショットであるスナップショットOSを生成して、外部記憶装置に格納する。コンピュータシステムの起動時には、ブートOSイメージを選択して、OSを起動する。
そのため、複数OSのイメージの保持機能と容量効率性を両立するとともに、OSのバージョンアップに要する時間を短縮し、更新前のOSイメージを確実に保持することができる。
上記OSイメージ切替方法において、スナップショット生成工程では、スナップショット生成手段がファイル単位でスナップショットOSイメージを生成し、ブートイメージ選択工程では、ブートイメージ選択手段がブートOSイメージの外部記憶装置における参照開始位置を取得し、ブート工程ではブート手段が参照開始位置に従ってブートOSイメージを読み出すようにしても良い(請求項6)。
スナップショット生成工程では、スナップショット生成手段が外部記憶装置単位でスナップショットOSイメージを生成し、ブートイメージ選択工程では、ブートイメージ選択手段がブートOSイメージが書き込まれている外部記憶装置を特定する起動デバイス特定情報を取得し、ブート工程ではブート手段が起動デバイス特定情報に示される外部記憶装置からブートOSイメージを読み出すようにしても良い(請求項7)。
本発明の、ネットワークブート方法は、ブートサーバが、オペレーティングシステムのイメージであるOSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成工程と、ブートサーバが、OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し外部記憶装置に書き込むOSイメージ更新工程と、クライアントが、最新OSイメージと単数または複数のスナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートOSイメージとして選択するブートイメージ選択工程と、クライアントが、ブートOSイメージを特定する情報を含むOSイメージ送信要求をブートサーバに送信する送信要求工程と、ブートサーバが、OSイメージ送信要求に応じてブートOSイメージをクライアントに送信するブートOSイメージ送信工程と、クライアントが、ブートサーバから送信されたブートOSイメージを受信して主記憶装置に書き込むブート工程とによりクライアントの起動を行う(請求項8)。
上記ネットワークブート方法によれば、ブートイメージの選択はクライアントで行い、OSイメージを保持するブートブートサーバは、クライアントに対して複数のバージョンのOSイメージを提供することができる。
そのため、クライアントごとに異なる設定情報を含むOSイメージを生成する手間やそれらの格納コストなどを大きく削減することができる。
本発明のOSイメージ切替プログラムは、コンピュータに、オペレーティングシステムのイメージであるOSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成処理と、OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し記憶装置に書き込むOSイメージ更新処理と、最新OSイメージと単数または複数のスナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートOSイメージとして選択するブートイメージ選択処理と、ブートOSイメージを外部記憶装置から読み出して主記憶装置に書き込むブート処理とを実行させる(請求項9ないし請求項11)。
上記OSイメージ切替プログラムによれば、最新OSイメージの更新に先立ってその時点の最新OSイメージのスナップショットであるスナップショットOSを生成して、外部記憶装置に格納する。コンピュータの起動時には、ブートOSイメージを選択して、OSを起動する。
そのため、複数OSのイメージの保持機能と容量効率性を両立するとともに、OSのバージョンアップに要する時間を短縮し、更新前のOSイメージを確実に保持することができる。
上記OSイメージ切替プログラムにおいて、スナップショット生成処理では、ファイル単位でスナップショットOSイメージを生成し、ブートイメージ選択処理では、ブートOSイメージの外部記憶装置における参照開始位置を取得し、ブート処理では参照開始位置に従ってブートOSイメージを読み出すようにしても良い(請求項10)。
上記OSイメージ切替プログラムにおいて、スナップショット生成処理では、外部記憶装置単位でスナップショットOSイメージを生成し、ブートイメージ選択処理では、ブートOSイメージが書き込まれている外部記憶装置を特定する起動デバイス特定情報を取得し、ブート処理では起動デバイス特定情報に示される外部記憶装置からブートOSイメージを読み出すようにしても良い(請求項11)。
本発明のネットワークブートプログラムは、ブートサーバに、OSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成処理と、OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し外部記憶装置に書き込むOSイメージ更新処理と、最新OSイメージと単数または複数のスナップショットOSイメージの中からクライアント上でのユーザの選択入力に基づいて選択されたいずれか一のOSイメージであるブートOSイメージを特定する情報を含むOSイメージ送信要求をクライアントから受信し、このOSイメージ送信要求で指定された最新OSイメージまたはスナップショットOSイメージであるブートOSイメージをクライアントに送信するブートOSイメージ送信処理とを実行させる(請求項12)。
上記ネットワークブートプログラムによれば、ブートイメージの選択はクライアントで行い、OSイメージを保持するブートブートサーバは、クライアントに対して複数のバージョンのOSイメージを提供することができる。
そのため、クライアントごとに異なる設定情報を含むOSイメージを生成する手間やそれらの格納コストなどを大きく削減することができる。
本発明によれば、最新OSイメージの更新に先立ってその時点の最新OSイメージのスナップショットであるスナップショットOSを生成して、外部記憶装置に格納する。コンピュータの起動時には、ブートOSイメージを選択して、OSを起動する。
そのため、複数OSのイメージの保持機能と容量効率性を両立するとともに、OSのバージョンアップに要する時間を短縮し、更新前のOSイメージを確実に保持することができる。
以下、図を参照しながら本発明の第1の実施形態であるコンピュータシステム10の構成と動作について説明する。
図1は、コンピュータシステム10の機能ブロック図である。
コンピュータ10は、機能ブロックとして、OSイメージ更新手段1と、ファイルシステム2と、ブート手段6と、ブートイメージ選択手段7とを備えている。ファイルシステム2は、スナップショット生成手段5、最新OSイメージ3、スナップショットOSイメージ4とにより構成されている。
また、コンピュータシステム10は、ハードウェアとして、CPU(Central Processing Unit)、外部記憶装置、主記憶装置、入出力装置を備えている。
OSイメージ更新手段1は、ハードディスク装置等の外部記憶装置に記憶されているOSイメージを更新して最新OSイメージ3を生成し外部記憶装置に書き込む。OSイメージ更新手段1は、不具合の修正や機能強化などの理由により、OSイメージを更新する必要が生じた場合、コンピュータシステム10の使用者の指示またはOSの自動更新プログラムにより起動され、一般的にはOSイメージを構成するファイルの置換などを行う。
ファイルシステム2はコンピュータシステム10の起動に必要なファイル等から構成されるOSイメージを複数保持している。具体的には、OSイメージ更新手段により生成された最新OSイメージ3と、スナップショット生成手段5により生成された1または2以上のスナップショットOSイメージ4を保持している。
スナップショット生成手段5は、OSイメージ更新手段1の作動に先立って、その時点の最新OSイメージ3のスナップショットであるスナップショットOSイメージ4を生成し、ハードディスク装置等の外部記憶装置に書き込む。スナップショットの作成は、OSイメージ更新手段1が作動する都度行われ、スナップショットOSイメージ4は、複数のバージョンが保持されている。
ファイルシステム2が提供するスナップショット機能を用いると、スナップショットを採取した時点以降に最新OSイメージ3が更新されても、コンピュータシステム10で動作するソフトウェアは、スナップショット採取時点の最新OSイメージを参照することができる。
コンピュータシステム10においては、OSイメージを構成するファイルの置換に伴いシステムに不具合が発生した場合でも、後述するブートイメージ選択手段7により、置換前のスナップショットOSイメージ4を選択して起動することができる。
スナップショット機能の具体的な実装方式や参照方式は本発明においては本質的ではない。
しかし、以降の説明を簡明にするため、スナップショットはファイルシステム単位でとられ、最新部分(最新OSイメージ3)とスナップショット部分(スナップショットOSイメージ4)との間で異なっている部分のみが個別に保持され、最新部分とスナップショットとで共通の部分については、同一の格納部分を共有する、コピーオンライト方式をとっており、また、参照においては、階層化ディレクトリシステムにおいてスナップショットを特定する名称のディレクトリの下に、スナップショット採取時のファイルシステムイメージが見える方式であるとする。
ブート手段6は、コンピュータシステム10の電源が投入されたとき、または、リセット信号を受信したときに作動し、OSイメージを外部記憶装置から読み出して、RAM等の主記憶装置に書き込む(ロードする)。主記憶装置に書き込むOSイメージは、ブートイメージ選択手段7から通知される。
ブートイメージ選択手段7は、ブート手段6により呼び出されたときに作動し、外部記憶装置に格納されている最新OSイメージ3とスナップショットOSイメージ4の中から起動に使用するもの(ブートOSイメージ)を選択する。
この選択は、例えば、選択可能なOSイメージの一覧と選択のためのインターフェースをディスプレイ装置に表示し、コンピュータシステム10の使用者の入力に従って選択する。また、通常は最新OSイメージ3を選択するようにし、例えば、キーボードの特定のキーを押しながら電源を投入する等の予め定めた特別な起動操作を使用者が行った場合に、選択を促す画面を出力するようにしてもよい。
先に例示したスナップショット参照方式を採用している場合、スナップショットOSイメージ4と最新OSイメージ3は、ファイルシステム2内での参照開始ディレクトリ位置のみが異なるだけで論理的には同じ構造をしている。
したがって、ブートイメージ選択手段7はこの場合、ブートOSイメージの参照開始位置をブート手段6へ通知し、ブート手段6はこの通知にしたがって起動処理を開始する。
次に、コンピュータシステム10の動作について説明する。
図2(a)は、コンピュータシステム10の最新OSイメージ3の更新動作を説明するフローチャートである。
まず、スナップショット生成手段5が、その時点の最新OSイメージ3のスナップショットを作成し、スナップショットOSイメージ4として外部記憶装置に書き込む(S101)。
次に、OSイメージ更新手段1が最新OSイメージ3を構成するファイルを置き換える等して、最新OSイメージ3を更新する。
図2(b)は、コンピュータシステム10の起動時の動作を説明するフローチャートである。
コンピュータシステム10の電源が投入されると(S111)、ブート手段6はブートイメージ選択手段7を呼び出し、ブートイメージ選択手段7は、最新OSイメージ3とスナップショットOSイメージ4の中からブートOSイメージを選択する(S112)。
ブートイメージ選択手段7は、選択したブートOSイメージの参照開始位置をブート手段6に通知する(S113)。
ブート手段6は、S113で通知された参照開始位置をベースとして、ブートOSイメージを外部記憶装置から読み出して主記憶装置に書き込む。コンピュータシステム10のCPUは、主記憶装置に書き込まれたOSイメージに含まれるプログラムを実行してOSを起動する(S114)。
ここまでの説明においてはスナップショット作成方式にファイルシステム単位などの前提をおいたが、スナップショットの参照が可能であれば、スナップショット実現方式は本発明において本質的ではなく、たとえば、デバイス単位のスナップショットを備えるストレージ装置においては、最新OSイメージ3とスナップショットOSイメージ4が別デバイスに見えるような形態でも本発明は同様に適用可能である。この場合、ブートイメージ選択手段7は起動デバイスを選択することになる。
つまり、ファイルシステムレベルのスナップショットを備える環境でもブロックデバイスレベルでのスナップショットを備える環境でも本発明は同様に適用可能である。
次に、コンピュータシステム10の効果について説明する。
第1の効果は、複数バージョンのOSイメージ等の保持に必要な実容量の効率化である。
その理由は、ファイルシステム2が備えるスナップショット機能の複数スナップショット保持に関する効率化機能をそのまま流用できるためである。
第2の効果は、複数のバージョンのOSイメージを、整合性をほぼ完全に保ったまま保持し、かつ高速なイメージ更新が可能であることである。
その理由は、ススナップショット生成手段5は、ナップショット機能により迅速にスナップショットOSイメージ4を生成し、また、ファイルシステム2は、複数のバージョンのスナップショットOSイメージを整合性を保ちながら維持することができるからである。
以上のようにコンピュータシステム10によれば、既存のブートイメージ選択手段などの技術を流用しつつも、これまでの複数バージョンのOSイメージ保持手段の欠点を補い、かつ、容量効率、運用性の両面で向上を図ることができる。
また、本発明は単一コンピュータのブートイメージ保持方式にとどまらず、ブートサーバ上での複数バージョンのOSイメージを保持し、複数のコンピュータに対してネットワーク経由でブートするイメージを提供する方式にも適用できる。
図3に、このような実施形態の一例であるネットワークブートシステム20の機能ブロック図を示す。
ネットワークブートシステム20は、OSイメージを保持するブートサーバ21と、ブートサーバ21にLAN(Local Area Network)等のネットワークにより接続された複数のクライアント22により構成される。
クライアント22は、起動時にブートサーバ21にOSイメージの送信を要求し、この要求に応じて送信されたOSイメージを使用してOSを起動する。
ブートサーバ21は、CPU、主記憶装置、外部記憶装置、通信装置を備えたサーバコンピュータで、第1の実施形態で説明したものと同様の機能を持つOSイメージ更新手段1、ファイルシステム2、スナップショット生成手段4を備え、ファイルシステム2には、最新OSイメージ3とスナップショットOSイメージ4が記憶されている。最新OSイメージ3とスナップショットOSイメージ4は、クライアント毎またはクライアントのグループ毎に複数記憶されている。また、ブートサーバ21は、これらの構成要素に加えて、ブートOSイメージ送信手段23を備えている。
ブートOSイメージ送信手段23は、クライアント22により指定された最新OSイメージまたはスナップショットOSイメージ(ブートOSイメージ)を、クライアント22に送信する。
クライアント22は、CPU、主記憶装置、外部記憶装置、通信装置を備えたパーソナルコンピュータで、第1の実施形態で説明したものと同様の機能を持つブート手段6とブートイメージ選択手段7を備えている。ただし、ブートイメージ選択手段7は、選択したブートOSイメージをブート手段6に通知する代わりに、ブートOSイメージを特定する情報、例えばバージョン番号やスナップショット作成日付等を含むブートOSイメージ送信要求をブートサーバ21に送信する。また、ブート手段6は、ブートサーバ21から受信したブートOSイメージを主記憶装置に書き込む。
図4は、ネットワークブートシステム20の起動時の動作を説明するフローチャートである。なお、ブートサーバ21の最新OSイメージ更新の動作は、図2(a)に示したものと同様である。
クライアント22の電源が投入されると(S201)、ブート手段6はブートイメージ選択手段7を呼び出し、ブートイメージ選択手段7は、ブートサーバ21が保持している最新OSイメージ3とスナップショットOSイメージ4の中からブートOSイメージを選択する(S202)。
ブートイメージ選択手段7は、選択したブートOSイメージを特定する情報を含むブートOSイメージ送信要求をブートサーバ21に送信する(S203)。
この要求を受信したブートサーバ21のブートOSイメージ送信手段23は、ブートOSイメージを外部記憶装置から読み出してクライアント21に送信する(S204)。
クライアント22のブート手段6は、受信したブートOSイメージを主記憶装置に書き込む。クライアント22のCPUは、主記憶装置に書き込まれたOSイメージに含まれるプログラムを実行してOSを起動する(S205)。
このように、ネットワークブートシステム20によれば、ブートイメージ選択手段7は、クライアント22で動作し、ファイルシステム2を抱えるブートサーバ21は、本発明に基づく方式を用いて、クライアント22のブートイメージ選択手段7に対して複数のバージョンのOSイメージを提供することができる。
この場合、クライアントごとに異なる設定情報を含むOSイメージを生成する手間やそれらの格納コストなどを大きく削減することができる。
本発明の第1の実施形態であるコンピュータシステムの機能ブロック図である。 図2(a)は、コンピュータシステムの最新OSイメージの更新動作を説明するフローチャートである。図2(b)は、コンピュータシステムの起動時の動作を説明するフローチャートである。 本発明の第2の実施形態であるネットワークブートシステムの機能ブロック図である。 図3のネットワークブートシステムの起動時の動作を説明するフローチャートである。
符号の説明
1 OSイメージ更新手段
2 ファイルシステム
3 最新OSイメージ
4 スナップショットOSイメージ
5 スナップショット生成手段
6 ブート手段
7 ブートイメージ選択手段
10 コンピュータシステム
20 ネットワークブートシステム
21 ブートサーバ
22 クライアント
23 ブートOSイメージ送信手段

Claims (12)

  1. オペレーティングシステムのイメージであるOSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し外部記憶装置に書き込むOSイメージ更新手段と、
    前記OSイメージ更新手段の作動に先立って前記OSイメージ更新手段からの制御指示に応じて動作し、更新前の前記OSイメージのスナップショットであるスナップショットOSイメージを生成し前記外部記憶装置に書き込むスナップショット生成手段と、
    前記最新OSイメージと単数または複数の前記スナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートOSイメージとして選択するブートイメージ選択手段と、
    前記ブートOSイメージを前記外部記憶装置から読み出して主記憶装置に書き込むブート手段と、を備えたことを特徴としたコンピュータシステム。
  2. 前記スナップショット生成手段は、ファイル単位で前記スナップショットOSイメージを生成し、前記ブートイメージ選択手段は、前記ブートOSイメージの前記外部記憶装置における参照開始位置を前記ブート手段に通知することを特徴とした請求項1に記載のコンピュータシステム。
  3. 前記スナップショット生成手段は、前記外部記憶装置単位で前記スナップショットOSイメージを生成し、前記ブートイメージ選択手段は、前記ブートOSイメージが書き込まれている前記外部記憶装置を特定する情報を前記ブート手段に通知することを特徴とした請求項1に記載のコンピュータシステム。
  4. ブートサーバに記憶されオペレーティングシステムのイメージであるOSイメージを使用して前記ブートサーバにネットワーク接続されたクライアントを起動するネットワークブートシステムにおいて、
    前記ブートサーバは、
    前記OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し外部記憶装置に書き込むOSイメージ更新手段と、
    前記OSイメージ更新手段の作動に先立って前記OSイメージ更新手段からの制御指示に応じて動作し、更新前の前記OSイメージのスナップショットであるスナップショットOSイメージを生成し前記外部記憶装置に書き込むスナップショット生成手段と、
    前記クライアントにより指定された前記最新OSイメージまたは前記スナップショットOSイメージであるブートOSイメージを前記クライアントに送信するブートOSイメージ送信手段とを備え、
    前記クライアントは、
    前記最新OSイメージと前記スナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージを前記ブートOSイメージとして選択し、前記ブートOSイメージを特定する情報を含むOSイメージ送信要求を前記ブートサーバに送信するブートイメージ選択手段と、
    前記OSイメージ送信要求に応じて前記ブートサーバから送信された前記ブートOSイメージを受信して主記憶装置に書き込むブート手段とを備えたことを特徴としたネットワークブートシステム。
  5. コンピュータの起動に用いるOSイメージを切り替える方法において、
    オペレーティングシステムのイメージであるOSイメージのスナップショットであるスナップショットOSイメージをスナップショット生成手段が生成し外部記憶装置に書き込むスナップショット生成工程と、
    前記OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージをOSイメージ更新手段が生成し前記外部記憶装置に書き込むOSイメージ更新工程と、
    前記最新OSイメージと単数または複数の前記スナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートイメージ選択手段がブートOSイメージとして選択するブートイメージ選択工程と、
    前記ブートOSイメージをブート手段が前記外部記憶装置から読み出して主記憶装置に書き込むブート工程と、を備えたことを特徴としたOSイメージ切替方法。
  6. 前記スナップショット生成工程では、前記スナップショット生成手段がファイル単位で前記スナップショットOSイメージを生成し、前記ブートイメージ選択工程では、前記ブートイメージ選択手段が前記ブートOSイメージの前記外部記憶装置における参照開始位置を取得し、前記ブート工程では前記ブート手段が前記参照開始位置に従って前記ブートOSイメージを読み出すことを特徴とした請求項5に記載のOSイメージ切替方法。
  7. 前記スナップショット生成工程では、前記スナップショット生成手段が前記外部記憶装置単位で前記スナップショットOSイメージを生成し、前記ブートイメージ選択工程では、前記ブートイメージ選択手段が前記ブートOSイメージが書き込まれている前記外部記憶装置を特定する起動デバイス特定情報を取得し、前記ブート工程では前記ブート手段が前記起動デバイス特定情報に示される外部記憶装置から前記ブートOSイメージを読み出すことを特徴とした請求項5に記載のOSイメージ切替方法。
  8. ブートサーバに記憶されオペレーティングシステムのイメージであるOSイメージを使用して前記ブートサーバにネットワーク接続されたクライアントを起動するネットワークブート方法において、
    前記ブートサーバが、オペレーティングシステムのイメージであるOSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成工程と、
    前記ブートサーバが、前記OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し前記外部記憶装置に書き込むOSイメージ更新工程と、
    前記クライアントが、前記最新OSイメージと単数または複数の前記スナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージを前記ブートOSイメージとして選択するブートイメージ選択工程と、
    前記クライアントが、前記ブートOSイメージを特定する情報を含むOSイメージ送信要求を前記ブートサーバに送信する送信要求工程と、
    前記ブートサーバが、前記OSイメージ送信要求に応じて前記ブートOSイメージを前記クライアントに送信するブートOSイメージ送信工程と、
    前記クライアントが、前記ブートサーバから送信された前記ブートOSイメージを受信して主記憶装置に書き込むブート工程とを備えたことを特徴としたネットワークブート方法。
  9. コンピュータに、
    オペレーティングシステムのイメージであるOSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成処理と、
    前記OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し前記記憶装置に書き込むOSイメージ更新処理と、
    前記最新OSイメージと単数または複数の前記スナップショットOSイメージの中からユーザの選択入力に基づくいずれか一のOSイメージをブートOSイメージとして選択するブートイメージ選択処理と、
    前記ブートOSイメージを前記外部記憶装置から読み出して主記憶装置に書き込むブート処理とを実行させることを特徴としたOSイメージ切替プログラム。
  10. 前記スナップショット生成処理では、ファイル単位で前記スナップショットOSイメージを生成し、前記ブートイメージ選択処理では、前記ブートOSイメージの前記外部記憶装置における参照開始位置を取得し、前記ブート処理では前記参照開始位置に従って前記ブートOSイメージを読み出すことを特徴とした請求項9に記載のOSイメージ切替プログラム。
  11. 前記スナップショット生成処理では、前記外部記憶装置単位で前記スナップショットOSイメージを生成し、前記ブートイメージ選択処理では、前記ブートOSイメージが書き込まれている前記外部記憶装置を特定する起動デバイス特定情報を取得し、前記ブート処理では前記起動デバイス特定情報に示される外部記憶装置から前記ブートOSイメージを読み出すことを特徴とした請求項9に記載のOSイメージ切替プログラム。
  12. ブートサーバに記憶されオペレーティングシステムのイメージであるOSイメージを使用して前記ブートサーバにネットワーク接続されたクライアントを起動するネットワークブートプログラムにおいて、
    前記ブートサーバに、
    前記OSイメージのスナップショットであるスナップショットOSイメージを生成し外部記憶装置に書き込むスナップショット生成処理と、
    前記OSイメージの中で最新のOSイメージを構成する複数のファイルのうちで修正を必要とする一部を置換して最新OSイメージを生成し前記外部記憶装置に書き込むOSイメージ更新処理と、
    前記最新OSイメージと単数または複数の前記スナップショットOSイメージの中から前記クライアント上でのユーザの選択入力に基づいて選択されたいずれか一のOSイメージであるブートOSイメージを特定する情報を含むOSイメージ送信要求を前記クライアントから受信し、このOSイメージ送信要求で指定された前記最新OSイメージまたは前記スナップショットOSイメージであるブートOSイメージを前記クライアントに送信するブートOSイメージ送信処理とを実行させることを特徴としたネットワークブートプログラム。
JP2006171924A 2006-06-21 2006-06-21 コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム Expired - Fee Related JP4725798B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006171924A JP4725798B2 (ja) 2006-06-21 2006-06-21 コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006171924A JP4725798B2 (ja) 2006-06-21 2006-06-21 コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム

Publications (2)

Publication Number Publication Date
JP2008003815A JP2008003815A (ja) 2008-01-10
JP4725798B2 true JP4725798B2 (ja) 2011-07-13

Family

ID=39008149

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006171924A Expired - Fee Related JP4725798B2 (ja) 2006-06-21 2006-06-21 コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム

Country Status (1)

Country Link
JP (1) JP4725798B2 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009251673A (ja) * 2008-04-01 2009-10-29 Nec Corp 情報処理装置、osのアップデート時間短縮方法およびプログラム
US8375382B2 (en) * 2009-05-13 2013-02-12 International Business Machines Corporation Enabling parallel websphere runtime versions
CN102687119A (zh) * 2010-02-01 2012-09-19 夏普株式会社 记录重放装置、记录重放装置的控制方法、记录重放装置的控制程序、以及记录有记录重放装置的控制程序的记录介质
KR20110106716A (ko) 2010-03-23 2011-09-29 삼성전자주식회사 프로그램 컴파일러, 설치 장치, 및 설치 방법
US8996667B2 (en) 2010-04-27 2015-03-31 International Business Machines Corporation Deploying an operating system
GB2499956B (en) 2010-11-23 2018-02-14 Servicenow Inc Direct migration of software images with streaming technique
JP5904505B2 (ja) 2010-12-09 2016-04-13 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 仮想ディスクを暗号化及び復号するためのコンピュータ可読ストレージ媒体
CN103250134B (zh) 2010-12-13 2016-09-07 国际商业机器公司 基于流技术的软件映像更新
CN102567042B (zh) 2010-12-14 2015-04-15 国际商业机器公司 利用引导块重定位来管理多个软件镜像的方法和***
JP5767565B2 (ja) 2010-12-14 2015-08-19 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation ソフトウェア・イメージの管理方法、コンピュータ・プログラム、およびシステム(共有メモリ・ブロックを用いた複数のソフトウェア・イメージの管理)
TW201250482A (en) * 2011-06-02 2012-12-16 Hon Hai Prec Ind Co Ltd System and method for updating virtual machine templates
KR102011059B1 (ko) * 2015-03-20 2019-08-16 한국전자통신연구원 스냅샷 이미지 업데이트 장치 및 방법
US20200326956A1 (en) * 2019-04-10 2020-10-15 Nutanix, Inc. Computing nodes performing automatic remote boot operations

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3048792B2 (ja) * 1993-07-09 2000-06-05 株式会社日立製作所 オペレーティングシステムの自動入れ替え方法及びそれを利用した計算機システム
JPH11288366A (ja) * 1998-04-01 1999-10-19 Canon Inc 情報処理方法及び装置並びに記憶媒体

Also Published As

Publication number Publication date
JP2008003815A (ja) 2008-01-10

Similar Documents

Publication Publication Date Title
JP4725798B2 (ja) コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム
CN109558215B (zh) 虚拟机的备份方法、恢复方法、装置及备份服务器集群
JP5112787B2 (ja) 情報処理装置、プログラム更新方法及びプログラム
JP7158864B2 (ja) システムおよびそれを用いる方法
JP7069672B2 (ja) アプリケーションの更新方法およびプログラム
US7676503B2 (en) Hybrid computer restore using network service
CN102193817B (zh) 简化物理和虚拟部署的管理
US20070283343A1 (en) Installation of a Bootable Image for Modifying the Operational Environment of a Computing System
JP2008242660A (ja) プログラム管理装置及び方法
JP4944812B2 (ja) 情報処理システムと情報処理方法とプログラム
JP4946141B2 (ja) 構成変更プログラム、および情報処理装置
WO2011117958A1 (ja) 仮想マシン管理装置、仮想マシン管理方法、及びプログラム
US9086938B2 (en) Information processing apparatus, control method thereof, and storage medium
JP6889617B2 (ja) 情報処理装置、プログラム管理方法、及びプログラム
US20170244857A1 (en) Information processing system, information processing apparatus, control method of information processing apparatus, image forming apparatus, control method of image forming apparatus, and program
JP2017107341A (ja) 情報処理装置、ファームウェア更新方法、およびプログラム
US20190265964A1 (en) Electronic apparatus, updating method, and recording medium
US20190004761A1 (en) Printer apparatus and program
JP4695348B2 (ja) カード型メモリ、画像形成装置、画像形成装置起動方法
JP5403447B2 (ja) 仮想マシン管理装置、仮想マシン管理システム、仮想マシン管理方法、及びプログラム
JP2009217580A (ja) バックアッププログラム
JP4802607B2 (ja) 画像処理装置
JP2002222106A (ja) クライアント/サーバシステムにおけるクライアントの環境設定装置、方法、プログラム記録媒体およびプログラム
JP2007066132A (ja) プログラムシステム
JP5403445B2 (ja) 仮想マシン管理装置、仮想マシン管理方法、及びプログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100427

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100817

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101015

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20101116

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110216

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20110221

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110330

R150 Certificate of patent or registration of utility model

Ref document number: 4725798

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140422

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees