(57)【要約】      （修正有）【課題】データを記憶する方法を開示する。【解決手段】複数のデータ記憶媒体、複数のデータ記憶装置を含む自動データライブラリ、複数の第１の記憶セル、およびロボットアクセッサを含む。前記方法は、さらに、複数の第２の記憶セルを含むがデータ記憶装置を含まない記憶ボールトを提供する。（ｉ）番目のデータ記憶媒体を選択し、（ｉ）番目のデータ状態を設定し、前記（ｉ）番目のデータ状態は、オンライン、オフラインおよびボールトからなる群から選択される。（ｉ）番目のデータ状態をオンラインに設定する場合、前記記憶装置の１つに（ｉ）番目のデータ記憶媒体を搭載する。（ｉ）番目のデータ状態をオフラインに設定する場合、複数の第１の記憶セルの１つに取り外し可能に（ｉ）番目のデータ記憶媒体を設置する。（ｉ）番目のデータ状態をボールトに設定する場合、複数の第２の記憶セルの１つに（ｉ）番目のデータ記憶媒体を設置する。【選択図】図２０
2007066313.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ記憶媒体を提供するステップと、
データベースを含む自動データライブラリ、１つまたは複数のデータ記憶装置、複数の第１の記憶セル、前記複数の第１の記憶セルの少なくとも１つから前記１つまたは複数のデータ記憶装置の少なくとも１つに前記複数のデータ記憶媒体の各々を送ることが可能なロボットアクセッサを提供するステップと、
複数の第２の記憶セルを含む記憶ボールトを準備するステップと、
（ｉ）番目のデータ記憶媒体を選択するステップであり、前記（ｉ）番目のデータ記憶媒体は、前記複数のデータ記憶媒体のうちの１つである、前記選択するステップと、
（ｉ）番目のデータ状態を設定するステップであり、前記（ｉ）番目のデータ状態は、オンライン、オフラインおよびボールトからなる群から選択される、前記設定するステップと、
前記（ｉ）番目のデータ状態をオンラインに設定する場合に作動して、前記１つまたは複数のデータ記憶装置の１つに、前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置するステップと、
前記（ｉ）番目のデータ状態をオフラインに設定する場合に作動して、前記複数の第１の記憶セルの１つに前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置するステップと、
前記（ｉ）番目のデータ状態をボールトに設定する場合に作動して、前記複数の第２の記憶セルの１つに前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置するステップとを含む、データ記憶方法。
【請求項２】
さらに、
要求を受けるステップであり、（ｊ）番目のデータ記憶媒体からデータを読み出し、および（ｊ）番目のデータ記憶媒体にデータを書き込み、もしくは、（ｊ）番目のデータ記憶媒体からデータを読み出し、または（ｊ）番目のデータ記憶媒体に（ｊ）番目のデータを書き込み、記憶媒体は、前記複数のデータ記憶媒体の１つを含む、前記要求を受けるステップと、
（ｊ）番目のデータ記憶媒体が、予め、前記１つまたは複数のデータ記憶装置の１つに搭載されたかどうか決定するステップと、
前記（ｊ）番目のデータ記憶媒体が、予め、前記１つまたは複数のデータ記憶装置の１つに搭載された場合に作動するステップと、
現在の日付および時間を決定するステップと、
前記（ｊ）番目のデータ記憶媒体の最新の搭載の日付および時間を決定するステップと、
前記現在の日付および時間が、前記先の搭載の日付および時間と一致するかどうかを決定するステップと、
前記現在の日付および時間が、前記先の搭載の日付および時間と一致する場合に作動して、（ｊ）番目の使用期間を確立するステップと、
前記データベースで前記（ｊ）番目の使用期間を保存するステップとを含む請求項１の方法。
【請求項３】
前記データベースは、さらに、（ｊ）番目の予測尤度を含み、
前記方法は、さらに、
前記（ｊ）番目の使用期間を検索するステップと、
前記現在の日付および時間が、前記（ｊ）番目の使用期間と一致するかどうかを決定するステップと、
前記現在の日付および時間が、前記（ｊ）番目の使用期間に一致する場合に作動して、前記（ｊ）番目の予測尤度を高く設定するステップとを含む請求項２の方法。
【請求項４】
（ｊ）番目のアプリケーションタイプを決定するステップと、
搭載評価期間を確立するステップと、
前記現在の日付および時間が、前記（ｊ）番目の使用期間と一致しない場合に作動して、前記搭載評価期間内に搭載されたすべての記憶媒体に関して、アプリケーションタイプを決定するステップと、
前記（ｊ）番目のアプリケーションタイプが、前記搭載評価期間内に搭載されたすべての記憶媒体に関して、アプリケーションタイプと一致するかどうかを決定するステップと、
前記（ｊ）番目のアプリケーションタイプが、搭載評価期間内に搭載されたすべての記憶媒体に関して、アプリケーションタイプと一致する場合に作動して、前記（ｊ）番目の予測尤度を設定するステップと、
前記（ｊ）番目のアプリケーションタイプが、搭載評価期間内に搭載されたすべての記憶媒体に関して、アプリケーションタイプと一致しない場合に作動して、前記（ｊ）番目の予測尤度を低く設定するステップとを含む請求項３の方法。
【請求項５】
前記データベースは、さらに、（ｊ）番目の再搭載カウンタを含み、
さらに、再搭載間隔を確立するステップと、
前記（ｊ）番目のデータ記憶媒体が前記再搭載間隔内に搭載されたかどうかを決定するステップと、
前記（ｊ）番目のデータ記憶媒体が前記再搭載間隔内に搭載された場合に作動して、（ｊ）番目の再搭載時間カウンタをインクリメントするステップと、
前記（ｊ）番目のデータ記憶媒体が前記再搭載間隔内に搭載されなかった場合に作動して、（ｊ）番目の再登載時間カウンタを０に設定するステップと、
前記データベースに前記（ｊ）番目の再搭載時間カウンタを書き込むステップとを含む請求項４の方法。
【請求項６】
前記１つまたは複数のデータ記憶装置の１つに、前記（ｊ）番目のデータ記憶媒体を搭載するステップと、
前記（ｊ）番目の予測尤度を中間に設定する場合、前記（ｊ）番目の再搭載カウンタが０である場合、および前記（ｊ）番目のデータ記憶媒体に関する保留の読み出しまたは書き込み要求がない場合に作動するステップと、
前記（ｊ）番目のデータ状態をオフラインに設定するステップと、
前記データ記憶装置から前記（ｊ）番目のデータ記憶媒体を取り外すステップとを含む請求項７の方法。
【請求項７】
さらに、
前記（ｊ）番目のデータ記憶媒体が、最後に搭載されたときから、時間間隔を決定するステップと、
前記（ｊ）番目のデータ記憶媒体が最後に搭載されたときからの時間間隔が、前記再搭載間隔より大きい場合、および前記（ｊ）番目の予測尤度が低く設定される場合に作動するステップと、
前記（ｊ）番目のデータ状態をボールトに設定するステップと、
前記ボールトで前記複数の第２の記憶セルの１つに、前記（ｊ）番目のデータ記憶媒体を配置するステップとを含む請求項６の方法。
【請求項８】
前記データベースが、リレーションカウンタを含み、
さらに、要求を受けて、（ｊ）番目のデータ記憶媒体からデータを読み出し、および（ｊ）番目のデータ記憶媒体を書き込み、もしくは、（ｊ）番目のデータ記憶媒体からデータを読み出し、または（ｊ）番目のデータ記憶媒体にデータを書き込み、（ｊ）番目のデータ記憶媒体は、前記複数のデータ記憶媒体の１つを含むステップと、
現在の日付および時間を決定するステップと、
前記現在の日付および時間に基づいて、関係時間間隔を確立するステップと、
前記（ｌ）番目の記憶媒体を搭載する要求を前記関係時間間隔内で受けた場合に決定するステップであり、前記（ｌ）番目のデータ記憶媒体は、前記複数のデータ記憶媒体の１つを含み、（ｌ）番目のデータ記憶媒体は、（ｊ）番目のデータ記憶媒体と異なるステップと、
前記（ｌ）番目のデータ記憶媒体を搭載する要求を前記関係間隔内で受けた場合に作動して、前記リレーションカウンタをインクリメントするステップとを含む請求項１の方法。
【請求項９】
コンピューター読取り可能なプログラムコードが配置され、データベースおよび複数のデータ記憶媒体を含むデータ記憶設備にデータを記憶するコンピューター使用可能な媒体と、
１つまたは複数のデータ記憶装置、第１の複数の記憶セルおよびロボットアクセッサを含む自動データライブラリと、
複数の第２の記憶セルを含む記憶ボールトとを含み、
前記アクセッサは、前記複数の第１の記憶セルの少なくとも１つから、前記１つまたは複数のデータ記憶装置の少なくとも１つに、前記複数のデータ記憶媒体の各々を送ることができ、
前記コンピューター読取り可能なプログラムコードは、一連のコンピューター読取り可能なプログラムステップを含み、
（ｉ）番目のデータ記憶媒体は、前記複数のデータ記憶媒体の１つである、  前記（ｉ）番目のデータ記憶媒体を選択し、
（ｉ）番目のデータ状態は、オンライン、オフラインおよびボールトからなる群から選択される、（ｉ）番目のデータ状態を設定し、
前記（ｉ）番目のデータ状態がオンラインに設定される場合に作動する、前記１つまたは複数のデータ記憶装置の１つに、前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置し、
前記（ｉ）番目のデータ状態がオフラインに設定される場合に作動して、前記複数の第１の記憶セルの１つに、前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置し、
前記（ｉ）番目のデータ状態がボールトに設定される場合に作動する、前記第２の複数の記憶セルの１つに、前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置することを達成する製造物品。
【請求項１０】
具現化されたコンピューター読取り可能なプログラムコードを有し、１つまたは複数のデータ記憶装置、複数のデータ記憶媒体および複数の第１の記憶セルおよびロボットアクセッサを含む自動データライブラリと、複数の第２の記憶セルを含む記憶ボールトと、データベースとを含むデータ記憶設備にデータを記憶するプログラム可能なコンピュータープロセッサで使用可能なコンピュータプログラムであって、
前記ロボットアクセッサは、前記複数の第１の記憶セルの少なくとも１つから前記１つまたは複数のデータ記憶装置の少なくとも１つに、前記複数のデータ記憶媒体の各々を送ることができ、
前記プログラム可能なコンピュータープロセッサに、前記（ｉ）番目のデータ記憶媒体を選択させ、前記（ｉ）番目のデータ記憶媒体は、前記複数のデータ記憶媒体の１つを含む、コンピューター読取り可能なプログラムコードと、
前記プログラム可能なコンピュータープロセッサに、（ｉ）番目のデータ状態を設定させ、前記（ｉ）番目のデータ状態は、オンライン、オフラインおよびボールトからなる群から選択される、コンピューター読取り可能なプログラムコードと、
前記（ｉ）番目のデータ状態をオンラインに設定する場合に、前記プログラム可能なコンピュータープロセッサに、前記１つまたは複数のデータ記憶装置の１つに前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置するコンピューター読取り可能なプログラムコードと、
前記（ｉ）番目のデータ状態をオフラインに設定する場合に、前記プログラム可能なコンピュータープロセッサに、前記第１の複数の記憶セルうちの１つに前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置させるコンピューター読取り可能なプログラムコードと、
前記（ｉ）番目のデータ状態をボールトに設定する場合に、前記プログラム可能なコンピュータープロセッサに前記複数の第２の記憶セルの１つに前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置させるコンピューター読取り可能なプログラムコードとを含むコンピュータプログラム。
【請求項１１】
複数のデータ記憶媒体と、
複数の第１の記憶セルと、前記コントローラと情報伝達をとる１つまたは複数のデータ記憶装置と、１つまたは複数のホストコンピュータと情報伝達をとるコントローラとを含む自動データ記憶ライブラリと、
第２の複数の記憶セルを含むボールトであり、いかなるデータ記憶装置も含まないボールトと、
前記コントローラと情報伝達をとるロボットアクセッサであり、前記アクセッサは、グリッパー機構を含み、前記ロボットアクセッサは、前記複数の第１の記憶セルと前記１つまたは複数のデータ記憶装置の間で、前記複数のポータブルデータ記憶媒体の各々を二方向に送ることができるロボットアクセッサとを含むデータ記憶設備。
【請求項１２】
前記ロボットアクセッサは、前記複数の第１の記憶セルと前記ボールトの間で前記複数のデータ記憶媒体の各々を二方向に送ることができる、請求項１１のデータ記憶設備。
【請求項１３】
前記複数のデータ記憶媒体の各々は、異なるポータブルハウジング内に配置され、各ハウジングは、さらに、前記ハウジング内に配置されたデータ記憶媒体に関連するＶＯＬＳＥＲでコード化されたＲＦＩＤタグを含み、さらに、
ボールトコントローラであり、該ボールトコントローラが前記ボールト内に配置されるＲＦＩＤリーダを含むボールトコントローラを含み、
前記ＲＦＩＤリーダは、前記ボールト内に配置された各データ記憶媒体に関するＶＯＬＳＥＲを決定することができる請求項１２のデータ記憶設備。
【請求項１４】
さらに、
前記ボールトコントローラおよび前記ライブラリコントローラを相互に連結する通信リンクを含み、
前記データベースは、前記複数の記憶媒体のいずれかが前記１つまたは複数のデータ記憶装置に搭載されることを示し、前記データベースは、さらに、記憶媒体のいずれかが、前記複数の第１の記憶セルに取り外し可能に配置されることを示し、前記データベースは、さらに、データ記憶媒体のいずれかが、前記複数の第２の記憶セルに取り外し可能に配置されることを示す請求項１３のデータ記憶設備。
【請求項１５】
データ記憶サービスプロバイダーによってデータ記憶顧客に提供されるサービスを向上する方法であって、
複数のデータ記憶媒体を提供するステップと、
１つまたは複数のデータ記憶装置、複数の第１の記憶セル、および前記第１の複数の記憶セルと前記１つまたは複数のデータ記憶装置の間で、前記複数のデータ記憶媒体の各々を二方向に送ることができるロボットアクセッサを含む自動データライブラリを提供するステップと、
複数の第２の記憶セルを含む記憶ボールトを提供するステップであり、前記ボールトは、いかなるデータ記憶装置も含まない、前記提供するステップと、
前記顧客からデータを受け取るステップと、
（Ｎ）データ記憶媒体に前記顧客データを書き込むステップであり、前記複数のデータ記憶媒体は、前記（Ｎ）データ記憶媒体を含む、前記書き込むステップと、
前記顧客から記憶手段を受け取るステップと、
（ｉ）番目のデータ記憶媒体を選択するステップであり、前記（ｉ）番目のデータ記憶媒体は、前記（Ｎ）データ記憶媒体の１つを含む、前記選択するステップと、
前記記憶手段に基づいて、前記（ｉ）番目のデータ状態を設定するステップであり、前記（ｉ）番目のデータ状態は、オンライン、オフラインおよびボールトからなる群から選択される、前記設定するステップと、
前記（ｉ）番目のデータ状態をオンラインに設定する場合に作動して、前記１つまたは複数のデータ記憶装置の１つに前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置するステップと、
前記（ｉ）番目のデータ状態をオフラインに設定する場合に作動して、前記第１の複数の記憶セルの１つに、前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置するステップと、
前記（ｉ）番目のデータ状態をボールトに設定する場合に作動して、前記複数の第２の記憶セルの１つに、前記（ｉ）番目のデータ記憶媒体を取り外し可能に配置するステップとを含む方法。
【請求項１６】
さらに、
前記オンラインデータ状態を割り当てた各データ記憶媒体に関する第１の記憶価格を設定するステップと、
前記オフラインデータ状態を割り当てた各データ記憶媒体に関する第２の記憶価格を設定するステップと、
前記ボールトデータ状態を割り当てた各データ記憶媒体に関する第３の記憶価格を設定するステップとを含む請求項１５の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶設備にデータを記憶する装置および方法に関する。
【背景技術】
【０００２】
先行技術の階層記憶管理（「ＨＳＭ」）システムは、他の記憶技術、例えば、磁気ディスクへの、例えば、ＲＡＭメモリなどの１つの記憶技術からデータを移動する。磁気ディスクから、例えば、磁気テープにデータは移動することができる。そのような先行技術の方法は、必ず、重要なデータ処理オーバーヘッドを必要とする。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
データを第１の記憶技術から第２の記憶技術に移動することを必要としないＨＳＭ装置および方法が必要である。出願人の装置および方法は、ＨＳＭ方法を提供し、該ＨＳＭ方法は、ヒストリカルデータアクセス要求をモニターし、将来のデータアクセス要求を予測し、それらのヒストリカル予測分析に基づいて、出願人のデータ記憶設備内の適切な位置にデータ記憶媒体を配置する。１つの記憶技術から他の記憶技術にデータを移動する先行技術のＨＳＭ装置および方法と異なり、出願人の装置および方法は、データ記憶媒体を出願人のデータ記憶設備の適切な位置に移動させる。    
【課題を解決するための手段】
【０００４】
出願人の発明は、データを記憶する装置および方法を含む。出願人の方法は、１つまたは複数のデータ記憶装置、（Ｎ）データ記憶媒体、複数の第１の記憶セル、および複数の第１の複数の記憶セルの少なくとも１つからデータ記憶装置の少なくとも１つに各データ記憶媒体を送ることができるロボットアクセッサを含む自動データライブラリを提供する。出願人の方法は、さらに、第２の複数の記憶セルを含むがデータ記憶装置を含まない記憶ボールトを提供する。
【０００５】
出願人の方法は、（ｉ）番目の情報記憶媒体を選択し、ここで、（ｉ）は、１以上、Ｎ以下であり、（ｉ）番目のデータ状態を設定し、ここで、（ｉ）番目のデータ状態は、オンライン、オフラインおよびボールトからなる群から選択される。出願人の方法が、（ｉ）番目のデータ状態をオンラインに設定する場合、前記方法は、そのとき、データ記憶装置の１つに、その（ｉ）番目のデータ記憶媒体を取り外し可能に設置する。出願人の方法が、（ｉ）番目のデータ状態をオフラインに設定する場合、前記方法は、そのとき、複数の第１の記憶セルの１つに、（ｉ）番目のデータ記憶媒体を取り外し可能に設置する。出願人の方法が、（ｉ）番目のデータ状態をボールトに設定する場合、前記方法は、そのとき、前記ボールト中の複数の第２の記憶セルの１つに、（ｉ）番目のデータ記憶媒体を取り外し可能に設置する。
【発明を実施するための最良の形態】
【０００６】
図面を参照して、同じ部分は、同じ参照数字および記号で特定され、図１は、先行技術の階層記憶管理（「ＨＳＭ」）システム１００のグラフ概観である。図１が示す実施の形態では、ＨＳＭ１００は、メモリ１０６、ハードディスク１０７、光学ディスク１０８、および磁気テープ１０９を含む。ある実施の形態では、メモリ１０６は、固体メモリを含み、それは、ランダムアクセスメモリー（「ＲＡＭ」）と称することもある。 ハードディスク１０７は、例えば、ギガバイト（ＧＢ）で測定された可変性能および毎秒（ＭＢ／秒）メガバイトで測られたデータ転送速度を含む。
【０００７】
ハードディスク１０７および光ディスク１０８について、データ転送速度は、ディスク媒体上の記録密度および毎分の回転数（「ＲＰＭ」）に依存する。テープ１０９について、データ転送速度は、Ｉ／Ｏヘッドによって同時に読まれたトラック数、記録密度、およびＩ／Ｏヘッドにわたるテープの線形速度に依存する。
【０００８】
ある実施例では、光ディスク１０８は、相変化（「ＰＣ」）、磁気光学（「ＭＯ」）、追記型光ディスク（「ＷＯＲＭ」）、コンパクトディスク（「ＣＤ」）、ディジタル多目的ディスク（「ＤＶＤ」）、高解像度ＤＶＤ（「ＨＤ−ＤＶＤ」）、ＵＤＯ、ブルーレイおよびホログラフィーからなる群から選択される。ある実施例では、磁気テープ１０９は、例えば、ＩＢＭ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）のＬｉｎｅａｒ  Ｔａｐｅ  Ｏｐｅｎ（「ＬＴＯ」）またはＩＢＭ３５９２などの単一リールテープカートリッジを含む。
【０００９】
当業者が理解するように、記憶階層１００は、図１で列挙した技術に限定されない。高分子表面のナノサイズの欠刻などの他の技術は、記憶階層１００に含むことができ、これらの他の技術は、＄／ＧＢでの標準コストおよびＭＢ／秒での性能に基づいて、記憶階層１００に位置することができる。
【００１０】
性能１０２は、とりわけ、データおよびＩ／Ｏ速度に対するアクセス時間の関数である。一般的な問題として、性能は、固体メモリ１０６で最も高く、テープ１０９でもっとも低い。当業者が理解するように、テープ記憶装置は、本質的に、ランダム検索のための長いシーク時間を含む。標準価格１０４は、＄／Ｇｉｇａｂｙｔｅなどのデータを記憶する標準コストを含み、テープ記憶装置１０９で最も低く、固体メモリ１０６で最も高い。 
【００１１】
したがって、性能は、価格に反比例する。ユーザは、典型的には、低価格および高性能の両方を望み、それは、価格１０４と性能１０２の間のトレードオフを必要とする。出願人の方法は、そのようなトレードオフを行なうことを意図している。
【００１２】
図２は、データ処理インフラ２００を使用するＨＳＭの先行技術の実施を示す。図２に示す実施例では、ディスクシステム２０４は、リンク結合２０８によって、テープシステム２０６に接続されている。データは、ディスクシステム２０４からテープシステム２０６に、コントロールリンク２１０を利用して、記憶管理システム２０２によって直接移動することができる。記憶管理システム２０２は、データ転送を管理する。データは、また、リンク２１０を介してディスクシステム２０４から記憶管理システム２０２に、再度、リンク２１０を介して記憶管理システム２０２からテープ２０６に間接的に移動することができる。記憶管理システム２０２は、この間接移動を管理する。
【００１３】
先行技術の階層記憶管理システムの目的は、最も適切な記憶技術を使用して、データを記憶し、長時間データ記憶のコストに対してデータの値の平衡を保つことである。ＨＳＭシステムを含むデータは、時々、長時間、１つの記憶技術から他の記憶技術に移動される。例えば、しばしば読み出されおよび／または更新されたデータは、第１に、ディスクなどの速い記憶媒体に記憶される。しかし、長時間にわたって、そのデータが、余り長く頻繁に使用されない場合、そのデータは、より遅いがそれほど高価でないテープなどの媒体に移動することができる。移動は、そのために、データリンク２０８、２１０を含むインフラを介してデータの移動に言及する。使用されていない場合、テープ装置が電力を消費しないので、テープ記憶装置は、ハードディスク記憶装置ほど高価ではない。さらに、テープカートリッジは、Ｉ／Ｏヘッド、記録チャンネルおよびサーボ等を有していない。ある実施例では、価値のあるデータは、独立したディスクの冗長配置（「ＲＡＩＤ」）に記憶される。ＲＡＩＤ記憶装置は、＄／ＧＢにおいてより高価となるかもしれないが、一方でそのような記憶装置は、テープより相当良好なＩ／Ｏ性能を提供する。
【００１４】
他の先行技術のＨＳＭ方法では、企業ディスクシステムの信頼性、容量または性能を提供しないが、それほど高価でない中程度のディスクシステムに、有益でないデータが書き込まれた状態で、有益なデータは、高い有効性および災害保護を提供する企業ディスクシステムに記憶されている。当業者が理解するように、１つの記憶媒体から他の記憶媒体へのいかなる種類のデータ移動も、異なる種類の記憶技術を相互に連結させるインフラを必ず必要とする。
【００１５】
一方、出願人の発明は、ＨＳＭプロトコルを異なって実行する。以下に、図３を参照して、出願人のシステム３００は、ライブラリ９０、ボールト５０およびストレージ接続ネットワーク（「ＳＡＮ」）１０を含む。記憶マネージャー１０２、異なる記憶技術１０４、１０６、およびコントロール／通信リンク１０８を含むインフラを利用するのではなく、出願人の装置および方法は、ライブラリ９０、ボールト５０およびＳＡＮ１０を含む一体システム３００を含む。図３に示す実施例では、ＳＡＮ１０は、ファブリック６６、スイッチ６７、ネットワーク接続ストレージ４０を含む。当業者が理解するように、他の実施例では、ＳＡＮ１０は、異なる構成要素を含んでいてもよい。
【００１６】
ディスク２０４などの第１の階層層からリンク２０８または２１０を介してテープ２０６などの第２の階層層にデータを移動するのではなく、出願人の装置および方法は、データを含む記憶媒体９８を、自動データ記憶ライブラリ９０内の適切な位置に、またはボールト５０に物理的に移動する。
【００１７】
図３は、本発明の１実施例による例示的ストレージエリアネットワーク（「ＳＡＮ」）１０の態様を示すブロック図である。ＳＡＮ１０は、スイッチされたアクセスネットワークとして設計されており、ここで、スイッチ６７は、スイッチングファブリック６６を作成するために使用される。本発明の実施例では、ＳＡＮ１０は、ファイバーチャンネル（「ＦＣ」）物理層上を走るスモールコンピュータシステムインターフェイス（ＳＣＳＩ）プロトコルを使用して実行される。しかし、インフィニバンド、ＦＩＣＯＮ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）、ＴＣＰ／ＩＰ、イーサネット、ギガビットイーサネットまたはｉＳＣＳＩなどの他のプロトコルを使用して、ＳＡＮ１０を実行することができる。スイッチ６７は、ホスト６２〜６５のアドレス、ホストインターフェース８６、コントローラ８０のＩ／Ｏインターフェース８７、ボールト５０のボールトコントローラ５３、およびネットワーク接続ストレージ（ＮＡＳ）４０を有する。
【００１８】
ホストコンピュータ６２、６３、６４、６５は、Ｉ／Ｏインターフェース７２、７３、７４、７５をそれぞれ使用するファブリック６６に接続されている。Ｉ／Ｏインターフェース７２〜７５は、任意のタイプのＩ／Ｏインターフェース、例えば、ファブリック６６に、および、ファブリック６６から情報を丁寧に送るために、ホストコンピュータ６２〜６５によって使用されるファブリック６６、または１つまたは複数の信号ラインへの直接の取り付けとすることができるFCループであってもよい。ファブリック６６は、例えば、２つ以上のコンピューターネットワークを接続するために使用される１つまたは複数のＦＣスイッチ６７を含む。１実施例では、ＦＣスイッチ６７は、従来のルータースイッチである。
【００１９】
スイッチ６７は、ホストインターフェース８６につながるＩ／Ｏインターフェース７９を越えて、ライブラリコントローラ８０にホストコンピュータ６２〜６５を相互連結する。Ｉ／Ｏインターフェース７９は、コントローラ８０、続いて、Ｉ／Ｏユニット９１に、およびコントローラ８０、続いて、Ｉ／Ｏユニット９１から、ホストインターフェース８６を介して情報を丁寧に送るために、任意のタイプのＩ／Ｏインターフェース、例えば、ファイバーチャンネル、インフィニバンド、ギガビットイーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ  Ｉ／Ｏインターフェース、またはＦＣスイッチ６７によって使用される１つまたは複数の信号ラインとしてもよい。Ｉ／Ｏユニット９１は、記憶媒体９８からデータを読み出し、記憶媒体９８にデータを書き込む目的のために、記憶媒体９８の搭載または再搭載を可能にするシステムである。スイッチ６７は、リンク７７を介してＩ／Ｏインターフェース８７を相互に連結する。リンク７７は、任意のタイプのＩ／Ｏインターフェース、例えば、ファイバーチャンネル、インフィニバンド、ギガビットイーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ  Ｉ／Ｏインターフェースとすることができる。リンク７７は、ホストコンピュータ６２〜６５とI／Ｏユニット９１を直接接続する。
【００２０】
以下、図３、４、５を参照すると、ライブラリ９０は、コントローラ８０、Ｉ／Ｏユニット９１、カートリッジアクセッサ９２、インポート／エキスポート（Ｉ／Ｅ）ステーション９３、記憶セル９７および複数の記憶媒体９８を含む。図４に示した実施例では、ライブラリ９０は、Ｉ／Ｏユニット９１Ａ、９１Ｂ、９１Ｃを含む。ある実施例では、Ｉ／Ｏユニット９１Ａは、磁気テープデータ記憶装置を含み、ここで、装置９１Ａは、取り外し可能に配置された磁気テープからデータを読み出し、磁気テープにデータを書き込むことができる。ある実施例では、Ｉ／Ｏユニット９１Ｂは、ハードディスクデータ記憶装置を含み、ここで、装置９１Ｂは、取り外し可能に配置されたハードディスクからデータを読み出し、ハードディスクにデータを任意に書き込むことができる。ある実施例では、Ｉ／Ｏユニット９１Ｃは、光ディスクデータ記憶装置を含み、ここで、装置９１Ｃは、取り外し可能に配置された光ディスクからデータを読み出し、光ディスクに任意にデータを書き込むことができる。
【００２１】
図５に示す実施例では、ロボットアクセッサ９２は、レールシステム５４に沿って二方向に移動する。ある実施例では、レールシステム５４は、ボールト５０に延在する。
【００２２】
アクセッサ９２は、垂直柱９５を含み、該垂直柱９５に沿って、リフトサーボ部が二方向に移動する。前記リフトサーボ部は、１つまたは複数のグリッパー機構９６を含み、データ記憶媒体９８を把持して運ぶ。
【００２３】
記憶媒体９８が、Ｉ／Ｏユニット９１の１つに搭載される場合、それは、「オンライン」状態にある。ライブラリ９０の記憶セル９７は、「オフライン」状態の中間期間の記憶媒体９８を置くために使用される。ボールト５０中の記憶セル５２は、「ボールト」状態で長期間、記憶媒体９８を置くために使用される。
【００２４】
記憶媒体９８は、ハードディスクなどの取り外し可能な記憶媒体を囲むカートリッジであり、ライブラリ９０内で、記憶媒体９８は、記憶セル９７で「オフライン」で記憶され、または、Ｉ／Ｏユニット９１において「オンライン」で再搭載される。Ｉ／Ｏユニット９１に搭載する際、データは、Ｉ／Ｏインターフェース８７を通ってＩ／Ｏリンク９４を介して記憶媒体９８に、および記憶媒体９８から、ホストシステム６２〜６５によって読み出し、書き込みすることができる。記憶媒体９８が、記憶セル９７に記憶される場合、データは、ホストシステム６２〜６５に直ちに利用可能でなく、記憶媒体９８のこの状態は、「オフライン」と呼ばれる。ロボットカートリッジアクセッサ９２は、接続リンク９５およびＩ／Ｏインターフェース８７を介してコントローラ８０によって命令される。Ｉ／Ｏインターフェース８７が、ＳＣＳＩインターフェースである場合、コントローラ８０は、それらの各々に固有の論理装置番号（ＬＵＮ）を割り当てることにより、Ｉ／Ｏユニット９１とカートリッジアクセッサ９２とを識別することができる。
【００２５】
カートリッジアクセッサ９２は、記憶セル９７、記憶Ｉ／Ｏユニット９１およびインポート／エキスポート（Ｉ／Ｅ）ステーション９３の間で記憶媒体９８を送る。データベース８５を使用して、コントローラ８０は、また、記憶媒体９８およびそのデータの使用、その物理的位置（Ｉ／Ｏユニット９１、記憶セル９７、またはボールト記憶セル５２、Ｉ／Ｅステーション９３、またはボールトＩ／Ｅ５１）、およびその記憶媒体９８が書換可能またはＷＯＲＭ（追記型光ディスク）であるかどうかをモニターし記憶する。
【００２６】
インポート／エキスポート（Ｉ／Ｅ）ステーション９３は、長期記憶のためにボールト５０に記憶媒体９８のエキスポートを可能とする物理的にアクセス可能な外部インターフェースである。ホストシステム６２〜６５のうちの１つによる要求、またはコントローラ８０の要求により、コントローラ８０は、エキスポート動作に関するＩ／Ｅステーション９３に、またはＩ／Ｅステーション９３からインポート動作に関する記憶セル９７またはＩ／Ｏユニット９１に記憶媒体９８を移動させるように自動カートリッジアクセッサ９２に指示する。
【００２７】
ライブラリ９０は、とりわけ、自動カートリッジアクセッサ９２の動作を制御する１つまたは複数のコントローラ８０を含む。ある実施例では、コントローラ８０は、埋め込みシステムを含む。他の実施例では、コントローラ８０は、分散制御システムを含む。さらに他の実施例では、コントローラ８０は、パーソナルコンピュータを含む。さらに他の実施例では、コントローラ８０は、ワークステーションを含む。
【００２８】
図３に示す実施例では、コントローラ８０は、プロセッサ８２、ランダムアクセスメモリー（「ＲＡＭ」）８４、不揮発性メモリ８３、特定回路８１およびＩ／Ｏインターフェース８７を含む。交互に、ホスト６２〜６５の１つのソフトウェアで、前記コントローラ８０を完全に実行することができる。
【００２９】
ある実施例では、ＲＡＭ８４および／または不揮発性メモリ８３は、プロセッサ８２に配置されている。ある実施例では、特定回路８１およびＩ／Ｏインターフェース８７は、プロセッサ８２に配置されている。プロセッサ８２は、市販のマイクロプロセッサ、カスタムプロセッサ、ＦＰＧＡ、ＡＳＩＣまたは別のロジックの他の形態を含むことができる。
【００３０】
ある実施例では、ＲＡＭ８４は、ホスト６２〜６５によって書き込まれ、ホスト６２〜６５のために読み出されるデータを格納し、および／または計算データ、スタックデータ、実行可能な指示等を保持するために使用される。不揮発性メモリ８３は、電気的に消去可能な書き込み可能ＲＯＭ（「ＥＥＰＲＯＭ」）、フラッシュ書き込み可能（「ＰＲＯＭ」）、バッテリーバックアップＲＡＭ、ハードディスクドライブ、または他の同様の装置などの、任意のタイプの不揮発性メモリを含むことができる。
【００３１】
ある実施例では、不揮発性メモリ８３は、実行可能なファームウェアおよび任意の不揮発性データを記憶するために使用される。Ｉ／Ｏインターフェース８７は、プロセッサ８２がＩ／Ｏユニット９１、カートリッジアクセッサ９２およびＩ／Ｅステーション９３と通信することを可能にする１つまたは複数の通信インタフェースを含む。ホストインターフェース８９は、ファブリック６６、スイッチ６７、ボールト５０のインポート／エクスポートステーション５２、およびホスト６２〜６５とプロセッサ８２が通信することを可能にする。Ｉ／Ｏインターフェイス８７としては、ＲＳ−２３２、ユニバーサルシリアルバス、スモール計算機装置インターフェース、ファイバーチャンネルまたはギガビットイーサネット、それらの組み合わせなどのシリアルインターフェースが挙げられる。ある実施例では、Ｉ／Ｏインターフェース８７は、無線周波数（「ＲＦ」）または赤外線などの無線インターフェースを含む。
【００３２】
ある実施例では、特定回路８１は、コントローラ８０がコントローラ８０の周囲の冷却のためのファンコントロールなどの固有の機能を行なうことを可能にするために、専用ハードウェア、ファームウェアおよび／またはソフトウェアを含む。ある実施例では、特定回路８１は、ハードウェア、ファームウェアおよび／またはパルス幅調整（ＰＷＭ）コントロールおよびアナログデジタル変換（ＡＤＣ）、デジタルアナログ変換（ＤＡＣ）等を提供するソフトウェアを含む。ある実施例では、特定回路８１のすべてあるいはその一部は、コントローラ８０に対して外部に配置することができる。
【００３３】
クロック８９は、コントローラ８０のためのシステムクロックを含む。ある実施例では、クロック８９は、現地の日付および時間を列挙する。他の実施例では、クロック８９は、グリニッジ標準時に関しての日付および時間を列挙する。
【００３４】
スイッチ６７は、Ｉ／Ｏインターフェース７８をわたって、ネットワーク接続ストレージ４０にホストコンピュータ６２〜６５を相互連結させる。ある実施例では、Ｉ／Ｏインターフェース７８は、ファイバーチャンネル、インフィニバンド、ギガビットイーサネット、イーサネット、ＴＣＰ／ＩＰ、ｉＳＣＳＩ、ＳＣＳＩ  Ｉ／Ｏインターフェース、またはネットワーク接続ストレージ４０に丁寧に情報を送るためにＦＣスイッチ６７によって使用される１つまたは複数の信号ラインからなるＩ／Ｏ装置の群から選択される。ネットワーク接続ストレージ４０は、テープストレージ、ディスクストレージあるいは光ストレージを含むことができる。
【００３５】
ＳＡＮ１０は、ボールト５０を含む。様々な規定および／または、私的な実行の元で、もしくは、様々な規定または私的な実行の元でデータ保持管理顧客は、数十年間までのある計画で、極めて長期間、データを保存する必要がある可能性がある。タイムクリティカルデータに利用可能な記憶セル９７を維持するために、複数の記憶媒体をボールト５０に送ることができる。ボールト５０は、さらに、ボールトに、およびボールトからカートリッジを送るために使用されるボールトＩ／Ｅステーション５１を含む。
【００３６】
ある実施例では、ボールト５０およびライブラリ９０は、ボールト５０がライブラリ９０に隣接して位置するように配置されている。これらの配置された実施例では、１つまたは複数のロボットアクセッサ９２が、ライブラリ９０とボールト５０の間で双方向走行ができる。これらの実施例で、出願人のボールト５０およびライブラリ９０は、レールシステム５４によって相互に連結されている。
【００３７】
他の実施例では、自然災害により、ボールト５０およびライブラリ９０の両方が破壊されないように、ボールト５０はライブラリ９０と連結されていない。これらの実施例では、記憶媒体９８は、従来の車両輸送を使用して、ライブラリ９０とボールト５０との間で送られる。ある実施例では、記憶セル５２は、手動だけでアクセス可能とすることができる。ある実施例では、ボールト５０は、Ｉ／Ｏユニットを含まないので、顧客データは、電子的にボールト５０に、あるいはボールトから送ることができない。
【００３８】
ある実施例では、ボールト５０は、ボールトコントローラ５３を含み、ここで、そのボールトコントローラは、ファブリック６６をわたってコントローラ８０と通信する。これらの実施例では、データベース８５は、どの記憶媒体がライブラリ９０にあるか、どの記憶媒体がボールト５０にあるかを列挙する。
【００３９】
出願人の装置および方法のある実施例では、各データ記憶媒体は、ポータブルハウジング内に配置されている。ある実施例では、そのハウジングは、さらに、そのハウジングで配置されたデータ記憶媒体に割り当てられたＶＯＬＳＥＲを含むＲＦＩＤタグを含む。当業者が理解するように、「ＲＦＩＤ」は、無線ＩＣ タグを表わす。ＲＦＩＤは、自動識別技術を含み、それによって、ＲＦＩＤタグまたは「スマートラベル」でエンコードしたＶＯＬＳＥＲなどのデジタルデータが、電波を使用して、リーダによって捕らえられる。したがって、ＲＦＩＤは、バーコード技術に類似するが、ラベル上のバーコードを光学的にスキャンするのではなく、電波を使用してタグからデータを捕らえる。ＲＦＩＤは、その記憶されたデータを読み出すために見られるタグまたはラベルを必要としない。
【００４０】
これらのＲＦＩＤ実施例では、ボールトコントローラ５３は、ボールトに配置された各データ記憶媒体のために無線でＶＯＬＳＥＲを読み出すことができるＲＦＩＤリーダを含む。ある実施例では、ボールトコントローラは、ライブラリコントローラ８０と通信する。これらの実施例では、ボールトコントローラ５３は、ライブラリコントローラに、ボールトに記憶された各データ記憶媒体のＶＯＬＳＥＲを伝える。ライブラリコントローラは、ボールト５０に、またはボールト５０から、データ記憶媒体の移動を示すデータベース８５を更新する。
【００４１】
出願人の方法は、出願人のデータ記憶設備３００内に配置された複数のデータ記憶媒体にエンコードされたデータに関するアクセス要件を評価する。図２０は、出願人の方法のステップを要約する。以下、図２０を参照して、ステップ２００５では、方法は、エンコードされたデータを含む各（Ｎ）記憶媒体を提供する。ある実施例では、（Ｎ）は、約１００である。他の実施例では、（Ｎ）は、約１０００である。さらに他の実施例では、（Ｎ）は、約１０，０００である。さらに他の実施例、（Ｎ）はｌ０，０００より大きい。
【００４２】
ステップ２００５は、さらに、ライブラリ９０などの自動データライブラリを提供することを含み、そのライブラリは、コントローラ８０などのコントローラ、装置９１などの１つまたは複数のデータ記憶装置、および記憶セル９３などの複数の第１の記憶セルを含む。ステップ２００５は、さらに、ボールト５０などのボールトを提供することを含む。
【００４３】
ステップ２０１０では、出願人の方法は、選択されたデータ記憶媒体に、エンコードされたデータ、すなわち、（ｉ）番目のデータのためのデータアクセス要件に関して、（Ｎ）データ記憶媒体、つまり（ｉ）番目のデータ記憶媒体のうちの１つを評価する。ある実施例では、ステップ２０１０は、コントローラ８０などのライブラリコントローラによって行なわれる。
【００４４】
ステップ２０２０では、出願人の方法は、（ｉ）番目の情報への即時アクセスが必要かどうかまたは必要と思われるかどうか決定する。（ｉ）番目の情報への即時アクセスが直ちに必要であるまたは必要と思われることを出願人の方法がステップ２０２０で決める場合、そのとき、前記方法は、ステップ２０２０からステップ２０３０までを移行し、ここで、前記方法は、そのような装置が利用可能な場合に、出願人の自動ライブラリで配置された適切なデータ記憶装置に（ｉ）番目のデータ記憶媒体を取り外し可能に配置する。ある実施例では、ステップ２０３０は、さらに、特定のデータ記憶装置に（ｉ）番目のデータ記憶媒体を設置するために、アクセッサ９２などのロボットアクセッサにライブラリコントローラ８０によって指示／コマンドを出すステップを含む。
【００４５】
出願人の方法は、ステップ２０３０からステップ２０４０まで移行し、ここで、前記方法は、（ｉ）番目のデータ記憶媒体に関して、データ状態、つまり、（ｉ）番目のデータ状態を「オンライン」に設定する。ある実施例では、ステップ２０４０は、コントローラ８０などのライブラリコントローラによって行なわれる。出願人の方法は、ステップ２０４０からステップ２０１０まで移行し、続きを本明細書に記載する。
【００４６】
出願人の方法が、（ｉ）番目のデータ記憶媒体への即時アクセスが要求がなく起こりえないことをステップ２０２０で決定する場合、そのとき、前記方法は、ステップ２０２０からステップ２０５０に移行し、ここで、前記方法は、（ｉ）番目の情報への頻繁なアクセスが起こりうるかどうかを決定する。ある実施例では、ステップ２０５０は、コントローラ８０などのライブラリコントローラによって行なわれる。
【００４７】
出願人の方法が、（ｉ）番目の情報への頻繁なアクセスがありうることをステップ２０５０で決定する場合、そのとき、前記方法は、ステップ２０５０からステップ２０６０に移行し、ここで、前記方法は、利用可能な場合に、出願人の自動ライブラリに配置された複数の第１の記憶セルの１つに（ｉ）番目のデータ記憶媒体を取り外し可能に配置する。ある実施例では、ステップ２０６０は、さらに、アクセッサ９２などのロボットアクセッサにライブラリコントローラ８０により指示／コマンドを出して、出願人の自動データライブラリ９０の特定の記憶棚９７に特定の位置で（ｉ）番目のデータ記憶媒体を置くステップを含む。
【００４８】
出願人の方法は、ステップ２０６０からステップ２０７０まで移行し、ここで、前記方法は、データ状態、つまり（ｉ）番目のデータ記憶媒体に関して（ｉ）番目のデータ状態を「オフライン」に設定する。ある実施例では、ステップ２０７０は、コントローラ８０などのライブラリコントローラによって行なわれる。出願人の方法は、ステップ２０７０からステップ２０１０まで移行し、続きは、本明細書に記載する。
【００４９】
出願人の方法が、（ｉ）番目の情報への頻繁なアクセスがありえないことをステップ２０５０で決める場合、そのとき、前記方法は、ステップ２０５０からステップ２０８０まで移行し、ここで、前記方法が、利用可能な場合に、出願人のボールトに配置された複数の第２の記憶セルの１つに（ｉ）番目のデータ記憶媒体を取り外し可能に配置する。ある実施例では、ステップ２０８０は、さらに、アクセッサ９２などのロボットアクセッサにライブラリコントローラ８０によって指示／コマンドを出して、出願人のデータボールト中の特定の記憶棚の特定の位置に（ｉ）番目のデータ記憶媒体を置くステップを含む。
【００５０】
出願人の方法は、ステップ２０８０からステップ２０９０まで移行し、ここで、前記方法は、データ状態、つまり（ｉ）番目のデータ記憶媒体に関する（ｉ）番目のデータ状態を「ボールト」に設定する。ある実施例では、ステップ２０９０は、コントローラ８０などのライブラリコントローラによって行なわる。出願人の方法は、ステップ２０９０からステップ２０１０まで移行し、続きは本明細書に記載する。
【００５１】
（Ｎ）データ記憶媒体に関するアクセス要件の評価は、連続工程を含む。どの記憶媒体が、データ状態オンライン、データ状態オフラインまたはデータ状態ボールトを割り当てるかを決定する出願人の方法を、より詳細に以下に記載する。
【００５２】
コントローラ８０は、システム３００に配置されたすべての（Ｎ）記憶媒体の位置をモニターする。ある実施例では、コントローラ８０は、データベース８５を使用して、それらの位置を維持する。データベース８５は「記憶媒体マップ」を含む。ある実施例では、データベース８５は、ＤＢ２（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）データベースを含む。他の実施例では、データベース８５は、マイクロソフトエクセルデータベースを含む。ある実施例では、データベース８５は、不揮発性メモリ８３でエンコードされ、コントローラ８０への停電の場合、データ損害から保護する。ある実施例では、データベース８５の１つまたは複数のコピーが、１つまたは複数のホスト６２〜６５に維持される。
【００５３】
図１５は、出願人のデータベース８５を含むフィールドを列挙する。以下、図１５を参照して、第１のカラムは、ボールト５０またはライブラリ９０に配置された記憶媒体のボリューム通し番号を表すＶＯＬＳＥＲ１５５０〜１５５２を列挙する。記憶媒体のＶＯＬＳＥＲまたはボリューム通し番号は、記憶媒体に割り当てられた独自番号である。ある実施例では、ＶＯＬＳＥＲは、記憶媒体を収納するカートリッジに配置されたバーコードラベル上に印刷されている。カートリッジアクセッサ９２に取り付けられた適切なバーコードリーダによって、そのようなバーコードを読み出すことができる。ある実施例では、ＶＯＬＳＥＲは、媒体自体に書き込まれて、照合検査を可能にする。
【００５４】
カラム１１０４は、各ＶＯＬＳＥＲに関するアプリケーションタイプを列挙する。アプリケーションタイプ１１０４は、すべてのＶＯＬＳＥＲ、特にまだ使用されていない媒体のために設定しなくてもよい。アプリケーションタイプ１１０４は、モード選択コマンド９００（図９）を受け、ＶＯＬＳＥＲ１１０６に関するアプリケーションタイプ１１０４でモードページ１１００を特定した後に、ライブラリコントローラ８０によってデータベースで設定されている。
【００５５】
カラム１５１０は、各在庫の記憶媒体に関する搭載数を列挙する。出願人の方法を使用して、特定の記憶媒体が、Ｉ／Ｏユニット９１へ搭載されるごとに、その記憶媒体に関する搭載１５１０の数をライブラリコントローラ８０によってインクリメントし、そのインクリメントされた数が、データベース８５に書き込まれる。
【００５６】
カラム１５１２は、前の搭載が生じた最新の日付および時間を列挙する。ある実施例では、２〜５つの前の搭載が、列挙されている。記憶媒体が搭載されるごとに、ライブラリコントローラ８０は、クロック８９から現在の日付および時間を得て、１５１２カラムにこの情報を記憶する。記憶された日付および時間の数が、２〜５を超過する場合、最も古い日付および時間が削除される。
【００５７】
カラム１５１４は、このボリュームが頻繁に使用されるある日付および時間を示す使用期間を列挙する。このフィールドは、方法１６００（図１６）によって更新される。カラム１５１６は、このＶＯＬＳＥＲとほぼ同じ時間搭載されるこれら記憶媒体のＶＯＬＳＥＲを示す関連する媒体関係を列挙する。このフィールドは、方法１７００（図１７）によって更新される。
【００５８】
カラム１５１８は、媒体が最近搭載された回数を示す再搭載時間を特定する。このフィールドは、方法１９００（図１９）によって更新される。
【００５９】
カラム１５２０は、図６によって媒体のデータ状態を示す。データ状態は、オンラインにしておかなければならない、関連する記憶媒体９８がＩ／Ｏユニット９１に搭載されるデータを含むオンラインロックデータ４０２と、オンラインにされ、取り外すことができるデータを含み、関連する記憶媒体９８がＩ／Ｏユニット９１に搭載されるが取り外すことができ、記憶セルに移動することができるオンラインアンロックデータ４０４と、オフラインにされ、アクセスが必要でないデータを含むオフラインロックデータ４０６と、オフラインにされ、アクセスを必要とするオフラインアンロックデータ４０８と、オフラインアンロックボールト４２３、ボールトアンロック４２４およびボールトロック４２６とから成る群から選択される。データベース８５は、ライブラリコントローラ８０によって、連続的に更新されて、ボールト５０およびライブラリ９０に配置された各記憶媒体の現在データ状態１５２０を示す。
【００６０】
ライブラリ９０は、連続的にデータの状態を分析して、記憶媒体が、Ｉ／Ｏユニット９１に搭載された状態であるか（オンラインデータ）、記憶棚９７に取り外された状態（オフラインデータ）であるか、またはボールト５０にボールトされた状態であるかを決定する。より高価な位置でデータを保存するかどうかを決定するために、出願人の方法は、次の基準を検査する。すなわち、最後のアクセスの時間、特定の記憶媒体にデータを記憶するアプリケーションのタイプ、顕著なデータアクセス要求数対利用可能なドライブの数、アクセスのタイプ（読みだし、書き込み、検索）、あらかじめ定められた時間間隔内の再搭載時間、および取り外し要求を検査する。
【００６１】
搭載された記憶媒体９８が、Ｉ／Ｏユニット９１から記憶セル９７に取り外される場合、データは、ホスト６２〜６５でアプリケーション３０にオフラインとなる。取り外しは、ホストシステム６２〜６５およびアプリケーション３０から、もしくはホストシステム６２〜６５またはアプリケーション３０から通常付与される明確または暗黙の取り外し要求とすることができる。暗黙取り外し要求の例は、ある期間、その記憶媒体に関する非アクセスを含む。明確な取り外し要求の例は、ライブラリ９０に対し、Ｉ／Ｏユニット９１から記憶媒体９８を取り外すことを命じるＳＣＳＩ−３移動媒体コマンド１４００（図１４）を含む。
【００６２】
図１４の移動媒体コマンド１４００は、ｘＡ５のオペレーションコード１４０２を含み、論理装置番号１４０３は、ホストシステム６２〜６５に対するライブラリ９０のアドレスに相当する。搬送要素１４０４は、記憶媒体９８を移動させるために使用されるカートリッジアクセッサ ９２を特定する。発信源要素アドレス１４０６は、Ｉ／Ｏユニット９１を特定し、あて先要素アドレス１４０８は、記憶媒体が取り外されるように割り付けられる記憶セル９７を特定する。
【００６３】
取り外された記憶媒体９８が、Ｉ／Ｏユニット９１に搭載される場合、データは、ホスト６２〜６５のアプリケーション３０にオンラインになる。搭載命令は、ライブラリコントローラ８０に、ホストシステム６２〜６５またはアプリケーション３０から付与され、明確または暗黙搭載要求とすることができる。明確な搭載要求は、ＳＣＳＩ−３移動媒体コマンド１４００（図１４）から付与される例である。移動媒体コマンド１４００の発信源要素アドレス１４０６は、記憶媒体９８の記憶セル９７を搭載するように特定し、あて先アドレスは、Ｉ／Ｏユニット９１を特定する。暗黙の搭載要求は、ＳＣＳＩ書き込みコマンド７００（図７）、またはＳＣＳＩ読み出しコマンド８００（図８）から付与される。より具体的には、ホストインターフェース８６またはＩ／Ｏインターフェース８７を介してＩ／Ｏユニットにホスト６２〜６５またはアプリケーションによって送られたＳＣＳＩ読み取りまたは書き込みコマンドを受けるとき、ライブラリコントローラは、オフライン記憶媒体９８の状態を、記憶セルからＩ／Ｏユニットに記憶媒体を移動させることによりオンラインに変更する。
【００６４】
図７は、ＳＣＳＩ書き込みコマンドを含む書き込みコマンド７００を示し、ここで、前記コマンドは、スタート論理ブロックアドレス（ＬＢＡ）７０２、移動長さ７０３および論理装置番号（ＬＩＪＮ）７０４を含む。ＬＵＮ７０４は、データが書き込みコマンド７００によって書きこまれるいずれかのＩ／Ｏユニット９１に特定するために使用することができる。スタートＬＢＡ７０２は、記憶媒体９８に第１の論理ブロックアドレスを示してデータを受け、移動長さ７０３は、どれだけのデータが転送されるかを示す。書き込みコマンド７００は、ＳＣＳＩまたはファイバーチャンネルインターフェースにわたって実行することができる。書き込みコマンド７００は、１つの可能な書き込みコマンドを含む。他のＳＣＳＩ書き込みコマンドは、書き込みプラス確認を含み、例えば、ここで、書き込みコマンドが連続的に決定する前に、書き込みデータが確認される。
【００６５】
図８は、スタート論理ブロックアドレス（ＬＢＡ）８０２、移動長さ８０３および論理装置番号（ＬＵＮ）８０４を含むＳＣＳＩ読み出しコマンドを含む読み出しコマンド８００を示す。ＬＵＮ８０４は、データを読み出しコマンド８００で読み出すいずれかのＩ／Ｏユニット９１を特定するために使用することができる。スタートＬＢＡ８０２は、データを読み出す記憶媒体９８に第１の論理ブロックアドレスを示し、移動長さ８０３は、どれだけのデータが転送されるか示す。読み出しコマンド８００は、ＳＣＳＩまたはファイバーチャンネルインターフェースにわたって実行することができる。読み出しコマンド８００は、使用することができる唯一の可能な読み出しコマンドである。
【００６６】
図６は、記憶媒体９８に存在するデータの状態移行４００を列挙する。ライブラリコントローラ８０は、システム３００に配置されたデータ記憶媒体にエンコードされたデータを分類する。そのデータ分析に基づいて、それらの記憶媒体は、オンライン、オフラインまたはボールトで記憶される。
【００６７】
出願人の方法は、データ状態４０２、４０４、４０６、４０８、４２３、４２４、４２６を含む。オンラインロックデータ状態４０２下では、データは、オンラインにしておかなければならず、したがって、関連する記憶媒体９８は、Ｉ／Ｏユニット９１に搭載される。オンラインアンロックデータ状態４０４下では、データは、Ｉ／Ｏユニット９１に搭載させられているが、取り外すことができ、記憶セル９７に移動することができる。オフラインロックデータ状態４０６下では、データは、オフラインで維持され即時アクセスに必要ではない。オフラインアンロックデータ状態４０８下では、データは、オフラインで記憶されるが、アクセスに必要であり、したがって、記憶セル９７からＩ／Ｏユニット９１に、関連する記憶媒体９８を移動する必要があり、出願人のシステムは、Ｉ／Ｏ装置が利用可能になるのを待っている。
【００６８】
オフラインアンロックボールト状態４２３下では、データは、オフラインで記憶され、ここで、そのデータは、アクセスに必要でなく、ボールト５０にそのデータを含む記憶媒体を移動することができる。ある実施例では、データ記憶媒体は、ボールト接続５４を介してボールトに送られる。他の実施例では、データ記憶媒体は、ボールトに手動で送られる。
【００６９】
ボールトアンロック状態４２４下では、データは、ボールト５０に記憶したが、ライブラリ９０でアクセスのために必要とされ、したがって、そのデータでエンコードされたデータ記憶媒体は、ボールト５０からライブラリ９０に移動されなければならない。ある実施例では、データ記憶媒体は、ボールト接続５４を介してボールト５０からライブラリ９０へ送られる。他の実施例では、データ記憶媒体は、ボールト５０からライブラリ９０へ手動で送られる。ボールトロック状態４２６下では、データが、ボールト５０に記憶され、ライブラリ９０では必要ではない。
【００７０】
コントローラ８０は、出願人の手段を実行し、それによって、そのデータを収容する記憶媒体９８の適切な動作を通じて、データの状態移行を行なう。出願人の手段は、図１２、１３で列挙された基準を論理的組み合わせる。図１２および１３は、テーブル本体で、手段１３０２による各基準１３０４に関してチェックされる論理を列挙する。
【００７１】
以下、図６、１２、１３を参照すると、手段４１０は、オンラインロックデータ４０２からオンラインアンロックデータに４１０への移行を管理する。手段４１０は、パラメーター：（最後のアクセスの時間＞ＴＡ１および要求の数対利用可能なドライブ＝０）または（アプリケーションのタイプは、バックアップであり、最後のアクセスの時間＞ＴＡ２および最後のアクセスタイプ=ＲＥＡＤ）または（アプリケーションのタイプは、バックアップであり、最後のアクセスの時間＞ＴＡ３および最後のアクセスタイプ＝ＷＲＩＴＥ）または（アプリケーションのタイプは、アーカイブであり、最後のアクセスの時間>ＴＡ４および最後のアクセスタイプ＝ＲＥＡＤ）または（アプリケーションのタイプは、アーカイブであり、最後のアクセスの時間＞ＴＡ５および最後のアクセスタイプ=ＷＲＩＴＥ）または（明確な取り外し要求）を検査する。
【００７２】
ある実施例では、時間間隔ＴＡ１〜ＴＡ５は、分を含む。 ある実施例では、時間間隔ＴＡ１は、約３０分〜約６０分間に設定されている。ある実施例では、バックアップアプリケーションが、書き込みデータより遅い読み出しデータを有していても良いので、時間間隔ＴＡ２は、ＴＡ３より大きい。当業者が理解するように、バックアップアプリケーションは、一般に、比較的短い時間間隔中に、データを書き込む。他方、複数の読み込まれたオペレーションは、３０〜６０分の時間間隔を要求してもよい。アーカイブアプリケーションからの読み出し要求が、通常一度に生じるので、これは、ＴＡ４がＴＡ５より典型的に小さいアーカイブアプリケーションに類似し、書き込みオペレーションは、３０〜６０分にわたって散在してもよい。
【００７３】
手段４１１は、オンラインロックデータ状態４０２からオフラインアンロックデータ状態４０８への移行を管理する。手段４１１は、パラメーター：（最後のアクセスの時間＞ＴＡ１３および（顕著な要求の数対搭載の数＞０）および（再搭載カウンタ＝０）および（搭載に関する予測分析＝ＭＯＤＥＲＡＴＥ）および（データアクセス要求＝ＮＯ）を検査する。この手段４１１は、カートリッジアクセッサ９２によるＩ／Ｏユニット９１から記憶媒体９８の取り外しに帰着する。データ記憶媒体への最後のアクセスの時間が、時間間隔ＴＡ１３より大きい場合、手段４１１の実施は、一時的に、ドライブを利用可能にする。ある実施例では、時間間隔ＴＡ１３は、時間間隔ＴＡ１より大きい。
【００７４】
手段４１２は、オンラインロックデータ状態４０２からオフラインロックデータ状態４０６への移行を管理する。手段４１２は、パラメーター：（（最後のアクセスの時間＞ＴＡ１１）および（再搭載時間＝０））または（顕著な要求の数対利用可能なドライブの数＞１）および（搭載に関する予測分析＝ＬＯＷ））を検査する。ある実施例では、最後のアクセスＴＡ１１の時間は、手段４１０で使用される時間間隔ＴＡ１より小さい。手段４１２の実行は、Ｉ／Ｏユニット９１から取り外される記憶媒体９８に帰着し、アクセッサ９２によって記憶セル９７に移動される。
【００７５】
手段４１３は、オンラインアンロックデータ４０４からオンラインロックデータ状態４０２への移行を管理し、データは、読み出しまたは書き込みのためにアクセスされる。記憶媒体９８は、Ｉ／Ｏユニット９１に搭載されたこのポイントにあり、データアクセスに速く使用することができる。記憶媒体の物理的な動きは、手段４１３下では必要ではない。
【００７６】
手段４１４は、オンラインアンロックデータ状態４０４からオフラインロックデータ状態４０６への移行を管理する。手段４１４は、パラメーター：（（最後のアクセスの時間＞ＴＡ６）および（搭載に関する予測分析＝ＬＯＷ））または（要求の数対利用可能なドライブ＞０）または（再搭載カウンター頻度≦１）を検査する。時間間隔ＴＡ６は、ＴＡ１より大きく、ある実施例では、約６０分〜約９０分である。ある実施例では、４１４の手段は、アプリケーションのタイプおよび最後のアクセスの時間が分析される手段４１０に類似している：（アプリケーションのタイプは、バックアップであり、最後のアクセスの時間＞ＴＡ７、および最後のアクセスタイプ＝ＲＥＡＤ）または（アプリケーションのタイプは、バックアップであり、最後のアクセスの時間＞ＴＡ８、および最後のアクセスタイプ＝ＷＲＩＴＥ）または（アプリケーションのタイプは、最後のアクセスのアーカイブおよび時間である＞ＴＡ９および最後のアクセスタイプ＝ＲＥＡＤ）または（アプリケーションのタイプは、アーカイブであり、最後のアクセスの時間＞ＴＡ１０および最後のアクセスタイプ＝ＷＲＩＴＥ）。手段４１４の実行は、Ｉ／Ｏユニット９１から取り外されている記憶媒体９８に帰着し、アクセッサ９２によって記憶セル９７に移動される。
【００７７】
手段４１５は、オンラインアンロックデータ状態４０４からオフラインアンロックデータ状態４０８への移行を管理する。手段４１５は、パラメーター：（データアクセス要求＝ＮＯ および再搭載カウンタ＝０）および（最後のアクセスの時間＞ＴＡ１２および顕著な要求の数対利用可能なドライブ＞０）または（取り外し要求および搭載に関する予測分析＝ＭＯＤＥＲＡＴＥ）を検査する。手段４１５は、手段４１５下では、再搭載に関して適度な尤度がなければならず、再搭載カウンタは０であることを除いて、手段４１４に類似する。これは、頻繁な再搭載に対して防ぐことである。この手段が正確である場合、それは、Ｉ／Ｏユニット９１からの記憶媒体９８の再搭載およびカートリッジアクセッサ９２による記憶セル９７への記憶媒体の物理的移動に帰着する。
【００７８】
手段４１６は、オフラインロックデータ状態４０６からオンラインアンロックデータ状態４０４への移行を管理する。手段４１６は、本明細書の以下に記載された出願人の予測分析を利用し、ここで、（搭載に関する予測分析＝ＭＯＤＥＲＡＴＥ）および（顕著な要求の数対利用可能なドライブの数＝０）。この移行は、Ｉ／Ｏユニット９１に搭載された記憶媒体９８に帰着する。
【００７９】
手段４１７は、オフラインロックデータ状態４０６からオフラインアンロックデータ状態４０８への移行を管理する。手段４１７は、（要求されるデータアクセス＝ＹＥＳ）および（顕著な要求の数対利用可能なドライブの数＞０）を検査する。この移行は、ライブラリマネージャー８０にＩ／Ｏユニットを利用可能にさせる。
【００８０】
手段４１８は、オフラインロックデータ状態４０６からオンラインロックデータ状態４０２への移行を管理する。手段４１８は、（顕著な要求の数対利用可能なドライブの数＝０）および（データアクセスを要求する）を検査する。この移行は、Ｉ／Ｏユニット９１に搭載された記憶媒体９８に帰着する。
【００８１】
手段４１９は、オフラインアンロックデータ状態４０８からオフラインアンロックデータ４０６への移行を管理する。手段４１９は、（データアクセス要求＝ＮＯ）および（搭載に関する予測分析＝ＬＯＷ）かどうかを決定する。例えば、ホストシステム６２〜６５、またはアプリケーション３０が、データアクセス要求または搭載を取り消す場合、手段４１９が呼び出される。
【００８２】
手段４２０は、オフラインアンロックデータ状態４０８からオンラインロックデータ状態４０２への移行を管理する。手段は、（要求されるデータアクセス＝ＹＥＳ）および（顕著な要求の数対利用可能なドライブの数≦０）かどうか決定する。基準「顕著な要求の数対利用可能なドライブの数≦０」によって示されて、Ｉ／Ｏユニットが利用可能な場合、この移行は実行される。手段４２０が正確な場合、この移行は、Ｉ／Ｏユニット９１に搭載された記憶媒体９８に帰着する。
【００８３】
手段４２１は、オフラインアンロックデータ状態４０８からオンラインアンロックデータ状態４０４への移行を管理する。手段４１２は、パラメーター：（搭載に関する予測分析＝ＨＩＧＨ）および（顕著な要求の数対利用可能ドライブの数≦０）を検査する。この移行は、Ｉ／Ｏユニット９１に搭載された記憶媒体９８に帰着する。
【００８４】
以下、図１３を参照して、手段４３０は、オフラインロックデータ状態４０６からオフラインボールトデータ状態４２３への移行を管理する。手段４３０は、（最後のアクセス時間＞ＴＡ２０）および（搭載に関する予測分析＝ＬＯＷ）かどうか決定する。時間しきい値ＴＡ２０は、記憶媒体９８が使用されていない最小時間間隔を含む。ある実施例では、システム利用者は、この時間しきい値を構成する。ある実施例では、ＴＡ２０は、１８５日に設定され、つまり、記憶媒体が１８５日間使用されていない場合、記憶媒体はボールトに移動される。この移行は、記憶媒体をボールトに移動される候補にする。記憶媒体の物理的な動きは、手段４３８によって管理されている。
【００８５】
手段４３６は、オフラインボールトデータ状態４２３からオフラインロックデータ状態４０６への移行を管理する。手段４３６は、（要求されるデータアクセス＝ＹＥＳ）または（搭載に関する予測分析＞ＬＯＷ）かどうかを決定する。この移行で、記憶媒体状態は、オフラインロックに変更され、物理的な動きは生じない。
【００８６】
手段４３８は、オフラインボールトデータ状態４２３からボールトロックデータ状態４２６まで移行を管理する。手段４３８は、（最後のアクセス時間＞ＴＡ２１）および（搭載に関する予測分析＝ＬＯＷ）かどうかを決定する。時間しきい値ＴＡ２１は、ＴＡ２０より大きいに違いない。ある実施例では、ユーザは、ＴＡ２１に関する値を設定する。ある実施例では、ＴＡ２１は、２００日に設定されている。手段４３８の実施は、物理的に自動ライブラリ９０の記憶セル９７からボールト５０に記憶媒体９８を移動させる。
【００８７】
ある実施例では、手段４３８の実施は、ロボットアクセッサ ９２の使用を含む。他の実施例では、手段４３８の実施は、手動の取り扱いおよびエキスポートされたデータ記憶媒体の輸送を含む。いずれにしても、記憶媒体９８は、Ｉ／Ｅステーション９３を介して、自動ライブラリ９０からエキスポートされ、ボールトコントローラ５３によってボールトにインポートされ、ボールトＩ／Ｅステーション５１に移動され、ボールト記憶セル５２に記憶される。ボールトコントローラ５３は、ＲＦＩＤタグまたはバーコードリーダによってＶＯＬＳＥＲを読み出し、リンク７１を介してライブラリコントローラ８０にそれを報告してもよい。ライブラリコントローラは、データベース８５の状態分野１５２０（図１５）で記憶媒体の状態をそれに応じて更新する。
【００８８】
手段４４０は、ボールトロックデータ状態４２６からボールトアンロックデータ状態４２４への移行を管理する。手段４４０は、（要求されるデータアクセス＝ＹＥＳ）または（搭載に関する予測分析＞ＬＯＷ）かどうか決定する。この移行は、ボールト５０にある記憶媒体９８がアクセスに必要であることを決定する。この移行の間、記憶媒体は、ボールトＩ／Ｅステーション５１を介してボールト５０からのエキスポートのために準備される。
【００８９】
手段４４４は、ボールトアンロックデータ状態４２４からボールトロックデータ状態４２６への移行を管理する。手段４４４は、（要求されるデータアクセス＝ＮＯ）および（搭載に関する予測分析＝ＬＯＷ）かどうかを決定する。この手段は、適切なボールト記憶セル５２で記憶媒体９８を維持する。
【００９０】
手段４４６は、ボールトアンロックデータ状態４２４からオフラインロックデータ状態４０６への移行を管理する。手段４４６は、（要求されるデータアクセス＝ＹＥＳ）または（搭載に関する予測分析＞ＬＯＷ）かどうかを決定する。手段４４６の実施は、ボールトコントローラ５３に、ボールトＩ／Ｅステーション５１を介してボールト５０から記憶媒体９８をエキスポートさせ、レールシステム５４に沿ってアクセッサ９２を介して自動ライブラリ９０にエキスポートさせた記憶媒体９８を移動させ、ライブラリＩ／Ｅステーション９３を介してライブラリ９０に記憶媒体９８をインポートし、適切な記憶セル９７に記憶媒体９８を記憶する。
【００９１】
上述した手段を実行するために、コントローラ８０は、どのＩ／Ｏユニット９１が、搭載された記憶媒体９８を有するかを検知し、どの記憶媒体９８が、各Ｉ／Ｏユニット９１に搭載されるかを検知し、Ｉ／Ｏユニット９１に搭載された記憶媒体９８の最終アクセス時間に関する情報を得て、最後のアクセスタイプに関するＩ／Ｏユニット９１から搭載された記憶媒体９８までの情報を得る。
【００９２】
コントローラ８０は、通信リンク９４によって各Ｉ／Ｏユニット９１に相互連結される。通信リンク９４は、ＩＢＭ３５８４−ＲＳ４２２ドライブ／ライブラリンターフェイス規格などの標準プロトコルを実行することができる。コントローラ８０は、データベース８５に、得られたデータを書き込む。
【００９３】
さらに、ライブラリコントローラ８０は、ホストシステム６２〜６５からの情報およびそれぞれのアプリケーション３０を得て、ここで、当該情報は、アプリケーションのタイプ、取り外し要求およびデータアクセス要求の特定を含む。この情報は、既存のプロトコルを利用して交換される。例えば、ある実施例では、ＳＣＳＩ−３媒体チェンジャーコマンド設定は、ホスト６２〜６５の１つからコントローラ８０にこの情報を送るために利用される。
【００９４】
以下、図９を参照して、ある実施例では、モード選択コマンド９００は、ライブラリコントローラ８０にアプリケーションタイプを送るために使用される。新しいモードページは、例えば、モードページコード０Ｅｈを含み、実施時に使用されないものでなければならない。先行技術の方法を使用して、今日使用されない１０を越えるモードページコードが存在する。出願人のモード選択コマンド９００は、パラメータリスト長９０４を特定する。この長さは、バイト、つまりモードページ１１００（図１１）の数に相当し、続いて転送される。以下に、図１１を参照して、モードページ１１００は、モードページコード１１０２を含み、それは、図１１に示した実施例で０Ｅｈであり、１１０４でアプリケーションタイプを特定する。
【００９５】
ある実施例では、アプリケーションタイプは、各値がアプリケーションの１つのタイプに相当する８ビットを使用して特定される。合計２５６の異なるアプリケーションタイプは、特定することができる。ある実施例では、次の値、（１）ｘ０１―バックアップ／回復アプリケーション、（２）ｘ０１−アーカイブアプリケーション、（３）ｘ０３−クリティカルアプリケーションを使用する。
【００９６】
これは、新しいアプリケーションタイプの定義で拡張することができる。フィールド１１０６は、アプリケーションタイプ１１０４に関係する記憶媒体９８のＶＯＬＳＥＲを特定する。当業者が理解するように、ＶＯＬＳＥＲ、すなわちボリューム通し番号は、自動データ記憶ライブラリ９０で配置された各記憶媒体９８に関して固有の識別子を含む。ホスト６２〜６５が、媒体上のデータにアクセスする場合は常に、そのホースは、ライブラリ９０にモード選択コマンド９００を提供し、それによって、モードページの搭載利用フィールド１１０４及び１１０６を要求するアプリケーション３０のタイプに関してコントローラ８０に通知する。
【００９７】
ライブラリコントローラ８０は、データベース８５中のＩ／Ｏユニット９１で各搭載された記憶媒体９８に関係するアプリケーションタイプを記憶する。以下、図１５を参照して、ＶＯＬＳＥＲ１５０１で参照される各記憶媒体９８に関するアプリケーションタイプ１１０４は、後の分析のためにデータベース８５に永久に記憶される。以下、図１０を参照すると、アプリケーション３０は、また、ｘ１Ａのオペレーションコード１００２を備えたＳＣＳＩ−３コマンドモードセンス１０００を利用して、アプリケーションタイプを決定することができる。フィールド１００４は、問い合わせするページのページコードを特定し、これは、必要な情報を返すページ０Ｅｈに設定しなければならない。後のモードページ０Ｅｈ（図１１）では、ライブラリコントローラ８０は、記憶媒体の特定されたＶＯＬＳＥＲ１１０６に関するフィールド１１０４にアプリケーションタイプを返す。
【００９８】
前記情報に基づいて、ライブラリコントローラ８０は、Ｉ／Ｏユニットおよびホストシステムとやりとりし、コントローラ８０は、記憶媒体９８の使用特性を決定し、複合の記憶媒体中の使用特性を関連させ、再搭載カウントを記録する。使用特性は、特定の記憶媒体が、一定期間中に使用され、図１６で詳述されるかどうかを示す。複合記憶媒体中の使用特性の相関性は、１つの媒体の使用が、他の記憶媒体の使用に一致しているかどうかを示し、詳しくは図１７に示す。
【００９９】
図１７、１６のステップによって生ずる結果を使用して、ライブラリコントローラ８０は、図１８で述べた予測搭載分析を行なって、搭載またはデータアクセス要求および再搭載を予測する。さらに、ライブラリコントローラ８０は、また、図１９で詳述した再搭載時間を決定する。そのような再搭載時間は、特定の媒体が、ある期間内にどれくらい再搭載されるかを記録する記録アルゴリズムを含む。ある実施例では、この期間は、ユーザ定義である。他の実施例では、図１９の期間は、６０分に設定されている。そのような再搭載時間は、取り外しのための基準として使用される。出願人のアルゴリズムは、Ｉ／Ｏユニット９１から媒体９８を時期尚早に再搭載するなどの、誤りから「学習し」、正確な媒体をより頻繁に再搭載することを試みる。
【０１００】
以下、図１６を参照して、ライブラリコントローラ８０は、記憶媒体の搭載および取り外しをモニターし、特定の期間それを相互に関連付けることにより、（ＶＯＬＳＥＲ１５０１によって参照される）各記憶媒体９８に関して使用特性を決定する。このように、ライブラリマネージャーが、一日、一週間、一か月または一年のうちのある時期に、特定の記憶媒体がアクセスされるかどうか決定することができる。図１６で示したプロセスを実行するために、ライブラリコントローラは、（ａ）搭載１５１０の数、（ｂ）搭載要求１５１２に関する最新の日付および時間、（ｃ）ライブラリコントローラデータベース８５で再搭載リクエスト１５１４に関して決定された期間に関する情報を記憶する。図１５は、この点に関して、データベースフォーマット８５を示す。搭載の数は、各記憶媒体に関する搭載要求で連続的にインクリメントされるカウンタ１５１０である。搭載要求１５１２に関する最新の日付および時間は、最後の２〜５の要求に関する日付および時間のリストである。アイテム期間１５１４は、記憶媒体が搭載のために最も要求される日付および期間を特定する。データベース８５のこのフィールドは、図１６のプロセスの結果である。
【０１０１】
図１６は、ライブラリコントローラ８０で実行するプロセス１６００を示して、使用特性を決定する。ステップ１６０４で、再搭載要求は、ホストシステム６２〜６５およびアプリケーション３０から、もしくはホストシステム６２〜６５またはアプリケーション３０から受ける。搭載要求は、データアクセス要求に相当し、アクセスされる記憶媒体９８のＶＯＬＳＥＲ１５０１を通常含む。
【０１０２】
ステップ１６０６で、ライブラリコントローラ８０は、１より大きなデータベース８５に記憶される搭載１５１０のパラメーター番号の比較により、記憶媒体が予め搭載されたかどうかを決定する。データ記憶媒体が予め搭載されていないとコントローラ８０がステップ１６０６で決定すれば、出願人の方法は、ステップ１６０６からステップ１６１６に移行する。
【０１０３】
また、先の搭載数が１以上であることをコントローラ８０がステップ１６０６で決定する場合、出願人の方法は、ステップ１６０６からステップ１６０８に移行し、ここで、ライブラリコントローラが、現地の日付および時間を決定する。現地時間は、ライブラリコントローラの一部であるクロック８９で得ることができる。
【０１０４】
出願人の方法は、ステップ１６０８からステップ１６０９に移行し、ここで、ライブラリコントローラは、この搭載要求の日付および時間が、データベース８５に記憶される期間１５１４と一致するかどうか決定する。コントローラが、この搭載要求の日付および時間が、データベース８５に記憶される期間１５１４と一致するかどうか決定する場合、前期方法は、そのとき、ステップ１６０９からステップ１６１６に移行する。
【０１０５】
また、コントローラが、この搭載要求の日付および時間が、データベース８５に記憶される期間１５１４に一致しないかどうかを決定する場合、方法は、そのとき、ステップ１６０９からステップ１６１０に移行し、ここで、期間１５１４が、データベース８５から削除される。出願人の方法は、ステップ１６１０からステップ１６１１に移行し、ここで、最新の搭載１５１２の日付および時間は、データベース８５から決定される。
【０１０６】
出願人の方法は、ステップ１６１１〜ステップ１６１２に移行し、ここで、ライブラリコントローラは、最新の搭載１５１２の日付および時間と、ステップ１６０８で決定した現在データの日付と時間の間に相関性が存在するかどうか決定する。例えば、ボリューム１５０１が、１日のある時期、または毎週のある日、搭載のために要求される場合、相関性が存在する。言いかえれば、相関性は、ボリューム１５０１が、搭載のために要求される一定期間を決定する。ライブラリコントローラは、最新の搭載１５１２日付および時間と、現在の日付および時間の間に、相関性が存在しないことを決定する場合、前記方法は、そのときステップ１６１２からステップ１６１６に移行する。
【０１０７】
また、ライブラリコントローラは、相関性が、最新の搭載１５１２の日付および時間と、現在の日付および時間の間に存在することを決定する場合、出願人の方法は、ステップ１６１２〜ステップ１６１４に移行し、ここで、相関期間は、アイテム１５１４としてデータベース８５に記憶されている。そのような相関期間は、例えば、毎日午前１１：００または毎週金曜日午後５時を含んでも良い。
【０１０８】
出願人の方法は、ステップ１６１４からステップ１６１６に移行し、ここで、ライブラリコントローラが、搭載１５１０の数をインクリメントし、データベース８５にインクリメントした数を搭載する。ステップ１６１８で、データベース８５に、ライブラリコントローラーは、搭載１６１２に関する１つの最新の日付および時間としてステップ１６０８で決定した現在の日付および時間を記憶する。アイテム１５１２として記憶された最新の日付および時間の数は、２〜５であってもよく、必要ならば、最も古い日付および時間が廃棄されることが留意される。プロセスは、ステップ１６２０で終了する。
【０１０９】
図１７で詳述された出願人の方法１７００は、多数の記憶媒体に関して媒体使用を相互に関連付ける。ライブラリコントローラ８０は、他の記憶媒体の搭載または取り外しにより、特定の記憶媒体の搭載または取り外しに先行するまたは続いたかどうかモニターすることにより、多数の記憶媒体の使用特性を相互に関連付ける。この相関性は、連続的に行なわれ、搭載またはデータアクセス要求が引き金となって起きる。
【０１１０】
出願人の使用相関性は、特定の記憶媒体に関係重量を表わす整数に基いており、数が大きくなればなるほど、記憶媒体間の相関性はより高くなる。出願人の方法は、フィールド「関連する媒体関係」１５１６のデータベース８５に、この関係重量を記憶する。
【０１１１】
以下、図１７を参照して、ステップ１７０２で、搭載要求および記憶媒体の要求されたＶＯＬＳＥＲ１５０１を、ホストシステム６２〜６５から受け取る。ステップ１７０４で、ライブラリコントローラ８０は、搭載要求で参照されるＶＯＬＳＥＲが、他の記憶媒体と関係を有するかどうか決定する。この決定は、データベース８５のフィールド「関連する媒体関係」１５１６を使用してなされる。空フィールドは、関係が他のＶＯＬＳＥＲで存在しないことを示す。
【０１１２】
ライブラリコントローラ８０が、要求されたＶＯＬＳＥＲと他のＶＯＬＳＥＲの間にネクサスが存在しないことをステップ１７０４で決定する場合、前記方法は、そのとき、ステップ１７０４からステップ１７１４に移行し、ここで、前記方法は、存在する新しいＶＯＬＳＥＲネクサスをチェックするかどうか決定する。このような新しいＶＯＬＳＥＲネクサスは、例えば、ちょうど即時の要求を受ける前に搭載された他のＶＯＬＳＥＲを含む。ある実施例では、ステップ１７１４は、さらに、関係時間間隔を確立し、ここで、ステップ１７１４は、他のＶＯＬＳＥＲを搭載する要求を、日付および時間で終わる関係時間間隔内に受け、要求されたＶＯＬＳＥＲの搭載要求を受けたかどうか決定する。
【０１１３】
ライブラリコントローラ８０が、新しいＶＯＬＳＥＲネクサスが存在しないことをステップ１７１４で決定すれば、前記方法は、そのとき、ステップ１７１４からステップ１７２０に移行する。また、ライブラリコントローラ８０が、新しいＶＯＬＳＥＲネクサスが存在することをステップ１７１４で決定すれば、前記方法は、そのとき、ステップ１７１４からステップ１７１６に移行し、ここで、ライブラリコントローラ８０が、関連する記憶媒体のＶＯＬＳＥＲを識別する。出願人の方法は、ステップ１７１６からステップ１７１８に移行し、ここで、ステップ１７１６で識別されたＶＯＬＳＥＲに関するリレーションカウンタが、一致によってインクリメントされる。出願人の方法は、ステップ１７１８からステップ１７２０に移行する。
【０１１４】
ライブラリコントローラ８０が、ＶＯＬＳＥＲネクサスが既に存在することをステップ１７０４で決定すれば、出願人の方法は、そのとき、ステップ１７０４からステップ１７０６に移行し、ここで、ライブラリコントローラ８０が、搭載のために要求される記憶媒体を備えたネクサスを有する１または複数のＶＯＬＳＥＲを識別する。ある実施例では、ステップ１７０６は、関連するＶＯＬＳＥＲおよび関係重量を列挙するデータベースフィールド１５１６を検査することを含む。
【０１１５】
出願人の方法は、ステップ１７０６からステップ１７０８に移行し、ここで、ライブラリコントローラは、ステップ１７０６で識別したＶＯＬＳＥＲがステップ１７０２の要求を受ける前に搭載されたかどうかを決定する。ある実施例では、ステップ１７０８は、搭載の最新の日付および時間を含むデータベースフィールド１５１２を検査することを含む。
【０１１６】
ステップ１７０２の要求を受ける前に、ステップ１７０６で識別されたＶＯＬＳＥＲが搭載されたかどうかライブラリコントローラが決定すれば、前記方法は、そのとき、ステップ１７０８からステップ１７１０に移行し、ここで、ライブラリコントローラが、一致によって関係重量をインクリメントする。出願人の方法は、ステップ１７１０からステップ１７２０に移行する。
【０１１７】
また、ステップ１７０２の要求を受ける前に、ステップ１７０６で識別されたＶＯＬＳＥＲが搭載されていないことをライブラリコントローラが決定すれば、前記方法は、そのとき、ステップ１７０８からステップ１７１２に移行し、ここで、ライブラリコントローラが、一致によって関連する関係をディクリメントする。関係重量が等しい、または０未満の場合、その関係は、フィールド１５１６から削除される。
【０１１８】
出願人の方法は、ステップ１７１２からステップ１７２０に移行し、ここで、前記方法は、フィールド１５１６のデータベースで最新の関係を書き込む。ある実施例では、出願人の方法は、シンタックスＶＯＬＳＴＥＲ：＜関係重量＞を利用し、ここで、ボルスターは、関連するボルスターを含み、関係重量は、計算された数である。
【０１１９】
図１８は、出願人の方法のステップを要約して、予測搭載分析を行い、ここでライブラリコントローラ８０が、ＶＯＬＳＥＲによって表示された特有の記録媒体の搭載に関して尤度を決定する。図１８で列挙された出願人の方法の実施例は、ホストシステム６２〜６５およびアプリケーション３０から、もしくはホストシステム６２〜６５またはアプリケーション３０から実際にそのような要求を受ける前に、搭載要求を予測し、それによって、搭載要求を受ける前に媒体を搭載する。ある実施例では、出願人の方法は、同時に、（Ｎ）異なる記憶媒体に関して図１８（Ｎ）回のステップを実行する。
【０１２０】
そのような予測をする際に、ライブラリコントローラは、記憶媒体、記憶媒体１５１４の使用期間、および関連する媒体関係１５１６に割り当てられたアプリケーション１１０４のタイプのような図１５のデータベース８５の特定フィールドを検査する。アプリケーションタイプ情報は、ホストシステム６２〜６５によってライブラリコントローラ８０に、モードページ１１００（図１１）を利用して、モード選択コマンド９００（図９）によってアプリケーション３０に渡される。記憶媒体の使用期間は、各搭載に関して図１６に列挙されたステップを使用して連続的に決定され、その結果は、アイテム１５１４としてデータベース８５に記憶される。関連する媒体関係は、各搭載に関して図１７で列挙されたステップを使用して決定され、その結果は、アイテム１５１６としてデータベース８５に記憶される。
【０１２１】
図１８を参照して、ステップ１８０４で、ライブラリコントローラは、予測分析に対して記憶媒体を選択し、ここで、例えば、その記憶媒体は、ＶＯＬＳＥＲ−１１５５０を含む。ステップ１８０６で、ライブラリコントローラは、クロック８９を利用して現在の日付および時間を決定する。ステップ１８０８で、ライブラリコントローラは、ＶＯＬＳＥＲ−１に関してデータベース８５（図１５）から使用期間１５１４を検索する。
【０１２２】
ステップ１８１０で、ライブラリコントローラは、現在の日付および時間が、ステップ１８０８の使用期間と実質的に一致するかどうかを決定する。「実質的に一致」によって、出願人は、約３０分以内を意味する。ライブラリコントローラ８０は、現在の日付および時間が、使用期間１５１４と実質的に一致することをステップ１８１０で決定する場合、コントローラは、そのとき、尤度をＨＩＧＨに設定し、ライブラリコントローラ８０がそのボリューム１５５０に関して搭載要請を受けることを示す。
【０１２３】
または、ライブラリコントローラが、現在の日付および時間が、ステップ１８０８の使用期間と実質的に一致しないことを決定する場合、前記方法は、そのとき、ステップ１８１０からステップ１８１４に移行し、ここで、ライブラリコントローラは、最近、例えば、最後の３０分以内に搭載された記憶媒体のＶＯＬＳＥＲを決定する。ライブラリコントローラは、それによって、すべてのボリュームに関してデータベース８５のフィールド１５１２を分析することができる。
【０１２４】
ステップ１８１５では、出願人の方法は、ボリューム１５５０がデータベース８５のフィールド１５１６を分析して、ステップ１８１４で決定したすべてのボリュームに関して関係重量を決定する。出願人の方法がステップ１８１５からステップ１８１５に移行して、ここで、ライブラリコントローラは、関係重量がステップ１８１５で決定されたボリュームのうちのいずれかに関して０より大きくなることをチェックする。任意のボリュームに関する関係重量が、０より大きい場合、出願人の方法は、ステップ１８１７に移行し、ここで、前記方法は、関係重量が１より大きいかどうかを決定する。
【０１２５】
出願人の方法が、関係重量が１より大きいことをステップ１８１７で決定する場合、前記方法は、そのとき、ステップ１８１７からステップ１８１２に移行し、尤度がＨＩＧＨに設定される。または、出願人の方法は、関係重量が１以上ではないことをステップ１８１７で決定する場合、前記方法は、そのとき、ステップ１８１７からステップ１８２２に移行する。
【０１２６】
ライブラリコントローラが、関係重量のどれも０を越えるものではないことをステップ１８１６で決定する場合、前記方法は、そのとき、ステップ１８１６からステップ１８１８に移行し、ここで、ライブラリコントローラが、特定された評価期間搭載されたすべての記憶媒体に関するアプリケーションタイプを決定する。ある実施例では、ステップ１８２０は、データベース８５（図１５）でフィールド１１０４を検査することを含む。
【０１２７】
出願人の方法は、ステップ１８１８からステップ１８２０に移行し、ここで、ライブラリコントローラは、ＶＯＬＳＥＲ−１のアプリケーションタイプが、最近搭載された媒体のアプリケーションタイプと一致するかどうか決定する。ＶＯＬＳＥＲ−１のアプリケーションタイプが、最近搭載された媒体のアプリケーションタイプと一致することをライブラリコントローラが決定する場合、前記方法は、そのとき、ステップ１８２０からステップ１８２２に移行し、ここで、ライブラリコントローラは、ＭＯＤＥＲＡＴＥに尤度を設定する。または、ＶＯＬＳＥＲ−１のアプリケーションタイプが、最近搭載された媒体のアプリケーションタイプを一致することをライブラリコントローラが決める場合、前記方法は、そのとき、ステップ１８２０からステップ１８２４に移行し、ここで、ライブラリコントローラが尤度をＬＯＷに設定する。
【０１２８】
ある実施例では、Ｉ／Ｏユニットが特定のアイドル時間のしきい値を越えるために搭載されない場合は常に、出願人の方法は、図１８のステップを呼び出す。ある実施例では、アイドル時間しきい値は、ユーザによって設定される。ある実施例では、アイドル時間しきい値は、３０分に設定される。
【０１２９】
図１９で詳述された出願人の方法１９００を使用して、ライブラリコントローラ８０は、搭載またはデータアクセス要求上の記憶媒体に関して再搭載時間を決定する。再搭載時間は、ある再搭載間隔内の搭載数によって決定される整数を含む。ある実施例では、再搭載間隔は、システム利用者によって設定される。ある実施例では、再搭載間隔は、約６０分に設定される。
【０１３０】
以下、図１９を参照すると、ステップ１９０２で、ホストシステム６２〜６５およびアプリケーション３０、もしくはホストシステム６２〜６５またはアプリケーション３０は、ライブラリコントローラ８０に、要求された記憶媒体のＶＯＬＳＥＲを含むデータアクセス／搭載要求を提供する。出願人の方法は、ステップ１９０２からステップ１９０４に移行し、ここで、ライブラリコントローラは、クロック８９を利用して現在の日付および時間を決定する。出願人の方法は、ステップｌ９０４から１９０６までの移行し、ここで、ライブラリコントローラは、搭載されたＶＯＬＳＥＲに関して最新の搭載の日付および時間を決定する。ある実施例では、ステップ１９０６は、データベース８５（図１５）のフィールド１５１２を利用することを含む。
【０１３１】
出願人の方法は、ステップ１９０６からステップ１９０８まで移行し、ここで、ライブラリコントローラは、最新の搭載の日付および時間を、現在の日付および時間と比較し、特定された再搭載間隔内で、記憶媒体が再搭載されるかどうかを決定する。特定された再搭載間隔内で、記憶媒体が再搭載されることをライブラリコントローラが決定する場合、前記方法は、ステップ１９０８からステップ１９１０に移行し、ここで、ライブラリコントローラは、再搭載時間パラメーターをインクリメントする。再搭載時間パラメーターは、データベース８５（図１５）でフィールド１５１８を含む。出願人の方法は、ステップ１９１０からステップ１９１４まで移行する。
【０１３２】
ライブラリコントローラが、特定の再搭載時間内に、記憶媒体が再搭載されないことを決定する場合、前記方法は、ステップ１９０８から１９１２に移行し、ここで、ライブラリコントローラが、ＶＯＬＳＥＲに関する再搭載時間パラメーターをＶＯＬＳＥＲが特定の再搭載時間内に搭載されていないことを示す０に再設定する。出願人の方法は、ステップ１９１２からステップ１９１４に移行し、ここで、ライブラリコントローラは、データベース８５に更新された再搭載パラメーター１５１８を記憶する。
【０１３３】
出願人のライブラリコントローラ８０は、使用されていないドライブの数から保留の搭載またはデータアクセス要求の数を引く。使用されないドライブの数は、記憶媒体を搭載せず、使用可能なドライブの数に等しい。この結果が０未満である場合、必要以上に利用可能なＩ／Ｏユニット９１がある。この結果が０を越えるものである場合、利用可能なＩ／Ｏユニット９１よりもさらに搭載要求がある。
【０１３４】
ある実施例では、ライブラリ９０は、仮想データサーバーシステムを含む。仮想データサーバーは、キャッシュおよび適切なキャッシュアルゴリズムを利用し、即時アクセス用データは、キャッシュに書き込まれ、即時アクセスを有さないデータは、ライブラリ９０の記憶媒体９８などの除去可能な媒体に記憶される。そのような仮想データサーバーを使用して、直ちに必要なデータは、オンライン状態で、記憶媒体９８に書き込まれる。直ちに必要でないデータを含む記憶媒体は、ライブラリ記憶セル９７でのオフライン状態、またはボールト記憶スロット５２のボールト状態に置かれる。
【０１３５】
本明細書に記載した実施例は、完全なハードウェア実施例、完全なソフトウェア実施例、またはハードウェアおよびソフトウェア要素の両方を含む実施例の形式をとってもよい。ある実施例では、本発明は、ソフトウェアで実行され、該ソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコードおよびそれらの組み合わせを含むがそれらに限定されない。
【０１３６】
ある実施例では、出願人の装置および方法は、記憶サービスプロバイダーによって利用して、１つまたは複数のデータ記憶サービス顧客に、向上したデータ記憶サービスを提供することができる。これらの記憶サービスの実施例では、記憶サービスプロバイダーは、顧客データおよび顧客記憶手段を受ける。記憶サービスプロバイダーは、（Ｎ）データ記憶媒体に顧客データを書き込み、それらの（Ｎ）データ記憶媒体は、利用可能な複数のデータ記憶媒体のすべてまたは一部を含む。顧客の記憶手段に基づいて、データ記憶プロバイダーは、各々の（Ｎ）データ記憶媒体にデータ状態を割り当て、ここで、そのデータ状態は、オンライン、オフラインおよびボールトから成る群から選択される。割り当てられたデータ状態に基づいて、本明細書に記載するように、（Ｎ）データ記憶媒体の各々を記憶する。
【０１３７】
出願人の記憶サービスプロバイダーのある実施例では、前記方法は、異なる料金を請求することを含む。ある実施例では、第１の価格は、データ記憶装置に搭載された各データ記憶媒体に課され、第２の価格は、自動ライブラリの記憶セルに記憶された各データ記憶媒体に課され、第３の価格は、ボールトに記憶された各データ記憶媒体に課される。ある実施例では、第１の価格は、第２の価格より大きく、第２の価格は、第３の価格より大きい。 
【０１３８】
図１６、１７、１８、１９および２０、もしくは図１６、１７、１８、１９または２０に列挙された出願人の方法の実施例は、別々に実行してもよい。さらに、ある実施例では、図１６、１７、１８、１９および２０、もしくは図１６、１７、１８、１９または２０に列挙した個々のステップは、組み合わせて、除去し、整理しなおしてもよい。
【０１３９】
ある実施例では、出願人の発明は、例えば、メモリ８３（図３）などのメモリに存在する指示を含み、それらの指示が、コントローラ８０（図３、４）によって実行されて、図１６、１７、１８、１９および２０、もしくは図１６、１７、１８、１９または２０で列挙されたステップを行う。
【０１４０】
他の実施例では、出願人の発明は、他のコンピュータプログラムに存在する指示を含み、それらの指示は、システム３００の外部または内部のコンピューターによって実行されて、図１６、１７、１８、１９および２０、もしくは図１６、１７、１８、１９または２０で列挙されたステップを行なう。いずれの場合も、前記指示は、例えば、磁気情報記憶媒体、光学の情報記憶媒体、電子情報記憶媒体等を含む情報記憶媒体でエンコードされてもよい。「電子記憶媒体」によって、出願人は、例えば、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、コンパクトフラッシュ、スマートメディア等の装置を意味する。
【産業上の利用可能性】
【０１４１】
本発明の好ましい実施例は、詳細に示されているが、それらの実施例への変更および適応が、以下の請求項で述るような本発明の範囲を逸脱することなく、当業者によって考えられることは明らかである。
【図面の簡単な説明】
【０１４２】
同じ参照番号が同じ構成要素を特定するために使用される図面と共に、以下の詳細な説明を読むことにより、本発明は、一層よく理解されるであろう。
【図１】階層記憶管理「ＨＳＭ」のグラフ概観である。
【図２】ＨＳＭの実施を示すブロック図である。
【図３】出願人のデータ記憶システムの１実施例を示すブロック図である。
【図４】出願人の自動データライブラリの１実施例の斜視図である。
【図５】出願人のロボットアクセッサの１実施例の斜視図である。
【図６】ボールトを含むＨＳＭシステム内の状態移行を示すブロック図を含む。
【図７】例示的ＳＣＳＩ書き込みコマンドを示す。
【図８】例示的ＳＣＳＩ読み出しコマンドを示す。
【図９】例示的ＳＣＳＩモード選択コマンドを示す。
【図１０】例示的ＳＣＳＩモードセンスコマンドを示す。
【図１１】例示的ＳＣＳＩモードページを示す。
【図１２】ＨＳＭ手段および関連する基準の特定のマッピングを示す。
【図１３】ＨＳＭ手段および関連する基準のさらなるマッピングを示す。
【図１４】例示的ＳＣＳＩ移動媒体コマンドを示す。
【図１５】データベースの記憶媒体パラメータフィールドを示す。
【図１６】記憶媒体の使用特性を決定するためのプロセスを示す。
【図１７】プロセス相関複合記憶媒体の使用を示す。
【図１８】予測搭載分析に関するプロセスを示す。
【図１９】再搭載時間を決定するためのプロセスを示す。
【図２０】出願人の方法の概観を付与するフローチャートである。
【図１】
2007066313.tif 000003
【図２】
2007066313.tif 000004
【図３】
2007066313.tif 000005
【図４】
2007066313.tif 000006
【図５】
2007066313.tif 000007
【図６】
2007066313.tif 000008
【図７】
2007066313.tif 000009
【図８】
2007066313.tif 000010
【図９】
2007066313.tif 000011
【図１０】
2007066313.tif 000012
【図１１】
2007066313.tif 000013
【図１２】
2007066313.tif 000014
【図１３】
2007066313.tif 000015
【図１４】
2007066313.tif 000016
【図１５】
2007066313.tif 000017
【図１６】
2007066313.tif 000018
【図１７】
2007066313.tif 000019
【図１８】
2007066313.tif 000020
【図１９】
2007066313.tif 000021
【図２０】
2007066313.tif 000022