(57)【要約】【課題】データ記憶媒体と、このデータ記憶媒体と通信するデータインターフェイスとを含み、データを記憶するためのデータストレージシステムを提供する。【解決手段】データインターフェイスは、規定されたサイズを有する論理データカプセルにデータを配置するよう構成され、この場合、論理データカプセルに配置されたデータが占めるのが論理データカプセルの規定されたサイズよりも小さくなる可能性がある。データストレージシステムにおいては、論理データカプセルは、データ記憶媒体とデータインターフェイスとの間で全体として移動させられる。加えて、論理データカプセルにおけるいずれかのデータが読取られるかまたは変更されると、論理データカプセルにおけるデータのすべてが全体として読取られるかまたは変更される。【選択図】        図１
2006120162.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するためのデータストレージシステムであって、
データ記憶媒体と通信するデータインターフェイスを含み、
前記データインターフェイスは、規定されたサイズおよび構造を有する論理データカプセルにデータを配置するよう構成され、
前記論理データカプセルに配置された前記データが占めるのが、前記論理データカプセルの規定されたサイズよりも小さくなり得、
前記論理データカプセルは、全体として、前記データ記憶媒体と前記データインターフェイスとの間で移動させられ、
前記論理データカプセルにおけるいずれかのデータが読出されるかまたは変更されると、前記論理データカプセルにおける前記データのすべてが全体として読出されるかまたは変更される、データストレージシステム。
【請求項２】
前記インターフェイスは、カプセル番号を前記データ記憶媒体におけるすべての論理データカプセルに割当てるよう構成され、前記データ記憶媒体におけるすべての論理データカプセルが等しいサイズである、請求項１に記載のデータストレージシステム。
【請求項３】
前記データ記憶媒体はディスクである、請求項１に記載のデータストレージシステム。
【請求項４】
前記データ記憶媒体は、独立した／安価なディスクの冗長なアレイ（ＲＡＩＤ）である、請求項１に記載のデータストレージシステム。
【請求項５】
前記データ記憶媒体は光ディスクである、請求項１に記載のデータストレージシステム。
【請求項６】
前記データ記憶媒体は、
第１のデータアクセス時間を有する第１のデータ記憶媒体と、
前記第１のデータアクセス時間とは異なる第２のデータアクセス時間を有する第２のデータ記憶媒体と、
前記第１および第２のデータアクセス時間とは異なる第３のデータアクセス時間を有する第３のデータ記憶媒体とを含む、請求項１に記載のデータストレージシステム。
【請求項７】
前記データインターフェイスは、前記第１のデータアクセス時間に対応するカプセル番号の第１の範囲内のカプセル番号を論理データカプセルに割当てるよう構成される、請求項６に記載のデータストレージシステム。
【請求項８】
前記データインターフェイスは、前記論理データカプセルを前記第１のデータ記憶媒体と前記第２のデータ記憶媒体と前記第３のデータ記憶媒体との間で移動させるよう、前記論理データカプセルの前記カプセル番号を再割当てするよう構成される、請求項７に記載のデータストレージシステム。
【請求項９】
前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データの使用に基づいて再割当てされる、請求項８に記載のデータストレージシステム。
【請求項１０】
前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データに関連付けられる経年数に基づいて再割当てされる、請求項８に記載のデータストレージシステム。
【請求項１１】
異なる種類のデータ記憶媒体にデータを記憶するためのデータストレージシステムであ
って、
第１のデータ記憶媒体および第２のデータ記憶媒体と通信するデータインターフェイスを含み、前記第１および第２のデータ記憶媒体は、異なるデータアクセス時間を有する異なる種類の記憶媒体であり、
前記データインターフェイスは、規定されたサイズを有する論理データカプセルにデータを配置するよう構成され、
前記論理データカプセルに配置された前記データが占めるのが、前記論理データカプセルの前記規定されたサイズよりも小さくなり得、
前記論理データカプセルは、前記論理データカプセルにおける前記データを再フォーマットせずに、前記第１のデータ記憶媒体と前記第２のデータ記憶媒体と前記データインターフェイスとの間で全体として移動させられ、
前記論理データカプセルにおけるいずれかのデータが読出されるかまたは変更されると、前記論理データカプセルにおけるデータのすべてが全体として読出されるかまたは変更される、データストレージシステム。
【請求項１２】
前記データインターフェイスは、カプセル番号の第１の範囲またはカプセル番号の第２の範囲内のカプセル番号を論理データカプセルに割当てるよう構成され、前記カプセル番号の第１の範囲は前記第１のデータ記憶媒体の第１のアクセス時間に対応し、前記カプセル番号の第２の範囲は前記第２のデータ記憶媒体の第２のデータアクセス時間に対応する、請求項１１に記載のデータストレージシステム。
【請求項１３】
前記データインターフェイスは、前記第１のデータ記憶媒体と前記第２のデータ記憶媒体との間で前記論理データカプセルを移動させるよう、前記論理データカプセルの前記カプセル番号を再割当てするよう構成される、請求項１２に記載のデータストレージシステム。
【請求項１４】
前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データの使用に基づいて再割当てされる、請求項１３に記載のデータストレージシステム。
【請求項１５】
前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データに関連付けられる経年数に基づいて再割当てされる、請求項１３に記載のデータストレージシステム。
【請求項１６】
前記第１のデータ記憶媒体はハードディスクであり、前記第２のデータ記憶媒体は磁気テープである、請求項１２に記載のデータストレージシステム。
【請求項１７】
前記データインターフェイスは、カプセル番号の第３の範囲内のカプセル番号を前記論理データカプセルに割当てるよう構成され、前記カプセル番号の第３の範囲は、前記第１および第２のデータアクセス時間とは異なる第３のデータアクセス時間に対応する、請求項１２に記載のデータストレージシステム。
【請求項１８】
前記第３のデータアクセス時間で動作する第３のデータ記憶媒体をさらに含み、前記データインターフェイスが前記第３のデータ記憶媒体と通信する、請求項１７に記載のデータストレージシステム。
【請求項１９】
前記第１のデータ記憶媒体はハードディスクであり、前記第２のデータ記憶媒体は磁気テープであり、前記第３のデータ記憶媒体は光ディスクである、請求項１８に記載のデータストレージシステム。
【請求項２０】
前記データインターフェイスは、前記第１のデータ記憶媒体と前記第２のデータ記憶媒体と前記第３のデータ記憶媒体との間で前記論理データカプセルを移動させるよう、前記論理データカプセルの前記カプセル番号を再割当てするよう構成され、前記論理データカプセルの前記カプセル番号が前記論理データカプセルにおける前記データの使用に基づいて再割当てされる、請求項１７に記載のデータストレージシステム。
【請求項２１】
前記データインターフェイスは、前記第１のデータ記憶媒体と前記第２のデータ記憶媒体と前記第３のデータ記憶媒体との間で前記論理データカプセルを移動させるよう、前記論理データカプセルの前記カプセル番号を再割当てするよう構成され、前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データに関連付けられる経年数に基づいて再割当てされる、請求項１７に記載のデータストレージシステム。
【請求項２２】
前記データインターフェイスは、論理データカプセルを論理データ容器にグループ分けするよう構成され、１つの論理データ容器は、実質的に同じデータアクセス時間に対応する２つ以上の論理データカプセルを含む、請求項１２に記載のデータストレージシステム。
【請求項２３】
単一のファイルに対応するデータは、単一の論理データ容器における２つ以上の論理データカプセルに分割される、請求項２２に記載のデータストレージシステム。
【請求項２４】
論理データ容器は単一のテープカートリッジに対応する、請求項２２に記載のデータストレージシステム。
【請求項２５】
前記データインターフェイスは、論理データ容器の間で論理データカプセルを移動させるよう構成される、請求項２２に記載のデータストレージシステム。
【請求項２６】
第１の記憶装置をさらに含み、前記第１のデータ記憶媒体は前記第１の記憶装置の構成要素であり、さらに、
第２の記憶装置を含み、前記第２のデータ記憶媒体は前記第２の記憶装置の構成要素であり、さらに、
前記第１の記憶装置と前記第２の記憶装置と前記データインターフェイスとを接続するネットワークを含む、請求項１１に記載のデータストレージシステム。
【請求項２７】
前記データインターフェイスはマネージャおよびコントローラを含む、請求項１１に記載のデータストレージシステム。
【請求項２８】
前記マネージャはソフトウェアを含み、前記コントローラはハードウェアを含む、請求項２７に記載のデータストレージシステム。
【請求項２９】
前記マネージャおよび前記コントローラはネットワーク接続ストレージ（ＮＡＳ）ユニットにおける構成要素であり、前記ＮＡＳユニットはローカルエリアネットワーク（ＬＡＮ）に接続される、請求項２７に記載のデータストレージシステム。
【請求項３０】
前記ＮＡＳユニットは、
中央処理装置と、
独立した／安価なディスクの冗長アレイ（ＲＡＩＤ）と、
ＲＡＩＤコントローラと、
前記第１および第２のデータ記憶媒体とを含む、請求項２９に記載のデータストレージシステム。
【請求項３１】
前記マネージャは、ローカルエリアネットワーク（ＬＡＮ）およびストレージエリアネットワーク（ＳＡＮ）に接続されたサーバの構成要素であり、前記コントローラはＳＡＮに接続されたＳＡＮユニットにおける構成要素である、請求項２７に記載のデータストレージシステム。
【請求項３２】
前記ＳＡＮユニットは、
エミュレータと、
中央処理装置と、
独立した／安価なディスクの冗長アレイ（ＲＡＩＤ）と、
ＲＡＩＤコントローラと、
前記第１および第２のデータ記憶媒体とを含む、請求項３１に記載のデータストレージシステム。
【請求項３３】
前記論理データカプセルに配置された前記データは圧縮されたデータである、請求項１１に記載のデータストレージシステム。
【請求項３４】
前記論理データカプセルに配置された前記データは暗号化されたデータである、請求項１１に記載のデータストレージシステム。
【請求項３５】
異なる種類のデータ記憶媒体にデータを記憶する方法であって、
データインターフェイスにおいて論理データカプセルにデータを配置するステップを含み、前記論理データカプセルは規定されたサイズを有し、前記論理データカプセルに配置された前記データが占めるのが、前記論理データカプセルの規定されたサイズよりも小さくなり得、前記方法はさらに、
第１のデータ記憶媒体または第２のデータ記憶媒体に前記論理データカプセルを記憶するステップを含み、前記第１および第２のデータ記憶媒体は、異なるデータアクセス時間を有する異なる種類の記憶媒体であり、前記方法はさらに、
前記論理データカプセルにおいて前記データを再フォーマットせずに、前記第１のデータ記憶媒体と前記第２のデータ記憶媒体と前記データインターフェイスとの間で前記論理データカプセルを全体として移動させるステップと、
前記論理データカプセルにおける前記データが読取られるかまたは変更されると、前記論理データカプセルにおける前記データのすべてを全体として読取るかまたは変更するステップとを含む、方法。
【請求項３６】
カプセル番号の第１の範囲またはカプセル番号の第２の範囲内におけるカプセル番号を前記データインターフェイスにおいて前記論理データカプセルに割当てるステップをさらに含み、前記カプセル番号の第１の範囲は前記第１のデータ記憶媒体の第１のデータアクセス時間に対応し、前記カプセル番号の第２の範囲は前記第２のデータ記憶媒体の第２のデータアクセス時間に対応する、請求項３５に記載の方法。
【請求項３７】
前記第１のデータ記憶媒体と前記第２のデータ記憶媒体との間で前記論理データカプセルを移動させるよう、前記データインターフェイスにおいて論理データカプセルのカプセル番号を再割当てするステップをさらに含む、請求項３６に記載の方法。
【請求項３８】
前記論理データカプセルの前記カプセル番号は前記論理データカプセルにおける前記データの使用に基づいて再割当てされる、請求項３７に記載の方法。
【請求項３９】
前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データに関連付けられる経年数に基づいて再割当てされる、請求項３７に記載の方法。
【請求項４０】
前記第１のデータ記憶媒体はハードディスクであり、前記第２のデータ記憶媒体は磁気テープである、請求項３６に記載の方法。
【請求項４１】
論理データカプセルに割当てられるカプセル番号は、前記カプセル番号の第１の範囲、前記のカプセル番号の第２の範囲、または前記カプセル番号の第３の範囲内であり、前記カプセル番号の第３の範囲は、前記第１および第２のデータアクセス時間とは異なる第３のデータアクセス時間に対応する、請求項３６に記載の方法。
【請求項４２】
第３のデータ記憶媒体は前記第３のデータアクセス時間で動作し、前記データインターフェイスは前記第３のデータ記憶媒体と通信する、請求項４１に記載の方法。
【請求項４３】
前記第１のデータ記憶媒体はハードディスクであり、前記第２のデータ記憶媒体は磁気テープであり、前記第３のデータ記憶媒体は光ディスクである、請求項４２に記載の方法。
【請求項４４】
前記第１のデータ記憶媒体と前記第２のデータ記憶媒体と前記第３のデータ記憶媒体との間で前記論理データカプセルを移動させるよう、前記論理データカプセルの前記カプセル番号を再割当てするステップをさらに含み、前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データの使用に基づいて再割当てされる、請求項４２に記載の方法。
【請求項４５】
前記第１のデータ記憶媒体と前記第２のデータ記憶媒体と前記第３のデータ記憶媒体との間で前記論理データカプセルを移動させるよう、前記論理データカプセルの前記カプセル番号を再割当てするステップをさらに含み、前記論理データカプセルの前記カプセル番号は、前記論理データカプセルにおける前記データに関連付けられる経年数に基づいて再割当てされる、請求項４２に記載の方法。
【請求項４６】
論理データカプセルを論理データ容器にグループ分けするステップをさらに含み、１つの論理データ容器は、実質的に同じデータアクセス時間に対応する２つ以上の論理データカプセルを含む、請求項３６に記載の方法。
【請求項４７】
単一のファイルに対応するデータを単一の論理データ容器における２つ以上の論理データカプセルに分割するステップをさらに含む、請求項４６に記載の方法。
【請求項４８】
論理データ容器は単一のテープカートリッジに対応する、請求項４６に記載の方法。
【請求項４９】
論理データ容器の間で論理データカプセルを移動させるステップをさらに含む、請求項４６に記載の方法。
【請求項５０】
第１の記憶装置をさらに含み、前記第１のデータ記憶媒体は前記第１の記憶装置の構成要素であり、さらに、
第２の記憶装置を含み、前記第２のデータ記憶媒体は前記第２の記憶装置の構成要素であり、さらに、
前記第１の記憶装置と前記第２の記憶装置と前記データインターフェイスとを接続するネットワークを含む、請求項３５に記載の方法。
【請求項５１】
前記データインターフェイスはマネージャおよびコントローラを含む、請求項３５に記載の方法。
【請求項５２】
前記マネージャはソフトウェアであり、前記コントローラはハードウェアである、請求
項５１に記載の方法。
【請求項５３】
前記マネージャおよび前記コントローラはネットワーク接続ストレージ（ＮＡＳ）ユニットにおける構成要素であり、前記ＮＡＳユニットはローカルエリアネットワーク（ＬＡＮ）に接続される、請求項５１に記載の方法。
【請求項５４】
前記ＮＡＳユニットは、
中央処理装置と、
独立した／安価なディスクの冗長アレイ（ＲＡＩＤ）と、
ＲＡＩＤコントローラと、
前記第１および第２のデータ記憶媒体とを含む、請求項５３に記載の方法。
【請求項５５】
前記マネージャは、ローカルエリアネットワーク（ＬＡＮ）およびストレージエリアネットワーク（ＳＡＮ）に接続されたサーバの構成要素であり、前記コントローラはＳＡＮに接続されたＳＡＮユニットにおける構成要素である、請求項５１に記載の方法。
【請求項５６】
前記ＳＡＮユニットは、
エミュレータと、
中央処理装置と、
独立した／安価なディスクの冗長アレイ（ＲＡＩＤ）と、
ＲＡＩＤコントローラと、
前記第１および第２のデータ記憶媒体とを含む、請求項５５に記載の方法。
【請求項５７】
前記論理データカプセルに配置されるべき前記データを圧縮するステップをさらに含む、請求項３５に記載の方法。
【請求項５８】
前記論理データカプセルに配置されるべき前記データを暗号化するステップをさらに含む、請求項３５に記載の方法。
【請求項５９】
磁気テープに記憶されたデータの読取または変更を最適化する方法であって、
データインターフェイスにおいてデータを論理データカプセルに配置するステップを含み、前記論理データカプセルは規定されたサイズを有し、前記論理データカプセルに配置された前記データが占めるのが、前記論理データカプセルの規定されたサイズよりも小さくなり得、前記方法はさらに、
ハードディスクまたは磁気テープに前記論理データカプセルを記憶するステップを含み、前記ハードディスクおよび磁気テープは異なるデータアクセス時間を有し、前記方法はさらに、
前記論理データカプセルにおける前記データを再フォーマットせずに、前記ハードディスクと前記磁気テープと前記データインターフェイスとの間で前記論理データカプセルを全体として移動させるステップと、
前記論理データカプセルにおける前記データが読取られるかまたは変更されると、前記論理データカプセルにおける前記データのすべてを全体として読取るかまたは変更するステップとを含む、方法。
【請求項６０】
コンピュータに、異なる種類のデータ記憶媒体にデータを記憶させるためのコンピュータ実行可能な命令を有するコンピュータ読取可能な記憶媒体であって、
論理データカプセルにデータを配置する命令を含み、前記論理データカプセルは規定されたサイズを有し、前記論理データカプセルに配置された前記データが占めるのが、前記論理データカプセルの前記規定されたサイズよりも小さくなり得、さらに、
前記論理データカプセルを第１のデータ記憶媒体または第２のデータ記憶媒体に記憶す
る命令を含み、前記第１および第２のデータ記憶媒体は、異なるデータアクセス時間を有する異なる種類の記憶媒体であり、さらに、
前記論理データカプセルにおける前記データを再フォーマットせずに、前記第１のデータ記憶媒体と前記第２のデータ記憶媒体とデータインターフェイスとの間で前記論理データカプセルを全体として移動させる命令と、
前記論理データカプセルにおける前記データが読取られるかまたは変更されると、前記論理データカプセルにおける前記データのすべてを全体として読取るかまたは変更する命令とを含む、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
１．分野
この出願は概してデータストレージシステムに関し、特に、異なる種類のデータ記憶媒体にデータを記憶するためのデータストレージシステムに関する。
【背景技術】
【０００２】
２．関連技術
データは、さまざまな種類の記憶媒体に異なるフォーマットで記憶することができる。たとえば、ハードディスクにデータを記憶するための従来のフォーマットでは、ハードディスクプラッタの表面がいくつかのトラックおよびセクタに分割される。トラックは当該プラッタの単一の円形部分に対応する。セクタはトラックの一部に対応する。ハードディスクに記憶されるべきデータは、単一の断片が単一のセクタ内に記憶され得るように断片に分割される。データの断片と対応するディスクセクタとの間の論理接続がディレクトリにおいて維持される。しかしながら、時間の経過とともにデータが繰返し読出され、変更され、ハードディスクに書込まれると、単一のファイルに対応するセクタがハードディスクに亘って分散される可能性がある。この影響は、一般に、データアクセスの遅延をもたらす恐れがある断片化として知られている。
【０００３】
磁気テープにデータを記憶するための従来のフォーマットでは、データはテープ上のトラックに連続的に書込まれる。新しいデータまたはファイルは、予め書込まれたデータまたはファイルの終端の後ろに追加されるが、他の場所には追加されない。これにより、データの記憶が非効率的になり、データの変更が制限されることとなる。
【０００４】
さらに、データは、データのアクセス履歴などの要因に応じて、ディスクドライブおよびテープドライブなどのさまざまな記憶装置に記憶され、かつそれらの間で転送され得る。たとえば、頻繁にアクセスされるファイルがディスクに保持され得るのに対して、使用頻度の低いファイルは、ディスクから、アクセス時間がより低速のテープに移される可能性がある。この態様では、ディスクはテープに対してキャッシュとして機能する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のとおり、データは、ディスクに記憶されたデータのフォーマットとは異なるフォーマットでテープに記憶される。たとえば、従来のシステムにおいては、ホストオペレーティングシステムはディレクトリを用いて、ファイルを含むディスク上に断片化された部分を配置する。ホストは、データをテープドライブに供給する前かまたはネットワークを介して別のホストにデータを転送する前に当該部分をファイルフォーマットに再アセンブルするが、この場合、データは、ストレージドライブのフォーマット要件に従って記憶するためにそのホストに取付けられたストレージドライブによってさらに再フォーマットされることとなる。当然、これらのすべての動作は、同じホストに取付けられた記憶装置の間でデータを転送するかまたは別のホストに関連付けられるデータにホストがアクセスするのにかかる時間を増やし、高価なホスト処理およびネットワークリソースを浪費する。
【課題を解決するための手段】
【０００６】
概要
具体的な一実施例においては、データを記憶するためのデータストレージシステムは、データ記憶媒体と、当該データ記憶媒体と通信するデータインターフェイスとを含む。データインターフェイスは、規定されたサイズの論理データカプセルにデータを配置するよう構成される。この場合、論理データカプセルに配置されたデータが占めるのが、論理データカプセルの規定されたサイズよりも小さくなる可能性がある。データストレージシステムにおいては、論理データカプセルが全体としてデータ記憶媒体とデータインターフェイスとの間で移動させられる。加えて、論理データカプセルにおけるいずれかのデータが読出されるかまたは変更されると、論理データカプセルにおけるデータがすべて、全体として、読出されるかまたは変更される。
【発明を実施するための最良の形態】
【０００７】
詳細な説明
図１を参照すると、異なる種類のデータ記憶媒体にデータを記憶するための例示的なデータストレージシステム１００が図示される。具体的な一実施例においては、データストレージシステム１００は、複数のデータ記憶媒体１１０、１１２および１１４と通信するデータインターフェイス１０６を含む。３つのデータ記憶媒体１１０、１１２および１１４と通信するデータストレージシステム１００が図１に図示されているが、データストレージシステム１００が、単一のデータ記憶媒体を含め、いくつものデータ記憶媒体と通信し得ることが認識されるべきである。
【０００８】
この具体的な実施例においては、データ記憶媒体１１０、１１２および１１４は、異なるデータアクセス時間を有するさまざまな種類のデータ記憶媒体である。たとえば、データ記憶媒体１１０は、典型的にはミリ秒範囲のデータアクセス時間を有するハードディスクであり得る。データ記憶媒体１１２は、典型的には秒範囲のデータアクセス時間を有する光ディスクであり得る。データ記憶媒体１１４は、典型的には数１０秒範囲のデータアクセス時間を有する磁気テープであり得る。データストレージシステム１００が、さまざまな異なるアクセス時間を有するさまざまな種類のデータ記憶媒体、たとえばホログラフィ、ソリッドステートなどを含み得ることが認識されるべきである。データストレージシステム１００はまた、複数の種類の記憶媒体を有するストレージドライブを含み得る。たとえば、媒体の全種類にわたる汎用フォーマットを有するストレージドライブを説明するために、２００４年５月２８日に出願された「媒体の全種類にわたる汎用フォーマットを有するストレージドライブ（Storage Drive Having Universal Format Across Media Types）」と題された米国特許出願連続番号第１０／８５６，９７０号を参照されたい。その内容全体が引用によりこの明細書中に援用されている。
【０００９】
図１に図示のとおり、インターフェイス１０６はホスト１０２と通信して、記憶されるべきデータを受信し、検索されたデータを送信する。特に、インターフェイス１０６は、、記憶されるべきデータ１０４をホスト１０２から受信し、ホスト１０２によって要求されるデータ１０４を検索する。記憶されるべきデータ１０４を受信すると、インターフェイス１０６は、ホスト１０２からデータ１０４を受信し、データ１０４を論理データカプセル１０８に配置し、データ記憶媒体１１０、１１２または１１４に記憶するよう構成される。データ１０４を検索すると、インターフェイス１０６は論理データカプセル１０８をデータ記憶媒体１１０、１１２または１１４から検索し、データ１０４を論理データカプセル１０８から抜き出し、データ１０４をホスト１０２に送信する。
【００１０】
この具体的な実施例においては、論理データカプセル１０８は規定されたサイズを有するが、これはデータ１０４のサイズよりも大きくてもよい。したがって、論理データカプセル１０８に配置されたデータが占めるのが、論理データカプセル１０８の規定されたサイズよりも小さくなる可能性がある。加えて、論理データカプセル１０８におけるデータ
１０４のいずれかの部分が読取られるかまたは変更されると、論理データカプセル１０８におけるデータ１０４すべてが全体として読取られるかまたは変更される。たとえば、データ記憶媒体１１０に記憶された論理データカプセル１０８におけるデータ１０４が変形されると仮定する。インターフェイス１０６は、データ記憶媒体１１０から論理データカプセル１０８を検索し、論理データカプセル１０８からデータ１０４すべてを全体として抜き出し、データ１０４を変更し、変更されたデータ１０４を論理データカプセル１０８に返し、次いで、論理データカプセル１０８をデータ記憶媒体１１０に戻す。
【００１１】
加えて、この具体的な実施例においては、論理データカプセル１０８は、論理データカプセル１０８に記憶されたデータ１０４を再フォーマットせずに、全体として、インターフェイス１０６とデータ記憶媒体１１０、１１２および１１４との間で移動させられる。たとえば、データ記憶媒体１１０に記憶された論理データカプセル１０８がデータ記憶媒体１１２に移されると仮定する。インターフェイス１０６は、データ記憶媒体１１０から論理データカプセル１０８を全体として検索し、論理データカプセル１０８におけるデータ１０４を再フォーマットせずに、データ記憶媒体１１２に論理データカプセル１０８を全体として記憶する。
【００１２】
図２を参照すると、例示的な論理データカプセル１０８の例示的なフィールドが図示される。図２に図示のとおり、論理データカプセル１０８は、カプセル番号フィールド２０２、ライフサイクルフィールド２０４、サイズフィールド２０６、エージフィールド２０８、データセット番号に関連付けられる圧縮タイプフィールド２１０、データセット番号に関連付けられる暗号化タイプフィールド２１２、（圧縮、暗号化、またはフィールドセットの他の属性およびサイズを含み得る）データセット１フィールド２１４、圧縮／暗号化フィールド２１６、ならびに、（圧縮、暗号化またはフィールドセットの他の属性およびサイズを含み得る）データセット２フィールド２１８を含み得る。しかしながら、図２に示されるフィールドのうちの１つ以上が論理データカプセル１０８から省かれ得るか、または、１つ以上の付加的なフィールドが論理データカプセル１０８に追加され得ることが認識されるべきである。たとえば、圧縮および／または暗号化が実行されない場合、圧縮タイプフィールド２１０および／または暗号化タイプフィールド２１２は省かれてもよい。
【００１３】
付加的なフィールドは、空のカプセル、欠陥のあるカプセル、一杯のカプセル、部分的に一杯のカプセルなどのさまざまな種類のデータカプセルを指定するのに用いられてもよい。たとえば、フィールドは、論理データカプセルが最新の種類の記憶装置に記憶されるべきであることを示すのに用いられてもよい。こうして、新しいモデルの記憶装置が利用可能であれば、論理データカプセルは自動的に新しいモデルに移される。同様に、フィールドを用いて、論理データカプセルが１度しか書込ができない追記型のデータカプセルであることを示すことができる。追記型のデータカプセルは、データの機密保護および保存のために、たとえば医学的データまたは法律に関するデータを記憶するために用いられてもよい。データの不正改ざんを防ぐためのタイムスタンプおよびキーを用いて、追記型のデータカプセルの機密保護を高めることができる。
【００１４】
この具体的な実施例においては、各々の論理データカプセル１０８には固有のカプセル番号が割当てられる。図２に図示のとおり、割当てられたカプセル番号はカプセル番号フィールド２０２に記憶され得る。用いられる固有のカプセル番号のサイズと、これにより、カプセル番号フィールド２０２のサイズとは、割当てられるべき固有のカプセル番号の数に応じて異なり得る。たとえば、１２８ビットのカプセル番号では、割当てることのできる固有のカプセル番号の合計を３．４０×１０38とすることが可能となるだろう。
【００１５】
図３を参照すると、固有のカプセル番号を割当てる例示的なアドレス指定方式が示され
る。この具体的な実施例においては、例示的なアドレス指定方式に従って、論理データカプセルのカプセル番号により、論理データカプセルに関連付けられるアクセス時間が指定される。したがって、インターフェイス１０６（図１）は、論理データカプセルのアクセス時間を決定するのに論理データカプセルの位置を必ずしも知る必要はない。むしろ、インターフェイス１０６（図１）は、論理データカプセルに割当てられるカプセル番号に基づいて、論理データカプセルに関連付けられるアクセス速度を決定することができる。
【００１６】
たとえば、割当て可能なカプセル番号の組３０２は、異なる範囲のカプセル番号を有する複数のサブセット３０４、３０６および３０８に分割される。特に、図３においては、組３０２におけるカプセル番号０−Ｎの範囲は、カプセル番号０−Ａの範囲が割当てられているサブセット３０４と、カプセル番号（Ａ＋１）−Ｂの範囲が割当てられているサブセット３０６と、カプセル番号（Ｂ＋１）−Ｎの範囲が割当てられているサブセット３０８とに分割されるものとして図示される。Ｎ、ＡおよびＢが全体として実数であり得ることが認識されるべきである。たとえば、Ｎ＝１，０００，０００、Ａ＝３９９，９９９、およびＢ＝６９９，９９９であると仮定する。こうして、この例においては、サブセット３０４はカプセル番号０〜３９９，９９９の範囲を有する。サブセット３０６はカプセル番号４００，０００〜６９９，９９９の範囲を有する。サブセット３０８はカプセル番号７００，０００〜１，０００，０００の範囲を有する。サブセット３０４と３０６と３０８との間でのカプセル番号の分割が均一または不均一であり得ることが認識されるべきである。加えて、カプセル番号の組３０２がいくつものサブセットに分割され得ることが認識されるべきである。
【００１７】
この具体的な実施例においては、サブセット３０４、３０６および３０６は異なるアクセス時間に対応し、論理データカプセルは、割当てられたカプセル番号の対応するアクセス時間を有するデータ記憶媒体に記憶される。こうして、論理データカプセルのアクセス時間と位置とが、論理データカプセルに割当てられたカプセル番号に基づいて決定され得る。たとえば、サブセット３０４、３０６および３０８は、データ記憶媒体１１０、１１２および１１４（図１）のアクセス時間にそれぞれ対応し得る。したがって、図１を参照すると、サブセット３０４（図３）におけるカプセル番号が割当てられた論理データカプセル１０８がデータ記憶媒体１１０に記憶される。サブセット３０６（図３）におけるカプセル番号が割当てられた論理データカプセル１０８はデータ記憶媒体１１２に記憶される。サブセット３０８（図３）におけるカプセル番号が割当てられた論理データカプセル１０８はデータ記憶媒体１１４に記憶される。
【００１８】
この具体的な実施例においては、インターフェイス１０６は、論理データカプセル１０８のカプセル番号を割当てるよう構成される。図示のとおり、インターフェイス１０６は、サブセット３０４、３０６または３０８（図３）からカプセル番号を選択することにより、データ記憶媒体１１０、１１２または１１４のどれが論理データカプセル１０８を記憶するかを決定し得る。特に、インターフェイス１０６は、サブセット３０４、３０６または３０８（図３）から選択されたカプセル番号を新しい論理データカプセル１０８に割当てることにより、データ記憶媒体１１０、１１２または１１４に新しい論理データカプセル１０８を記憶し得る。たとえば、インターフェイス３０６は、サブセット３０６から選択されたカプセル番号を新しい論理データカプセル１０８に割当てることにより、データ記憶媒体１１２に新しい論理データカプセル１０８を記憶し得る。加えて、インターフェイス１０６はまた、１つのアクセス時間を有する１つの種類のデータ記憶媒体から別のアクセス時間を有する別の種類のデータ記憶媒体に論理データカプセル１０８を移すことができる。たとえば、インターフェイス１０６は、サブセット３０６からのカプセル番号を論理データカプセル１０８に再割当てすることにより、データ記憶媒体１１０に記憶された論理データカプセル１０８をデータ記憶媒体１１２に移動させ得る。
【００１９】
具体的な一実施例においては、データ記憶媒体１１０、１１２および１１４は１つ以上のデータ記憶装置の構成要素である。たとえば、図４を参照すると、ディスクドライブ装置４０２はディスク４０４、４０６および４０８を含み得る。テープドライブ装置４１０はテープ４１２および４１４を含み得る。結合データ記憶装置４１６は、ディスク４１８、４２０とテープ４２２との結合を含み得る。
【００２０】
図４に示される具体的な実施例においては、インターフェイス１０６はネットワーク４２４を通じてディスクドライブ装置４０２、テープドライブ装置４１０および結合データ記憶装置４１６と通信する。インターフェイス１０６が、さまざまな種類の通信媒体や、さまざまな組合せの種類の通信媒体を通じて、ディスクドライブ装置４０２、テープドライブ装置４１０および結合データ記憶装置４１６と通信し得ることが認識されるべきである。
【００２１】
具体的な一実施例においては、データ記憶装置（たとえば、ディスクドライブ装置４０２、テープ装置４１０およびデータ記憶装置４１６）は、論理データカプセルを記憶するために割当てられ得るカプセル番号の範囲をインターフェイス１０６に与える。たとえば、ディスクドライブ装置４０２に１０，１００〜１０，３９９などのカプセル番号の範囲が割当てられたと仮定する。テープドライブ装置４１０には、８００，０００〜８００，１９９などのカプセル番号の範囲が割当てられている。結合データ記憶装置４１６には、ディスク４１８および４２０に対するカプセル番号の範囲、たとえば２０，３００〜２０，４９９と、テープ４２２に対するカプセル番号の範囲、たとえば９００，０００〜９００，０９９とが割当てられている。こうして、ディスクドライブ装置４０２は、インターフェイス１０６に接続されると、カプセル番号１０，１００〜１０，３９９の範囲が割当てられるよう利用可能であることをインターフェイス１０６に通知する。テープドライブ装置４１０は、インターフェイス装置１０６に接続されると、カプセル番号８００，０００〜８００，１９９の範囲が割当てられるよう利用可能であることをインターフェイス１０６に通知する。データ記憶装置４１６は、インターフェイス１０６に接続されると、カプセル番号２０，３００〜２０，４９９および９００，０００〜９００，０９９の範囲が割当てられるよう利用可能であることをインターフェイス１０６に通知する。上述のアドレス指定方式のために、インターフェイス１０６は、これらのカプセル番号がディスクおよびテープのアクセス時間に対応することを認識する。
【００２２】
具体的な一実施例においては、データ記憶装置（たとえば、ディスクドライブ装置４０２、テープ装置４１０およびデータ記憶装置４１６）に割当てられるカプセル番号の範囲は一般に固有のものであり得るが、これは、同じカプセル番号の範囲が割当てられるデータ記憶装置がないことを意味する。たとえば、データ記憶装置の製造業者には、固有のカプセル番号の範囲が提供され得る。こうして、この態様で、論理データカプセルには一般に固有のカプセル番号が割当てられる。
【００２３】
再び図１を参照すると、インターフェイス１０６は、カプセル番号の割当てを追跡するようテーブル１１６を維持し得る。特に、データ１０４が論理データカプセル１０８に配置されると、データ１０４と論理データカプセル１０８のカプセル番号との間の対応関係がテーブル１１６に維持される。こうして、上述のアドレス指定方式のために、データ１０４の位置とアクセス時間とがテーブル１１６を参照することによって決定され得る。
【００２４】
具体的な一実施例においては、インターフェイス１０６はポリシーアルゴリズムに基づいてカプセル番号を再割当てする。たとえば、インターフェイス１０６は、公知のキャッシングアルゴリズムに基づいてカプセル番号を再割当てし得る。特に、インターフェイス１０６は、その使用に基づいて論理データカプセルのカプセル番号を再割当てし得る。たとえば、論理データカプセルの使用がしきい値を下回る場合、インターフェイス１０６は
、より遅いアクセス時間に対応するカプセル番号を論理データカプセルに再割当てし得る。逆に、論理データカプセルの使用がしきい値を上回る場合、インターフェイス１０６は、より速いアクセス時間に対応するカプセル番号を論理データカプセルに再割当てし得る。
【００２５】
別の具体的な実施例においては、インターフェイス１０６は、論理データカプセルに記憶されたデータの経年数に基づいてカプセル番号を再割当てし得る。上述のとおり、図２を参照すると、論理データカプセル１０８は、論理データカプセル１０８に記憶されたデータの経年数を示すのに用いることのできるエージフィールド２０８を含み得る。こうして、インターフェイス１０６は、論理データカプセル１０８に記憶されたデータの経年数に基づいて、データ記憶媒体１１０と１１２と１１４との間で論理データカプセル１０８を移動させ得る。たとえば、データ記憶媒体１１０に元々記憶されている論理データカプセル１０８に記憶されたデータの経年数が第１のしきい値を上回る場合、インターフェイス１０６は、論理データカプセルに適切なカプセル番号を再割当てすることにより、データ記憶媒体１１０よりも遅いアクセス時間を有するデータ記憶媒体１１２に論理データカプセル１０８を移動させ得る。次いで、論理データカプセル１０８におけるデータの経年数が第２のしきい値を上回る場合、インターフェイス１０６は、論理データカプセルに適切なカプセル番号を再割当てすることにより、データ記憶媒体１１０および１１２よりも遅いアクセス時間を有するデータストレージ１１４に論理データカプセル１０８を移動させ得る。
【００２６】
図５を参照すると、具体的な一実施例においては、インターフェイス１０６（図１）は、論理データカプセル１０８を１つ以上の論理データ容器５０２にグループ分けするよう構成される。特に、図５に図示のとおり、１つの論理データ容器５０２は２つ以上の論理データカプセル１０８を含む。この具体的な実施例においては、１つの論理データ容器５０２における論理データカプセル１０８は、実質的に同じサイズおよびデータアクセス時間を有する。インターフェイス１０６は、論理データカプセル１０８を１つの論理データ容器５０２から別の論理データ容器に移動させるよう構成され得る。この具体的な実施例においては、単一のファイルに対応するデータは、単一の論理データ容器５０２において２つ以上の論理データカプセル１０８に分割され得る。一応用例においては、単一の論理データ容器５０２は単一のテープカートリッジに対応する。
【００２７】
上述のとおり、例示的なアドレス指定方式に従って、論理データカプセルのカプセル番号は、論理データカプセルに関連付けられるアクセス時間を指定する。こうして、インターフェイス１０６（図１）は、論理データカプセルのアクセス時間を決定するのに論理データ容器における論理データカプセルの位置を必ずしも知る必要はない。むしろ、インターフェイス１０６（図１）は、論理データカプセルに割当てられたカプセル番号に基づいて、論理データ容器における論理データカプセルに関連付けられるアクセス速度を決定し得る。
【００２８】
再び図１を参照すると、具体的な一実施例においては、インターフェイス１０６は、論理データカプセル１０８に配置されるべきデータ１０４を圧縮および／または暗号化するよう構成され得る。上述のとおり、図２を参照すると、論理データカプセル１０８は、データ１０４を圧縮および／または暗号化するのに用いられる圧縮および／または暗号化の種類を示す圧縮タイプフィールド２１０および／または暗号化タイプフィールド１１２を含み得る。データ１０４を圧縮および／または暗号化するのに如何なる種類の圧縮および／または暗号化が用いられてもよいことが認識されるべきである。
【００２９】
図６を参照すると、具体的な一実施例においては、インターフェイス１０６は、ネットワーク接続ストレージ／ストレージエリアネットワーク（ＮＡＳ／ＳＡＮ）６０４に接続
されたデータストレージシステムにおいて実現される。特に、ワークステーション６０２および中央処理装置（ＣＰＵ）６０６がＮＡＳ／ＳＡＮ６０４に取付けられる。ＣＰＵ６０６は、記憶されるべきデータをワークステーション６０２から受信し、検索されるべきデータを要求する。図６に示される具体的な実施例においては、独立した／安価なディスクの冗長アレイ（ＲＡＩＤ）コントローラ６１２およびＲＡＩＤ６１４が一次データストレージとして動作する。インターフェイス１０６ならびにデータ記憶媒体１１０、１１２および１１４は二次データストレージとして機能する。
【００３０】
図６に図示のとおり、インターフェイス１０６はマネージャ６０８およびコントローラ６１０を含み得る。この具体的な実施例においては、マネージャ６０８は、ＣＰＵ６０６と通信してデータの記憶および検索といった要求を受信するソフトウェアとして実現される。コントローラ６１０は、マネージャ６０８ならびにデータ記憶媒体１１０、１１２および１１４と通信するハードウェアとして実現される。コントローラ６１０はマネージャ６０８の制御および命令を受けて動作する。コントローラ６１０は新しい論理データカプセルを作成し、カプセル番号を割当て、論理データカプセルをデータ記憶媒体１１０と１１２と１１４との間で移動させる。マネージャ６０８およびコントローラ６１０が同じユニットまたは別個のユニットに存在し得ることが認識されるべきである。
【００３１】
インターフェイス１０６と、特にマネージャ６０８およびコントローラ６１０とがＮＡＳ／ＳＡＮ６０４における如何なる位置に物理的に配置されてもよく、ＣＰＵ６０６またはＲＡＩＤコントローラ６１２と必ずしも同じ場所に物理的に配置されなくてもよいことが認識されるべきである。マネージャ６０８およびコントローラ６１０はまた、物理的に同じ場所に配置されることに加えて、ＮＡＳ／ＳＡＮ６０４において互いから物理的に離して配置され得る。マネージャ６０８およびコントローラ６１０は、ＮＡＳ／ＳＡＮ６０４に接続された単一のユニット内に、または複数のユニットにおいて別個に物理的に配置されてもよい。
【００３２】
図７を参照すると、具体的な一実施例においては、マネージャ６０８およびコントローラ６１０はＮＡＳ環境で同じユニットにおいて実現される。この具体的な実施例においては、マネージャ６０８およびコントローラ６１０はＮＡＳユニット７０２の構成要素である。図７に図示のとおり、ＮＡＳユニット７０２はデータ記憶媒体１１０、１１２および１１４、ＣＰＵ６０６、ＲＡＩＤコントローラ６１２、ならびにＲＡＩＤ６１４を含む。ＮＡＳユニット７０２はローカルエリアネットワーク（ＬＡＮ）７０４に接続され得、ここには、ワークステーション６０２がまた接続され得る。こうして、ＮＡＳユニット７０２はＬＡＮ７０４上でサーバとして動作して、一次および二次データストレージをワークステーション６０２に提供し得る。ＮＡＳユニット７０２が、ＲＡＩＤ６１４ならびに／またはデータ記憶媒体１１０、１１２および１１４のサイズおよび数を調整することにより、任意の所望のサイズに変倍可能であることが認識されるべきである。
【００３３】
図８を参照すると、具体的な一実施例においては、マネージャ６０８およびコントローラ７０２は、ＳＡＮ環境で別個のユニットにおいて実現される。この具体的な実施例においては、マネージャ６０８はサーバ８０８における構成要素であり、コントローラ６１０はＳＡＮユニット８０２の構成要素である。図８に図示のとおり、ＳＡＮユニット８０２は、データ記憶媒体１１０、１１２および１１４、ＣＰＵ６０６、ＲＡＩＤコントローラ６１２、ならびにＲＡＩＤ６１４を含む。ＳＡＮユニット８０２はまた、エミュレータ８０６を含み、当該エミュレータ８０６は、ＳＡＮユニット８０２がＳＡＮ８０４に接続され、このＳＡＮ８０４上でデータ記憶装置として動作することを可能にする。図８に図示のとおり、サーバ８０８はＳＡＮ８０４とＬＡＮ７０４とに接続され、ここには、ワークステーション６０２がまた接続されている。こうして、ＳＡＮユニット８０２は、ＳＡＮ８０４上でデータ記憶装置として動作して、一次および二次データストレージをワークス
テーション６０２に提供し得る。ＳＡＮユニット８０２が、ＲＡＩＤ６１４ならびに／またはデータ記憶媒体１１０、１１２および１１４のサイズおよび数を調整することにより、任意の所望のサイズに変倍可能であることが認識されるべきである。
【００３４】
さまざまな具体的な実施例を説明してきたが、当業者によってさまざまな変形および変更がなされ得ることが認識されるだろう。たとえば、図１を参照すると、例示的なデータストレージシステム１００は、１つの種類のデータ記憶媒体、たとえば、ディスクドライブにおけるハードディスクなどを含み得る。サイズや圧縮されたデータが等しい論理データカプセル１０８がドライブにおいて用いられもよい。このようなドライブは、断片化によって損なわれないといった利点や、データ圧縮の恩恵（たとえば、より高速のアクセス時間や容量の増加）を有することとなる。
【図面の簡単な説明】
【００３５】
【図１】例示的なデータストレージシステムを示すブロック図である。
【図２】図１に示された例示的なデータストレージシステムにおいて用いられる例示的な論理データカプセルの例示的なフォーマットを示す図である。
【図３】論理データカプセルにカプセル番号を割当てるのに用いられる例示的なアドレス指定方式を示す図である。
【図４】例示的なインターフェイスに接続された例示的なデータ記憶装置を示すブロック図である。
【図５】１つ以上の論理データ容器にグループ分けされた２つ以上の論理データカプセルを示す図である。
【図６】マネージャおよび例示的なコントローラを有する例示的なインターフェイスを示すブロック図である。
【図７】ネットワーク接続ストレージ（ＮＡＳ）ユニットにおける構成要素として図６に示された例示的なマネージャおよびコントローラを示すブロック図である。
【図８】ローカルエリアネットワーク（ＬＡＮ）に取付けられたサーバにおける構成要素として図６に示された例示的なマネージャと、ストレージエリアネットワーク（ＳＡＮ）ユニットにおける構成要素として図６に示された例示的なコントローラとを示すブロック図である。
【符号の説明】
【００３６】
１００  データストレージシステム、１０２  ホスト、１０４  データ、１０６  インターフェイス、１０８  論理データカプセル、１１０  データ記憶媒体、１１２  データ記憶媒体、１１４  データ記憶媒体。
【図１】
2006120162.tif 000003
【図２】
2006120162.tif 000004
【図３】
2006120162.tif 000005
【図４】
2006120162.tif 000006
【図５】
2006120162.tif 000007
【図６】
2006120162.tif 000008
【図７】
2006120162.tif 000009
【図８】
2006120162.tif 000010