(57)【要約】      （修正有）【課題】デバイス障害発生前の状態と変わりなく運用可能とする。【解決手段】プロセッサは、第１および第２のデバイス搭載部を有する。記憶手段は、第１のデバイス搭載部に対応付けて第１のデバイス識別情報を記憶し、第２のデバイス搭載部に対応するデバイス識別情報は存在しない第１の構成情報と、第２のデバイス搭載部に対応付けて上記第１のデバイス識別情報を記憶し、第１のデバイス搭載部に対応するデバイス識別情報は存在しない第２の構成情報とを記憶する。選択手段は、初期状態では第１の構成情報を運用に使用する運用構成情報として選択し、第１のデバイス搭載部に搭載されたデバイスの障害検出時、第１の構成情報の代わりに第２の構成情報を運用構成情報として選択する。管理手段は、運用構成情報に基づいて第１のデバイス搭載部に搭載されたデバイスおよび第２のデバイス搭載部に搭載されたデバイスを管理する。【選択図】図５
2019220107.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
前記プロセッサに外部インターフェースを介して接続された第１のデバイス搭載部および第２のデバイス搭載部と、を備え、
前記プロセッサは、
前記第１のデバイス搭載部の識別情報である第１のデバイス搭載部識別情報に対応付けて前記第１のデバイス搭載部に搭載されるデバイスに割り当てる識別情報である第１のデバイス識別情報を記憶し、前記第２のデバイス搭載部の識別情報である第２のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第１の構成情報と、前記第２のデバイス搭載部識別情報に対応付けて前記第１のデバイス識別情報を記憶し、前記第１のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第２の構成情報とを記憶する記憶手段と、
初期状態では前記第１の構成情報を運用に使用する運用構成情報として選択する選択手段と、
前記運用構成情報に基づいて前記第１のデバイス搭載部に搭載されたデバイスおよび前記第２のデバイス搭載部に搭載されたデバイスを管理する管理手段と、を備え、
前記選択手段は、前記第１のデバイス搭載部に搭載されたデバイスの障害検出時、前記第１のデバイス搭載部に搭載されたデバイスの代わりに前記第２のデバイス搭載部に搭載されたデバイスを使用するために前記第１の構成情報の代わりに前記第２の構成情報を前記運用構成情報として選択するように構成されている
コンピュータシステム。
【請求項２】
前記選択手段は、前記第１のデバイス搭載部に搭載されたデバイスの交換時、前記第１の構成情報を前記運用構成情報として選択するように構成されている
請求項１に記載のコンピュータシステム。
【請求項３】
前記選択手段は、前記第１の構成情報および前記第２の構成情報のうち指定されたものを前記運用構成情報として選択する構成情報選択手段と、
前記第１のデバイス搭載部に搭載されたデバイスの障害の有無に応じて前記運用構成情報として選択すべきものを前記構成情報選択手段に対して通知する障害スロット判別手段とを含んで構成される
請求項１または２に記載のコンピュータシステム。
【請求項４】
前記デバイスは、アクセラレータである
請求項１乃至３の何れかに記載のコンピュータシステム。
【請求項５】
前記管理手段は、コンピュータシステムの電源がオンされたこと或いは再起動されたことを契機に前記管理を行うように構成されている
請求項１乃至４の何れかに記載のコンピュータシステム。
【請求項６】
プロセッサと、
前記プロセッサに外部インターフェースを介して接続された第１のデバイス搭載部および第２のデバイス搭載部と、を備えたコンピュータシステムが実行する構成情報制御方法であって、
前記第１のデバイス搭載部の識別情報である第１のデバイス搭載部識別情報に対応付けて前記第１のデバイス搭載部に搭載されるデバイスに割り当てる識別情報である第１のデバイス識別情報を記憶し、前記第２のデバイス搭載部の識別情報である第２のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第１の構成情報と、前記第２のデバイス搭載部識別情報に対応付けて前記第１のデバイス識別情報を記憶し、前記第１のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第２の構成情報とを記憶し、
初期状態では前記第１の構成情報を運用に使用する運用構成情報として選択し、
前記運用構成情報に基づいて前記第１のデバイス搭載部に搭載されたデバイスおよび前記第２のデバイス搭載部に搭載されたデバイスを管理し、
前記第１のデバイス搭載部に搭載されたデバイスの障害検出時、前記第１のデバイス搭載部に搭載されたデバイスの代わりに前記第２のデバイス搭載部に搭載されたデバイスを使用するために前記第１の構成情報の代わりに前記第２の構成情報を前記運用構成情報として選択する
構成情報制御方法。
【請求項７】
プロセッサと、
前記プロセッサに外部インターフェースを介して接続された第１のデバイス搭載部および第２のデバイス搭載部と、を備えたコンピュータを、
前記第１のデバイス搭載部の識別情報である第１のデバイス搭載部識別情報に対応付けて前記第１のデバイス搭載部に搭載されるデバイスに割り当てる識別情報である第１のデバイス識別情報を記憶し、前記第２のデバイス搭載部の識別情報である第２のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第１の構成情報と、前記第２のデバイス搭載部識別情報に対応付けて前記第１のデバイス識別情報を記憶し、前記第１のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第２の構成情報とを記憶する記憶手段と、
初期状態では前記第１の構成情報を運用に使用する運用構成情報として選択する選択手段と、
前記運用構成情報に基づいて前記第１のデバイス搭載部に搭載されたデバイスおよび前記第２のデバイス搭載部に搭載されたデバイスを管理する管理手段と、して機能させ、
前記選択手段は、前記第１のデバイス搭載部に搭載されたデバイスの障害検出時、前記第１のデバイス搭載部に搭載されたデバイスの代わりに前記第２のデバイス搭載部に搭載されたデバイスを使用するために前記第１の構成情報の代わりに前記第２の構成情報を前記運用構成情報として選択するように構成されている
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、構成情報制御方法、およびプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムの性能を高めるために、アクセラレータが使用されている。例えばサーバ装置では、１つのサーバ筐体内に複数枚のアクセラレータを搭載し、超高性能のコンピュータシステムを実現している。
【０００３】
また本発明に関連する技術として、複数のアクセラレータを管理するプール管理サーバを備え、ホストコンピュータが利用するアクセラレータを柔軟に付け替えられるようにする技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９６２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、１つのサーバ装置内に１枚あるいは２枚以上のアクセラレータを搭載している場合、その中の１枚でも障害（故障）が発生すると、サーバ装置の性能が低下する。サーバ装置の性能を元に戻すためには、故障したアクセラレータを正常なアクセラレータに交換する必要がある。しかし、アクセラレータを交換するためには、正常動作している他のアクセラレータを含めたサーバ装置全体のプログラムの実行を停止させ、且つサーバ装置の電源をオフしてアクセラレータを交換しなければならない。そのため、アクセラレータに故障が発生したとき、その保守作業の期間（ＭＴＴＲ）はコンピュータシステムが利用できない。あるいは、故障したアクセラレータはその状態のままとし、正常動作しているアクセラレータのみで動作させ、性能は落ちるが可用性を重視した運用を行い、定期メンテナンスで、故障アクセラレータの交換を行うことがある。しかし、この方法では定期メンテナンスの時期までは性能がダウンした状態でコンピュータシステムを運用せざるを得ない。故障アクセラレータを活線交換できる場合、前述の交換手順と比較し、ＭＴＴＲを短くすることは可能であるが、保守員が交換部品を準備し、現場に到着してアクセラレータを交換するまでの時間はＭＴＴＲとして必要不可欠である。
【０００６】
他方、本発明に関連する技術を利用し、故障したアクセラレータをホストコンピュータから切り離し、待機中の他の正常なアクセラレータをホストコンピュータに接続することが考えられる。この方法によれば、故障したアクセラレータが接続されていたホストコンピュータの性能を維持することができる。しかしながら、特許文献１では、待機中の他の正常なアクセラレータには、故障したアクセラレータとは別の名前が付けられている。そのため、アクセラレータを管理および制御するソフトウェア（以下、管理ソフトウェアあるいは管理手段とも呼ぶ）からは別のアクセラレータが新たに接続されたように見えるため、障害発生前の状態と変わりなく運用することは困難であった。
【０００７】
以上のような課題は、アクセラレータに限らず、コンピュータシステムに何らかのデバイスが接続されている場合にも生じ得るものである。
【０００８】
本発明の目的は、上述した課題、即ち障害発生前の状態と変わりなく運用することは困難である、という課題を解決するコンピュータシステムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一形態に係るコンピュータシステムは、
プロセッサと、
前記プロセッサに外部インターフェースを介して接続された第１のデバイス搭載部および第２のデバイス搭載部と、を備え、
前記プロセッサは、
前記第１のデバイス搭載部の識別情報である第１のデバイス搭載部識別情報に対応付けて前記第１のデバイス搭載部に搭載されるデバイスに割り当てる識別情報である第１のデバイス識別情報を記憶し、前記第２のデバイス搭載部の識別情報である第２のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第１の構成情報と、前記第２のデバイス搭載部識別情報に対応付けて前記第１のデバイス識別情報を記憶し、前記第１のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第２の構成情報とを記憶する記憶手段と、
初期状態では前記第１の構成情報を運用に使用する運用構成情報として選択する選択手段と、
前記運用構成情報に基づいて前記第１のデバイス搭載部に搭載されたデバイスおよび前記第２のデバイス搭載部に搭載されたデバイスを管理する管理手段と、を備え、
前記選択手段は、前記第１のデバイス搭載部に搭載されたデバイスの障害検出時、前記第１のデバイス搭載部に搭載されたデバイスの代わりに前記第２のデバイス搭載部に搭載されたデバイスを使用するために前記第１の構成情報の代わりに前記第２の構成情報を前記運用構成情報として選択するように構成されている。
【００１０】
また、本発明の他の形態に係る構成情報制御方法は、
プロセッサと、
前記プロセッサに外部インターフェースを介して接続された第１のデバイス搭載部および第２のデバイス搭載部と、を備えたコンピュータシステムが実行する構成情報制御方法であって、
前記第１のデバイス搭載部の識別情報である第１のデバイス搭載部識別情報に対応付けて前記第１のデバイス搭載部に搭載されるデバイスに割り当てる識別情報である第１のデバイス識別情報を記憶し、前記第２のデバイス搭載部の識別情報である第２のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第１の構成情報と、前記第２のデバイス搭載部識別情報に対応付けて前記第１のデバイス識別情報を記憶し、前記第１のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第２の構成情報とを記憶し、
初期状態では前記第１の構成情報を運用に使用する運用構成情報として選択し、
前記運用構成情報に基づいて前記第１のデバイス搭載部に搭載されたデバイスおよび前記第２のデバイス搭載部に搭載されたデバイスを管理し、
前記第１のデバイス搭載部に搭載されたデバイスの障害検出時、前記第１のデバイス搭載部に搭載されたデバイスの代わりに前記第２のデバイス搭載部に搭載されたデバイスを使用するために前記第１の構成情報の代わりに前記第２の構成情報を前記運用構成情報として選択する。
【００１１】
また、本発明の他の形態に係るプログラムは、
プロセッサと、
前記プロセッサに外部インターフェースを介して接続された第１のデバイス搭載部および第２のデバイス搭載部と、を備えたコンピュータを、
前記第１のデバイス搭載部の識別情報である第１のデバイス搭載部識別情報に対応付けて前記第１のデバイス搭載部に搭載されるデバイスに割り当てる識別情報である第１のデバイス識別情報を記憶し、前記第２のデバイス搭載部の識別情報である第２のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第１の構成情報と、前記第２のデバイス搭載部識別情報に対応付けて前記第１のデバイス識別情報を記憶し、前記第１のデバイス搭載部識別情報に対応するデバイス識別情報は存在しない第２の構成情報とを記憶する記憶手段と、
初期状態では前記第１の構成情報を運用に使用する運用構成情報として選択する選択手段と、
前記運用構成情報に基づいて前記第１のデバイス搭載部に搭載されたデバイスおよび前記第２のデバイス搭載部に搭載されたデバイスを管理する管理手段と、して機能させ、
前記選択手段は、前記第１のデバイス搭載部に搭載されたデバイスの障害検出時、前記第１のデバイス搭載部に搭載されたデバイスの代わりに前記第２のデバイス搭載部に搭載されたデバイスを使用するために前記第１の構成情報の代わりに前記第２の構成情報を前記運用構成情報として選択するように構成されている。
【発明の効果】
【００１２】
本発明は上述した構成を有することにより、障害発生前の状態と変わりなく運用することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係るコンピュータシステムに備わる５つのスロットに搭載された５つのアクセラレータの状態の変化の一例を示す図である。
【図２】本発明の第１の実施形態に係るコンピュータシステムの構成と通常時の動作の例を示す図である。
【図３】本発明の第１の実施形態に係るコンピュータシステムにおいてアクセラレータの１つに障害が発生した際の動作の例を示す図である。
【図４】本発明の第２の実施形態に係るコンピュータシステムの構成とアクセラレータ交換時の動作の例を示す図である。
【図５】本発明の第３の実施形態に係るコンピュータシステムのブロック図である。
【図６】本発明の第３の実施形態に係るコンピュータシステムで使用する構成情報の例を示す図である。
【発明を実施するための形態】
【００１４】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１は、本発明の第１の実施形態に係るコンピュータシステムに備わる５つのスロットに搭載された５つのアクセラレータの状態の変化の一例を示す図である。図２は、本発明の第１の実施形態に係るコンピュータシステムの構成と通常時の動作の例を示す図である。図３は、本発明の第１の実施形態に係るコンピュータシステムにおいてアクセラレータの１つに障害が発生した際の動作の例を示す図である。以下、図１乃至図３を参照して本実施形態について説明する。
【００１５】
先ず、図１（１）を参照すると、本実施形態に係るコンピュータシステムは、スロット（図ではＳＬＯＴと記載。以下同じ）６、スロット７、スロット８、スロット９、スロット１０という５つのスロットを備えている。但し、本発明はスロットの数が５に限定されず、複数であればよい。各スロット６〜１０には、各スロットを一意に識別するための識別情報であるスロット番号＃１０、＃２０、＃３０、＃４０、＃９９が付与されている。
【００１６】
また、図１（１）を参照すると、通常状態では、スロット６にアクセラレータ１が搭載され、スロット７にアクセラレータ２が搭載され、スロット８にアクセラレータ３が搭載され、スロット９にアクセラレータ４が搭載され、スロット１０にアクセラレータ５が搭載されている。アクセラレータ１〜５は、例えば、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）アクセラレータやＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）アクセラレータなどである。ここで、通常状態では、スロット６〜９に搭載されたアクセラレータ１〜４が運用に使用され、スロット１０に搭載されたアクセラレータ５は運用に使用されず、予備のアクセラレータとして待機している。予備のアクセラレータ５は、アクセラレータ１〜４の代わりに使用するものであるため、アクセラレータ１〜４と互換性のあるアクセラレータを使用する。また、運用に使用される各アクセラレータ１〜４には、各アクセラレータを一意に識別するソフトウェアビジブルな識別情報であるＩＤ番号が付与されている。即ち、アクセラレータ１、２、３、４は、ＩＤ＃０１、ＩＤ＃０２、ＩＤ＃０３、ＩＤ＃０４というＩＤ番号が付与されている。他方、運用に使用しないアクセラレータ５には、ソフトウェアビジブルな識別情報は付与されていない。
【００１７】
次に、図１（２）を参照すると、スロット７に搭載されたアクセラレータ２で障害が発生したときの状態が示されている。大きな×印が障害の発生を表している。この時点では、スロット１０に搭載されているアクセラレータ５は未だ待機している。その結果、運用に供されるアクセラレータは、アクセラレータ１、３、４の３つであり、通常状態より１つ少ない。そのため、このままではコンピュータシステムの性能が低下することになる。
【００１８】
そこで本実施形態では、運用に供しているアクセラレータ２に障害が発生した場合、図１（３）に示すように、障害に係るアクセラレータ２の代わりに、スロット１０に搭載された予備のアクセラレータ５を運用に供する。その結果、運用に供されるアクセラレータは、通常状態と同じ４つになり、コンピュータシステムの性能の低下が防止される。また、図１（３）に示すように、アクセラレータ５を運用に供するにあたって、アクセラレータ５の識別情報として、障害に係るアクセラレータ２に付与されていた識別情報であるＩＤ＃０２と同一の識別情報を付与する。これによって、アクセラレータを利用するソフトウェアは、障害発生前の状態と変わりなく運用を行うことができる。
【００１９】
以上のように、本実施形態に係るコンピュータシステムは、１つのサーバ筐体内などに複数枚のアクセラレータを搭載し、超高性能のコンピュータシステムを実現している。そして、アクセラレータの予備（以降、待機アクセラレータと呼ぶことがある）を１枚以上搭載しておき、通常運用時は待機させ、通常運用で動作しているアクセラレータ（以降、運用アクセラレータと呼ぶことがある）で障害が発生した場合、その障害の発生した運用アクセラレータを切り離し、待機アクセラレータを通常運用向けに組み込む。そのために、以下で詳述するように、基本となるアクセラレータ構成を示す基本構成情報と、アクセラレータの故障パタンから、故障アクセラレータの切り離しと予備アクセラレータの組み込みで再構築するための構成情報を備えるようにしている。以下、本実施形態の構成について、図２を用いて説明する。
【００２０】
＜本実施形態の構成＞
図２において、基本構成情報２０は、基本となる複数枚のアクセラレータの構成を示す情報であり、アクセラレータを制御する管理ソフトウェアが、自身が管理するＩＤ番号（アクセラレータと１対１で結びつくソフトウェアビジブルな名称）と、アクセラレータの物理的な搭載位置などを結び付けた情報（スロット番号）から構成される。具体的には、基本構成情報２０は、スロット６のスロット番号＃１０とスロット６に搭載するアクセラレータに付与するＩＤ番号＃０１との組、スロット７のスロット番号＃２０とスロット７に搭載するアクセラレータに付与するＩＤ番号＃０２との組、スロット８のスロット番号＃３０とスロット８に搭載するアクセラレータに付与するＩＤ番号＃０３との組、スロット９のスロット番号＃４０とスロット９に搭載するアクセラレータに付与するＩＤ番号＃０４との組を有し、スロット１０のスロット番号＃９９とスロット１０に搭載するアクセラレータに付与するＩＤ番号との組におけるＩＤ番号はＮＵＬＬ値になっている。即ち、基本構成情報２０は、運用アクセラレータに付与するＩＤ番号を記載しているが、待機アクセラレータに付与するＩＤ番号は記載していない。
【００２１】
また図２において、スロット１０障害構成情報２１、スロット２０障害構成情報２２、スロット３０障害構成情報２３、スロット４０障害構成情報２４は、基本構成情報２０と同様に、アクセラレータの識別情報であるＩＤ番号とスロットの識別情報であるスロット番号とを結びつけた情報である。しかし、スロット１０障害構成情報２１、スロット２０障害構成情報２２、スロット３０障害構成情報２３、スロット４０障害構成情報２４は、それぞれ対応するスロットに搭載されたアクセラレータで障害が発生した後に、待機アクセラレータを構成に組み込むための構成情報である点で、基本構成情報２０とは相違する。
【００２２】
具体的には、スロット１０障害構成情報２１は、スロット番号＃１０のスロット６に搭載されたアクセラレータで障害が発生した場合に、スロット１０に搭載された待機アクセラレータを構成に組み込むための構成情報である。スロット１０障害構成情報２１は、スロット６に搭載された障害が発生したアクセラレータを切り離すためにスロット６のスロット番号＃１０とスロット６に搭載するアクセラレータに付与するＩＤ番号との組におけるＩＤ番号はＮＵＬＬ値になっており、また、スロット１０に搭載された待機アクセラレータを障害が発生したアクセラレータの代わりに構成に組み込むためにスロット１０のスロット番号＃９９とスロット１０に搭載するアクセラレータに付与するＩＤ番号との組におけるＩＤ番号は、基本構成情報２０において障害が発生したアクセラレータに付与していたＩＤ番号と同一のＩＤ番号＃０１になっている点で、基本構成情報２０と相違し、それ以外は基本構成情報２０と同一である。
【００２３】
また、スロット２０障害構成情報２２は、スロット番号＃２０のスロット７に搭載されたアクセラレータで障害が発生した場合に、スロット１０に搭載された待機アクセラレータを構成に組み込むための構成情報である。スロット２０障害構成情報２２は、スロット７に搭載された障害が発生したアクセラレータを切り離すためにスロット７のスロット番号＃２０とスロット７に搭載するアクセラレータに付与するＩＤ番号との組におけるＩＤ番号はＮＵＬＬ値になっており、また、スロット１０に搭載された待機アクセラレータを障害が発生したアクセラレータの代わりに構成に組み込むためにスロット１０のスロット番号＃９９とスロット１０に搭載するアクセラレータに付与するＩＤ番号との組におけるＩＤ番号は、基本構成情報２０において障害が発生したアクセラレータに付与していたＩＤ番号と同一のＩＤ番号＃０２になっている点で、基本構成情報２０と相違し、それ以外は基本構成情報２０と同一である。
【００２４】
以下同様に、スロット３０障害構成情報２３は、スロット番号＃３０のスロット８に搭載されたアクセラレータで障害が発生した場合に、スロット１０に搭載された待機アクセラレータを構成に組み込むための構成情報であり、スロット４０障害構成情報２４は、スロット番号＃４０のスロット９に搭載されたアクセラレータで障害が発生した場合に、スロット１０に搭載された待機アクセラレータを構成に組み込むための構成情報である。
【００２５】
以上の基本構成情報２０、スロット１０障害構成情報２１、スロット２０障害構成情報２２、スロット３０障害構成情報２３、スロット４０障害構成情報２４は、コンピュータシステムの電源がオフされてもデータが消えない不揮発性メモリに記憶されている。
【００２６】
また、図２の構成情報選択手段３２は、基本構成情報２０、スロット１０障害構成情報２１、スロット２０障害構成情報２２、スロット３０障害構成情報２３、スロット４０障害構成情報２４から、コンピュータシステムの運用で使用する運用構成情報２５を選択するように構成されている。即ち、運用構成情報２５は、稼働するコンピュータシステムが使用している構成情報であり、前述した基本構成情報２０、スロット１０障害構成情報２１、スロット２０障害構成情報２２、スロット３０障害構成情報２３、スロット４０障害構成情報２４の中から、構成情報選択手段３２によって選択された構成情報である。
【００２７】
また、図２の障害スロット判別手段３１は、構成情報選択手段３２に対して選択すべき構成情報を通知するように構成されている。障害スロット判別手段３１は、初期状態では、基本構成情報２０を選択すべき構成情報として構成情報選択手段３２に通知するように構成されている。また、障害スロット判別手段３１は、アクセラレータを制御する管理ソフトウェアから障害の発生したアクセラレータのＩＤ番号を通知する情報である障害ＩＤ情報３０を受信すると、障害ＩＤ情報３０と現在の運用構成情報２５を元に、次の構成情報の指示を構成情報選択手段３２に通知するように構成されている。具体的には、先ず、障害スロット判別手段３１は、障害ＩＤ情報３０から障害の発生したアクセラレータのＩＤ番号を認識する。次に障害スロット判別手段３１は、認識したＩＤ番号のアクセラレータを搭載しているスロットのスロット番号を現在の運用構成情報２５から決定する。次に障害スロット判別手段３１は、決定したスロット番号で障害が発生した場合に使用する構成情報を選択すべき構成情報として構成情報選択手段３２に対して通知する。
【００２８】
上述した障害スロット判別手段３１および構成情報選択手段３２は、ハードウェアで実現する以外にコンピュータとプログラムで実現することができる。プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供され、コンピュータに読み込まれ、コンピュータの動作を制御することにより、コンピュータ上に障害スロット判別手段３１および構成情報選択手段３２を実現する。
【００２９】
＜本実施形態の動作の説明＞
次に本実施形態の動作を説明する。ここでは、図１に示すように、通常運用しているアクセラレータが４つ、待機アクセラレータが１つの構成を備えるコンピュータシステムにおいて、スロット７に搭載されたＩＤ番号＃０２のアクセラレータ２で障害が発生し、待機アクセラレータであるスロット１０に搭載されたアクセラレータ５が組み込まれる動作を例として説明する。
【００３０】
また、障害の発生したアクセラレータの切り離しと待機アクセラレータの組み込みは、電源オフ→電源オンを契機に実施する動作例とする。但し、障害の発生したアクセラレータの切り離しと待機アクセラレータの組み込みは、電源オフ→電源オンを契機にする場合に限定されない。例えば障害の発生したアクセラレータの切り離しと待機アクセラレータの組み込みは、コンピュータシステムの再起動を契機に実施してもよい。
【００３１】
図１の（１）に示すように、運用アクセラレータ１が正常に稼働している時、障害スロット判別手段３１は、基本構成情報２０を選択する指示を構成情報選択手段３２に通知している。これにより、図２に示すように、運用構成情報２５は基本構成情報２０が選択され、その内容に従ったスロット番号とＩＤ番号の対応で運用する。即ち、アクセラレータを管理する管理ソフトウェアは、例えば、ＩＤ番号が＃０２のアクセラレータ２へデータを出力するなどのアクセスを行う場合、運用構成情報２５を参照してＩＤ番号が＃０２のアクセラレータ２はスロット番号＃２０のスロット７に搭載されていることを認識し、スロット７を通じてアクセラレータ２へデータを出力するなどのアクセスを行う。
【００３２】
次に、ＩＤ番号＃０２のアクセラレータ２で障害が発生し、構成情報の入れ替えを行うまでの動作について図を用いて説明する。
【００３３】
図１の（２）に示すように、ＩＤ番号＃０２のアクセラレータ２で障害が発生した際、 アクセラレータを管理する管理ソフトウェアは障害スロット判別手段３１に対し、障害が発生したアクセラレータのＩＤ（今回はＩＤ＝＃０２）を障害ＩＤ情報３０として通知する。通知を受けた障害スロット判別手段３１は、障害ＩＤ情報３０と運用構成情報２５から障害の発生したアクセラレータ２が搭載されているスロットのスロット番号を導き出す。ＩＤ番号＃０２のアクセラレータ２が切り離し対象になるので、障害スロット判別手段３１は、現在の構成情報（図２に示す運用構成情報２５）からＩＤ番号＃０２のアクセラレータはスロット番号＃２０のスロット７に搭載されたアクセラレータであることを認識する。障害スロット判別手段３１は、スロット番号を認識後、次の新しい構成情報となるスロット２０障害構成情報２２を選択するよう構成情報選択手段３２に通知する。これにより、図３に示すように、運用構成情報２５の内容が、基本構成情報２０からスロット２０障害構成情報２２に入れ替わる。
【００３４】
この後、コンピュータシステムの電源をオフし、その後に再びコンピュータシステムの電源をオンする。すると、管理ソフトウェアは、新しい運用構成情報２５（すでにスロット２０障害構成情報の内容に入れ替わっている）の内容から、各スロットに搭載されたアクセラレータにＩＤ番号を付与する。このとき運用構成情報２５の内容（スロット２０障害構成情報２２と同じ内容）は、直前に障害の発生したスロット番号＃２０のスロット７に搭載されたアクセラレータ２に対してＩＤ番号を割り当てず、スロット番号＃９９のスロット１０に搭載された待機アクセラレータ５にＩＤ番号＃０２のＩＤ番号を割り当て、また障害の発生していないスロット番号＃１０、スロット番号＃３０、スロット番号＃４０の各スロットに搭載されたアクセラレータ１、３、４に割り当てるＩＤ番号は以前と変わりない構成を記している。これにより、スロット番号＃２０のスロット７に搭載された障害アクセラレータ２が切り離され、スロット番号＃９９のスロット１０に搭載された待機アクセラレータ５にＩＤ番号＃０２が割り当てられ、運用アクセラレータとして組み込まれる。この状態は管理ソフトウェアから見た場合、図１の（３）に示すように、ＩＤ番号＃０１からＩＤ番号＃０３の４つのアクセラレータが揃っているため、障害発生前の状態と変わりなく見える。
【００３５】
このように、障害の発生したスロット位置のアクセラレータにはＩＤ番号を割り当てないことで論理的に切り離す（管理ソフトウェアから見えない状態にする）ことができ、同時に予備搭載していた待機アクセラレータを通常運用アクセラレータとして組み込み、ＩＤ番号を割り当てることができることから、管理ソフトウェア見えには障害発生前の状態と変わりなく運用が可能である。
【００３６】
なお、障害アクセラレータの切り離しと、待機アクセラレータの組込みは、ＰＣＩｅ仕様で定義されるＨｏｔＰｌｕｇ方式など周知の技術を採用するなど、切り離しや組み込み処理の契機は然るべき手段で実施すればよい。
【００３７】
本例では予備(待機)アクセラレータが１つの構成を例にしたが、複数枚の予備アクセラレータを搭載し、通常運用アクセラレータの障害パタンと予備アクセラレータとの入れ替え構成を、新たな構成情報として複数装備しても構わない。
【００３８】
＜本実施形態の効果＞
このように本実施形態によれば、以下のような効果が得られる。
【００３９】
１つのサーバ筐体内にＰＣＩｅ等で接続した複数枚のアクセラレータを搭載するコンピュータシステムにおいて、アクセラレータの管理ソフトウェアが利用するＩＤと、アクセラレータの物理的な搭載位置などを結び付けたアクセラレータ構成情報を複数装備していて、それらの構成情報は基本となるアクセラレータ構成を示す構成情報と、運用しているアクセラレータの故障パタンから故障したアクセラレータの切り離しと予備アクセラレータの組み込みを定義した構成情報である。そのため、運用中のアクセラレータで障害が発生した場合、その障害の発生した故障アクセラレータを切り離し、予備のアクセラレータを通常運用向けとして組み込むことが可能になり、障害のたびに保守作業（システム停止）時間を採る必要がなくなり、ＭＴＴＲを極小化できる。
【００４０】
また、運用中のアクセラレータで障害が発生した場合、その障害の発生した故障アクセラレータを切り離し、予備のアクセラレータを通常運用向けとして組み込みができるため、アクセラレータが故障する前の性能を保ちつつ、可用性の高いシステムを構築できる。
【００４１】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。
【００４２】
図４は、本発明の第２の実施形態に係るコンピュータシステムの構成とアクセラレータ交換時の動作の例を示す図である。図４を参照すると、本実施形態は、障害スロット判別手段３１に交換スロット情報４０がさらに入力されている点で第１の実施形態と相違し、それ以外は第１の実施形態と同じである。
【００４３】
障害スロット判別手段３１は、アクセラレータの交換が行われたスロットのスロット番号を通知する情報である交換スロット情報４０を受信すると、基本構成情報２０を選択すべき構成情報として構成情報選択手段３２に通知するように構成されている点で、第１の実施形態における障害スロット判別手段３１と相違し、それ以外は第１の実施形態における障害スロット判別手段３１と同じである。
【００４４】
第１の実施形態で説明したようにスロット７に搭載されたアクセラレータ２で障害が発生したためにスロット１０に搭載された予備アクセラレータ５が通常運用アクセラレータ（そのＩＤ番号は＃０２）として稼働している場合、運用構成情報２５はスロット２０障害構成情報２２の内容と同一になっている。このような状態で運用されているときに、保守員がスロット７に搭載された障害に係るアクセラレータ２を正常なアクセラレータに交換し、図示しない入力装置などからスロット番号＃２０を表す交換スロット情報４０が障害スロット判別手段３１に入力したとする。すると、この交換スロット情報４０の通知を受けた障害スロット判別手段３１は、運用構成情報２５を基本構成情報２０に切り替えるよう構成情報選択手段３２に指示する。
【００４５】
これにより、運用構成情報２５の内容は基本構成情報２０が適用される。その結果、スロット７に搭載したアクセラレータにＩＤ番号＃０２が割り当てられて、通常運用アクセラレータとなる。また、スロット番号＃９９のスロット１０に搭載されたアクセラレータは再び予備アクセラレータに移行し、待機状態となる。
【００４６】
なお、本例におけるアクセラレータの交換は活線交換、未通電状態での交換など然るべき方法で実施すればよい。
【００４７】
［第３の実施形態］
次に本発明の第３の実施形態について説明する。
【００４８】
図５は、本発明の第３の実施形態に係るコンピュータシステムのブロック図である。図５を参照すると、本実施形態に係るコンピュータシステム１００は、プロセッサ１１０と、このプロセッサ１１０に外部インターフェースを介して接続されたデバイス搭載部１２０およびデバイス搭載部１３０とを備えている。コンピュータシステム１００は、例えば１台のサーバ装置であってよい。但し、コンピュータシステム１００は、１台のサーバ装置に限定されず、１台以上の情報処理装置であってもよい。また、デバイス搭載部１２０は、デバイス１２１を搭載するように構成されている。また、デバイス搭載部１３０は、デバイス１２１と互換性のあるデバイス１３１を搭載するように構成されている。デバイス１２１、１３１は、アクセラレータであってよい。但し、デバイス１２１、１３１は、アクセラレータに限定されず、任意のデバイスであってよい。また、外部インターフェースは、ＰＣＩｅ（ＰＣＩ  Ｅｘｐｒｅｓｓ）（登録商標）であってよい。但し、外部インターフェースは、ＰＣＩｅに限定されず、ＰＣＩなどであってもよい。
【００４９】
プロセッサ１１０は、記憶手段１１１と、選択手段１１２と、管理手段１１３とを備えている。
【００５０】
記憶手段１１１は、複数の構成情報を記憶するように構成されている。記憶手段１１１は、コンピュータシステム１００の電源がオフされても記憶情報が消失されないように構成されている。記憶手段１１１は、第１の構成情報１４１と第２の構成情報１４２との少なくとも２つの構成情報を記憶するように構成されている。
【００５１】
図６は第１の構成情報１４１と第２の構成情報１４２の例を示す図である。図６を参照すると、第１の構成情報１４１は、デバイス搭載部１２０の識別情報である第１のデバイス搭載部識別情報に対応付けてデバイス搭載部１２０に搭載されるデバイス１２１に割り当てる識別情報である第１のデバイス識別情報を記憶し、デバイス搭載部１３０の識別情報である第２のデバイス搭載部識別情報に対応するデバイス識別情報は記憶していない。また、第２の構成情報１４２は、デバイス搭載部１３０の識別情報である第２のデバイス搭載部識別情報に対応付けてデバイス搭載部１３０に搭載されるデバイス１３１に割り当てる識別情報として第１のデバイス識別情報を記憶し、デバイス搭載部１２０の識別情報である第１のデバイス搭載部識別情報に対応するデバイス識別情報は記憶していない。
【００５２】
選択手段１１２は、記憶手段１１１に記憶された複数の構成情報の中から運用に使用する１つの構成情報を選択するように構成されている。選択手段１１２は、初期状態では第１の構成情報１４１を運用に使用する運用構成情報として選択するように構成されている。また、選択手段１１２は、デバイス搭載部１２０に搭載されたデバイス１２１の障害検出時、デバイス搭載部１２０に搭載されたデバイス１２１の代わりにデバイス搭載部１３０に搭載されたデバイス１３１を使用するために第１の構成情報１４１の代わりに第２の構成情報１４２を運用構成情報として選択するように構成されている。
【００５３】
管理手段１１３は、運用構成情報に基づいてデバイス搭載部１２０に搭載されたデバイス１２１およびデバイス搭載部１３０に搭載されたデバイス１３１を管理するように構成されている。
【００５４】
上述した記憶手段１１１、選択手段１１２、および管理手段１１３は、ハードウェアで実現する以外にコンピュータとプログラムで実現することができる。プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供され、コンピュータに読み込まれ、コンピュータの動作を制御することにより、コンピュータ上に記憶手段１１１、選択手段１１２、および管理手段１１３を実現する。
【００５５】
このように構成された本実施形態に係るコンピュータシステム１００は、以下のように動作する。すなわち、初期状態では、選択手段１１２は、第１の構成情報１４１を運用に使用する運用構成情報として選択し、管理手段１１３は、その運用構成情報（第１の構成情報１４１）に基づいてデバイス搭載部１２０に搭載されたデバイス１２１および第２のデバイス搭載部１３０に搭載されたデバイス１３１を管理する。例えば、管理手段１１３は、運用構成情報（第１の構成情報１４１）に基づいて、デバイス搭載部１２０に搭載されているデバイス１２１に第１のデバイス識別情報を割り当ててデバイスの運用を行う。また管理手段１１３は、運用に供されているデバイス１２１に障害が発生したか否かを監視する。他方、管理手段１１３は、運用構成情報（第１の構成情報１４１）に基づいて、デバイス搭載部１３０に搭載されているデバイス１３１にはデバイス識別情報を割り当てない。デバイス識別情報が割り当てられないデバイス１３１は、コンピュータシステム１００から論理的に切り離されたデバイスとして扱われる。
【００５６】
その後、デバイス搭載部１１３に搭載されたデバイス１２１に障害が発生したとする。すると、選択手段１１２は、デバイス搭載部１２０に搭載されたデバイス１２１の代わりにデバイス搭載部１３０に搭載されたデバイス１３１を使用するために第１の構成情報１４１の代わりに第２の構成情報１４２を運用構成情報として選択する。そのため、管理手段１１３は、コンピュータシステム１００が再起動されると、新たな運用構成情報（第２の構成情報１４２）に基づいてデバイス搭載部１２０に搭載されたデバイス１２１および第２のデバイス搭載部１３０に搭載されたデバイス１３１を管理する。例えば、管理手段１１３は、運用構成情報（第１の構成情報１４２）に基づいて、デバイス搭載部１３０に搭載されているデバイス１３１に第１のデバイス識別情報を割り当ててデバイスの運用を行う。他方、管理手段１１３は、運用構成情報（第１の構成情報１４２）に基づいて、デバイス搭載部１２０に搭載されているデバイス１２１にはデバイス識別情報を割り当てない。デバイス識別情報が割り当てられないデバイス１２１は、コンピュータシステム１００から論理的に切り離されたデバイスとして扱われる。
【００５７】
以上のように構成され動作することにより、本実施形態に係るコンピュータシステム１００は、障害発生前の状態と変わりなく運用することができる。その理由は、デバイス１２１に障害が発生すると、選択手段１１２が第２の構成情報１４２を運用構成情報として選択し、管理手段１１３がこの新たな運用構成情報（第２の構成情報１４２）に基づいてデバイス搭載部１２０に搭載されたデバイス１２１および第２のデバイス搭載部１３０に搭載されたデバイス１３１を管理するためである。すなわち、管理手段１１３は、運用構成情報（第１の構成情報１４２）に基づいて、デバイス１３１にデバイス１２１に割り当てていた識別情報と同じ第１のデバイス識別情報を割り当ててデバイス１３１の運用を行い、デバイス１２１は、コンピュータシステム１００から論理的に切り離すためである。
【００５８】
以上、上記各実施形態を参照して本発明を説明したが、本発明は、上述した実施形態に限定されるものではない。本発明の構成や詳細には、本発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【産業上の利用可能性】
【００５９】
本発明の活用例として、複数のコンピュータやアクセラレータなどで構成する計算機システムの構成制御・管理に活用が可能である。
【符号の説明】
【００６０】
１…アクセラレータ
２…アクセラレータ
３…アクセラレータ
４…アクセラレータ
５…アクセラレータ
６…スロット
７…スロット
８…スロット
９…スロット
１０…スロット
２０…基本構成情報
２１…スロット１０障害構成情報
２２…スロット２０障害構成情報
２３…スロット３０障害構成情報
２４…スロット４０障害構成情報
２５…運用構成情報
３０…障害ＩＤ情報
３１…障害スロット判別手段
３２…構成情報選択手段
４０…交換スロット情報
１００…コンピュータシステム
１１０…プロセッサ
１１１…記憶手段
１１２…選択手段
１１３…管理手段
１２０…デバイス搭載部
１２１…デバイス
１３０…デバイス搭載部
１３１…デバイス
１４１…第１の構成情報
１４２…第２の構成情報
【図１】
2019220107.tif 000003
【図２】
2019220107.tif 000004
【図３】
2019220107.tif 000005
【図４】
2019220107.tif 000006
【図５】
2019220107.tif 000007
【図６】
2019220107.tif 000008