(57)【要約】【課題】ホスト区画更新機構により、論理区画化されたコンピュータ・システムの入出力機能の更新が、そのコンピュータ・システム内の入出力のパフォーマンスおよび可用性への影響を最小限にする形で可能になる。【解決手段】更新が必要になると、所望の更新を伴う新しいホスト区画を作成する。次いで、現在のホスト区画内の入出力アダプタを、新しいホスト区画へと移行させる。入出力アダプタの現在のホスト区画から新しいホスト区画への移行は、比較的高速であり、このため、システム・パフォーマンスおよび入出力の利用可能性への影響は最小限となる。入出力アダプタすべての新しいホスト区画への移行後には、現在のホスト区画はバックアップとして保管しておくこともでき、または取り除くこともできる。新しいまたはバックアップのホスト区画を提供することにより、更新を、新しいまたはバックアップのホスト区画内で実行することを中断しない（non-disruptive）形で、現在のホスト区画が入出力要求の処理を続けながら、行うことができるようになる。【選択図】図６
2006040280.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）少なくとも１つのプロセッサと、
（Ｂ）前記少なくとも１つのプロセッサに結合されるメモリと、
（Ｃ）装置上で定義される第１および第２の論理区画であって、前記第１の論理区画は、共用入出力アダプタを制御し、前記第２の論理区画は、前記第１の論理区画の制御する前記共用入出力アダプタを使用する、第１および第２の論理区画と、
（Ｄ）前記メモリ内に常駐し前記少なくとも１つのプロセッサの実行するホスト区画更新機構であって、第３の論理区画を更新し、前記共用入出力アダプタを前記第１の論理区画から前記第３の論理区画へと移行させるホスト区画更新機構と
を含む装置。
【請求項２】
前記ホスト区画更新機構が、前記第３の論理区画を作成する、請求項１に記載の装置。
【請求項３】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザからのそれ以上の入力なしで自動的に実行される、請求項１に記載の装置。
【請求項４】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、少なくとも１つの基準が満たされたときに自動的に実行される、請求項１に記載の装置。
【請求項５】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザとのやり取りにより、前記ユーザからの入力に従って実行される、請求項１に記載の装置。
【請求項６】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、指定した時間に自動的に実行される、請求項１に記載の装置。
【請求項７】
第１の論理区画の制御する複数の共用入出力アダプタをさらに含み、前記ホスト区画更新機構が前記複数の共用入出力アダプタのすべてでない一部を前記第３の論理区画へと移行させ、前記移行させた共用入出力アダプタの検査を、前記複数の共用入出力アダプタのそれ以外を前記第３の論理区画へと移行させる前に行う、請求項１に記載の装置。
【請求項８】
前記ホスト区画更新機構が、前記第１の論理区画の所有する資源の一部を、前記第３の論理区画へと割り当てる、請求項１に記載の装置。
【請求項９】
前記ホスト区画更新機構が、
（Ａ）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｂ）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｃ）ステップ（Ａ）および（Ｂ）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｄ）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
を実行する、請求項１に記載の装置。
【請求項１０】
前記第３の論理区画が、入出力区画を含む、請求項１に記載の装置。
【請求項１１】
前記ホスト区画更新機構が、前記第１の論理区画を、前記第３の論理区画に対するバックアップ区画として保管する、請求項１に記載の装置。
【請求項１２】
（Ａ）少なくとも１つのプロセッサと、
（Ｂ）前記少なくとも１つのプロセッサに結合されるメモリと、
（Ｃ）装置上で定義される第１および第２の論理区画であって、前記第１の論理区画は、少なくとも１つの共用入出力アダプタを制御し、前記第２の論理区画は、前記第１の論理区画の制御する前記少なくとも１つの共用入出力アダプタを使用する、第１および第２の論理区画と、
（Ｄ）前記メモリ内に常駐し前記少なくとも１つのプロセッサの実行するホスト区画更新機構であって、
（Ｄ１）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｄ２）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｄ３）ステップ（Ｄ１）および（Ｄ２）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｄ４）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
を実行するホスト区画更新機構と
を含む装置。
【請求項１３】
（Ａ）少なくとも１つのプロセッサと、
（Ｂ）前記少なくとも１つのプロセッサに結合されるメモリと、
（Ｃ）装置上で定義される第１および第２の論理区画であって、前記第１の論理区画は、複数の共用入出力アダプタを制御し、前記第２の論理区画は、前記複数の共用入出力アダプタのうちの少なくとも１つを使用する、第１および第２の論理区画と、
（Ｄ）前記メモリ内に常駐し前記少なくとも１つのプロセッサの実行するホスト区画更新機構であって、第３の論理区画を作成し、前記第３の論理区画を更新し、前記複数の共用入出力アダプタを前記第１の論理区画から前記第３の論理区画へと移行させるホスト区画更新機構を含み、前記ホスト区画更新機構は、
（Ｄ１）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザからのそれ以上の入力なしで自動的に実行される操作モード、
（Ｄ２）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、少なくとも１つの基準が満たされたときに自動的に実行される操作モード、
（Ｄ３）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザとのやり取りにより、前記ユーザからの入力に従って実行される操作モード、および
（Ｄ４）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、指定した時間に自動的に実行される操作モード
をサポートする、装置。
【請求項１４】
前記ホスト区画更新機構が、
（Ａ）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｂ）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｃ）ステップ（Ａ）および（Ｂ）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｄ）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
を実行する、請求項１３に記載の装置。
【請求項１５】
前記ホスト区画更新機構が、前記第１の論理区画を、前記第３の論理区画に対するバックアップ区画として保管する、請求項１３に記載の装置。
【請求項１６】
論理区画化されたコンピュータ装置の入出力機能を更新する方法であって、前記コンピュータ装置は少なくとも１つの共用入出力アダプタを制御する第１の論理区画を含み、前記少なくとも１つの共用入出力アダプタは前記コンピュータ装置上の第２の論理区画によって共用され、
（Ａ）前記コンピュータ装置上の第３の論理区画を更新するステップと、
（Ｂ）前記少なくとも１つの共用入出力アダプタを前記第１の論理区画から前記第３の論理区画へと移行させるステップと
を含む方法。
【請求項１７】
前記第３の論理区画を作成するステップをさらに含む、請求項１６に記載の方法。
【請求項１８】
ステップ（Ｂ）が、ユーザからのそれ以上の入力なしで自動的に実行される、請求項１６に記載の方法。
【請求項１９】
ステップ（Ｂ）が、少なくとも１つの基準が満たされたときに自動的に実行される、請求項１６に記載の方法。
【請求項２０】
ステップ（Ｂ）が、ユーザとのやり取りにより、前記ユーザからの入力に従って実行される、請求項１６に記載の方法。
【請求項２１】
ステップ（Ｂ）が、指定した時間に自動的に実行される、請求項１６に記載の方法。
【請求項２２】
（Ｃ）複数の共用入出力アダプタのすべてでない一部を前記第３の論理区画へと移行させるステップと、
（Ｄ）前記移行させた共用入出力アダプタの検査を、前記複数の共用入出力アダプタのそれ以外を前記第３の論理区画へと移行させる前に行うステップと
をさらに含む、請求項１６に記載の方法。
【請求項２３】
前記第１の論理区画の所有する資源の一部が、前記第３の論理区画へと割り当てるステップをさらに含む、請求項１６に記載の方法。
【請求項２４】
（Ｃ）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｄ）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｅ）ステップ（Ｃ）および（Ｄ）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｆ）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
をさらに含む、請求項１６に記載の方法。
【請求項２５】
前記第３の論理区画が入出力区画を含む、請求項１６に記載の方法。
【請求項２６】
（Ｃ）ステップ（Ａ）および（Ｂ）の実行後、前記第１の論理区画を、前記第３の論理区画に対するバックアップ区画として保管するステップをさらに含む、請求項１６に記載の方法。
【請求項２７】
論理区画化されたコンピュータ装置の入出力機能を更新する方法であって、前記コンピュータ装置は複数の共用入出力アダプタを制御する第１の論理区画を含み、前記少なくとも１つの共用入出力アダプタは前記コンピュータ装置上の第２の論理区画によって共用され、
（Ａ）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｂ）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｃ）ステップ（Ａ）および（Ｂ）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｄ）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
を含む方法。
【請求項２８】
論理区画化されたコンピュータ装置の入出力機能を更新する方法であって、前記コンピュータ装置は複数の共用入出力アダプタを制御する第１の論理区画を含み、前記少なくとも１つの共用入出力アダプタは前記コンピュータ装置上の第２の論理区画によって共用され、前記方法が、
（Ａ）前記コンピュータ装置上の第３の論理区画を作成するステップと、
（Ｂ）前記第３の論理区画を更新するステップと、
（Ｃ）前記複数の共用入出力アダプタを前記第１の論理区画から前記第３の論理区画へと移行させるステップと
を含み、
（Ｄ）ステップ（Ｃ）は、
（Ｄ１）ステップ（Ｂ）および（Ｃ）が、ユーザからのそれ以上の入力なしで自動的に実行される操作モード、
（Ｄ２）ステップ（Ｂ）および（Ｃ）が、少なくとも１つの基準が満たされたときに自動的に実行される操作モード、
（Ｄ３）ステップ（Ｂ）および（Ｃ）が、ユーザとのやり取りにより、前記ユーザからの入力に従って実行される操作モード、および
（Ｄ４）ステップ（Ｂ）および（Ｃ）が、指定した時間に自動的に実行される操作モード
のうちのどれを用いても実行することのできる方法。
【請求項２９】
（Ｅ）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｆ）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｇ）ステップ（Ｅ）および（Ｆ）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｈ）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
をさらに含む、請求項２８に記載の方法。
【請求項３０】
前記第１の論理区画を、前記第３の論理区画に対するバックアップ区画として保管するステップをさらに含む、請求項２８に記載の方法。
【請求項３１】
（Ａ）コンピュータ装置上で定義される第１および第２の論理区画を含む論理区画化されたコンピュータ・システムの入出力機能を更新するホスト区画更新機構であって、前記第１の論理区画は、共用入出力アダプタを制御し、前記第２の論理区画は、前記第１の論理区画の制御する前記共用入出力アダプタを使用し、前記ホスト区画更新機構は、第３の論理区画を更新し、前記共用入出力アダプタを前記第１の論理区画から前記第３の論理区画へと移行させるホスト区画更新機構と
（Ｂ）前記ホスト区画更新機構を担持するコンピュータ可読信号担持媒体と
を含む、プログラム。
【請求項３２】
前記信号担持媒体が、記録可能媒体を含む、請求項３１に記載のプログラム。
【請求項３３】
前記信号担持媒体が、伝送媒体を含む、請求項３１に記載のプログラム。
【請求項３４】
前記ホスト区画更新機構が、前記第３の論理区画を作成する、請求項３１に記載のプログラム。
【請求項３５】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザからのそれ以上の入力なしで自動的に実行される、請求項３１に記載のプログラム。
【請求項３６】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、少なくとも１つの基準が満たされたときに自動的に実行される、請求項３１に記載のプログラム。
【請求項３７】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザとのやり取りにより、前記ユーザからの入力に従って実行される、請求項３１に記載のプログラム。
【請求項３８】
前記共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、指定した時間に自動的に実行される、請求項３１に記載のプログラム。
【請求項３９】
第１の論理区画の制御する複数の共用入出力アダプタをさらに含み、前記ホスト区画更新機構が前記複数の共用入出力アダプタのすべてでない一部を前記第３の論理区画へと移行させ、前記移行させた共用入出力アダプタの検査を、前記複数の共用入出力アダプタのそれ以外を前記第３の論理区画へと移行させる前に行う、請求項３１に記載のプログラム。
【請求項４０】
前記ホスト区画更新機構が、前記第１の論理区画の所有する資源の一部を、前記第３の論理区画へと割り当てる、請求項３１に記載のプログラム。
【請求項４１】
前記ホスト区画更新機構が、
（Ａ）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｂ）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｃ）ステップ（Ａ）および（Ｂ）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｄ）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
を実行する、請求項３１に記載のプログラム。
【請求項４２】
前記第３の論理区画が、入出力区画を含む、請求項３１に記載のプログラム。
【請求項４３】
前記ホスト区画更新機構が、前記第１の論理区画を、前記第３の論理区画に対するバックアップ区画として保管する、請求項３１に記載のプログラム。
【請求項４４】
（Ａ）コンピュータ装置上で定義される第１および第２の論理区画を含む論理区画化されたコンピュータ・システムの入出力機能を更新するホスト区画更新機構であって、前記第１の論理区画は、複数の共用入出力アダプタを制御し、前記第２の論理区画は、前記第１の論理区画の制御する前記複数の共用入出力アダプタのうちの少なくとも１つを使用し、
（Ａ１）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ａ２）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ａ３）ステップ（Ａ１）および（Ａ２）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ａ４）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
を実行する、ホスト区画更新機構と、
（Ｂ）前記ホスト区画更新機構を担持するコンピュータ可読信号担持媒体と
を含む、プログラム。
【請求項４５】
（Ａ）コンピュータ装置上で定義される第１および第２の論理区画を含む論理区画化されたコンピュータ・システムの入出力機能を更新するホスト区画更新機構であって、前記第１の論理区画は、複数の共用入出力アダプタを制御し、前記第２の論理区画は、前記第１の論理区画の制御する前記複数の共用入出力アダプタのうちの少なくとも１つを使用し、前記ホスト区画更新機構は、第３の論理区画を作成し、前記第３の論理区画を更新し、前記複数の共用入出力アダプタを前記第１の論理区画から前記第３の論理区画へと移行させ、
（Ａ１）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザからのそれ以上の入力なしで自動的に実行される操作モード、
（Ａ２）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、少なくとも１つの基準が満たされたときに自動的に実行される操作モード、
（Ａ３）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、ユーザとのやり取りにより、前記ユーザからの入力に従って実行される操作モード、および
（Ａ４）前記第３の論理区画を更新することおよび前記複数の共用入出力アダプタを移行させることが、前記ホスト区画更新機構により、指定した時間に自動的に実行される操作モード
をサポートするホスト区画更新機構と、
（Ｂ）前記ホスト区画更新機構を担持するコンピュータ可読信号担持媒体と
を含む、プログラム。
【請求項４６】
前記信号担持媒体が、記録可能媒体を含む、請求項４５に記載のプログラム。
【請求項４７】
前記信号担持媒体が、伝送媒体を含む、請求項４５に記載のプログラム。
【請求項４８】
前記ホスト区画更新機構が、
（Ａ）前記第１の論理区画の所有する資源の一部を前記第３の論理区画へと割り当てるステップと、
（Ｂ）前記第１の論理区画の制御する少なくとも１つの共用入出力アダプタを前記第３の論理区画へと移行させるステップと、
（Ｃ）ステップ（Ａ）および（Ｂ）を、前記第１の論理区画の制御する共用入出力アダプタをすべて前記第３の論理区画へと移行させてしまうまで続けるステップと、
（Ｄ）前記第１の論理区画の制御する残りの資源を前記第３の論理区画へと割り当てるステップと
を実行する、請求項４５に記載のプログラム。
【請求項４９】
前記ホスト区画更新機構が、前記第１の論理区画を、前記第３の論理区画に対するバックアップ区画として保管する、請求項４５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、データ処理に関し、より詳細には、論理区画化されたコンピュータ・システム内の論理区画間で資源を共用することに関する。
【背景技術】
【０００２】
コンピュータ時代の黎明以来、コンピュータ・システムは、多くの異なる状況で見ることのできる極度に精巧な装置へと進化してきた。コンピュータ・システムは、通常、ハードウェア（たとえば、半導体、回路ボードなど）とソフトウェア（たとえば、コンピュータ・プログラム）の組み合わせを含んでいる。半導体処理およびコンピュータ・アーキテクチャにおける進歩により、コンピュータ・ハードウェアのパフォーマンスを押し上げるにつれ、より精巧なコンピュータ・ソフトウェアがハードウェアのより高度なパフォーマンスを利用するように進化し、ほんの数年前よりもずっと強力な今日のコンピュータ・システムが現れることになった。
【０００３】
特定のコンピュータ・システム上のハードウェアおよびソフトウェアの組み合わせにより、あるコンピューティング環境が定義される。したがって、異なるハードウェア・プラットフォームと異なるオペレーティング・システムからは、異なるコンピューティング環境が提供される。近年、同一の物理的コンピュータ・システム上に異なるコンピューティング環境を提供することが、コンピュータ・システム資源を異なるコンピューティング環境へと論理区画化することによって可能であることが、技術者に認識されてきている。ＩＢＭ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）の開発したＩＢＭ  Ｐｏｗｅｒ５（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）コンピュータ・システムは、論理区画化をサポートするコンピュータ・システムの例である。ＩＢＭ  Ｐｏｗｅｒ５コンピュータ・システム上の論理区画化が望ましい場合には、同じプラットフォーム上の異なるコンピューティング環境を定義できるようにする区画マネージャのコード（ＩＢＭ  Ｐｏｗｅｒ５の用語では、「ハイパーバイザ」（Hypervisor：ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）と呼ばれる）のインストールを行う。区画マネージャのインストール後には、異なるコンピューティング環境を定義する論理区画を作成することができる。区画マネージャは、論理区画で必要な資源を確実に共用できるようにこれらを管理し、一方、その論理区画によって定義される別々のコンピューティング環境を維持する。
【０００４】
複数の論理区画を含むコンピュータ・システムでは、通常、資源をその論理区画間で共用する。たとえば、単一ＣＰＵを有するコンピュータ・システムの場合、２つの論理区画を定義し、ＣＰＵの５０％を各論理区画に割り当て、メモリの３３％を第１の論理区画に割り当て、メモリの６７％を第２の論理区画に割り当て、２つの異なる入出力スロットを２つの論理区画に、区画ごとに１つずつ割り当てることができるはずである。論理区画の定義および共用資源の論理区画への割り当てが済むと、論理区画は、それぞれが１つの別のコンピュータ・システムとして働く。したがって、２つの論理区画を伴う単一コンピュータ・システムのある上の例では、その２つの論理区画は、実用上の目的では、２つの別々で異なるコンピュータ・システムとして現れる。
【０００５】
割り当てられたそれ自体の資源を有するほかに、論理区画は、異なる論理区画に割り当てられている一部の資源を共用することもできる。論理区画が、入出力アダプタなどの資源を共用するときには、論理区画のうちの１つが、通常、その資源の「所有者」または「オーナ」（owner）と呼ばれ、他の論理区画はその資源の共用を、その資源を所有する論理区画と通信することによって行うことができる。本明細書の議論では、「ホスト区画」（hostingpartition）という用語は、ある資源を所有する（すなわち、制御する）論理区画を指し、「ホストされる区画」（hosted partition）という用語は、その資源を所有しないが、ホスト区画との通信によってその資源の使用（または共用）を望む論理区画を指す。
【０００６】
（オペレーティング・システム・ソフトウェアやデバイス・ドライバなど）ホスト区画上で動作するソフトウェアでは、定期的に更新が、コード中の問題を修正しまたは１つまたは複数の新しい機能を追加するために、必要であることもある。そのような更新では、ホスト区画のリブートが必要なこともあろう。従来技術では、これは、ホスト区画が、その共用入出力アダプタに対する入出力要求の受け取りを停止し、入出力が、ホスト区画のリブートおよび再初期化が完了するまで利用可能にならないということを意味する。複数の区画を有する多くのコンピュータ・システムでは、ホスト区画をリブートする時間により、過度な、望ましくない入出力パフォーマンスの遅延が生み出される。そのような遅延は、アプリケーションに利用不能な入出力に起因する障害を引き起こす可能性のある入出力障害（failure）として現れる。ホスト区画の更新を、利用不能な入出力に起因する過度のパフォーマンス損失およびアプリケーション障害を引き起こさない形で行う手法がなければ、コンピュータ業界にとって、論理区画化されたコンピュータ・システムにおいてホスト区画を更新することから生じる容認できない影響は、欠点となり続けることになる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ホスト区画更新機構により、論理区画化されたコンピュータ・システムの入出力機能の更新が、そのコンピュータ・システム内の入出力のパフォーマンスおよび可用性への影響を最小限にする形で可能になる。
【課題を解決するための手段】
【０００８】
更新が必要になると、所望の更新を伴う新しいホスト区画を作成する。次いで、現在のホスト区画内の入出力アダプタを、新しいホスト区画へと移行させる。入出力アダプタの現在のホスト区画から新しいホスト区画への移行は、比較的高速であり、このため、システム・パフォーマンスおよび入出力の利用可能性への影響は最小限となる。入出力アダプタすべての新しいホスト区画への移行後には、現在のホスト区画はバックアップとして保管しておくこともでき、または取り除くこともできる。新しいまたはバックアップのホスト区画を提供することにより、更新を、新しいまたはバックアップのホスト区画内で実行することを中断しない（non-disruptive）形で、現在のホスト区画が入出力要求の処理を続けながら、行うことができるようになる。
【０００９】
本発明の以上および他の特徴および利点は、添付の図面に示している本発明の好ましい実施形態の以下のより詳細な説明から明らかであろう。
【００１０】
本発明の好ましい実施形態を、本明細書でこの後、添付の図面と併せて説明するが、図面では同じ指定は同じ要素を表している。
【発明を実施するための最良の形態】
【００１１】
最初に、従来技術のシステムの考察を行って、好ましい実施形態の利点を論じるための文脈を提供する。図２を参照すると、従来技術のコンピュータ・システム２００は、区画マネージャ２２１の管理するホスト区画１２５Ａおよびホストされる区画１２５Ｃを含んでいる。ホスト区画１２５Ａは、入出力アダプタ２６０の機能の制御を、区画マネージャ２２１を介して行う。ホスト区画１２５Ａは、ハードウェア・インターフェース２５０、デバイス・ドライバ２４０、およびホスト入出力インターフェース２３０を含む。ホストされる区画１２５Ｃは、入出力アダプタ２６０の共用を、ホストされる入出力インターフェース２２０を使用することによって行える１つまたは複数のソフトウェア・アプリケーション２１０を含む。ホストされる入出力インターフェース２２０は、ホスト入出力インターフェース２３０と通信して、入出力操作を、ホスト区画１２５Ａの制御する共用入出力アダプタ２６０へと回送する。
【００１２】
従来技術のコンピュータ・システム２００のより高水準の論理ビューを図３に示している。このビューには、複数の入出力アダプタ２６０Ａ、．．．、２６０Ｓを示してあり、これらの制御は、異なるホスト区画から行えるが、好ましくは、そのすべての制御を単一のホスト区画１２５Ａから行う。図３にはまた、複数のホストされる区画１２５Ｃ、．．．、１２５Ｎを示してあり、これらは、入出力アダプタ２６０Ａ、．．．、２６０Ｓを共用している。
【００１３】
次に図４を参照すると、従来技術の方法４００は、ホスト区画の更新が必要であるときに始まる（ステップ４１０）。ホスト区画に対する入出力操作はすべて一時停止される（ステップ４２０）。次いで、ホスト区画の更新を行う（ステップ４３０）。この例では、更新にはホスト区画のリブートが必要であると仮定している（ステップ４４０）。リブート後、ホスト区画に対する入出力操作がイネーブルにされる（ステップ４５０）。ステップ４２０〜４５０にはかなりの時間がかかる可能性があり、ホスト区画内の入出力を使用する必要のあるホストされる側の論理区画に障害を引き起こし、またはその入出力が発生するのをあまりに長い時間待たせてしまうことに留意されたい。単一の入出力区画内の入出力アダプタを論理区画すべてが共用する、多くの論理区画を含む可能性のある最新型のコンピュータ・システムの状況では、入出力区画を従来技術の方法４００を用いて更新することは、システム・パフォーマンスのかなりの低下を引き起こし、入出力が過度の期間利用不能であることに起因するアプリケーション障害を引き起こす可能性がある。
【００１４】
本発明の好ましい実施形態によれば、ホスト区画更新機構により、ホスト区画をシステム・パフォーマンスに対する最小限の影響で更新することが可能になる。新しいホスト区画の作成、および所望の更新による更新を行う。次いで、現在のホスト区画内の入出力アダプタを新しいホスト区画へと移行させる。入出力アダプタの移行の完了後、現在のホスト区画は、バックアップとして保管しておくこともでき、または取り除くこともできる。好ましい実施形態は、システム管理者が、自動更新を今すぐ行うこと、将来の必要なときに実行する可能性のある自動更新を指定すること、選択したパラメータに応じて更新の指示を行うこと、および将来の設定した時刻に更新をスケジュールすることのための機能を含む。
【００１５】
図１を参照すると、コンピュータ・システム１００は、機能向上を行ったＩＢＭ  ｅＳｅｒｖｅｒ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）ｉＳｅｒｉｅｓ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）コンピュータ・システムであり、好ましい実施形態による論理区画、入出力アダプタ共用、および入出力機能の更新をサポートする、ある適切なタイプのコンピュータ・システムを代表するものである。本発明の機構および機器は、論理区画をサポートするどのようなコンピュータ・システムにも等しく適用されることが、当業者には理解されよう。図１に示すように、コンピュータ・システム１００は、主記憶１２０に接続された１つまたは複数のプロセッサ１１０、マス・ストレージ・インターフェース１３０、ディスプレイ・インターフェース１４０、ネットワーク・インターフェース１５０、および複数の入出力スロット１８０を含んでいる。マス・ストレージ・インターフェース１３０、ディスプレイ・インターフェース１４０、およびネットワーク・インターフェース１５０のうちの１つまたは複数は、コンピュータ・システム１００上の埋め込み入出力とすることもできることに留意されたい。これらのシステム構成要素は、システム・バス１６０を使用することによって相互接続される。マス・ストレージ・インターフェース１３０は、（ＤＡＳＤ（direct access storage device）１５５などの）マス・ストレージ装置をコンピュータ・システム１００へと接続するのに使用する。ＤＡＳＤの１つの具体的なタイプは、ＣＤ  ＲＷドライブであり、これは、ＣＤ  ＲＷ１９５からデータを読み取ることができる。マス・ストレージ・インターフェース１３０、ディスプレイ・インターフェース１４０、およびネットワーク・インターフェース１５０は、実際には、入出力スロット１８０に接続されたアダプタ内に実装することができることに留意されたい。入出力アダプタは、入出力スロット１８０のうちの１つに差し込む外部カード内に実装することのできるある適当なネットワーク・インターフェース１５０である。
【００１６】
主記憶１２０は、区画マネージャ１２１、区画管理ツール１２３、および、図１に論理区画１２５Ａから１２５Ｎとして示す、Ｎ個の論理区画１２５を含んでいる。区画マネージャ１２１が、好ましくは、これらＮ個の論理区画１２５の作成を行う。論理区画１２５はそれぞれ、好ましくは、図１にオペレーティング・システム１２６Ａから１２６Ｎとして示す、対応するオペレーティング・システム１２６を含む。
【００１７】
区画マネージャ１２１は、ホスト区画の更新を管理するホスト区画更新機構１２２を含む。ホスト区画更新機構１２２を、図１では主記憶１２０に常駐するように示しているが、ホスト区画更新機構は、論理区画１２５内部および区画マネージャ１２１内部に常駐する異なる部分を含むことができること、および、好ましい実施形態による入出力アダプタの共用および入出力機能の更新は、これらの異なる部分の協働によって行われることが、当業者には理解されよう。
【００１８】
区画管理ツール１２３は、コンピュータ・システム１００上の論理区画を構成し管理するためにユーザ（たとえば、システム管理者）によって使用することのできるソフトウェア・ツールである。区画管理ツール１２３は、ユーザが区画マネージャ１２１の機能を決定する情報を入力できるようにするユーザ・インターフェースを含む。好ましい実施形態では、区画管理ツール１２３を使用して、ユーザとのやり取りおよびホスト区画更新機構１２２とのやり取りを、ホスト区画更新機構１２２がどのようにホスト区画の更新を行うかを決定する情報を、ユーザが区画管理ツール１２３によって入力する形で行うことができる。
【００１９】
オペレーティング・システム１２６は、ＯＳ／４００（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）、ＡＩＸ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）、またはＬｉｎｕｘ（Ｌｉｎｕｓ  Ｔｏｒｖａｌｄｓの米国その他の国における商標）などのマルチタスキング・オペレーティング・システムであるが、本発明の趣旨および範囲は、どのような１つのオペレーティング・システムにも限定されないことが当業者には理解されよう。どのような適切なオペレーティング・システムまたは制御プログラムも使用することができる。オペレーティング・システム１２６は、コンピュータ・システム１００上の資源を管理する低レベルのコードを含む、高度なプログラムである。これらの資源の一部は、プロセッサ１１０、主記憶１２０、マス・ストレージ・インターフェース１３０、ディスプレイ・インターフェース１４０、ネットワーク・インターフェース１５０、システム・バス１６０、および入出力スロット１８０である。各区画内のオペレーティング・システム１２６は、他の区画内のオペレーティング・システムと同じであってもよく、または完全に異なるオペレーティング・システムであってもよい。したがって、ある区画ではＯＳ／４００オペレーティング・システムを動作させることができる一方、異なる区画ではＯＳ／４００の別のインスタンスを、場合によっては異なるリリースのものを、または異なる環境設定（たとえば、タイム・ゾーンまたは言語）で動作させることができる。論理区画内のオペレーティング・システムは、ハードウェアと互換性があるという条件で（ＡＩＸまたはＬｉｎｕｘなど）、ＯＳ／４００とは異なるものとすることさえできるはずである。このような形で、論理区画により、完全に異なるコンピューティング環境を同じ物理コンピュータ・システム上に提供することが可能である。
【００２０】
図１の区画は、例示の目的で、２つのホスト区画１２５Ａおよび１２５Ｂ、ならびに２つのホストされる区画１２５Ｃおよび１２５Ｎを含んでいる。「ホスト区画」（hosting partition）という名称は、１つまたは複数のホストされる区画と共用できる入出力アダプタを所有する論理区画に適用される。「ホストされる区画」（hostedpartition）という名称は、ホスト区画の所有する（または制御する）入出力アダプタを共用する論理区画に適用される。「ホスト」（hosting）および「ホストされる」（hosted）という用語は、（入出力アダプタなどの）個々の資源に関することに留意されたい。たとえば、区画１２５Ａは第１の入出力アダプタを所有し、区画１２５Ｂは第２の入出力アダプタを所有しており、各区画はその入出力アダプタを他の区画と共用していると仮定する。この簡単な例では、区画１２５Ａは、第１の入出力アダプタに関しては、ホスト区画となり、第２の入出力アダプタに関しては、ホストされる区画となるはずである。同様に、区画１２５Ｂは、第２の入出力アダプタに関しては、ホスト区画となり、第１の入出力アダプタに関しては、ホストされる区画となるはずである。「ホスト」（hosting）および「ホストされる」（hosted）という用語は、したがって、ある区画の呼び方を特定の資源から見て決めるものであり、一般的に、区画全体に何か大局的な形で適用されるものではない。しかし、コンピュータ・システム内で入出力アダプタのすべてを所有する、特別な入出力区画を定義することもできることに留意されたい。この構成では、入出力区画がホスト区画となり、入出力アダプタを共用する他の区画すべてはホストされる区画となるはずである。好ましい実施形態では、特別に構成された入出力区画は、入出力区画の信頼性を高めるため、顧客のアプリケーションを動作させることが許されていない。
【００２１】
区画１２５Ａ〜１２５Ｎを、主記憶内部１２０に常駐するものとして図１に示している。しかし、区画は、メモリ以外の資源を含む論理上の構成物であることが当業者には理解されよう。論理区画では、通常、メモリの部分が、入出力スロット１８０（および、入出力スロット１８０内に常駐する、入出力アダプタ）など、プロセッサ能力および他のシステム資源の割り当てと並んで指定される。たとえば、ある区画は、２つのプロセッサおよびメモリ１２０の一部を、マス・ストレージ・インターフェース１３０、ディスプレイ・インターフェース１４０、ネットワーク・インターフェース１５０、あるいは、入出力アダプタまたは入出力スロット１８０へと差し込まれる他の装置に対するインターフェースの機能を提供できる１つまたは複数の埋め込み入出力と並んで含むものと定義することもできよう。このとき、もう１つの区画を、他の３つのプロセッサ、メモリ１２０の異なる部分、１つまたは複数の埋め込み入出力、および異なる入出力スロット１８０を含むものと定義することもできよう。区画を、論理区画を記号的に表すように、図１に示してあり、これはコンピュータ・システム１００内部でメモリ１２０の外側にあるシステム資源を含むことになるはずである。また、区画マネージャ１２１は、好ましくは、論理区画とは別個のメモリおよびハードウェア内に常駐し、論理区画に直接利用可能でない装置（facilities）および機構を含むことに留意されたい。
【００２２】
コンピュータ・システム１００は、よく知られている仮想アドレス機構を利用しており、これにより、コンピュータ・システム１００のプログラムは、大きな、単一のストレージ・エンティティへのアクセスだけを、主記憶１２０やＤＡＳＤ装置１５５など、複数のより小さなストレージ・エンティティへのアクセスの代わりに有する場合のように振る舞うことができるようになる。したがって、区画マネージャ１２１、区画管理ツール１２３、および区画１２５Ａ〜１２５Ｎを、主記憶１２０内に常駐するように示しているが、これらの項目は、必ずしも、すべてが主記憶１２０内に同時に、完全に含まれないことが当業者には理解されよう。また、「メモリ」という用語は、本明細書では、コンピュータ・システム１００の仮想記憶全体を総称的に指すのに使用していることにも留意されたい。
【００２３】
プロセッサ１１０は、１つまたは複数のマイクロプロセッサまたは集積回路あるいはその両方から構築することができる。プロセッサ１１０は、主記憶１２０内に格納されているプログラム命令を実行する。主記憶１２０は、プロセッサ１１０がアクセスする可能性のあるプログラムおよびデータを格納する。コンピュータ・システム１００が立ち上がる（start up）と、プロセッサ１１０は、始めに、区画マネージャ１２１を構成するプログラム命令を実行し、これは、その論理区画内のオペレーティング・システムを初期化する。
【００２４】
コンピュータ・システム１００を、単一のシステム・バスを含むように示しているが、本発明は、複数のバスを有するコンピュータ・システムを用いて実施することもできることが、当業者には理解されよう。さらに、好ましい実施形態で使用される入出力インターフェースは、それぞれ、ｉＳｅｒｉｅｓ入出力プロセッサでのように、プロセッサ１１０から計算量のかかる（compute-intensive）処理の負荷軽減（off-load）を行うのに使用する別々の、完全にプログラム済みの（fullyprogrammed）マイクロプロセッサを使用することもでき、または業界標準の入出力アダプタ（ＩＯＡ、I/O adapters）であってもよい。
【００２５】
ディスプレイ・インターフェース１４０は、１つまたは複数のディスプレイ１６５をコンピュータ・システム１００へと直接に接続するのに使用する。これらのディスプレイ１６５は、非インテリジェント端末（すなわち、ダム・ターミナル（dumb terminals））でも、または完全にプログラム可能なワークステーションであってもよいが、システム管理者およびユーザがコンピュータ・システム１００と通信できるようにするのに使用する。しかし、ディスプレイ・インターフェース１４０を、１つまたは複数のディスプレイ１６５との通信をサポートするために提供しているが、コンピュータ・システム１００では、ユーザおよび他のプロセスとの必要なやり取りはすべてネットワーク・インターフェース１５０を介して行われるのでもよいため、必ずしもディスプレイ１６５が必要でないことに留意されたい。
【００２６】
ネットワーク・インターフェース１５０は、他のコンピュータ・システムまたはワークステーションあるいはその両方（たとえば、図１の１７５）のコンピュータ・システム１００への接続を、ネットワーク１７０を介して行うのに使用する。本発明は、コンピュータ・システム１００が他のコンピュータ・システムまたはワークステーションあるいはその両方にどのように接続されていようとも、ネットワーク接続１７０を行う際、現在のアナログまたはデジタル技術あるいはその両方を用いると、または将来の何らかのネットワーク機構によるとに関わらず、等しく適用される。さらに、多くの異なるネットワーク・プロトコルを、ネットワークを実装するために使用することができる。こうしたプロトコルは、コンピュータがネットワーク１７０を介して接続できるようにする特化したコンピュータ・プログラムである。ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol、伝送制御プロトコル／インターネット・プロトコル）は、適切なネットワーク・プロトコルの一例である。
【００２７】
この時点で、次のことに注意しておくことは重要である。すなわち、本発明の説明を、完全に機能するコンピュータ・システムの状況で行ってきており、これを続けることになるが、本発明は様々な形のプログラム製品としての配布に堪えること、および、本発明は、その配布を現実に遂行するのに使用する特定のタイプのコンピュータ可読信号担持媒体（signal bearing media）に関係なく、等しく適用されることが、当業者には理解されよう。適切な信号担持媒体の例は、フロッピー・ディスクやＣＤ  ＲＷ（たとえば、図１の１９５）などの記録可能型媒体と、デジタルおよびアナログ通信リンクなどの伝送型媒体を含む。
【００２８】
図１のコンピュータ・システム１００内の構成要素のいくつかの論理ビューを、図５に、図３に示した従来技術のコンピュータ・システム２００に類似の形で示している。コンピュータ・システム１００は、バックアップ区画である追加のホスト区画１２５Ｂを含み、これにより、入出力アダプタ２６０Ａ、．．．、２６０Ｓを現在のホスト区画１２５Ａから新しいホスト区画１２５Ｂへと移行させることが、システム・パフォーマンスへの影響を最小限にする形で可能になることに留意されたい。区画マネージャ１２１は、好ましくは、ホスト区画更新機構１２２を含み、これは、論理区画化されたコンピュータ・システム１００の入出力機能の更新を、まずホスト区画１２５Ｂを所望の更新すべてを含むように更新し、次いでホスト区画１２５Ａの所有する入出力アダプタ２６０すべてを新しいホスト区画１２５Ｂへと移行させる形で行う。この手法により、現在のホスト区画１２５Ａは、入出力要求の処理を、新しいホスト区画１２５Ｂが新しい、所望の構成へと更新される間、続けられるようになる。入出力アダプタ２６０をすべて、ホスト区画１２５Ｂへと移行させてしまった後では、ホスト区画１２５Ａは、バックアップのホスト区画として留めておくこともでき、または取り除くこともできる。
【００２９】
図６を参照すると、好ましい実施形態による方法６００は、現在のホスト区画の更新が必要であるときに始まる（ステップ６１０）。好ましい実施形態では、いつ更新が必要かの判断を、どの操作モードを選択しているかに応じて行うが、それは下でより詳細に論じる。バックアップのホスト区画が存在しない場合（ステップ６２０＝いいえ）、所望の更新によって新しいホスト区画を作成する（ステップ６３０）。次いで、新しいホスト区画を実行する（または動作させる）（ステップ６３２）。次いで、入出力アダプタを現在のホスト区画から新しいホスト区画へと移行させる（ステップ６３４）。ステップ６３４におけるこの入出力アダプタの移行は、まとめてでも、より小さなグループででも、または１度に１つずつでも、行うことができることに留意されたい。バックアップのホスト区画がすでに存在する場合（ステップ６２０＝はい）、新しいホスト区画を作成する必要はない。更新をバックアップのホスト区画上にインストールする（ステップ６４０）。更新にリブートが必要である場合、バックアップのホスト区画のリブートをステップ６４０で行う。次いで、バックアップのホスト区画を実行する（ステップ６５０）。バックアップのホスト区画が、所望の更新で軌道に乗った（up and running）後、現在のホスト区画の制御している入出力アダプタを、バックアップのホスト区画へと移行させる（ステップ６６０）。ステップ６３４の場合と同様に、ステップ６６０におけるこの入出力アダプタの移行は、まとめてでも、より小さなグループででも、または１度に１つずつでも、行うことができる。
【００３０】
図１の区画管理ツール１２３により、ユーザ（たとえば、システム管理者）が、現在のホスト区画の更新をどのように行うかを決定できるようにするユーザ・インターフェースが提供される。区画管理ツール１２３の提供する、あるサンプルの表示ウインドウ７１０を、図７に示している。ユーザは、現在のホスト区画を更新のために選択することを、４つの異なる操作モードのうちのどれを用いても行うことができると仮定する。第１のモードは、今すぐの自動更新（automatic update now）である（図７では、ラジオ・ボタンでこれが選択されている）。第２のモードは、必要なとき、すなわち、指定した基準が満たされたとき、の自動更新（automaticupdate when needed）である。第３のモードは、指示による更新（directed mode）であり、これにはユーザとのやり取りが必要である。第４のモードは、スケジュールによる（scheduled）ものであり、これにより、ユーザはホスト区画を自動的に更新するための将来の時刻をスケジュールすることができるようになる。この簡単な例では、ユーザが、図７の表示ウインドウ７１０にリストされている４つのモードのうちの１つの選択を、所望のラジオ・ボタン上をクリックし、次いでＯＫボタン７３０上をクリックすることによって行うと仮定する。もちろん、ユーザは、キャンセル（Cancel）・ボタン７２０をクリックすることによってキャンセルすることもできる。
【００３１】
ホスト区画の今すぐの自動更新（図７での表示ウインドウ７１０ではこれが選択されている）の実行は、ユーザがＯＫボタン７３０をクリックした後は、それ以上のユーザの入力または介入なしで、自動的に行われる。したがって、ホスト区画更新機構１２２では、好ましくは、図６での方法６００の実行が、それ以上のユーザからの入力なしで、行われる。
【００３２】
ホスト区画更新機構１２２が、ホスト区画の指示による更新を行うための一手法を、図８の方法８００として示している。方法８００は、指示による更新が（たとえば、ユーザが、表示ウインドウ７１０内の「指示による」（Directed）ラジオ・ボタンをクリックし、ＯＫボタン７３０をクリックすることにより）選択されたときに始まる（ステップ６１０）。指示による更新とは、ユーザが更新を行うことに積極的に関わることを意味している。ユーザは、更新に関する管理パラメータの設定を行う（ステップ８２０）。次いで、更新の実行が、更新を行う管理者とやり取りすることにより、管理者の入力および管理者がそれまでに設定した管理パラメータに従って、行われる（ステップ８３０）。
【００３３】
方法８００の間にユーザに表示できる、あるサンプルの表示ウインドウ９１０を、図９に示している。表示ウインドウ９１０は、１つの新しいまたはバックアップの区画を（それが１つある場合）リストしたもの、現在のホスト区画内の入出力アダプタをリストしたもの、新しいまたはバックアップの区画内の入出力アダプタをリストしたもの、および、ユーザが、移行された入出力アダプタを受理する前に検査を実行するかどうかを選択できるようにするメニューを含んでいる。図９に示す表示ウインドウ９１０は、図７の表示ウインドウ７１０でホスト区画の指示による更新を選択した後、ユーザに表示されることになる画面である。この表示には、新しいまたはバックアップのホスト区画はないことが示されている。ユーザは、まず、「新しいホスト区画を作成」（Create New Hosting Partition）に対応するラジオ・ボタンを選択し、ＯＫ９３０をクリックすることができ、これにより、新しいホスト区画が作成され、表示ウインドウ９１０の一番上の「新しい／バックアップのホスト区画」の下にリストされることが引き起こされることになる。新しいホスト区画の存在することになった後は、入出力アダプタを現在のホスト区画から新しいホスト区画へと移行させることができる。複数の入出力アダプタの選択を、好ましくは、同時に行えることに留意されたい。図９に示す例では、ユーザは、現在のホスト区画内のＬＡＮ２入出力アダプタを選択している。次いで、ユーザは、「新しい／バックアップのホスト区画に移動」（Moveto New/Backup Hosting Partition）ボタン９１５上をクリックすることができ、これにより、ＬＡＮ２入出力アダプタの現在のホスト区画から新しいホスト区画への移行が引き起こされることになる。移行後、ＬＡＮ２入出力アダプタは、「新しい／バックアップのホスト区画内の入出力アダプタ」の見出しの下に表示され、もはや「現在のホスト区画内の入出力アダプタ」の下にリストされないことになる。ユーザは、単一のどの入出力アダプタ、または、すべての入出力アダプタを含めて、入出力アダプタのどのようなグループの選択および手動での移動も続けることができる。さらに、ユーザは、検査タイマを設定して、ある時間を新しい構成の検査のために充てることができる。図９では、「新しい／バックアップのホスト区画に検査して移動」（Moveto New/Backup Hosting Partition With Testing）に対応するラジオ・ボタンが選択されており、「…後に承認」（ApproveAfter）が選択され、２４時間という値が選択またはタイプ入力されている。これは、各入出力アダプタの検査を２４時間、現在のホスト区画から新しいホスト区画への移行を承認する前に行うことにすることを意味する。２４時間の間に検査を不合格とする障害が起きる場合には、ユーザはエラー・メッセージで通知されることになる。そのときは、ユーザは、その入出力アダプタを新しいホスト区画から現在のホスト区画へと移行し戻すように選択することができる。また、ユーザは、指定した数の入出力サイクルの後で承認を選択することもでき、または手動による管理者承認を要求することもできることに留意されたい。さらに、管理者は、入出力アダプタを検査せずにホスト区画へと移動させるように選択することもできる。これは、ある更新がすでに類似のプラットフォームまたは構成上で検査されている場合には有用であり、これにより、移行をそれ以上検査せずに行うことが可能になる。
【００３４】
図１０を参照すると、表示ウインドウ１０１０がユーザに表示されており、このとき、このユーザは、図７の表示ウインドウ７１０内で「スケジュールによる」（scheduled）というラジオ・ボタンを選択している。ユーザは、更新のためのスケジュールされる時間を選択またはタイプ入力することができる。図１０の表示ウインドウ１０１０では、ユーザは、更新が８月２４日の午前４：００に行われるように選択している。この時間が来ると、スケジュールされた更新の実行が、今すぐ自動更新と同じく、それ以上のユーザの介入なしで行われる。もちろん、ユーザは、将来の指示による更新をスケジュールすることもできるはずである。
【００３５】
図１１を参照すると、方法１１００は、現在のホスト区画の必要なときの自動更新を選択するときに始まる（ステップ１１１０）（たとえば、図７の表示ウインドウ７１０内の「自動（必要なとき）」（Automatic (When Needed)）に対応するラジオ・ボタン上をクリックし、その後ＯＫボタン７３０をクリックすることによる）。ユーザは、更新の実行に関する何らかの基準を選択すると仮定する。たとえば、ベンダからの新しいソフトウェア・リリースを、必要なときの自動更新のトリガとすることができる。この状況想定では、コンピュータ・システムは、システム内で動作するソフトウェアすべてに対する更新があるかどうか、Ｗｅｂサイトを検査することができる。更新の実行に関する基準は、現在のホスト区画上で動作するソフトウェアに対するソフトウェア・ベンダからのインストール可能な更新とすることができる。更新がいつ必要かを判断するために、基準が検査される（ステップ１１２０）。基準が満たされていない場合（ステップ１１３０＝いいえ）、方法１１００は、ステップ１１２０にループで戻って、基準が満たされるまで続く（ステップ１１３０＝はい）。ステップ１１２０および１１３０におけるこのループは、緊密なループになった連続的な検査ではなく、基準が満たされているかどうかを調べるための定期的な検査で置き換えることができる。たとえば、ソフトウェア更新は年に２、３回行われるだけかもしれず、このため、ベンダのＷｅｂサイトを素早く検査することにより、基準が満たされているかどうかの判断は、Ｗｅｂサイトに更新情報があるかどうかポーリングまたは問い合わせを行わずに、容易に行うことができる。基準が満たされた後（ステップ１１３０＝ＹＥＳ）、今すぐの自動更新が実行され（ステップ１１４０）、これは、ユーザによるそれ以上の入力なしで更新を実行できることを意味する。もちろん、必要なときの自動更新を、好ましい実施形態の範囲内で、基準が満たされたときにユーザに通知するように修正することができ、それにより、ユーザは自動更新の代わりに指示による更新を実行できるようになる。
【００３６】
図１２を参照すると、好ましい実施形態による方法１２００により、入出力アダプタの現在のホスト区画から新しいホスト区画への移行が、新しいホスト区画に割り当てられた最小限の資源だけで可能になる。新しいホスト区画の作成は、メモリおよびプロセッサの資源の割り当てを最小限にして行われる（ステップ１２１０）。次いで、現在のホスト区画の資源の一部が、新しいホスト区画に割り当てられる（ステップ１２２０）。次いで、１つまたは複数の入出力アダプタを現在のホスト区画から新しいホスト区画へと移行することができる（ステップ１２３０）。移行の必要な入出力アダプタが現在のホスト区画に残っている場合（ステップ１２４０＝いいえ）、方法１２００は、ステップ１２２０へとループで戻り、続く。入出力アダプタをすべて、現在のホスト区画から新しいホスト区画へと移行してしまった後で（ステップ１２４０＝はい）、現在のホスト区画内の割り当てることのできる残りの資源すべてを、新しいホスト区画へと割り当てる（ステップ１２５０）。こうして、現在のホスト区画のメモリおよびプロセッサの資源の、新しいホスト区画への増進的な割り当てが、１つ１つ、入出力アダプタをこの２つの間で移行させていくのと並行して、行われる。この同じ方法１２００は、新しいホスト区画の代わりにバックアップのホスト区画を使用するときにも実行できるはずであることに留意されたい。
【００３７】
方法１２００のある簡単な実装では、現在のホスト区画に対して、プロセッサ１個の５０％とメモリ全体の３０％が割り当てられると仮定する。さらに、現在のホスト区画は、１０個の入出力アダプタを制御する入出力区画であると仮定する。新しいホスト区画の作成は、プロセッサおよびメモリの資源の割り当てを最小限にして作成される。第１の入出力アダプタを移すために、現在のホスト区画の所有するプロセッサおよびメモリの１０％を、新しいホスト区画に割り当てることができる。したがって、プロセッサ１個の５０％の１０％（すなわち５％）、およびメモリ全体の３０％の１０％（すなわち３％）を、現在のホスト区画から新しいホスト区画へと第１の入出力アダプタを移行する準備として、割り当てることができる。この割り当てが行われた後では、現在のホスト区画は、プロセッサ１個の４５％およびメモリ全体の２７％を有することになり、新しいホスト区画のほうはプロセッサ１個の５％およびメモリ全体の３％を有することになる（これは、新しいホスト区画に対して、作成されたとき最初に割り当てられた最小限の資源のほかに、ということであってもよい）。この、資源を現在のホスト区画から新しいホスト区画へと増進的にシフトさせるプロセスは、入出力アダプタをこの２つの間で移行させていくのと並行して、これらのアダプタのすべてを移行させてしまうまで続けられる。その時点で、現在のホスト区画内のどの残りの資源も、ステップ１２５０で新しいホスト区画へと割り当てられる。現在のホスト区画は、これをバックアップのホスト区画として保つ場合には、最小限の量の資源を保持することが要求される可能性があることに留意されたい。もちろん、現在のホスト区画を取り除く場合には、これを維持するために必要とされる最小限の資源も、新しいホスト区画へと割り当ててしまってよい。この時点で、新しいホスト区画は、現在のホスト区画がそれまで所有していた資源すべてをもっており、現在のホスト区画は、何も資源をもたないか、または最小限の資源だけをもっている。
【００３８】
現在のホスト区画から新しいホスト区画への移行が、図７の表示ウインドウ７１０内に示した４つの操作モードのどれかを用いて、完了してしまった後では、現在のホスト区画は、取り除くこともでき、またはバックアップのホスト区画として将来の使用のために保持することもできる。１つの将来の可能な使用法は、将来更新することのできるバックアップのホスト区画を提供することである。別の将来の可能な使用法は、ソフトウェア構成が古いバックアップのホスト区画を提供して、入出力アダプタのどれでもまたはすべてのバックアップのホスト区画への「ロール・バック」（roll back）を、これらを移行し戻すことによって可能にすることである。
【００３９】
好ましい実施形態の別の一態様は、ＴＣＯＤ（temporary capacity ondemand、テンポラリ・キャパシティ・オン・デマンド）を、利用可能な場合、更新プロセスを実行する際に使用する機能である。ＴＣＯＤは、当技術分野に知られており、これにより、ユーザは（プロセッサなどの）付加的な資源を必要なときに有料で使う（pay）ことができるようになる。１つまたは複数の非常に使用率の高い論理区画をホストする論理区画化されたコンピュータ・システムでは、より迅速な更新が、更新の実行にＴＣＯＤを使用することによって（コストがさらにかかるが）可能になる。
【００４０】
好ましい実施形態では、論理区画化されたコンピュータ・システムの入出力機能の更新を論理区画をリブートせずに行う一手法が提供される。新しいホスト区画を作成し、所望の更新によって更新し、次いで、現在のホスト区画の所有する入出力アダプタをこの新しいホスト区画へと移行させる。入出力アダプタの論理区画間での移動は、システム・パフォーマンスおよび入出力の可用性に対する影響を最小限にして非常に迅速に行うことができる。論理区画は個別にリブートすることができるため、論理区画をリブートすることの必要な更新のインストールを、新しいホスト区画上で、入出力アダプタの制御が依然として現在のホスト区画によって行われている間に、実行することができ、こうして、従来技術でホスト区画をリブートしたときに生じる入出力の長いダウン・タイムをなくすことができる。その結果、論理区画の入出力機能の更新を、その入出力機能に依存する論理区画への影響を最小限にして行うことができる。
【００４１】
好ましい実施形態の範囲内にある一変形形態では、現在のホスト区画が、ホストされる区画に信号を送り、その入出力要求を一時停止し、その入出力キューを空にする（drain）こともできる。次いで、このホストされる区画は、一時停止していることを、ホスト区画へのメッセージで確認することもできる。一時停止後には、入出力アダプタの現在のホスト区画から新しいまたはバックアップのホスト区画への移行が起きてもよい。入出力アダプタをすべて新しいまたはバックアップのホスト区画へと移行させてしまった後、新しいまたはバックアップのホスト区画は、ホストされる区画に信号を送って、その入出力活動を続行することができる。
【００４２】
本発明の範囲内で、多くの変形形態が可能であることが、当業者には理解されよう。したがって、本発明を、特にその好ましい実施形態を参照して示し説明してきたが、本発明においてこうしたおよび他の変更を、形式および詳細の点で、本発明の趣旨および範囲から逸脱することなく行うことができることが、当業者には理解されよう。
【図面の簡単な説明】
【００４３】
【図１】好ましい実施形態による論理区画化、入出力アダプタ共用、および入出力機能の更新をサポートするコンピュータ機器の構成図である。
【図２】従来技術の論理区画化されたコンピュータ・システムの構成図である。
【図３】図２の従来技術の論理区画化されたコンピュータ・システムの、複数のホストされる区画を示す構成図である。
【図４】ホスト区画の更新の、従来技術の方法の流れ図である。
【図５】好ましい実施形態による図１のコンピュータ・システム１００の論理部分の構成図である。
【図６】ホスト区画の更新の、好ましい実施形態による方法の流れ図である。
【図７】好ましい実施形態の範囲内におけるホスト区画に対する異なるタイプの更新を示す、サンプルのユーザ・インターフェース表示ウインドウの図である。
【図８】ホスト区画の指示による更新を行う、好ましい実施形態による方法を示す方法の流れ図である。
【図９】システム管理者が、ホスト区画の指示による更新時に選択することのできる一部のオプションを示す、サンプルのユーザ・インターフェース表示ウインドウの図である。
【図１０】好ましい実施形態によるスケジュールによる更新のための時間のスケジューリングを示す、サンプルのユーザ・インターフェース・ウインドウの図である。
【図１１】ホスト区画の自動更新を必要なときに行う、好ましい実施形態による方法の流れ図である。
【図１２】資源を現在のホスト区画から新しいまたはバックアップのホスト区画へと増進的に移行させて入出力アダプタの移行をサポートする、好ましい実施形態による方法の流れ図である。
【符号の説明】
【００４４】
１００  コンピュータ・システム
１１０  プロセッサ
１２０  主記憶、メモリ
１２１  区画マネージャ
１２２  ホスト区画更新機構
１２３  区画管理ツール
１２５Ａ  ホスト区画、区画
１２５Ｂ  ホスト区画、区画
１２５Ｃ  ホストされる区画、区画
１２５Ｎ  ホストされる区画、区画
１２６  オペレーティング・システム
１２６Ａ  オペレーティング・システム
１２６Ｎ  オペレーティング・システム
１３０  マス・ストレージ・インターフェース
１４０  ディスプレイ・インターフェース
１５０  ネットワーク・インターフェース
１５５  ＤＡＳＤ
１６５  ディスプレイ
１７０  ネットワーク接続、ネットワーク
１７５  ワークステーション
１８０  入出力スロット
１９５  ＣＤ  ＲＷ
２００  従来技術のコンピュータ・システム
２１０  アプリケーション
２２０  ホストされる入出力インターフェース
２２１  区画マネージャ
２３０  ホスト入出力インターフェース
２４０  デバイス・ドライバ
２５０  ハードウェア・インターフェース
２６０  入出力アダプタ
２６０Ａ  入出力アダプタ
２６０Ｓ  入出力アダプタ
７１０  サンプルの表示ウインドウ
７２０  キャンセル・ボタン
７３０  ＯＫボタン
９１０  サンプルの表示ウインドウ、表示ウインドウ
９１５  「新しい／バックアップのホスト区画に移動」ボタン
９３０  ＯＫ
１０１０  表示ウインドウ
【図１】
2006040280.tif 000003
【図２】
2006040280.tif 000004
【図３】
2006040280.tif 000005
【図４】
2006040280.tif 000006
【図５】
2006040280.tif 000007
【図６】
2006040280.tif 000008
【図７】
2006040280.tif 000009
【図８】
2006040280.tif 000010
【図９】
2006040280.tif 000011
【図１０】
2006040280.tif 000012
【図１１】
2006040280.tif 000013
【図１２】
2006040280.tif 000014