(57)【要約】【課題】記録媒体に対するアクセス効率を改善すること。【解決手段】記憶部１ａは、記録媒体８ｅへのアクセスに利用可能なドライブ１ｃ，２ｃ，３ｃの情報を記憶する。処理部１ｂは、記録媒体８ｅのドライブ１ｃへの搬送要求を情報処理装置７から受信すると、記憶部１ａを参照して、ドライブ１ｃとは異なるドライブ３ｃを検索する。処理部１ｂは、ドライブ１ｃへのアクセス要求の転送先をドライブ１ｃからドライブ３ｃに切り替える設定変更を、情報処理装置７とドライブ１ｃ，２ｃ，３ｃとの通信を中継する中継装置５に対して指示する。処理部１ｂは、ドライブ３ｃへの記録媒体８ｅの搬送を制御する。【選択図】図１
2018073342.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録媒体を収納可能なストレージ装置であって、
記録媒体へのアクセスに利用可能な複数のドライブの情報を記憶する記憶部と、
前記記録媒体の第１のドライブへの搬送要求を情報処理装置から受信すると、前記記憶部を参照して前記第１のドライブとは異なる第２のドライブを検索し、前記第１のドライブへのアクセス要求の転送先を前記第１のドライブから前記第２のドライブに切り替える設定変更を、前記情報処理装置と前記複数のドライブとの通信を中継する中継装置に対して指示し、前記第２のドライブへの前記記録媒体の搬送を制御する処理部と、
を有するストレージ装置。
【請求項２】
前記中継装置は、前記中継装置のポートと前記ポートに接続されたドライブの識別情報とを対応付けた転送情報を記憶しており、
前記処理部は、前記転送情報において、第１のポートに対応付けられた前記第１のドライブの第１の識別情報と第２のポートに対応付けられた前記第２のドライブの第２の識別情報とを入れ替える前記設定変更を前記中継装置に対して指示する、
請求項１記載のストレージ装置。
【請求項３】
前記処理部は、前記設定変更の指示とともに、前記第１のドライブに対して設定されている識別情報を前記第２の識別情報に変更し、前記第２のドライブに対して設定されている識別情報を前記第１の識別情報に変更する、請求項２記載のストレージ装置。
【請求項４】
前記記憶部は、前記複数のドライブの搭載位置の情報と前記記録媒体の収納位置の情報とを更に記憶し、
前記処理部は、前記搭載位置の情報と前記収納位置の情報とに基づいて、前記第１のドライブよりも前記記録媒体に近い前記第２のドライブを検索する、
請求項１乃至３の何れか１項に記載のストレージ装置。
【請求項５】
前記複数のドライブは、装置間の前記記録媒体の搬送を行う媒体搬送機構に接続された複数のストレージ装置に設けられており、
前記処理部は、前記記録媒体が第１のストレージ装置にあり、前記第１のドライブが第２のストレージ装置にある場合に、前記第２のストレージ装置よりも前記第１のストレージ装置に近い第３のストレージ装置または前記第１のストレージ装置にある前記第２のドライブを検索する、
請求項１乃至４の何れか１項に記載のストレージ装置。
【請求項６】
前記処理部は、前記第２のドライブの検索では、前記第３のストレージ装置よりも前記第１のストレージ装置のドライブを優先する、請求項５記載のストレージ装置。
【請求項７】
記録媒体の第１のドライブへの搬送要求を情報処理装置から受信すると、前記記録媒体へのアクセスに利用可能な複数のドライブの情報を参照して、前記第１のドライブとは異なる第２のドライブを検索し、前記第１のドライブへのアクセス要求の転送先を前記第１のドライブから前記第２のドライブに切り替える設定変更の指示を送信し、前記第２のドライブへの前記記録媒体の搬送を制御するストレージ装置と、
前記指示を受信し、前記指示に応じて前記アクセス要求の転送先の決定に用いられる転送情報を変更し、前記情報処理装置から前記アクセス要求を受信すると前記転送情報を参照して、前記アクセス要求を前記第２のドライブへ転送する中継装置と、
を有するストレージシステム。
【請求項８】
記録媒体の第１のドライブへの搬送要求を情報処理装置から受信すると、前記記録媒体へのアクセスに利用可能な複数のドライブの情報を参照して前記第１のドライブとは異なる第２のドライブを検索し、
前記第１のドライブへのアクセス要求の転送先を前記第１のドライブから前記第２のドライブに切り替える設定変更を、前記情報処理装置と前記複数のドライブとの通信を中継する中継装置に対して指示し、
前記第２のドライブへの前記記録媒体の搬送を制御する、
処理をコンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置、ストレージシステムおよび制御プログラムに関する。
【背景技術】
【０００２】
現在、複数の記録媒体を収納可能なストレージ装置が利用されている。記録媒体の一例として、磁気テープ媒体が挙げられる。複数の記録媒体を収納可能なストレージ装置は、ライブラリ装置やライブラリなどと呼ばれることもある。ストレージ装置は、記録媒体に対するアクセス（データの読み出しまたは書き込み）に用いられるドライブを有する。例えば、ストレージ装置は、サーバコンピュータ（単にサーバと称することがある）に接続され、サーバによる記録媒体へのアクセスを可能にする。
【０００３】
サーバから記録媒体にアクセスする際、サーバは、記録媒体の所定のドライブへの搬送をストレージ装置に指示する。ストレージ装置は、例えばロボット機構を用いて、該当のドライブへ記録媒体を搬送する。こうして、記録媒体はドライブにセットされ、サーバによる記録媒体に対するアクセスが可能になる。
【０００４】
複数のライブラリ装置を連携させて、ライブラリ装置単体よりも記録媒体の収納量を増やすこともある。例えば、ライブラリ制御装置と、複数のライブラリ装置と、ライブラリ装置間の媒体の搬送を行うライブラリ装置間移動機構とを含むシステムの提案がある。
【０００５】
この提案では、ライブラリ制御装置は、上位装置が要求する媒体を格納するライブラリ装置のドライブが全て使用中の場合、一定時間待ち合わせた後、ライブラリ装置内のドライブの空き状況を再度確認し、更新されたドライブリストを上位装置に報告する。待ち合わせの時間内に指定された媒体を格納するライブラリ装置のドライブに空きが発生した場合、他のライブラリ装置への無駄な搬送処理が不要になる。
【０００６】
なお、コンピュータとデータ記録装置モジュールとを複数の独立した入出力ポートをもつ複数のクロスバースイッチを介して接続するライブラリシステムの提案もある。この提案では、交換機制御モジュールにより、クロスバースイッチのポートのうちの２つを選択的に接続させて、コンピュータを何れかの選択されたデータ記録装置に連結させる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２５２８５７号公報
【特許文献２】特開２００２−３０４２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ストレージ装置には、アクセス対象の記録媒体、および、アクセスに用いるドライブのサーバによる指定を許容するものがある。しかし、サーバにより指定されたドライブを用いることが記録媒体へのアクセスの面で必ずしも効率的であるとは限らない。例えば、該当のドライブまで記録媒体を搬送するために時間がかかる、該当のドライブが別の記録媒体のアクセスに使用中であるなどの要因により、サーバから記録媒体へのアクセスが可能になるまでに遅延が生じることもあるからである。
【０００９】
そこで、記録媒体に対して効率的にアクセスする仕組みが問題となる。例えば、ストレージ装置により別のドライブの再選択をサーバに指示し、サーバにより別のドライブを指定した記録媒体の搬送指示からやり直させる方法が考えられる。しかし、この方法では、別のドライブの再選択や搬送指示の再送信などの余計な処理をサーバに行わせることになり、改善の余地がある。
【００１０】
１つの側面では、本発明は、記録媒体に対するアクセス効率を改善することを目的とする。
【課題を解決するための手段】
【００１１】
１つの態様では、複数の記録媒体を収納可能なストレージ装置が提供される。このストレージ装置は、記憶部と処理部とを有する。記憶部は、記録媒体へのアクセスに利用可能な複数のドライブの情報を記憶する。処理部は、記録媒体の第１のドライブへの搬送要求を情報処理装置から受信すると、記憶部を参照して第１のドライブとは異なる第２のドライブを検索し、第１のドライブへのアクセス要求の転送先を第１のドライブから第２のドライブに切り替える設定変更を、情報処理装置と複数のドライブとの通信を中継する中継装置に対して指示し、第２のドライブへの記録媒体の搬送を制御する。
【００１２】
また、１つの態様では、ストレージシステムが提供される。このストレージシステムは、ストレージ装置と中継装置とを有する。ストレージ装置は、記録媒体の第１のドライブへの搬送要求を情報処理装置から受信すると、記録媒体へのアクセスに利用可能な複数のドライブの情報を参照して、第１のドライブとは異なる第２のドライブを検索し、第１のドライブへのアクセス要求の転送先を第１のドライブから第２のドライブに切り替える設定変更の指示を送信し、第２のドライブへの記録媒体の搬送を制御する。中継装置は、指示を受信し、指示に応じてアクセス要求の転送先の決定に用いられる転送情報を変更し、情報処理装置からアクセス要求を受信すると転送情報を参照して、アクセス要求を第２のドライブへ転送する。
【００１３】
また、１つの態様では、制御プログラムが提供される。この制御プログラムは、記録媒体の第１のドライブへの搬送要求を情報処理装置から受信すると、記録媒体へのアクセスに利用可能な複数のドライブの情報を参照して第１のドライブとは異なる第２のドライブを検索し、第１のドライブへのアクセス要求の転送先を第１のドライブから第２のドライブに切り替える設定変更を、情報処理装置と複数のドライブとの通信を中継する中継装置に対して指示し、第２のドライブへの記録媒体の搬送を制御する、処理をコンピュータに実行させる。
【発明の効果】
【００１４】
１つの側面では、記録媒体に対するアクセス効率を改善できる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態のストレージシステムを示す図である。
【図２】第２の実施の形態のライブラリシステムを示す図である。
【図３】搬送機構の例を示す図である。
【図４】ライブラリ装置のハードウェア例を示す図である。
【図５】ＦＣスイッチのハードウェア例を示す図である。
【図６】ライブラリシステムの機能例を示す図である。
【図７】ドライブ管理テーブルの例を示す図である。
【図８】世代管理テーブルの例を示す図である。
【図９】セル管理テーブルの例を示す図である。
【図１０】媒体管理テーブルの例を示す図である。
【図１１】ドライブＷＷＰＮテーブルの例を示す図である。
【図１２】ポート管理テーブルの例を示す図である。
【図１３】ライブラリ装置の処理例を示すフローチャートである。
【図１４】ＦＣスイッチの処理例を示すフローチャートである。
【図１５】ライブラリ装置による制御の具体例（その１）を示す図である。
【図１６】設定変更の具体例（その１）を示す図である。
【図１７】ライブラリ装置による制御の具体例（その２）を示す図である。
【図１８】設定変更の具体例（その２）を示す図である。
【発明を実施するための形態】
【００１６】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態のストレージシステムを示す図である。第１の実施の形態のストレージシステムは、ストレージ装置１，２，３および中継装置５を含む。ストレージ装置１，２，３それぞれは、複数の記録媒体を収納可能である。記録媒体は、例えば、磁気テープ媒体である。記録媒体は、光ディスク媒体などの他の種類の媒体でもよい。ストレージ装置１，２，３は、ライブラリ装置またはライブラリと呼ばれてもよい。
【００１７】
ストレージ装置１，２，３は、媒体搬送機構４に接続される。媒体搬送機構４は、ストレージ装置１，２，３それぞれの間での記録媒体の搬送を行う。また、ストレージ装置１，２，３は、ストレージ装置１，２，３の間の通信に用いられるネットワーク６に接続される。
【００１８】
中継装置５は、ストレージ装置１，２，３および情報処理装置７が接続される。中継装置５は、情報処理装置７と複数のドライブとの通信を中継する。例えば、中継装置５は、情報処理装置７による記録媒体へのアクセス要求を、ストレージ装置１，２，３が備えるドライブに転送する。情報処理装置７は、中継装置５を介して、ストレージ装置１，２，３が備えるドライブに収納された記録媒体にアクセスする。例えば、情報処理装置７は、記録媒体に対するデータの書き込みや読み出しなどを行える。媒体搬送機構４によりストレージ装置間で記録媒体を搬送することで、あるストレージ装置に収納された記録媒体を、別のストレージ装置が備えるドライブにセットし、アクセスすることも可能である。
【００１９】
ここで、ストレージ装置１は、記憶部１ａ、処理部１ｂ、ドライブ１ｃ、収納部１ｄおよびロボット１ｅを有する。
記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。処理部１ｂは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。処理部１ｂはプログラムを実行するプロセッサであってもよい。プロセッサは、複数のプロセッサの集合（マルチプロセッサ）も含み得る。
【００２０】
ドライブ１ｃは、１つの記録媒体を収納可能であり、収納された記録媒体に対するデータの書き込みや読み出しを実行する。収納部１ｄは、複数の記録媒体を収納可能な棚である。例えば、収納部１ｄは、「セル」と呼ばれる記録媒体を収めるためのスペースを複数備える。収納部１ｄは、記録媒体８，８ａを収納している。
【００２１】
ロボット１ｅは、記録媒体の搬送を行う。例えば、ロボット１ｅは、記録媒体８を、収納部１ｄからドライブ１ｃへ搬送し、ドライブ１ｃに挿入する。また、ロボット１ｅは、ドライブ１ｃから収納部１ｄの所定のセルに記録媒体８を搬送する。ロボット１ｅは、収納部１ｄから媒体搬送機構４へ（あるいは、その逆方向へ）記録媒体８を搬送することもできる。更に、ロボット１ｅは、ドライブ１ｃから媒体搬送機構４へ（あるいは、その逆方向へ）記録媒体８を搬送することもできる。
【００２２】
ストレージ装置２は、ストレージ装置１と同様に、記憶部２ａ、処理部２ｂ、ドライブ２ｃ、収納部２ｄおよびロボット２ｅを有する。収納部２ｄは、記録媒体８ｂ，８ｃを収納している。ストレージ装置３は、ストレージ装置１と同様に、記憶部３ａ、処理部３ｂ、ドライブ３ｃ、収納部３ｄおよびロボット３ｅを有する。収納部３ｄは、記録媒体８ｄ，８ｅを収納している。
【００２３】
処理部１ｂは、情報処理装置７と通信し、ストレージ装置１，２，３の動作を制御する。前述のように、ストレージ装置１，２，３の間の通信は、ネットワーク６を介して行われる。処理部２ｂは、処理部１ｂの指示に従って、ロボット２ｅや媒体搬送機構４の動作を制御する。処理部３ｂは、処理部１ｂの指示に従って、ロボット３ｅや媒体搬送機構４の動作を制御する。ストレージ装置１は基本筐体と呼ばれてもよい。ストレージ装置２，３は拡張筐体と呼ばれてもよい。
【００２４】
ここで、ドライブ１ｃ，２ｃ，３ｃは、識別情報（ＩＤ：IDentifier）によって識別される。ドライブ１ｃのＩＤは“ｄ０”である。ドライブ２ｃのＩＤは“ｄ１”である。ドライブ３ｃのＩＤは“ｄ２”である。ドライブ１ｃ，２ｃ，３ｃのＩＤはドライブＩＤと呼ばれてもよい。また、記録媒体８，８ａ，８ｂ，８ｃ，８ｄ，８ｅにもＩＤが付与されている。記録媒体８のＩＤは“ｍ０”である。記録媒体８ａのＩＤは“ｍ１”である。記録媒体８ｂのＩＤは“ｍ２”である。記録媒体８ｃのＩＤは“ｍ３”である。記録媒体８ｄのＩＤは“ｍ４”である。記録媒体８ｅのＩＤは“ｍ５”である。記録媒体８，８ａ，８ｂ，８ｃ，８ｄ，８ｅのＩＤは記録媒体ＩＤと呼ばれてもよい。また、記録媒体８，８ａ，８ｂ，８ｃ，８ｄ，８ｅのＩＤは各記録媒体を収納するセルのＩＤ（セルＩＤ）でもよい。
【００２５】
中継装置５は、記憶部５ａ、処理部５ｂ、スイッチ５ｃおよびポート５ｄ，５ｅ，５ｆ，５ｇ，５ｈを有する。記憶部５ａは、ＲＡＭなどの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。処理部５ｂは、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどを含み得る。処理部５ｂはプログラムを実行するプロセッサであってもよい。プロセッサは、マルチプロセッサも含み得る。
【００２６】
スイッチ５ｃは、２つのポートの間の通信を確立し、入力側のポートで受信したデータを、出力側のポートから送信する。転送対象のデータには、宛先のデバイスを示すＩＤが含まれる。例えば、記憶部５ａは、あるポートと、当該ポートの先に接続されているデバイスのＩＤとの対応関係を示す転送情報Ｔ１を記憶する。処理部５ｂは、転送情報Ｔ１を参照して、転送対象のデータを何れのポートから送信するかを決定し、スイッチ５ｃを制御して、該当のポートから転送対象のデータを送信する。
【００２７】
ここで、ポート５ｄ，５ｅ，５ｆ，５ｇ，５ｈはポート番号（図中“ポート＃”と表記）と呼ばれる識別情報によって識別される。ポート５ｄのポート番号は“＃０”である。ポート５ｅのポート番号は“＃１”である。ポート５ｆのポート番号は“＃２”である。ポート５ｇのポート番号は“＃３”である。ポート５ｈのポート番号は“＃４”である。
【００２８】
一例として、ポート５ｄは、ストレージ装置１が備える所定の通信インタフェースとケーブルを介して接続される。ポート５ｅは、ドライブ１ｃの通信インタフェースとケーブルを介して接続される。ポート５ｆは、ドライブ２ｃの通信インタフェースとケーブルを介して接続される。ポート５ｇは、ドライブ３ｃの通信インタフェースとケーブルを介して接続される。ポート５ｈは、情報処理装置７が備える通信インタフェースとケーブルを介して接続される。
【００２９】
この場合、転送情報Ｔ１では、ポート番号“＃１”に対して、ポート５ｅの先に接続されたデバイス（ここではドライブ１ｃ）のＩＤ（宛先ＩＤと称する）“ｄ０”が登録される。また、転送情報Ｔ１では、ポート番号“＃２”に対して、宛先ＩＤ“ｄ１”が登録される。更に、転送情報Ｔ１では、ポート番号“＃３”に対して、宛先ＩＤ“ｄ２”が登録される。なお、転送情報Ｔ１の例では、ポート５ｄ，５ｈに関するレコードの図示を省略している。また、宛先ＩＤに相当する識別情報は、「アドレス」と呼ばれてもよい。
【００３０】
情報処理装置７は、利用するドライブ、および、アクセス対象の記録媒体をストレージ装置１の処理部１ｂに指示する。処理部１ｂは、指示に応じて、ストレージ装置１，２，３および媒体搬送機構４を制御し、指定された記録媒体のドライブへの搬送を行う。こうして、情報処理装置７は、特定のドライブを用いて、特定の記録媒体にアクセスできる。この一連の手順において、ストレージ装置１は、情報処理装置７による記録媒体に対するアクセス効率を改善する機能を提供する。具体的には、次の通りである。
【００３１】
記憶部１ａは、記録媒体へのアクセスに利用可能な複数のドライブの情報を記憶する。例えば、記憶部１ａは、ドライブと、該当のドライブを搭載しているストレージ装置との対応関係の情報を記憶する。また、記憶部１ａは、現在、記録媒体へのアクセスに利用中である、利用中でない、という情報をドライブ毎に記憶する。更に、記憶部１ａは、ドライブごとの世代を記憶してもよい。ドライブと記録媒体との世代差に応じて、該当のドライブを記録媒体へのアクセスに利用可能か否かを判断することも考えられるためである。
【００３２】
また、記憶部１ａは、ストレージ装置１，２，３の隣接関係の情報を記憶する。例えば、ストレージ装置２は、ストレージ装置１，３に隣接する。ストレージ装置１，３は隣接しない。媒体搬送機構４の記録媒体の搬送路は、ストレージ装置１，２，３に跨いで設けられる。互いに隣接する２つのストレージ装置の間の搬送路における距離を１とする。隣接しない２つのストレージ装置の間にｎ個（ｎは１以上の整数）のストレージ装置が介在する場合、当該２つのストレージ装置の間の搬送路の距離を１＋ｎとする。そうすると、ストレージ装置１，２の間の搬送路の距離は１である。ストレージ装置２，３の間の搬送路の距離は１である。ストレージ装置１，３の間の搬送路の距離は２である。なお、単一のストレージ装置内での記録媒体の搬送を考える場合、搬送路の距離を０とする。後述する記録媒体とドライブとの距離は、当該搬送路の距離に相当する。
【００３３】
更に、記憶部１ａは、記録媒体８，８ａ，８ｂ，８ｃ，８ｄ，８ｅが、収納部１ｄ，２ｄ，３ｄの何れのセルに収納されているかを示す情報を記憶する。記憶部１ａは、記録媒体８，８ａ，８ｂ，８ｃ，８ｄ，８ｅそれぞれの世代の情報を記憶してもよい。
【００３４】
処理部１ｂは、記録媒体の第１のドライブへの搬送要求を情報処理装置７から受信すると、記憶部１ａを参照して、第１のドライブとは異なる第２のドライブを検索する。例えば、情報処理装置７は、ストレージ装置１の通信インタフェースを宛先として、記録媒体８ｅ（媒体ＩＤ＝ｍ５）を、ドライブ１ｃ（ドライブＩＤ＝ｄ０）に搬送する旨の搬送要求を送信する（ステップＳ１）。当該搬送要求は、中継装置５により、ストレージ装置１に転送される（ステップＳ２）。処理部１ｂは、当該搬送要求を受信する。
【００３５】
処理部１ｂは、当該搬送要求を受信すると、記憶部１ａに記憶された複数のドライブの情報を参照して、ドライブ１ｃを記録媒体８ｅへのアクセスに利用するか否かを判定する。判定方法の例として、次の複数のパターンが考えられる。
【００３６】
第１に、処理部１ｂは、ドライブ１ｃが現在利用中であるか否かに応じて、ドライブ１ｃを記録媒体８ｅへのアクセスに利用するか否かを判定してもよい。具体的には、ドライブ１ｃが利用中でない場合、処理部１ｂは、記録媒体８ｅへのアクセスにドライブ１ｃを利用すると判定する。また、ドライブ１ｃが現在利用中である場合、処理部１ｂは、記録媒体８ｅへのアクセスにドライブ１ｃを利用しないと判定する。
【００３７】
第２に、処理部１ｂは、ドライブ１ｃの世代と記録媒体８ｅの世代とが互換性のある世代差であるか否かに応じて、ドライブ１ｃを記録媒体８ｅへのアクセスに利用するか否かを判定してもよい。具体的には、ドライブ１ｃの世代と記録媒体８ｅの世代とが互換性のある世代差である場合、処理部１ｂは、記録媒体８ｅへのアクセスにドライブ１ｃを利用すると判定する。また、ドライブ１ｃの世代と記録媒体８ｅの世代とが互換性のある世代差でない場合、処理部１ｂは、記録媒体８ｅへのアクセスにドライブ１ｃを利用しないと判定する。
【００３８】
第３に、処理部１ｂは、記憶部１ａに記憶された各ドライブの所在の情報やストレージ装置１，２，３の隣接関係の情報を参照し、ドライブ１ｃが記録媒体８ｅと同じストレージ装置にあるか否かに応じて、ドライブ１ｃを利用するか否かを判定してもよい。具体的には、ドライブ１ｃが記録媒体８ｅと同じストレージ装置にある場合、処理部１ｂは、記録媒体８ｅへのアクセスにドライブ１ｃを利用すると判定する。また、ドライブ１ｃが記録媒体８ｅとは異なるストレージ装置にある場合、処理部１ｂは、記録媒体８ｅへのアクセスにドライブ１ｃを利用しないと判定する。
【００３９】
処理部１ｂは、ドライブ１ｃを利用しないと判定する場合に、記憶部１ａに記憶された複数のドライブの情報を参照して、別のドライブを検索する。例えば、上記第１のパターンでは、処理部１ｂは、現在利用中でない別のドライブを検索する。また、上記第２のパターンでは、処理部１ｂは、記録媒体８ｅの世代と互換性のある世代差にある別のドライブを検索する。上記第３のパターンでは、処理部１ｂは、記録媒体８ｅと同じストレージ装置に属する別のドライブ、または、ドライブ１ｃよりも記録媒体８ｅに近い別のドライブを検索する。処理部１ｂは、ドライブの利用状況、世代および記録媒体とドライブとの距離を組み合わせて、指定されたドライブとは異なる別のドライブを検索してもよい。ここでは一例として、処理部１ｂは、ドライブ１ｃに代替するドライブとして、ドライブ３ｃを検索したものとする。
【００４０】
処理部１ｂは、第１のドライブへのアクセス要求の転送先を第１のドライブから第２のドライブに切り替える設定変更を、中継装置５に対して指示する。上記の例では、処理部１ｂは、ドライブ１ｃに代えて、ドライブ３ｃを検索している。このため、処理部１ｂは、転送情報Ｔ１におけるドライブ１ｃのＩＤ“ｄ０”とドライブ３ｃのＩＤ“ｄ２”との設定を入れ替える設定変更を、中継装置５に指示する（ステップＳ３）。
【００４１】
処理部５ｂは、ストレージ装置１から当該指示を受け付けると、記憶部５ａに記憶された転送情報Ｔ１を転送情報Ｔ２へと更新する（ステップＳ４）。転送情報Ｔ２は、ポート５ｅ（“＃１”）と宛先ＩＤ“ｄ２”とが対応付けられ、ポート５ｇ（“＃３”）と宛先ＩＤ“ｄ０”とが対応付けられている点が転送情報Ｔ１と異なる。このとき、処理部１ｂは、ドライブ１ｃ，３ｃに設定されたドライブＩＤを、転送情報Ｔ２に整合するように更新してもよい。具体的には、処理部１ｂは、ドライブ１ｃのドライブＩＤを“ｄ２”に設定変更し、ドライブ３ｃのドライブＩＤを“ｄ０”に設定変更してもよい（図１では当該設定変更の図示を省略している）。なお、処理部５ｂが、処理部１ｂに代わって、ドライブ１ｃ，３ｃのドライブＩＤの当該設定変更を、ドライブ１ｃ，３ｃに指示してもよい。
【００４２】
そして、処理部１ｂは、情報処理装置７により要求された記録媒体の第２のドライブへの搬送を制御する。例えば、処理部１ｂは、ストレージ装置３を制御して、記録媒体８ｅを、ドライブ３ｃへ搬送させる（ステップＳ５）。より具体的には、処理部１ｂは、ロボット３ｅを用いて記録媒体８ｅをドライブ３ｃに搬送するように、処理部３ｂに指示する。そして、記録媒体８ｅは、ロボット３ｅによりドライブ３ｃにセットされる。なお、ステップＳ５は、ステップＳ３，４より先に実行されてもよい。
【００４３】
その後、情報処理装置７は、搬送要求で指定したドライブＩＤ“ｄ０”を宛先としたアクセス要求を送信する（ステップＳ６）。中継装置５は、当該アクセス要求をポート５ｈにより受信する。中継装置５は、記憶部５ａに記憶された転送情報Ｔ２に基づいて、ドライブ３ｃに接続されたポート５ｇから当該アクセス要求を送信する（ステップＳ７）。ドライブ３ｃは、アクセス要求を受信し、アクセス要求に応じて、記録媒体８ｅに対するデータの書き込みや読み出しを行い、中継装置５を介して、アクセス結果を情報処理装置７へ応答する。
【００４４】
こうして、ストレージ装置１は、情報処理装置７による記録媒体８ｅへのアクセス効率を改善できる。具体的には次の通りである。
情報処理装置７により指定されたドライブ１ｃを、記録媒体８ｅへのアクセスに利用することが効率的でないこともある。例えば、ドライブ１ｃが利用中であるとき、ドライブ１ｃの利用が終わるまで待機していると、記録媒体８ｅへのアクセス開始までに時間がかかる。あるいは、記録媒体８ｅが収納されているストレージ装置３のドライブ３ｃ（または、ドライブ２ｃ）を利用できるのに、ストレージ装置１のドライブ１ｃを利用するのは非効率的である。媒体搬送機構４による記録媒体８ｅの搬送やドライブ１ｃへの収容などの一連の手順に時間がかかり、情報処理装置７から記録媒体８ｅへのアクセスを開始できるまでに時間がかかるからである。更に、ドライブ１ｃと記録媒体８ｅとの世代に互換性がなければ、ドライブ１ｃを用いて記録媒体８ｅにアクセスすることはできない。
【００４５】
このように非効率的なアクセスが発生したり、アクセス不可の状況が生じたりした場合に、ストレージ装置１は、情報処理装置７により別のドライブを再度選択させ、アクセスを再実行させることも考えられる。しかし、情報処理装置７により再アクセスさせる方法では、ドライブの再選択や、搬送指示の再送信などの余計な処理を情報処理装置７に強いることになり、情報処理装置７側への影響が大きい。情報処理装置７では、様々な業務用のサービスが実行され得るため、記録媒体８ｅへのアクセスに伴う情報処理装置７側への影響を小さくすることが好ましい。更に、情報処理装置７により余計な処理が実行されると、情報処理装置７から記録媒体８ｅへアクセス可能になるまでに時間がかかり、アクセス遅延の要因になる。
【００４６】
そこで、ストレージ装置１では、ドライブ１ｃへのアクセス要求の転送先をドライブ１ｃからドライブ３ｃ（またはドライブ２ｃ）に切り替える設定変更を、中継装置５に対して指示し、記録媒体８ｅをドライブ３ｃ（またはドライブ２ｃ）に搬送する。このため、情報処理装置７は、搬送要求で指定したドライブＩＤを指定したアクセス要求を発行して、記録媒体８ｅへアクセス可能になる。すなわち、情報処理装置７は、搬送要求に続けて、通常通り、アクセス要求を発行すればよく、別のドライブに対する再アクセスを試行しなくてよい。こうして、情報処理装置７に余計な処理を実行させずに済み、情報処理装置７による記録媒体８ｅへのアクセスを迅速に開始できる。
【００４７】
また、情報処理装置７は、記録媒体８ｅに対して、ドライブ１ｃよりも近いドライブ（ドライブ３ｃまたはドライブ２ｃ）を円滑に利用できる。そして、記録媒体８ｅの搬送の所要時間を短縮することで、記録媒体８ｅへのアクセスを開始できるまでの遅延を低減し、記録媒体８ｅへのアクセスを迅速に開始できる。
【００４８】
こうして、情報処理装置７による記録媒体８ｅへのアクセスを高速化でき、記録媒体８ｅに対するアクセス効率の向上を図れる。
次に、複数の磁気テープ媒体を収納するライブラリシステムを例示して、ストレージ装置１の機能を詳細に説明する。
【００４９】
［第２の実施の形態］
図２は、第２の実施の形態のライブラリシステムを示す図である。第２の実施の形態のライブラリシステムは、ライブラリ装置１００，１００ａ，１００ｂおよびファイバチャネル（ＦＣ：Fibre Channel）スイッチ２００を含む。ライブラリ装置１００，１００ａ，１００ｂは、ＦＣケーブルにより、ＦＣスイッチ２００に接続されている。また、ＦＣスイッチ２００にはサーバ３００が接続されている。
【００５０】
ライブラリ装置１００，１００ａ，１００ｂは、複数の記録媒体を収納可能である。ここで、第２の実施の形態では、記録媒体として、磁気テープ媒体を例示する。ただし、記録媒体は、Ｂｌｕ−ｒａｙ（登録商標）ディスクなどの光ディスク媒体や他の種類の記録媒体でもよい。ライブラリ装置１００，１００ａ，１００ｂは、１つの磁気テープ媒体を収容し、当該磁気テープ媒体へのアクセスを実行するドライブを複数備える。ライブラリ装置１００，１００ａ，１００ｂは、第１の実施の形態のストレージ装置１，２，３の一例である。なお、ライブラリ装置１００，１００ａ，１００ｂは、管理用のＬＡＮ（Local Area Network）にも接続されている（図２では図示を省略している）。
【００５１】
ＦＣスイッチ２００は、ライブラリ装置１００，１００ａ，１００ｂとサーバ３００との間の通信を中継する。ＦＣスイッチ２００は、第１の実施の形態の中継装置５の一例である。
【００５２】
サーバ３００は、ライブラリ装置１００，１００ａ，１００ｂに収納された磁気テープ媒体にアクセスするサーバコンピュータである。サーバ３００は、ライブラリ装置１００，１００ａ，１００ｂが備えるドライブを用いて、磁気テープ媒体に対するデータの書き込みや読み出しを行える。サーバ３００は、ライブラリ装置１００，１００ａ，１００ｂに対して上位サーバや上位装置などと呼ばれることもある。また、サーバ３００は、第１の実施の形態の情報処理装置７の一例である。
【００５３】
ここで、一例として、第２の実施の形態のライブラリシステムで利用される磁気テープ媒体の規格は、ＬＴＯ（Linear Tape-Open、登録商標）であるとする。ただし、ＣＭＴ（Cartridge Magnetic Tape）やＤＬＴ（Digital Linear Tape、登録商標）などの他の規格でもよい。
【００５４】
図３は、搬送機構の例を示す図である。ライブラリ装置１００，１００ａ，１００ｂは、並べて設置される。ライブラリ装置１００ａはライブラリ装置１００，１００ｂに隣接している。ライブラリ装置１００，１００ｂは隣接していない。ライブラリ装置１００，１００ｂの間にはライブラリ装置１００ａが存在する。ライブラリ装置１００，１００ａ，１００ｂは、媒体搬送機構Ｎ１に接続される。媒体搬送機構Ｎ１は、ライブラリ装置１００，１００ａ，１００ｂの筐体間の磁気テープ媒体の搬送を行う。媒体搬送機構Ｎ１は、ライブラリ装置１００とライブラリ装置１００ａとの間、ライブラリ装置１００ａとライブラリ装置１００ｂとの間、ライブラリ装置１００ｂとライブラリ装置１００との間で、磁気テープ媒体を搬送する。
【００５５】
第１の実施の形態で例示した方法により、装置間の距離（媒体搬送機構Ｎ１における搬送路の距離）を求めると、ライブラリ装置１００とライブラリ装置１００ａとの距離は１である。ライブラリ装置１００ａとライブラリ装置１００ｂとの距離は１である。ライブラリ装置１００とライブラリ装置１００ｂとの距離は２である。
【００５６】
図４は、ライブラリ装置のハードウェア例を示す図である。ライブラリ装置１００は、プロセッサ１０１、ＲＡＭ１０２、フラッシュメモリ１０３、通信ＩＦ（InterFace）１０４、媒体リーダ１０５、シェルフ１０６、ロボット制御部１０７、ロボットＲ１、ドライブ制御部１０８、ドライブＤ１，Ｄ２、搬送機構制御部１０９、媒体搬送機構Ｎ１およびＦＣアダプタ１１０を有する。各ユニットはライブラリ装置１００のバスに接続されている。ライブラリ装置１００ａ，１００ｂもライブラリ装置１００と同様のユニットを用いて実現できる。
【００５７】
プロセッサ１０１は、ライブラリ装置１００の情報処理を制御する。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００５８】
ＲＡＭ１０２は、ライブラリ装置１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）（あるいはファームウェア）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００５９】
フラッシュメモリ１０３は、ライブラリ装置１００の補助記憶装置である。フラッシュメモリ１０３は、ＯＳ（あるいはファームウェア）のプログラム、アプリケーションプログラム、および各種データを記憶する。
【００６０】
通信ＩＦ１０４は、管理ＬＡＮ２０を介して、ライブラリ装置１００ａ，１００ｂと通信する。また、通信ＩＦ１０４は、所定の管理端末装置と運用管理のための通信を行ってもよい。なお、ライブラリ装置１００，１００ａ，１００ｂとの間の通信は、管理ＬＡＮ２０とは別個の専用ネットワークを用いて行われてもよい。
【００６１】
媒体リーダ１０５は、記録媒体２１に記憶されたプログラムやデータを読み取る装置である。記録媒体２１として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することができる。媒体リーダ１０５は、例えば、プロセッサ１０１からの命令に従って、記録媒体２１から読み取ったプログラムやデータをＲＡＭ１０２またはフラッシュメモリ１０３に格納する。
【００６２】
シェルフ１０６は、複数の磁気テープ媒体を収納する収納部である。例えば、シェルフ１０６には、磁気テープ媒体Ｍ１，Ｍ２，Ｍ３，Ｍ４，Ｍ５，Ｍ６，・・・が収納されている。シェルフ１０６は、複数のセルを備える。セルは、磁気テープ媒体を挿入して収納しておくためのスペースである。
【００６３】
ロボット制御部１０７は、ロボットＲ１の動作を制御する。ロボットＲ１は、磁気テープ媒体を把持し、ライブラリ装置１００内での磁気テープ媒体の搬送を行う。ロボットＲ１は、シェルフ１０６の各セル、ドライブＤ１，Ｄ２および媒体搬送機構Ｎ１の間を移動可能であり、各セル、ドライブＤ１，Ｄ２および媒体搬送機構Ｎ１の間で磁気テープ媒体を搬送する。また、ロボットＲ１は、バーコードリーダを備え、磁気テープ媒体に付されたバーコードを読み取ることで、磁気テープ媒体のＩＤを識別できる。また、ロボットＲ１は、バーコードリーダにより、セルを区切る枠にセル毎に設けられたバーコードを読み取ることで、セルの識別情報（後述のセル番号）を識別できる。
【００６４】
ドライブ制御部１０８は、ドライブＤ１，Ｄ２の動作を制御する。ドライブＤ１，Ｄ２は、磁気テープ媒体に対するアクセスに用いられる。ドライブ制御部１０８は、磁気ヘッドを有し、磁気テープ媒体に対して磁気的にデータを書き込んだり、磁気テープ媒体からデータを読み出したりする。ドライブＤ１，Ｄ２は、それぞれがＦＣの通信インタフェースを備えており、ＦＣケーブルを用いてＦＣスイッチ１０に接続される。
【００６５】
搬送機構制御部１０９は、媒体搬送機構Ｎ１の動作を制御する。媒体搬送機構Ｎ１は、例えば、ベルトコンベア方式で、磁気テープ媒体を搬送する。前述のように、媒体搬送機構Ｎ１は、ライブラリ装置１００ａ，１００ｂに接続されており、磁気テープ媒体の筐体間での搬送を行う。
【００６６】
ＦＣアダプタ１１０は、ＦＣの通信インタフェースである。ＦＣアダプタ１１０は、ＦＣケーブルを用いて、ＦＣスイッチ１０に接続される。なお、ライブラリ装置１００ａ，１００ｂは、ＦＣアダプタ１１０を備えなくてもよい。
【００６７】
図５は、ＦＣスイッチのハードウェア例を示す図である。ＦＣスイッチ２００は、プロセッサ２０１、ＲＡＭ２０２、フラッシュメモリ２０３、経路制御部２０４およびポート２０５，２０６，２０７，２０８，２０９，２１０，２１１，２１２，２１３を有する。
【００６８】
プロセッサ２０１は、ＦＣスイッチ２００の情報処理を制御する。プロセッサ２０１は、マルチプロセッサであってもよい。プロセッサ２０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ２０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００６９】
ＲＡＭ２０２は、ＦＣスイッチ２００の主記憶装置である。ＲＡＭ２０２は、プロセッサ２０１に実行させるファームウェアのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２０２は、プロセッサ２０１による処理に用いる各種データを記憶する。
【００７０】
フラッシュメモリ２０３は、ＦＣスイッチ２００の補助記憶装置である。フラッシュメモリ２０３は、ファームウェアのプログラム、アプリケーションプログラム、および各種データを記憶する。
【００７１】
経路制御部２０４は、プロセッサ２０１の指示により、入力側ポートと出力側ポートとの間の通信路を確立する。経路制御部２０４は、例えば、クロスバースイッチ機構により実現される。
【００７２】
ポート２０５，２０６，２０７，２０８，２０９，２１０，２１１，２１２，２１３は、ＦＣケーブルの端部のコネクタを挿入するインタフェースである。
ここで、ライブラリ装置１００ａは、ドライブＤ３，Ｄ４を有する。ライブラリ装置１００ｂは、ドライブＤ５，Ｄ６を有する。サーバ３００は、ＨＢＡ（Host Bus Adapter）３０１，３０２を有する。ＨＢＡ３０１，３０２は、サーバ３００側におけるＦＣの通信インタフェースである。サーバ３００では、２つのＨＢＡ３０１，３０２により、ＦＣスイッチ２００との接続が冗長化されている。このため、ＨＢＡ３０１，３０２の何れか一方が故障しても、サーバ３００は、ＦＣスイッチ２００を介してライブラリシステムと通信できる。ＦＣスイッチ２００は、複数のＦＣケーブルを用いて、次のように、ライブラリ装置１００，１００ａ，１００ｂおよびサーバ３００と接続されている。
【００７３】
ポート２０５は、ＨＢＡ３０１に接続されている。ポート２０６は、ＨＢＡ３０２に接続されている。ポート２０７は、ＦＣアダプタ１１０に接続されている。ポート２０８は、ドライブＤ１に接続されている。ポート２０９は、ドライブＤ２に接続されている。ポート２１０は、ドライブＤ３に接続されている。ポート２１１は、ドライブＤ４に接続されている。ポート２１２は、ドライブＤ５に接続されている。ポート２１３は、ドライブＤ６に接続されている。
【００７４】
また、ＦＣスイッチ２００は、ＦＣスイッチ２００の各ポートをポート番号によって識別する。そして、ＦＣスイッチ２００は、ポートのポート番号に対応付けて、当該ポートにＦＣケーブルを用いて接続されているデバイス（ＦＣアダプタ１１０、ドライブＤ１、ＨＢＡ３０１など）のＷＷＰＮ（World Wide Port Name）と呼ばれる識別情報を管理する。ＷＷＰＮは、ＦＣによるネットワーク（ＳＡＮ（Storage Area Network））における各デバイスの識別情報であり、「アドレス」に相当する情報であるともいえる。
【００７５】
なお、図示を省略しているが、サーバ３００も、ライブラリ装置１００やＦＣスイッチ２００と同様に、プロセッサと、ＲＡＭと、補助記憶装置（ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）など）を備えている。
【００７６】
図６は、ライブラリシステムの機能例を示す図である。ライブラリ装置１００は、記憶部１２０、コマンド受信部１３０、ドライブ判定部１４０、ドライブ切替部１５０およびライブラリ制御部１６０を有する。記憶部１２０は、ＲＡＭ１０２やフラッシュメモリ１０３に確保された記憶領域として実現される。コマンド受信部１３０、ドライブ判定部１４０、ドライブ切替部１５０およびライブラリ制御部１６０は、ＲＡＭ１０２に記憶された制御プログラムをプロセッサ１０１が実行することで実現される。
【００７７】
記憶部１２０は、ライブラリシステムに含まれるドライブおよび磁気テープ媒体に関する情報を記憶する。記憶部１２０が記憶する情報は、ドライブ管理テーブル、世代管理テーブル、セル管理テーブル、媒体管理テーブルおよびドライブＷＷＰＮテーブルを含む。
【００７８】
ドライブ管理テーブルは、ドライブと、当該ドライブが属するライブラリ装置との対応関係を示す情報である。世代管理テーブルは、ドライブの世代を示す情報である。セル管理テーブルは、セルと、当該セルが属するライブラリ装置との対応関係を示す情報である。媒体管理テーブルは、セルと、当該セルに収納される磁気テープ媒体との対応関係を示す情報である。ドライブＷＷＰＮテーブルは、ドライブのＷＷＰＮを示す情報である。
【００７９】
更に、記憶部１２０は、ライブラリ装置１００，１００ａ，１００ｂの隣接関係を示す情報（図３で例示したライブラリ装置間の距離を特定するための情報）も記憶する。
コマンド受信部１３０は、サーバ３００により発行されたコマンドを受信する。図６では図示を省略しているが、コマンド受信部１３０は、サーバ３００により発行された媒体搬送要求を、ＦＣスイッチ２００を介して受信する。コマンド受信部１３０が受信するコマンドの１つは、媒体搬送要求である。
【００８０】
媒体搬送要求は、サーバ３００が磁気テープ媒体へのアクセスを開始する前に、ライブラリ装置１００に対して発行される。媒体搬送要求は、磁気テープ媒体の識別情報、および、ドライブの識別情報を含み、当該磁気テープ媒体を当該ドライブへの搬送を要求するコマンドである。また、媒体搬送要求は、サーバ３００が予定するアクセス種別（データの読み出しまたは書き込み）の情報を含む。例えば、サーバ３００におけるバックアップ用のソフトウェアが、磁気テープ媒体へのバックアップ取得時に、または、磁気テープ媒体からのリストア時に、媒体搬送要求を発行することが考えられる。
【００８１】
コマンド受信部１３０は、媒体搬送要求の内容（磁気テープ媒体の識別情報やドライブの識別情報）をドライブ判定部１４０に通知する。ここで、一例として、ドライブの識別情報は、ドライブ番号と呼ばれる番号で表されるとする。また、磁気テープ媒体の識別情報を媒体ＩＤと称する。
【００８２】
ドライブ判定部１４０は、記憶部１２０に記憶された各種のテーブルに基づいて、媒体搬送要求で指定された媒体ＩＤおよびドライブ番号に対し、実際に利用するドライブを判定する。ドライブ判定部１４０は、判定結果に応じて、ドライブの切り替えをドライブ切替部１５０に指示する。例えば、ドライブ判定部１４０は指定された第１のドライブよりもアクセス対象の磁気テープ媒体に近い第２のドライブが存在する場合、第２のドライブを優先的に選択する。ドライブ判定部１４０は、このように第１のドライブとは異なる第２のドライブを検索する処理を行う。
【００８３】
ドライブ切替部１５０は、ドライブ判定部１４０の指示に応じて、媒体要求で指定された第１のドライブの第１のＷＷＰＮとドライブ判定部１４０から指示された第２のドライブの第２のＷＷＰＮとを切り替える。具体的には、ドライブ切替部１５０は、ライブラリ装置１００により管理される第１のドライブに対応するＷＷＰＮを第２のＷＷＰＮに設定し、第２のドライブに対応するＷＷＰＮを第１のＷＷＰＮに設定する。また、ドライブ切替部１５０は、第１のドライブに対するアクセス要求を第２のドライブに転送するようＷＷＰＮを切り替える設定変更をＦＣスイッチ２００に指示する。
【００８４】
ライブラリ制御部１６０は、ドライブ判定部１４０によるドライブの判定結果、および、ドライブ切替部１５０によるドライブの切り替え結果に応じて、ライブラリ装置１００におけるロボットＲ１の動作、および、媒体搬送機構Ｎ１の動作を制御する。また、ライブラリ制御部１６０は、ライブラリ装置１００ａ，１００ｂにおけるロボットＲ２，Ｒ３の動作を、ライブラリ装置１００ａ，１００ｂに指示する。
【００８５】
ここで、ライブラリ装置１００ａは、ライブラリ装置１００と同様に、ライブラリ制御部１６０ａを有する。ライブラリ制御部１６０ａは、ライブラリ制御部１６０の指示に応じて、ロボットＲ２の動作、および、媒体搬送機構Ｎ１の動作を制御し、磁気テープ媒体を搬送させる。
【００８６】
更に、ライブラリ装置１００ｂは、ライブラリ装置１００と同様に、ライブラリ制御部１６０ｂを有する。ライブラリ制御部１６０ｂは、ライブラリ制御部１６０の指示に応じて、ロボットＲ３の動作、および、媒体搬送機構Ｎ１の動作を制御し、磁気テープ媒体を搬送させる。
【００８７】
ＦＣスイッチ２００は、記憶部２２０およびＷＷＰＮ切替部２３０を有する。
記憶部２２０は、ＦＣスイッチ２００のポートと、ポートの先に接続されたドライブなどのＷＷＰＮとの対応関係を示すポート管理テーブルを記憶する。ポート管理テーブルは、ＦＣフレームの転送先ポートの決定に用いられるため、転送情報と呼ばれてもよい。
【００８８】
ＷＷＰＮ切替部２３０は、ドライブ切替部１５０の指示に応じて、ポート管理テーブルに設定されたＷＷＰＮの設定を切り替える。具体的には、ＷＷＰＮ切替部２３０は、第１のポートと第１のＷＷＰＮとを対応付けた設定を、第１のポートと第２のＷＷＰＮとを対応付けた設定に変更する。また、ＷＷＰＮ切替部２３０は、第２のポートと第２のＷＷＰＮとを対応付けた設定を、第２のポートと第１のＷＷＰＮとを対応付けた設定に変更する。ＷＷＰＮ切替部２３０は、第１のポートおよび第２のポートの先に接続された２つのドライブに設定されたＷＷＰＮも同様に変更するように当該２つのドライブに指示してもよい。
【００８９】
ここで、図６におけるドライブ群Ｄは、ドライブＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，Ｄ６の集合を示す（図６では図示を省略しているが、各ドライブは、前述のように、ライブラリ装置１００，１００ａ，１００ｂの何れかに設けられている）。
【００９０】
次に、記憶部１２０，２２０に記憶される各テーブルのデータ構造例を説明する。
図７は、ドライブ管理テーブルの例を示す図である。ドライブ管理テーブル１２１は、記憶部１２０に格納される。ドライブ管理テーブル１２１は、筐体番号およびドライブ番号の項目を含む。
【００９１】
筐体番号の項目には、筐体番号が登録される。筐体番号は、ライブラリ装置を識別する識別情報である。ドライブ番号の項目には、筐体番号に対応するライブラリ装置に設けられたドライブのドライブ番号が登録される。
【００９２】
ここで、ライブラリ装置１００の筐体番号は“０”である。ライブラリ装置１００ａの筐体番号は“１”である。ライブラリ装置１００ｂの筐体番号は“２”である。
また、ドライブＤ１のドライブ番号は“０”である。ドライブＤ２のドライブ番号は
“１”である。ドライブＤ３のドライブ番号は“２”である。ドライブＤ４のドライブ番号は“３”である。ドライブＤ５のドライブ番号は“４”である。ドライブＤ６のドライブ番号は“５”である。
【００９３】
例えば、ドライブ管理テーブル１２１には、筐体番号が“０”、ドライブ番号が“０，１”というレコードが登録される。これは、ドライブＤ１，Ｄ２がライブラリ装置１００に属することを示す。同様に、ドライブ管理テーブル１２１には、ドライブＤ３，Ｄ４とライブラリ装置１００ａとの対応関係を示すレコード、および、ドライブＤ５，Ｄ６とライブラリ装置１００ｂとの対応関係を示すレコードも登録される。
【００９４】
なお、ドライブ管理テーブル１２１は、ドライブＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，Ｄ６それぞれの搭載位置を示す情報であるともいえる。
図８は、世代管理テーブルの例を示す図である。世代管理テーブル１２２は、記憶部１２０に格納される。世代管理テーブル１２２は、ドライブ番号および世代の項目を含む。
【００９５】
ドライブ番号の項目には、ドライブ番号が登録される。世代の項目には、ＬＴＯの世代（ドライブの世代）が登録される。例えば、世代管理テーブル１２２には、ドライブ番号が“０”、世代が“６”というレコードが登録される。これは、ドライブＤ１が、世代“６”のドライブであることを示す。他のドライブについても同様に世代が登録される。
【００９６】
ここで、ＬＴＯ規格における、ドライブと磁気テープ媒体（ＬＴＯ媒体）との世代間の互換性は下記の通りである。（１）ドライブは、自身の世代に対して同世代および１世代前の磁気テープ媒体（ＬＴＯ媒体）について、データの読み出しおよび書き込みの両方を行える。（２）ドライブは、自身の世代に対して２世代前の磁気テープ媒体について、データの読み出しを行えるが、データの書き込みを行えない。（３）ドライブは、自身の世代に対して３世代前の磁気テープ媒体について、データの読み出しおよび書き込みの両方を行えない。
【００９７】
図９は、セル管理テーブルの例を示す図である。セル管理テーブル１２３は、記憶部１２０に格納される。セル管理テーブル１２３は、筐体番号およびセル番号範囲の項目を含む。
【００９８】
筐体番号の項目には、筐体番号が登録される。セル番号範囲の項目には、当該筐体番号のライブラリ装置に属するセル番号の範囲が登録される。ここで、セル番号はセルを識別するための識別情報である。
【００９９】
例えば、セル管理テーブル１２３には、筐体番号が“０”、セル番号範囲が“０−２５５”というレコードが登録される。これは、セル番号“０”、“１”、“２”、・・・、“２５５”までの合計２５６個のセルが、ライブラリ装置１００に属することを示す。セル管理テーブル１２３には、ライブラリ装置１００ａ，１００ｂとセル番号の範囲との対応関係を示すレコードも同様に登録される。
【０１００】
図１０は、媒体管理テーブルの例を示す図である。媒体管理テーブル１２４は、記憶部１２０に格納される。媒体管理テーブル１２４は、セル番号および媒体ＩＤの項目を含む。
【０１０１】
セル番号の項目には、セル番号が登録される。媒体ＩＤの項目には、媒体ＩＤが登録される。ここで、媒体ＩＤは、世代に相当する所定の情報を含む。具体的には、媒体ＩＤの末尾の“Ｌ”に続く数値の情報が、当該媒体ＩＤに対応する磁気テープ媒体の世代を示す。
【０１０２】
例えば、媒体管理テーブル１２４には、セル番号が“０”、媒体ＩＤが“ｘｘｘｘＬ７”というレコードが登録される。これは、セル番号“０”で示されるセルに、媒体ＩＤ“ｘｘｘｘＬ７”で示される磁気テープ媒体が収納されることを示す。ここで、媒体ＩＤ“ｘｘｘｘＬ７”の末尾の“Ｌ７”という情報によれば、当該媒体ＩＤに対応する磁気テープ媒体の世代は“７”である。
【０１０３】
媒体管理テーブル１２４には、他のセル番号と媒体ＩＤとの対応関係を示すレコードも同様に登録される。
なお、セル管理テーブル１２３および媒体管理テーブル１２４は、磁気テープ媒体の収納位置を示す情報であるともいえる。
【０１０４】
図１１は、ドライブＷＷＰＮテーブルの例を示す図である。ドライブＷＷＰＮテーブル１２５は、記憶部１２０に格納される。ドライブＷＷＰＮテーブル１２５は、ドライブ番号およびドライブＷＷＰＮの項目を含む。
【０１０５】
ドライブ番号の項目には、ドライブ番号が登録される。ドライブＷＷＰＮの項目には、ドライブのＷＷＰＮが登録される。例えば、ドライブＷＷＰＮテーブル１２５には、ドライブ番号が“０”、ドライブＷＷＰＮが“ＷＷＰＮ０”という情報が登録される。これは、ドライブ番号“０”であるドライブＤ１のＷＷＰＮが“ＷＷＰＮ０”であることを示す。ドライブＷＷＰＮテーブル１２５には、他のドライブとＷＷＰＮとの対応関係を示すレコードも同様に登録される。
【０１０６】
図１２は、ポート管理テーブルの例を示す図である。ポート管理テーブル２２１は、記憶部２２０に格納される。ポート管理テーブル２２１は、ＦＣスイッチポート番号およびデバイスＷＷＰＮの項目を含む。
【０１０７】
ＦＣスイッチポート番号の項目には、ＦＣスイッチ２００が備えるポートのポート番号が登録される。デバイスＷＷＰＮの項目には、当該ポートに接続されているデバイスのＷＷＰＮが登録される。
【０１０８】
ここで、ＦＣスイッチ２００では、次のように各ポートのポート番号が付されているものとする。ポート２０８のポート番号は“０”である。ポート２０９のポート番号は“１”である。ポート２１０のポート番号は“２”である。ポート２１１のポート番号は“３”である。ポート２１２のポート番号は“４”である。ポート２１３のポート番号は“５”である。それ以外のポート（ポート２０５，２０６，２０７）には、ここで例示したポート番号以外のポート番号が付されている。
【０１０９】
例えば、ポート管理テーブル２２１には、ＦＣスイッチポート番号が“０”、デバイスＷＷＰＮが“ＷＷＰＮ０”という情報が登録される。これは、ポート番号“０”に対応するポート２０８に、ＷＷＰＮ“ＷＷＰＮ０”に対応するドライブＤ１が接続されていることを示す。ポート管理テーブル２２１には、他のポートとデバイスＷＷＰＮとの対応関係を示すレコードも同様に登録される。
【０１１０】
次に、第２の実施の形態のライブラリシステムによる処理の手順を説明する。まず、ライブラリ装置１００による処理の手順を説明する。
図１３は、ライブラリ装置の処理例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
【０１１１】
（Ｓ１１）コマンド受信部１３０は、筐体間の媒体搬送要求を受信する。「筐体間の媒体搬送要求」とは、あるライブラリ装置に収納された磁気テープ媒体を、別のライブラリ装置のドライブへ搬送することを要求するコマンドである。前述のように、例えば、サーバ３００は、バックアップ開始時や、リストア開始時に、当該媒体搬送要求を発行し得る。媒体搬送要求は、サーバ３００により指定されたドライブ番号および媒体ＩＤを含む。また、媒体搬送要求は、磁気テープ媒体に対するアクセス種別（データの読み出しを実行しようとしているのか、書き込みを実行しようとしているのか）を示す情報を含む。コマンド受信部１３０は、受信した媒体搬送要求の内容をドライブ判定部１４０に通知する。なお、以下の説明では、媒体搬送要求で指定された媒体ＩＤに対応する磁気テープ媒体を収納しているライブラリ装置を、「媒体格納筐体」と称することがある。
【０１１２】
（Ｓ１２）ドライブ判定部１４０は、媒体格納筐体内に切替可能ドライブがあるか否かを判定する。「切替可能ドライブ」とは、指定されたドライブに代替して利用可能な別のドライブである。切替可能ドライブがある場合、ドライブ判定部１４０は、処理をステップＳ１３に進める。切替可能ドライブがない場合、ドライブ判定部１４０は、処理をステップＳ１９に進める。例えば、ドライブ判定部１４０は、記憶部１２０に記憶されたドライブ管理テーブル１２１、世代管理テーブル１２２、セル管理テーブル１２３および媒体管理テーブル１２４に基づいて、ステップＳ１２の判定を行う。
【０１１３】
具体的には、ドライブ判定部１４０は、媒体管理テーブル１２４およびセル管理テーブル１２３に基づいて、指定された媒体ＩＤに対応するセル番号と、当該セル番号に対応する筐体番号を特定する。ドライブ判定部１４０は、ドライブ管理テーブル１２１および世代管理テーブル１２２に基づいて、特定した筐体番号に属するドライブ番号と当該ドライブ番号に対応する世代を特定する。前述のように、ドライブ判定部１４０は、媒体ＩＤを基に、磁気テープ媒体の世代を識別できるので、特定したドライブ番号に、磁気テープ媒体の世代と互換性のあるドライブ番号があれば、該当のドライブ番号に対応するドライブが切替可能ドライブとなる。なお、互換性のあるドライブ番号の特定の際、ドライブ判定部１４０は、媒体搬送要求に含まれるアクセス種別（読み出しか書き込みか）の情報も用いる。前述のように、ＬＴＯでは、ドライブと磁気テープ媒体との世代差に対して、読み出しのみがサポートされる場合もあるからである。更に、ドライブ判定部１４０は、切替可能ドライブがあるか否かの判定において、現在、他の磁気テープ媒体へのアクセスに利用されているドライブを、切替可能ドライブの対象外とする。
【０１１４】
（Ｓ１３）ドライブ判定部１４０は、該当の筐体（媒体格納筐体または後述のステップＳ２０で選択された筐体）内の切替可能ドライブを選択する。なお、該当の筐体内に複数の切替可能ドライブが存在することもある。この場合、例えば、ドライブ判定部１４０は、ドライブ番号の小さい方を選択する。ドライブ判定部１４０は、選択結果をドライブ切替部１５０に通知する。
【０１１５】
（Ｓ１４）ドライブ切替部１５０は、媒体搬送要求で指定されたドライブ（指定ドライブ）と、ステップＳ１３で選択した切替可能ドライブとでＷＷＰＮを切り替える。具体的には、ドライブ切替部１５０は、記憶部１２０に記憶されたドライブＷＷＰＮテーブル１２５において、指定ドライブのＷＷＰＮと、切替可能ドライブのＷＷＰＮとを入れ替える。その結果、２つのレコードにおいて、ドライブ番号とＷＷＰＮとの対応関係が変わることになる。また、ドライブ切替部１５０は、ポート管理テーブル２２１についても同様にＷＷＰＮを切り替える設定変更を行うように、ＦＣスイッチ２００に指示する。
【０１１６】
（Ｓ１５）ライブラリ制御部１６０は、切り替え後のドライブ（ステップＳ１３で選択した切替可能ドライブ）に、指定された磁気テープ媒体を搬送する制御を行う。例えば、指定された磁気テープ媒体と切り替え後のドライブとが同じライブラリ装置にある場合、ライブラリ制御部１６０は、ロボットを用いて、指定された磁気テープ媒体を、シェルフから切り替え後のドライブに搬送するように該当のライブラリ装置を制御する。
【０１１７】
あるいは、ライブラリ装置１００から別のライブラリ装置に磁気テープ媒体を搬送する場合、ライブラリ制御部１６０は、ロボットＲ１を用いて指定された磁気テープ媒体をシェルフ１０６から媒体搬送機構Ｎ１に運ぶ。ライブラリ制御部１６０は、媒体搬送機構Ｎ１の動作を制御して、磁気テープ媒体を別のライブラリ装置まで搬送させる。そして、ライブラリ制御部１６０は、別のライブラリ装置のライブラリ制御部に、ロボットを用いて切り替え後のドライブに搬送するよう指示する。
【０１１８】
ライブラリ装置１００ａ，１００ｂの間で磁気テープ媒体を搬送する場合も、ライブラリ制御部１６０は、同様に、ロボットＲ２，Ｒ３や媒体搬送機構Ｎ１を用いた搬送制御を行うように、ライブラリ装置１００ａ，１００ｂに指示する。別のライブラリ装置からライブラリ装置１００に磁気テープ媒体を搬送する場合も同様である。こうして、磁気テープ媒体が指定ドライブとは異なるドライブに搬送され、サーバ３００による磁気テープ媒体へのアクセスが可能になる。
【０１１９】
（Ｓ１６）ライブラリ制御部１６０は、サーバ３００による磁気テープ媒体へのアクセス（媒体アクセス）が完了すると、サーバ３００により発行された磁気テープ媒体の排出指示を受信する。
【０１２０】
（Ｓ１７）ライブラリ制御部１６０は、該当の磁気テープ媒体をドライブから排出するようにライブラリ装置を制御する。排出された磁気テープ媒体は、ステップＳ１５におけるドライブへの搬送とは逆方向の搬送により、元のシェルフの元のセルに収められる。ライブラリ制御部１６０は、磁気テープ媒体の排出が完了したことをドライブ切替部１５０に通知する。
【０１２１】
（Ｓ１８）ドライブ切替部１５０は、ＷＷＰＮを切り替え前の状態に戻す。具体的には、ドライブ切替部１５０は、ステップＳ１４でドライブＷＷＰＮテーブル１２５に対して行った設定変更を元に戻す。また、ドライブ切替部１５０は、ステップＳ１４でＦＣスイッチ２００に指示した設定変更を基に戻す旨を示す設定復元の指示を、ＦＣスイッチ２００に送信する。そして、処理を終了する。
【０１２２】
（Ｓ１９）ドライブ判定部１４０は、搬送先に指定された筐体よりも、指定された磁気テープ媒体に近い候補筐体があるか否かを判定する。候補筐体がある場合、ドライブ判定部１４０は、処理をステップＳ２０に進める。候補筐体がない場合、ドライブ判定部１４０は、処理をステップＳ２３に進める。
【０１２３】
ここで、「搬送先に指定された筐体」とは、媒体搬送要求で指定された磁気テープ媒体を格納した筐体（ライブラリ装置）を示す。また、「候補筐体」とは、指定された磁気テープ媒体に対する今回のアクセスに利用可能なドライブを備えており、搬送先に指定された筐体よりも、媒体格納筐体に近い筐体（ライブラリ装置）を示す。
【０１２４】
ドライブ判定部１４０は、筐体間の距離（すなわち、ライブラリ装置間の距離）を、図３で例示したように、ライブラリ装置１００，１００ａ，１００ｂの隣接関係により決定する。図３の例では、ライブラリ装置１００ａは、ライブラリ装置１００ｂよりもライブラリ装置１００に近い。候補筐体は１つの場合もあるし２つ以上存在することもある。
【０１２５】
（Ｓ２０）ドライブ判定部１４０は、媒体格納筐体に近い方から候補筐体を１つ選択する。
（Ｓ２１）ドライブ判定部１４０は、選択した候補筐体内に切替可能ドライブがあるか否かを判定する。切替可能ドライブがある場合、ドライブ判定部１４０は、処理をステップＳ１３に進める。切替可能ドライブがない場合、ドライブ判定部１４０は、処理をステップＳ２２に進める。ドライブ判定部１４０は、切替可能ドライブがあるか否かの判定を、ステップＳ１２と同様にして行える。ただし、ステップＳ２１の場合、ドライブ判定部１４０は、ステップＳ２０で選択した候補筐体に対応する筐体番号について、ドライブの世代や利用状況などを確認する。
【０１２６】
（Ｓ２２）ドライブ判定部１４０は、全ての候補筐体を処理済であるか否かを判定する。全ての候補筐体を処理済の場合、ドライブ判定部１４０は、通常動作を行うようライブラリ制御部１６０に指示して、処理をステップＳ２３に進める。全ての候補筐体を処理済でない場合、ドライブ判定部１４０は、処理をステップＳ２０に進める。
【０１２７】
（Ｓ２３）ライブラリ制御部１６０は、通常動作を行う。具体的には、ライブラリ制御部１６０は、媒体搬送要求で指定されたドライブに、指定された磁気テープ媒体を搬送し、サーバ３００による磁気テープ媒体へのアクセスを可能にする。ライブラリ制御部１６０は、サーバ３００からアクセス完了の通知を受け付けると、ステップＳ１７と同様に、該当の磁気テープ媒体のドライブからの排出およびシェルフへの収納を行うようライブラリ装置１００，１００ａ，１００ｂを制御する。そして、ライブラリ制御部１６０は、処理を終了する。
【０１２８】
このように、ドライブ判定部１４０は、磁気テープ媒体が第１のライブラリ装置にあり、指定ドライブが第２のライブラリ装置にある場合に、第２のライブラリ装置よりも第１のライブラリ装置に近い第３のライブラリ装置または第１のライブラリ装置にある別のドライブ（切替可能ドライブ）を検索する。
【０１２９】
このとき、ドライブ判定部１４０は、記憶部１２０に記憶されたドライブ管理テーブル１２１、セル管理テーブル１２３および媒体管理テーブル１２４に基づいて、指定ドライブよりも指定された磁気テープ媒体に近い別のドライブを検索する。例えば、ドライブ判定部１４０は、第３のライブラリ装置よりも第１のライブラリ装置のドライブを優先して検索する。第１のライブラリ装置（媒体格納筐体）から切替可能ドライブを選択すれば、媒体搬送機構Ｎ１による磁気テープ媒体の搬送を行わずに済むからである。
【０１３０】
こうして、指定された磁気テープ媒体に対して、搬送距離の短い位置にある切替可能ドライブを優先的に選択することで、磁気テープ媒体の搬送に伴う所要時間を短縮できる。すなわち、ステップＳ１５における磁気テープ媒体の搬送は、指定ドライブを用いるよりも高速に行える。その結果、サーバ３００から磁気テープ媒体へのアクセス開始までの時間を短縮できる。
【０１３１】
次に、ＦＣスイッチ２００による処理の手順を説明する。
図１４は、ＦＣスイッチの処理例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
【０１３２】
（Ｓ３１）経路制御部２０４は、ポート２０５またはポート２０６の何れかを介して、筐体間の媒体搬送要求をサーバ３００から受信する。媒体搬送要求の宛先は、ＦＣアダプタ１１０のＷＷＰＮである。
【０１３３】
（Ｓ３２）経路制御部２０４は、記憶部２２０に記憶されたポート管理テーブル２２１に基づいて、媒体搬送要求を、ライブラリ装置１００（ＦＣアダプタ１１０）に転送する。ステップＳ３２は、図１３のステップＳ１１に対応する。
【０１３４】
（Ｓ３３）ＷＷＰＮ切替部２３０は、ライブラリ装置１００からドライブのＷＷＰＮを切り替える設定変更の指示を受信したか否かを判定する。設定変更の指示を受信した場合、ＷＷＰＮ切替部２３０は、処理をステップＳ３４に進める。設定変更の指示を受信しない場合、ＷＷＰＮ切替部２３０は、処理をステップＳ３９に進める。
【０１３５】
（Ｓ３４）ＷＷＰＮ切替部２３０は、ライブラリ装置１００から受信した指示に従って、ポート管理テーブル２２１の設定変更を行う。具体的には、ＷＷＰＮ切替部２３０は、第１のポートと第１のドライブの第１のＷＷＰＮとの対応関係、および、第２のポートと第２のドライブの第２のＷＷＰＮとの対応関係を、第１のポートと第２のＷＷＰＮとの対応関係、および、第２のポートと第１のＷＷＰＮとの対応関係に変更する。
【０１３６】
（Ｓ３５）経路制御部２０４は、アクセス要求をサーバ３００から受信する。アクセス要求の宛先は、媒体搬送要求で指定されたドライブのＷＷＰＮ（第１のＷＷＰＮ）である。
【０１３７】
（Ｓ３６）経路制御部２０４は、更新後のポート管理テーブル２２１に基づいて、アクセス要求を転送する。ステップＳ３４の設定変更例によれば、経路制御部２０４は、アクセス要求を第２のポートから送出する。また、経路制御部２０４は、当該アクセス要求に対する応答をドライブから受信し、サーバ３００に転送する。なお、経路制御部２０４は、サーバ３００による磁気テープ媒体へのアクセスが完了するまで、サーバ３００とドライブとの間で、アクセス要求／応答の転送を繰り返し実行する。
【０１３８】
（Ｓ３７）ＷＷＰＮ切替部２３０は、ライブラリ装置１００から設定復元の指示を受信する。
（Ｓ３８）ＷＷＰＮ切替部２３０は、設定復元の指示に従って、ステップＳ３４でポート管理テーブル２２１に対して行った設定変更を復元する。上記の例でいえば、ＷＷＰＮ切替部２３０は、ポート管理テーブル２２１において、第１のポートと第１のＷＷＰＮとの対応関係、および、第２のポートと第２のＷＷＰＮとの対応関係を復元する。そして、ＷＷＰＮ切替部２３０は、処理を終了する。
【０１３９】
（Ｓ３９）経路制御部２０４は、アクセス要求をサーバ３００から受信する。アクセス要求の宛先は、媒体搬送要求で指定されたドライブのＷＷＰＮ（第１のＷＷＰＮ）である。
【０１４０】
（Ｓ４０）経路制御部２０４は、ポート管理テーブル２２１に基づいて、アクセス要求を転送する。ステップＳ３４の設定変更例を行っていないので、経路制御部２０４は、アクセス要求を第１のポートから送出する。また、経路制御部２０４は、当該アクセス要求に対する応答をドライブから受信し、サーバ３００に転送する。なお、経路制御部２０４は、サーバ３００による磁気テープ媒体へのアクセスが完了するまで、サーバ３００とドライブとの間で、アクセス要求／応答の転送を繰り返し実行する。
【０１４１】
こうして、ＦＣスイッチ２００は、ライブラリ装置１００の指示に応じて、ポート管理テーブル２２１の設定変更を行い、サーバ３００によるアクセス先のドライブを、指定ドライブとは異なるドライブに変更する。
【０１４２】
なお、ステップＳ３４において、ＷＷＰＮ切替部２３０は、第１のドライブに設定された第１のＷＷＰＮを第２のＷＷＰＮに変更する指示を第１のドライブに送信してもよい。また、ＷＷＰＮ切替部２３０は、第２のドライブに設定された第２のＷＷＰＮを第１のＷＷＰＮに変更する指示を第２のドライブに送信してもよい。ただし、ＷＷＰＮ切替部２３０の代わりに、ドライブ切替部１５０が、第１のドライブおよび第２のドライブのＷＷＰＮの変更を、第１のドライブおよび第２のドライブへ指示してもよい。更に、ＷＷＰＮ切替部２３０（または、ドライブ切替部１５０）は、各ドライブに設定されたＷＷＰＮを入れ替えた場合に、ステップＳ３８の復元指示に対して、元のＷＷＰＮへの復元も行う。
【０１４３】
図１５は、ライブラリ装置による制御の具体例（その１）を示す図である。まず、サーバ３００は、媒体搬送要求をライブラリ装置１００に送信する。媒体搬送要求は、ドライブ番号（図１５中、「ドライブ＃」と表記）“０”、および、媒体ＩＤ“ｚｚｚｚＬ７”の情報を含む。また、図示を省略しているが、媒体搬送要求は、予定されるアクセスのアクセス種別（読み出しまたは書き込み）の情報も含む。媒体ＩＤ“ｚｚｚｚＬ７”という情報によれば、当該媒体ＩＤに対応する磁気テープ媒体Ｍｘの世代は“７”である。媒体管理テーブル１２４およびセル管理テーブル１２３によれば、磁気テープ媒体Ｍｘは、ライブラリ装置１００ｂに収納されている。一方、世代管理テーブル１２２によれば、ドライブ番号“０”のドライブＤ１は、ライブラリ装置１００に搭載されている。このため、図１５で例示される媒体搬送要求は、「筐体間の媒体搬送要求」である。
【０１４４】
そこで、ドライブ判定部１４０は、サーバ３００により指定されたドライブＤ１とは別のドライブを検索する。例えば、サーバ３００により予定されるアクセス種別、磁気テープ媒体Ｍｘの世代、および、現状の各ドライブの利用状況によれば、磁気テープ媒体Ｍｘへのアクセスに利用できるドライブは、ドライブＤ１，Ｄ３，Ｄ４，Ｄ６であるとする。一方、磁気テープ媒体Ｍｘとの世代の互換性、および、各ドライブが利用中であるなどの理由により、ドライブＤ２，Ｄ５は、磁気テープ媒体Ｍｘへのアクセスに利用できないとする。
【０１４５】
この場合、磁気テープ媒体Ｍｘが収納されているライブラリ装置１００ｂ（媒体格納筐体）に搭載されたドライブＤ６が利用可能である。よって、ドライブ判定部１４０は、切替可能ドライブとしてドライブＤ６を選択する。
【０１４６】
ドライブ切替部１５０は、ＦＣスイッチ２００およびドライブＤ１，Ｄ６に対して設定されたＷＷＰＮの切り替えを行う。具体的には、ドライブ切替部１５０は、ドライブＤ１，Ｄ６のＷＷＰＮを入れ替える設定変更をＦＣスイッチ２００に指示する。また、ドライブ切替部１５０は、ドライブＷＷＰＮテーブル１２５において、ドライブＤ１，Ｄ６のＷＷＰＮを入れ替える設定変更を行う。
【０１４７】
そして、ライブラリ制御部１６０は、磁気テープ媒体ＭｘのドライブＤ６への搬送を、ライブラリ装置１００ｂに指示する。ライブラリ装置１００ｂのライブラリ制御部１６０ｂは、当該指示に応じて、ロボットＲ３を用いて、磁気テープ媒体ＭｘをドライブＤ６に搬送する。
【０１４８】
図１６は、設定変更の具体例（その１）を示す図である。図１６（Ａ）は、図１５の例における設定変更後のドライブＷＷＰＮテーブル１２５ａの具体例を示している。図１６（Ｂ）は、図１５の例における設定変更後のポート管理テーブル２２１ａの具体例を示している。
【０１４９】
ドライブＷＷＰＮテーブル１２５ａでは、ドライブ番号“０”にドライブＷＷＰＮ“ＷＷＰＮ５”が対応付けられており、ドライブ番号“５”にドライブＷＷＰＮ“ＷＷＰＮ０”が対応付けられている点が、ドライブＷＷＰＮテーブル１２５と異なる。
【０１５０】
また、ポート管理テーブル２２１ａでは、ＦＣスイッチポート番号“０”にデバイスＷＷＰＮ“ＷＷＰＮ５”が対応付けられており、ＦＣスイッチポート番号“５”にデバイスＷＷＰＮ“ＷＷＰＮ０”が対応付けられている点が、ポート管理テーブル２２１と異なる。
【０１５１】
ＦＣスイッチ２００は、ポート管理テーブル２２１ａに基づいて、宛先ＷＷＰＮを“ＷＷＰＮ０”とするアクセス要求を、磁気テープ媒体Ｍｘと同じ筐体内のドライブＤ６に転送することができる。図１５で例示したように、磁気テープ媒体ＭｘはドライブＤ６に搬送済である。このため、ドライブＤ６は、アクセス要求に応じたデータの読み出しや書き込みを磁気テープ媒体Ｍｘに対して実行し、アクセス結果をサーバ３００に応答する。
【０１５２】
このように、磁気テープ媒体Ｍｘと同じ筐体にあるドライブＤ６を利用することで、サーバ３００は、筐体間を跨いだ磁気テープ媒体Ｍｘの搬送を行うよりも高速に磁気テープ媒体Ｍｘへのアクセスを開始できる。
【０１５３】
特に、このとき、ライブラリ装置１００は、ＦＣスイッチ２００の設定変更を行うことで、サーバ３００の処理への影響を抑えられる。このため、サーバ３００に余計な処理（例えば、ドライブＤ１に代えてドライブＤ６にアクセスするように一連の処理をやり直すなど）を実行させるよりも、磁気テープ媒体Ｍｘへの高速なアクセスを実現できる。
【０１５４】
図１７は、ライブラリ装置による制御の具体例（その２）を示す図である。まず、サーバ３００は、媒体搬送要求をライブラリ装置１００に送信する。媒体搬送要求は、ドライブ番号（図１７中、「ドライブ＃」と表記）“０”、および、媒体ＩＤ“ｚｚｚｚＬ７”の情報を含む。図１５と同様に、図示を省略しているが、媒体搬送要求は、予定されるアクセスのアクセス種別（読み出しまたは書き込み）の情報も含む。媒体ＩＤ“ｚｚｚｚＬ７”に対応する磁気テープ媒体Ｍｘは、ライブラリ装置１００ｂに収納されている。一方、ドライブ番号“０”のドライブＤ１は、ライブラリ装置１００に搭載されている。このため、図１７で例示される媒体搬送要求は、「筐体間の媒体搬送要求」である。
【０１５５】
そこで、ドライブ判定部１４０は、サーバ３００により指定されたドライブＤ１とは別のドライブを検索する。例えば、サーバ３００により予定されるアクセス種別、磁気テープ媒体Ｍｘの世代、および、現状の各ドライブの利用状況によれば、磁気テープ媒体Ｍｘへのアクセスに利用できるドライブは、ドライブＤ１，Ｄ３であるとする。一方、磁気テープ媒体Ｍｘとの世代の互換性、および、各ドライブが利用中であるなどの理由により、ドライブＤ２，Ｄ４，Ｄ５，Ｄ６は、磁気テープ媒体Ｍｘへのアクセスに利用できないとする。
【０１５６】
この場合、媒体格納筐体（ライブラリ装置１００ｂ）のドライブＤ５，Ｄ６は利用不可である。一方、ライブラリ装置１００よりも媒体格納筐体に近いライブラリ装置１００ａのドライブＤ３を利用可能である。よって、ドライブ判定部１４０は、切替可能ドライブとしてドライブＤ３を選択する。
【０１５７】
ドライブ切替部１５０は、ＦＣスイッチ２００およびドライブＤ１，Ｄ３に対して設定されたＷＷＰＮの切り替えを行う。具体的には、ドライブ切替部１５０は、ドライブＤ１，Ｄ３のＷＷＰＮを入れ替える設定変更をＦＣスイッチ２００に指示する。また、ドライブ切替部１５０は、ドライブＷＷＰＮテーブル１２５において、ドライブＤ１，Ｄ３のＷＷＰＮを入れ替える設定変更を行う。
【０１５８】
そして、ライブラリ制御部１６０は、磁気テープ媒体ＭｘのドライブＤ３への搬送を、ライブラリ装置１００ａ，１００ｂに指示する。ライブラリ装置１００ｂのライブラリ制御部１６０ｂは、当該指示に応じて、ロボットＲ３を用いて、磁気テープ媒体Ｍｘを媒体搬送機構Ｎ１に載せる。ライブラリ制御部１６０ｂは、媒体搬送機構Ｎ１を動作させて、磁気テープ媒体Ｍｘをライブラリ装置１００ａに搬送する。ライブラリ装置１００ａのライブラリ制御部１６０ａは、媒体搬送機構Ｎ１により搬送されてきた磁気テープ媒体Ｍｘを、ロボットＲ２を用いてドライブＤ３へ搬送する。
【０１５９】
図１８は、設定変更の具体例（その２）を示す図である。図１８（Ａ）は、図１７の例における設定変更後のドライブＷＷＰＮテーブル１２５ｂの具体例を示している。図１８（Ｂ）は、図１７の例における設定変更後のポート管理テーブル２２１ｂの具体例を示している。
【０１６０】
ドライブＷＷＰＮテーブル１２５ｂでは、ドライブ番号“０”にドライブＷＷＰＮ“ＷＷＰＮ２”が対応付けられており、ドライブ番号“２”にドライブＷＷＰＮ“ＷＷＰＮ０”が対応付けられている点が、ドライブＷＷＰＮテーブル１２５と異なる。
【０１６１】
また、ポート管理テーブル２２１ｂでは、ＦＣスイッチポート番号“０”にデバイスＷＷＰＮ“ＷＷＰＮ２”が対応付けられており、ＦＣスイッチポート番号“２”にデバイスＷＷＰＮ“ＷＷＰＮ０”が対応付けられている点が、ポート管理テーブル２２１と異なる。
【０１６２】
ＦＣスイッチ２００は、ポート管理テーブル２２１ｂに基づいて、宛先ＷＷＰＮを“ＷＷＰＮ０”とするアクセス要求を、ライブラリ装置１００よりも媒体格納筐体に近いライブラリ装置１００ａ内のドライブＤ３に転送することができる。図１７で例示したように、磁気テープ媒体ＭｘはドライブＤ３に転送済である。このため、ドライブＤ３は、アクセス要求に応じたデータの読み出しや書き込みを磁気テープ媒体Ｍｘに対して実行し、アクセス結果をサーバ３００に応答する。
【０１６３】
このように、磁気テープ媒体Ｍｘにより近い筐体にあるドライブＤ３を利用することで、筐体間を跨ぐ磁気テープ媒体Ｍｘの搬送距離を短くでき、サーバ３００は、ドライブＤ１を利用するよりも、高速に磁気テープ媒体Ｍｘへのアクセスを開始できる。
【０１６４】
特に、図１５，図１６の例と同様に、ライブラリ装置１００は、ＦＣスイッチ２００の設定変更を行うことで、サーバ３００の処理への影響を抑えられる。このため、サーバ３００に余計な処理（例えば、ドライブＤ１に代えてドライブＤ３にアクセスするように一連の処理をやり直すなど）を実行させるよりも、磁気テープ媒体Ｍｘへの高速なアクセスを実現できる。
【０１６５】
なお、第２の実施の形態の例では、ＦＣによるネットワーク（ＦＣ−ＳＡＮ）を例示したが、他の種類のネットワークでもよい。例えば、ｉＳＣＳＩ（Internet SCSI、ＳＣＳＩはSmall Computer System Interfaceの略）によるＩＰ（Internet Protocol）−ＳＡＮを用いる場合、ＦＣスイッチ２００に代えて、イーサネットスイッチ（イーサネットは登録商標）を用いることも考えられる。その場合、ＷＷＰＮに代えて、ＭＡＣ（Media Access Control）アドレスを、各ドライブの識別情報として利用することも考えられる。
【０１６６】
なお、第１の実施の形態の情報処理は、処理部１ｂにプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、プロセッサ１０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体２１に記録できる。
【０１６７】
例えば、プログラムを記録した記録媒体２１を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータに格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体２１に記録されたプログラムまたは他のコンピュータから受信したプログラムを、ＲＡＭ１０２やフラッシュメモリ１０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【符号の説明】
【０１６８】
１，２，３  ストレージ装置
１ａ，２ａ，３ａ，５ａ  記憶部
１ｂ，２ｂ，３ｂ，５ｂ  処理部
１ｃ，２ｃ，３ｃ  ドライブ
１ｄ，２ｄ，３ｄ  収納部
１ｅ，２ｅ，３ｅ  ロボット
４  媒体搬送機構
５  中継装置
５ｃ  スイッチ
５ｄ，５ｅ，５ｆ，５ｇ，５ｈ  ポート
６  ネットワーク
７  情報処理装置
８，８ａ，８ｂ，８ｃ，８ｄ，８ｅ  記録媒体
Ｔ１，Ｔ２  転送情報
【図１】
2018073342.tif 000003
【図２】
2018073342.tif 000004
【図３】
2018073342.tif 000005
【図４】
2018073342.tif 000006
【図５】
2018073342.tif 000007
【図６】
2018073342.tif 000008
【図７】
2018073342.tif 000009
【図８】
2018073342.tif 000010
【図９】
2018073342.tif 000011
【図１０】
2018073342.tif 000012
【図１１】
2018073342.tif 000013
【図１２】
2018073342.tif 000014
【図１３】
2018073342.tif 000015
【図１４】
2018073342.tif 000016
【図１５】
2018073342.tif 000017
【図１６】
2018073342.tif 000018
【図１７】
2018073342.tif 000019
【図１８】
2018073342.tif 000020