(57)【特許請求の範囲】
【請求項１】
複数のメディアがそれぞれ格納された複数のオートチェンジャ装置を接続してなるストレージシステムにおいて、
前記メディアに割り付けられたメディア名を、前記メディアが格納されたオートチェンジャ装置名と前記メディア名に対応するメディアが格納されたオートチェンジャ装置とは異なるオートチェンジャ装置に当該メディア名と同一のメディア名が割り付けられたメディアが格納されることにより前記メディアが二重化されているかを示す情報とに対応付けて記憶する記憶手段と、
前記オートチェンジャ装置における前記メディアの格納場所と前記オートチェンジャ装置に設けられたドライブ装置との距離情報を記憶する距離情報記憶手段と、
読み出し要求の対象となったメディア名に対応するメディアが二重化されていたとき、当該メディア名と同一のメディア名が割り付けられたメディアを格納するオートチェンジャ装置のうち、前記距離情報記憶手段を検索することにより前記ドライブ装置に近い格納場所に該メディアを格納したオートチェンジャ装置にアクセスすべきと決定する制御を行う制御手段と
を備えたことを特徴とするストレージシステム。
【請求項２】
前記オートチェンジャ装置に設けられたドライブ装置の使用状態を記憶する使用状態記憶手段をさらに備えており、
前記制御手段は、前記読み出し要求の対象となったメディア名に対応するメディアが二重化されていたとき、前記使用状態記憶手段を検索することにより前記ドライブが使用状態にないオートチェンジャ装置にアクセスすべきと決定することを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記メディアを格納可能なストレージ装置を設け、
前記記憶手段は、前記ストレージ装置に格納されたメディアのメディア名を、前記ストレージ装置名と該メディアが二重化されているかを示す情報とに対応付けてさらに記憶し、
前記制御手段は、前記読み出し要求の対象となったメディア名に対応するメディアが前記ストレージ装置に格納されていたとき、前記ストレージ装置にアクセスすべきと決定することを特徴とする請求項１記載のストレージシステム。
【請求項４】
複数のメディアが格納された複数のオートチェンジャ装置を接続してなるストレージシステムのメディア管理方法において、
前記メディアに割り付けられたメディア名を、前記メディアが格納されたオートチェンジャ装置名と前記メディア名に対応するメディアが格納されたオートチェンジャ装置とは異なるオートチェンジャ装置に当該メディア名と同一のメディア名が割り付けられたメディアが格納されることにより前記メディアが二重化されているかを示す情報とに対応付けたテーブルを作成し、
前記オートチェンジャ装置における前記メディアの格納場所と前記オートチェンジャ装置の設けられたドライブ装置との距離を示す距離情報を作成し、
読み出し要求の対象となったメディア名に対応するメディアが二重化されていたとき、当該メディア名と同一のメディア名が割り付けられたメディアを格納するオートチェンジャ装置のうち、前記距離情報に基づいて前記ドライブ装置により近い格納場所に該メディアを格納したオートチェンジャ装置にアクセスすべきと決定することを特徴とするメディア管理方法。
【請求項５】
前記オートチェンジャ装置に設けられたドライブ装置の使用状態を示す使用状態情報を作成し、
前記読み出し要求の対象となったメディア名に対応するメディアが二重化されていたとき、前記使用状態情報に基づいて前記ドライブが使用状態にないオートチェンジャ装置にアクセスすべきと決定することを特徴とする請求項４記載のメディア管理方法。
【請求項６】
前記メディアを格納可能なストレージ装置を設け、
前記テーブルに置いて前記ストレージ装置に格納されたメディアのメディア名を、前記ストレージ装置名と該メディアが二重化されているかを示す情報とに対応付けておき、
前記読み出し要求の対象となったメディア名に対応するメディアが前記ストレージ装置に格納されていたとき、前記ストレージ装置にアクセスすべきと決定することを特徴とする請求項４記載のメディア管理方法。
【請求項７】
複数のメディアが格納された複数のオートチェンジャ装置を接続してなるストレージシステムでメディア管理を行うためのプログラムを記録した記録媒体であって、
前記メディアに割り付けられたメディア名を、前記メディアが格納されたオートチェンジャ装置名と前記メディア名に対応するメディアが格納されたオートチェンジャ装置とは異なるオートチェンジャ装置に当該メディア名と同一のメディア名が割り付けられたメディアが格納されることにより前記メディアが二重化されているかを示す情報とに対応付けたテーブルを作成し、
前記オートチェンジャ装置における前記メディアの格納場所と前記オートチェンジャ装置に設けられたドライブ装置との距離を示す距離情報を作成し、
読み出し要求の対象となったメディア名に対応するメディアが二重化されていたとき、当該メディア名と同一のメディア名が割り付けられたメディアを格納するオートチェンジャ装置のうち、前記距離情報を検索することにより前記ドライブ装置により近い格納場所に該メディアを格納したオートチェンジャ装置にアクセスすべきと決定する
ようにコンピュータを動作させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
前記オートチェンジャ装置に設けられたドライブ装置の使用状態を示す使用状態情報を作成し、
前記読み出し要求の対象となったメディア名に対応するメディアが二重化されていたとき、前記使用状態情報を検索することにより前記ドライブが使用状態にないオートチェンジャ装置にアクセスすべきと決定するようにコンピュータを動作させるプログラムを記録した請求項７記載の記録媒体。
【請求項９】
前記メディアを格納可能なストレージ装置を設け、
前記テーブルにおいて前記ストレージ装置に格納されたメディアのメディア名を、前記ストレージ装置名と該メディアが二重化されているかを示す情報とに対応付け、
前記読み出し要求の対象となったメディア名に対応するメディアが前記ストレージ装置に格納されていたとき、前記ストレージ装置にアクセスすべきと決定するようにコンピュータを動作させるプログラムを記録した請求項７記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オートチェンジャ装置を用いてデータを二重化するストレージシステムと、このシステムに適用されるメディア管理方法と、そのためのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来から、コンピュータシステムにおいてデータの信頼性等を確保することを目的として、例えば特開平６−１２４１６９号公報に示されるように、光ディスクなどの複数のメディアを格納したオートチェンジャ装置を用いてデータを二重化するストレージシステムが利用されている。
【０００３】
従来、この種のストレージシステムでは二台のオートチェンジャ装置を一組とし、オートチェンジャ装置そのものについても二重化を行っていた。すなわち、二台のオートチェンジャ装置に二重化の正副を割り当て、通常は各オートチェンジャ装置の同番号スロットに格納されたメディア同士を対応させて、二台のオートチェンジャ装置に格納された全てのメディアを二重化していた。
【０００４】
ところで、コンピュータシステムにおけるデータの信頼性を考えると、上述したようにオートチェンジャ装置そのものの二重化を行う必要がある場合だけでなく、例えば特定のメディアの二重化を行うだけでよい場合や、重要性が低く二重化の必要がないメディアを用いる場合もある。
【０００５】
しかし、上述したように従来では必ずオートチェンジャ装置同士で二重化を行わなければならず、各オートチェンジャ装置について二重化の正副が固定的に決定されていたため、例えば一台のオートチェンジャ装置内でメディアを二重化したり、オートチェンジャ装置内の特定のメディアのみを二重化し、残るメディアは二重化しないといったように、メディアの重要度に応じた運用を行うことができなかった。
【０００６】
特に、同じコンピュータシステム内で二重化の必要があるメディアと二重化の必要がないメディアとを用いるときは、二重化のための二台のオートチェンジャ装置の他に、別のオートチェンジャ装置を設ける必要があった。
【０００７】
【発明が解決しようとする課題】
上述したように、従来のストレージシステムでは、オートチェンジャ装置同士で二重化を行う必要があったため、メディアの重要度などに応じた柔軟なシステム構築ができないという問題があった。
【０００８】
本発明は、このような問題を解決するためになされたものであり、オートチェンジャ装置のメディア単位で二重化を行うことができるストレージシステム、メディア管理方法および記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明は複数のメディアがそれぞれ格納された複数のオートチェンジャ装置を接続してなるストレージシステムにおいて、メディアに割り付けられたメディア名を、メディアが格納されたオートチェンジャ装置名とメディア名に対応するメディアが格納されたオートチェンジャ装置とは異なるオートチェンジャ装置に当該メディア名と同一のメディア名が割り付けられたメディアが格納されることによりメディアが二重化されているかを示す情報とに対応付けて記憶する記憶手段と、オートチェンジャ装置におけるメディアの格納場所とオートチェンジャ装置に設けられたドライブ装置との距離情報を記憶する距離情報記憶手段と、読み出し要求の対象となったメディア名に対応するメディアが二重化されていたとき、当該メディア名と同一のメディア名が割り付けられたメディアを格納するオートチェンジャ装置のうち、距離情報記憶手段を検索することによりドライブ装置に近い格納場所に該メディアを格納したオートチェンジャ装置にアクセスすべきと決定する制御を行う制御手段とを備えたことを特徴とする。
【００１４】
【発明の実施の形態】
図１は、本発明の一実施形態に係るストレージシステムの構成を示すブロック図である。
このストレージシステムは、コンピュータ１、管理プロセスコントローラ２、管理テーブル記憶部３、複数のオートチェンジャコントローラ４−１〜４−Ｎおよび複数のオートチェンジャ装置５−１〜５−Ｎによって構成されている。
【００１５】
コンピュータ１は、このストレージシステム全体の処理を司るものであり、図示されていないＣＰＵの処理の下で所定のアプリケーション８を実行することにより、オートチェンジャ装置５−１〜５−Ｎに格納されたメディア７−１〜７−Ｎに対してデータ書き込み／データ読み出し等の処理を行う。ただし、後述するようにコンピュータ１によって実行されるアプリケーション８上では、各メディア７−１〜７−Ｎに記述されたメディア名をキーとしてＩ／Ｏ要求を行っており、メディア７−１〜７−Ｎが二重化されているか否か、メディア７−１〜７−Ｎがどのオートチェンジャ装置５−１〜５−Ｎに格納されているのかといったことを意識することはない。
【００１６】
オートチェンジャ装置５−１〜５−Ｎには、それぞれ図示されていない複数のスロットが設けられており、これらのスロットに必要とされる枚数のメディア７−１〜７−Ｎが格納される。オートチェンジャ装置５−１〜５−Ｎは、オートチェンジャコントローラ４−１〜４−Ｎの制御の下、図示されていないオートチェンジャ機構により指定されたメディア７−１〜７−Ｎをドライブ６−１〜６−Ｎに挿入し、これらのドライブ６−１〜６−Ｎを使用してメディア７−１〜７−Ｎにアクセスする。
【００１７】
なお、同図には各オートチェンジャ装置５−１〜５−Ｎに二つのドライブ６−１〜６−Ｎが設けられているが、オートチェンジャ装置５−１〜５−Ｎに設けるべきドライブ６−１〜６−Ｎの数は任意である。また、メディア７−１〜７−Ｎとしてはフロッピーディスク、光磁気ディスク、光ディスク、ＤＶＤなどの任意の記録媒体を用いることができ、ドライブ６−１〜６−Ｎもメディア７−１〜７−Ｎの種類に応じて変更可能である。さらに、オートチェンジャ装置５−１〜５−Ｎ同士でスロット数が異なっていてもよい。
【００１８】
管理プロセスコントローラ２は、このシステム内のオートチェンジャ装置５−１〜５−Ｎおよびメディア７−１〜７−Ｎに係る情報を、管理テーブルとして管理テーブル記憶部３において一元的に管理しており、コンピュータ１のアプリケーション８からのメディア名によるＩ／Ｏ要求に基づいて管理テーブル記憶部３を参照し、そのメディア名によって示されるメディア７−１〜７−Ｎが格納されているオートチェンジャ装置５−１〜５−Ｎを特定して、対応するオートチェンジャコントローラ４−１〜４−ＮにＩ／Ｏ要求を発行する。なお、管理プロセスコントローラ２の処理をプログラムとして記述し、そのプログラムをコンピュータ１で実行させるようにしてもよい。
【００１９】
この場合、管理テーブル記憶部３にはメディア名から対応するメディア７−１〜７−Ｎが格納されたオートチェンジャ装置５−１〜５−Ｎを特定するための情報が管理テーブルとして記憶されている。この管理テーブルは、オートチェンジャ装置５−１〜５−Ｎの情報を管理するための装置管理テーブルと、メディア７−１〜７−Ｎの情報を管理するためのメディア管理テーブルと、オートチェンジャ装置５−１〜５−Ｎおよびメディア７−１〜７−Ｎの使用状況を管理するための使用状況管理テーブルとの三つに分けられる。
【００２０】
図３は、このような管理テーブルの例を示す図であり、（ａ）は装置管理テーブル、（ｂ）はメディア管理テーブル、（ｃ）は使用状況管理テーブルを表している。
【００２１】
（ａ）に示されるように、装置管理テーブルにはオートチェンジャ装置５−１〜５−Ｎの名称を示す「オートチェンジャ装置名」と、オートチェンジャ装置５−１〜５−Ｎに内蔵されたドライブ６−１〜６−Ｎの名称を示す「内蔵ドライブ装置名」と、そのドライブ６−１〜６−Ｎの「障害状況」が登録されている。
【００２２】
また、（ｂ）に示されるように、メディア管理テーブルにはシステム内に存在するメディア７−１〜７−Ｎの一つ一つに付けられた「メディア名」と、メディア７−１〜７−Ｎが格納場所を示す「オートチェンジャ装置名」と、そのメディア７−１〜７−Ｎが二重化され正副の管理をされているか、それとも単独であるかを示す「正副の管理」と、そのメディア７−１〜７−Ｎの「障害状況」とが登録される。
【００２３】
この場合、ｍｅｄｉａ１，２のように同じ「メディア名」が存在すれば、対応するメディア７−１〜７−Ｎは二重化され、ｍｅｄｉａ３，４のように同じ「メディア名」が存在しなければ、対応するメディアは二重化されておらず単独メディアであると認識される。また、「オートチェンジャ装置名」の項目には、メディア７−１〜７−Ｎが格納されたオートチェンジャ装置５−１〜５−Ｎの名称に加えて、括弧（）内にそのオートチェンジャ装置５−１〜５−Ｎにおけるメディア７−１〜７−Ｎの格納場所を示すスロット番号が登録される。なお、スロット番号が小さいほどドライブ６−１〜６−Ｎに近い位置に格納されたメディア７−１〜７−Ｎであるとする。
【００２４】
さらに、（ｃ）に示されるように、使用状況管理テーブルには「オートチェンジャ装置名」と、「内蔵ドライブ装置名」と、そのドライブ６−１〜６−Ｎに現在挿入されている「メディア名」と、そのドライブ６−１〜６−Ｎの「使用状況」とが登録されている。
【００２５】
ところで、装置管理テーブルは主としてシステムを最初に構築したときや、システムに新たにオートチェンジャ装置を追加するときなどに、ユーザによって所定のツールを利用して定義されるものである。ただし、後述するようにオートチェンジャ装置５−１〜５−Ｎやドライブ６−１〜６−Ｎが故障したときは、管理プロセスコントローラ２によって自動的に更新される。
【００２６】
また、使用状況管理テーブルは各オートチェンジャ装置５−１〜５−Ｎを制御しているオートチェンジャコントローラ４−１〜４−Ｎからの信号に基づいて、管理プロセスコントローラ２が自動的に定義するものであり、装置管理テーブルおよびメディア管理テーブルに比べて比較的動的に変化している。
【００２７】
そして、メディア管理テーブルは所定のツールを利用してユーザが自ら定義する方法と、ユーザがオートチェンジャ装置５−１〜５−Ｎに対してメディア７−１〜７−Ｎを収納／返却したときに自動的に更新させる方法とがある。以下、後者の自動的にメディア管理テーブルを更新する方法について説明する。
【００２８】
図３は、メディア収納時におけるメディア管理テーブルの更新処理を示したフローチャートである。ユーザがオートチェンジャ装置５−１〜５−Ｎの空きスロットにメディアを収納すると、まずメディア名が設定される（ステップＳ２１）。このとき、収納されたメディアにメディア名が記述されていれば、それを「メディア名」として設定し、そうでなければユーザにメディア名の入力を促す。
【００２９】
次に、設定されたメディア名が新しいメディア名であった場合（ステップＳ２２でＹｅｓ）、すなわち設定されたメディア名がメディア管理テーブルに登録されていなかった場合、管理プロセスコントローラ２はそのメディア名に関する情報を新たにメディア管理テーブルに作成する。このとき、「正副の管理」は単独として設定される（ステップＳ２３）。
【００３０】
一方、ステップＳ２１で設定されたメディア名が新しいメディア名ではなかった場合（ステップＳ２２でＮｏ）、すなわちメディア管理テーブルに同じメディア名の情報が存在した場合、管理プロセスコントローラ２は該当する二つのメディア７−１〜７−Ｎを二重化するものと判断して、対応するメディア管理テーブルの情報を単独から二重化に変更する（ステップＳ２４）。具体的には、それまでに格納されていたメディア７−１〜７−Ｎに関する情報のうち「正副の管理」を「単独」から「正」に変更して、新たに格納されたメディア７−１〜７−Ｎの情報を「正副の管理」を「副」としてメディア管理テーブルに追加する。
【００３１】
図４は、メディア返却時におけるメディア管理テーブルの更新処理を示したフローチャートである。
ユーザがオートチェンジャ装置５−１〜５−Ｎのスロットからメディア７−１〜７−Ｎを取り出すと、オートチェンジャコントローラ４−１〜４−Ｎから返却されたメディア７−１〜７−Ｎに関する情報が管理プロセスコントローラ２に送られ、管理プロセスコントローラ２はその情報を元に管理テーブル記憶部３を参照して、同一名の全てのメディア７−１〜７−Ｎが返却されたのかを判定する（ステップＳ３１）。
【００３２】
ステップＳ３１でＹｅｓ、すなわち返却されたメディア７−１〜７−Ｎは単独メディアであり、同じメディア名のメディア７−１〜７−Ｎがシステム内に残っていない場合、管理プロセスコントローラ２はそのメディア７−１〜７−Ｎに関する情報をメディア管理テーブルから削除する（ステップＳ３２）。
【００３３】
ステップ３１でＮｏ、すなわち返却されたメディア７−１〜７−Ｎは二重化されていたもので、同じメディア名のメディア７−１〜７−Ｎがシステム内に残っている場合、管理プロセスコントローラ２はメディア管理テーブルの対応する情報を二重化から単独へと変更する（ステップＳ３３）。すなわち、返却されたメディア７−１〜７−Ｎに関する情報をメディア管理テーブルから削除し、残ったメディア７−１〜７−Ｎに関する情報の「正副の管理」を「単独」に変更する。
【００３４】
次に、このようにして設定された管理テーブルを利用して、オートチェンジャ装置５−１〜５−Ｎのメディア７−１〜７−Ｎにアクセスする処理について、図５に示されるフローチャートを参照して説明する。
【００３５】
この場合、コンピュータ１のアプリケーション８は管理プロセスコントローラ２に対してメディア名によるＩ／Ｏ要求を行う（ステップＳ１）。
管理プロセスコントローラ２は、そのメディア名に基づいて管理テーブル記憶部３のメディア管理テーブルを参照し、対応するメディア７−１〜７−Ｎが収納されているオートチェンジャ装置５−１〜５−Ｎを特定すると共に（ステップＳ２）、そのメディア７−１〜７−Ｎが二重化、すなわち正副の管理をされているかどうかを識別する（ステップＳ３）。なお、以下ではＩ／Ｏ要求の対象となったメディア７−１〜７−Ｎは正副の管理がされていたものとする。
【００３６】
管理プロセスコントローラ２は、さらに装置管理テーブルおよびメディア管理テーブルを参照して、特定されたオートチェンジャ装置５−１〜５−Ｎおよびメディア７−１〜７−Ｎの障害状況をチェックしておく（ステップＳ４）。
【００３７】
アプリケーション８によるＩ／Ｏ要求が書き込み要求であった場合（ステップＳ５でＹｅｓ）、管理プロセスコントローラ２は正副両方のメディア７−１〜７−Ｎに対して書き込みを行うために、正副のメディア７−１〜７−Ｎが格納されたオートチェンジャ装置５−１〜５−Ｎを制御するオートチェンジャコントローラ４−１〜４−Ｎに対して書き込み要求を発行して（ステップＳ６）、そのオートチェンジャコントローラ４−１〜４−Ｎからの処理結果の待ち状態になる（ステップＳ７）。ここで、正副のメディア７−１〜７−Ｎが一つのオートチェンジャ装置５−１〜５−Ｎに格納されていれば、そのオートチェンジャ装置５−１〜５−Ｎを制御するオートチェンジャコントローラ４−１〜４−Ｎに二つの書き込み要求が発行される。
【００３８】
管理プロセスコントローラ２から書き込み要求が送られたオートチェンジャコントローラ４−１〜４−Ｎは、オートチェンジャ装置５−１〜５−Ｎを制御することにより対応するメディア７−１〜７−Ｎをドライブ６−１〜６−Ｎに挿入して、データの書き込み処理を行う。書き込むべきデータは、コンピュータ１から管理プロセスコントローラ２、オートチェンジャコントローラ４−１〜４−Ｎを介して送られる。
【００３９】
この書き込み処理が正常に行われた場合、オートチェンジャコントローラ４−１〜４−Ｎはその旨を示す処理結果を管理プロセスコントローラ２に返却する。一方、書き込み処理で障害が発生した場合、オートチェンジャコントローラ４−１〜４−Ｎはオートチェンジャ装置５−１〜５−Ｎの障害か、ドライブ６−１〜６−Ｎの障害か、メディア７−１〜７−Ｎの障害かを判断し、その判断結果を書き込みエラーの処理結果と共に管理プロセスコントローラ２に返却する。なお、オートチェンジャ装置５−１〜５−Ｎには二つのドライブ６−１〜６−Ｎが設けられているため、ドライブ６−１〜６−Ｎの片方に障害が発生していても、オートチェンジャ装置５−１〜５−Ｎは障害なしと判断される。
【００４０】
管理プロセスコントローラ２は、オートチェンジャコントローラ４−１〜４−Ｎから返却された処理結果を調べ、正副のメディア７−１〜７−Ｎに正常に書き込み処理が行われたときは（ステップＳ８でＹｅｓ）、その旨を示す処理結果をコンピュータ１のアプリケーション８に返却して処理を終了する（ステップＳ１６）。
【００４１】
また、管理プロセスコントローラ２は、オートチェンジャコントローラ４−１〜４−Ｎから書き込みエラーを示す処理結果が送られてきたときは（ステップＳ８でＮｏ）、処理結果と共に送られてきた障害の判断結果に基づいて管理テーブルの内容を書き換える（ステップＳ９）。さらに、正副のメディア７−１〜７−Ｎのいずれか一方が異常（片系異常）のときは処理結果を正常、正副のメディア７−１〜７−Ｎのいずれもが異常（正副異常）のときは処理結果を異常とし（ステップＳ１０）、その処理結果をコンピュータ１のアプリケーション８に返却して処理を終了する（ステップＳ１６）。なお、後者の場合でもユーザに片系異常の発生を通知することが望ましい。
【００４２】
ところで、ここでは正副のメディア７−１〜７−Ｎに対する処理が完了してから結果をアプリケーション８に返却したが、片方のメディア７−１〜７−Ｎの書き込み処理が完了した段階で処理結果をアプリケーション８に返却し、もう一方への書き込みをオートチェンジャ装置５−１〜５−Ｎの内部のみで継続させるようにしてもよく、このようにするとデータ書き込み効率を向上させることができる。
【００４３】
一方、アプリケーション８によるＩ／Ｏ要求が読み出し要求であった場合（ステップＳ５でＮｏ）、管理プロセスコントローラ２は管理テーブル記憶部３の管理テーブルを参照して、対応するメディア７−１〜７−Ｎが格納されたオートチェンジャ装置５−１〜５−Ｎを制御するオートチェンジャコントローラ４−１〜４−Ｎに対して読み出し要求を発行し（ステップＳ１１）、書き込み処理の場合と同様に処理結果の待ち状態になる（ステップＳ１２）。
【００４４】
ここで、正副のメディア７−１〜７−Ｎが二台のオートチェンジャ装置５−１〜５−Ｎに格納されている場合、基本的には正のメディア７−１〜７−Ｎに向けて読み出し要求を発行すればよい。しかし、それ以前にアプリケーション８から与えられたＩ／Ｏ要求によっては、正のメディア７−１〜７−Ｎが使用中（busy）で、その処理の終了待ちになることがある。そのため、管理プロセスコントローラ２により管理テーブル記憶部３の使用状況管理テーブルを参照させて、正副のメディア７−１〜７−Ｎのうち速くアクセスできる方に向けて読み出し要求を発行することで、アクセス効率を向上させることができる。
【００４５】
具体的には、上述した例のように正のメディア７−１〜７−Ｎが使用中のときは、副のメディア７−１〜７−Ｎに向けて読み出し要求が発行される。また、図６に示されるように、正のメディアＣが格納されているオートチェンジャ装置ＡＣ１のドライブＤＶ１，ＤＶ２に他のメディアＡ，Ｂが挿入されており、副のメディアＣ′が格納されたオートチェンジャ装置ＡＣ２のドライブＤＶ１，ＤＶ２が空いているような場合にも、副のメディアＣ′に向けて読み出し要求が発行される。さらに、図７に示されるように正副のメディアＣ，Ｃ′が一つのオートチェンジャ装置ＡＣ１に格納されている場合、ドライブＤＶ１，ＤＶ２により近いスロットに格納されており、オートチェンジャ機構による挿入時間が短い正のメディアＣに向けて読み出し要求が発行される。なお、このときはメディア管理テーブルの「オートチェンジャ装置名」に登録されたメディア７−１〜７−Ｎのスロット位置の情報が参照される。
【００４６】
管理プロセスコントローラ２から読み出し要求が送られたオートチェンジャコントローラ４−１〜４−Ｎは、オートチェンジャ装置５−１〜５−Ｎを制御して対応するメディア７−１〜７−Ｎからの読み出し処理を行う。
【００４７】
この読み出し処理が正常に行われた場合（ステップＳ１３でＮｏ）、オートチェンジャコントローラ４−１〜４−Ｎからその旨を示す処理結果が管理プロセスコントローラ２に返却され、さらに読み出されたデータが管理プロセスコントローラ２を介してコンピュータ１のアプリケーション８に送られて処理が終了する（ステップＳ１６）。
【００４８】
読み出し処理で異常が起こった場合（ステップＳ１３でＹｅｓ）、書き込み処理の場合と同様にオートチェンジャコントローラ４−１〜４−Ｎにより障害の原因が判断され、その判断結果が管理プロセスコントローラ２に送られて、管理プロセスコントローラ２により管理テーブル記憶部の管理テーブルの内容が書き換えられる（ステップＳ１４）。
【００４９】
さらに、管理プロセスコントローラ２は先に読み出し要求を発行したメディア７−１〜７−Ｎとは正副が反対のメディア７−１〜７−Ｎに向けて書き込み要求を発行し、正副のメディア７−１〜７−Ｎが書き込み異常となるまでステップＳ１１〜ステップＳ１４の処理を繰り返す（ステップＳ１５）。この結果、正副のメディア７−１〜７−Ｎで書き込み異常となったときは（ステップＳ１５でＮｏ）、その旨を示す処理結果が管理プロセスコントローラ２からアプリケーション８に返却されて処理が終了する（ステップＳ１６）。
【００５０】
以上のように、本実施形態のストレージシステムでは、システム内のオートチェンジャ装置５−１〜５−Ｎおよびメディア７−１〜７−Ｎに係る情報、特にメディア名から対応するメディア７−１〜７−Ｎが格納されたオートチェンジャ装置を特定し、さらに正副もしくは単独といったメディア７−１〜７−Ｎの管理状態を特定するための管理テーブルを、管理テーブル記憶部３に記憶しておくことにより、メディア単位で二重化の管理を行うことが可能になる。
【００５１】
そして、実際にメディア７−１〜７−ＮへのＩ／Ｏ処理を行う場合、コンピュータ１のアプリケーション８はメディア名によってＩ／Ｏ要求を行い、管理プロセスコントローラ２はそのメディア名に基づいて管理テーブル記憶部を参照し、対応するメディア７−１〜７−Ｎが格納されているオートチェンジャ装置５−１〜５−Ｎを特定して、アクセスすべきオートチェンジャコントローラ４−１〜４−ＮにＩ／Ｏ要求を発行している。
【００５２】
このとき、Ｉ／Ｏ要求の対象となるメディアが７−１〜７−Ｎが単独のものであれば一つのＩ／Ｏ要求が発行され、メディア７−１〜７−Ｎが二重化されていれば、正副のメディア７−１〜７−Ｎが異なるオートチェンジャ装置５−１〜５−Ｎに格納されているか、それとも一つのオートチェンジャ装置に格納されているかといったことに関わりなく、二つのＩ／Ｏ要求が発行される。
【００５３】
このようにすることで、従来のようにオートチェンジャ５−１〜５−Ｎの二重化まで行ったメディア７−１〜７−Ｎの二重化を行うだけではなく、一台のオートチェンジャ装置５−１〜５−Ｎだけでメディア７−１〜７−Ｎを二重化したり、オートチェンジャ装置５−１〜５−Ｎ内の一部のメディア７−１〜７−Ｎを二重化し、他のメディア７−１〜７−Ｎを単独で用いたりすることができる。しかも、これらの構成を一つのストレージシステム内で混在させることができるため、メディア７−１〜７−Ｎの重要度に応じて柔軟にストレージシステムを構築することが可能となる。
【００５４】
例えば、図８に示されるストレージシステムのように、オートチェンジャ装置ＡＣ１，ＡＣ２の間でメディアＡを二重化し、オートチェンジャ装置ＡＣ１，ＡＣ２の残った部分でそれぞれ単独メディアＢ，Ｃを用いることができる。
【００５５】
別の例として、図９（ａ）に示されるストレージシステムのように、オートチェンジャ装置ＡＣ１，ＡＣ２の間でメディアＡを二重化し、オートチェンジャ装置ＡＣ１，ＡＣ３の間でメディアＢを二重化して、オートチェンジャ装置ＡＣ２，ＡＣ３の間でメディアＣを二重化することができる。この場合、従来では同じようにメディアＡ〜Ｃを二重化するためには、図９（ｂ）に示されるように四台のオートチェンジャ装置Ａ〜Ｄが必要であったのに対し、三台のオートチェンジャ装置Ａ〜Ｃを用いるだけでよくなり、オートチェンジャ装置ＡＣ１〜ＡＣ３が有効的に活用されている。
【００５６】
また、メディア単位で二重化の管理を行うことができるため、オートチェンジャ装置５−１〜５−Ｎそのものの二重化を行わなければならない場合を除いて、オートチェンジャ装置５−１〜５−Ｎのスロット数を揃える必要がなくなる。
【００５７】
そのため、図１０に示されるようにメディア収納のスロット数が異なるオートチェンジャ装置ＡＣ１（スロット数α＋β）とオートチェンジャ装置ＡＣ２（スロット数α）とを用いて、オートチェンジャ装置ＡＣ１とＡＣ２との間でα枚のメディア同士を二重化し、さらにオートチェンジャ装置ＡＣ１に残ったβ枚のメディアを単独で用いたり、オートチェンジャ装置ＡＣ１内だけで二重化したりすることが可能になる。
【００５８】
さらに、図１１に示されるようにオートチェンジャ装置ＡＣ１，ＡＣ２だけではなく、メディアＡ，Ｂ，…に対応したドライブを備えた外付け装置を用いることも可能である。このとき、オートチェンジャ装置ＡＣ１，ＡＣ２と同様に、外付け装置に挿入されたメディア（図ではメディアＡ′）のメディア名を外付け装置名と対応付け、さらにそのメディアの二重化の有無に対応付けて、管理テーブル記憶部３に記憶させておく必要がある。同図のように、オートチェンジャ装置ＡＣ１とＡＣ２との間でメディアＡ，Ｂ，…の二重化を行っている状態で、オートチェンジャ装置ＡＣ２からメディアＡ′を取り出して外付け装置に挿入したとすると、外付け装置においてメディアＡ′は常にマウント状態となり、オートチェンジャ装置ＡＣ１のようにメディア移動が発生しない。そのため、メディアＡに対するＩ／Ｏ要求が起こったとき、外付け装置のメディアＡ′に優先してアクセスすることにより、メディアＡに関するアクセス効率が向上する。
【００５９】
従って、例えば時期によってメディアＡ，Ｂ，…のアクセス頻度が変化するような場合、その時期に最もアクセス頻度が高くなるメディアＡ，Ｂ，…を外付け装置に挿入するだけで、特別な環境設定を行うことなく、システム全体のアクセス効率を向上させることができる。さらに、メディアＡ，Ｂ，…の種類に関係なく、よりアクセス速度の速いハードディスク装置などを接続し、所望するメディアＡ，Ｂ，…の内容をコピーして使用することもできる。このときも、コピー元になったメディア名をハードディスク装置名および二重化の有無に対応付けて、管理テーブル記憶部３に記憶させておく必要がある。
【００６０】
このストレージシステムでは、管理テーブルに同じメディア名の情報が存在しているか否かによって、メディア７−１〜７−Ｎが二重化されているか単独であるかを管理している。そして、メディア名はオートチェンジャ装置５−１〜５−Ｎへのメディア７−１〜７−Ｎを収納／返却した時に自動的に読み出され、それに応じて管理テーブルを自動的に更新しているので、メディア７−１〜７−Ｎの収納／返却を行うだけで容易に二重化構成を変更することができる。
【００６１】
オートチェンジャ装置５−１〜５−Ｎおよびメディア７−１〜７−Ｎの使用状況を使用状況管理テーブルとして記憶しており、メディア７−１〜７−ＮへのＩ／Ｏ処理を行うときは、この使用状況管理テーブルを参照し、速くアクセスできるメディア７−１〜７−Ｎに優先的にＩ／Ｏ要求を発行しているので、ドライブ６−１〜６−Ｎが空いているオートチェンジャ装置５−１〜５−Ｎのメディア７−１〜７−Ｎにまずアクセスするといったように、メディア７−１〜７−Ｎへのアクセス効率を向上させることができる。
【００６２】
さらに、オートチェンジャ装置５−１〜５−Ｎにおけるメディア７−１〜７−Ｎの格納位置（スロット番号）を示す情報をメディア管理テーブルに記録しているので、一つのオートチェンジャ装置５−１〜５−Ｎでメディア７−１〜７−Ｎの二重化を行っているときなど、ドライブ６−１〜６−Ｎにより近い位置に格納されているメディア７−１〜７−Ｎを優先してアクセスし、アクセス効率をさらに向上させることができる。
【００６３】
【発明の効果】
以上説明したように本発明によれば、メディアに付けられたメディア名とメディアが格納されたオートチェンジャ装置名とを対応付け、さらにメディア名とそのメディア名に対応するメディアの二重化の有無を示す情報とを対応付けて記憶しているので、メディア単位で二重化の管理を行うことが可能になり、柔軟にシステムを構築することができる。
【００６４】
オートチェンジャ装置におけるメディアの格納場所とオートチェンジャ装置に設けられたドライブ装置との距離を示す情報を記憶しておくことにより、ドライブ装置により近い格納場所にメディアを格納したオートチェンジャ装置にアクセスして、メディアの移動時間を短くできるのでアクセス効率が向上する。
【００６５】
オートチェンジャ装置に設けられたドライブ装置の使用状態を記憶しておくことにより、ドライブ装置が空き状態にあるオートチェンジャ装置を優先してアクセスできるためアクセス効率が向上する。
複数のオートチェンジャ装置とは別に、高速アクセス可能なストレージ装置を用いることができるので、さらにアクセス効率を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るストレージシステムの構成を示す図
【図２】同実施形態における管理テーブルを説明するための図
【図３】同実施形態におけるメディア収納処理によるメディア管理テーブルの変更を説明するためのフローチャート
【図４】同実施形態におけるメディア返却処理によるメディア管理テーブルの変更を説明するためのフローチャート
【図５】同実施形態におけるメディアのＩ／Ｏ処理を説明するためのフローチャート
【図６】同実施形態におけるメディアの収納状態の例を示す図
【図７】同実施形態におけるメディアの収納状態の例を示す図
【図８】同実施形態におけるメディアの収納状態の例を示す図
【図９】同実施形態におけるメディアの収納状態の例を示す図
【図１０】同実施形態におけるメディアの収納状態の例を示す図
【図１１】同実施形態において外付け装置を用いたときのメディアの収納状態の例を示す図
【符号の説明】
１…コンピュータ
２…管理プロセスコントローラ
３…管理テーブル記憶部
４−１〜４−Ｎ…オートチェンジャコントローラ
５−１〜５−Ｎ…オートチェンジャ装置
６−１〜６−Ｎ…ドライブ
７−１〜７−Ｎ…メディア
【図１】
0004157179.tif 000002
【図２】
0004157179.tif 000003
【図３】
0004157179.tif 000004
【図４】
0004157179.tif 000005
【図５】
0004157179.tif 000006
【図６】
0004157179.tif 000007
【図７】
0004157179.tif 000008
【図８】
0004157179.tif 000009
【図９】
0004157179.tif 000010
【図１０】
0004157179.tif 000011
【図１１】
0004157179.tif 000012