(57)【要約】【課題】  【解決手段】  ユニバーサルフォーマット記憶ドライブは、タブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、タブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含む。第１および第２の記憶ユニットは異なったアクセス時間を有し、かつ第１および第２の記憶媒体は異なったタイプであり得る。第１および第２の記憶媒体のタブレットは同じサイズであり同じフォーマットを有し得る。ポリシープロセッサは、第１のタブレットを第２の記憶媒体での記憶のために第１の記憶ユニットから第２の記憶ユニットに転送させる。第１のタブレットは、第１のタブレットの再フォーマット化なしに第２の記憶ユニットに転送されかつ第２の記憶媒体に記憶される。特に、第１のタブレットは、圧縮形式で、第１の記憶媒体に記憶されかつ第２の記憶媒体での記憶のために第２の記憶ユニットに転送されるが、どの記憶または転送動作の間にも復元されない。【選択図】        図１
2004362583.tif 000002
【特許請求の範囲】
【請求項１】
ユニバーサルフォーマット記憶ドライブであって、
複数のタブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、
複数のタブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含み、前記第１および第２の記憶ユニットは異なったアクセス時間を有し、前記第１および第２の媒体は異なったタイプであり、前記第１および第２の記憶媒体のタブレットは同じサイズであって同じフォーマットを有し、前記ドライブはさらに、
ホストから受取ったデータを、前記第１または第２の記憶媒体でのいずれかでの記憶のために、タブレットフォーマットにおける少なくとも１つのタブレットに変換するためのポリシープロセッサを含む、ユニバーサルフォーマット記憶ドライブ。
【請求項２】
前記少なくとも１つのタブレットは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかに記憶される、請求項１に記載のドライブ。
【請求項３】
前記ホストは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかでの前記少なくとも１つのタブレットの記憶を指示する、請求項２に記載のドライブ。
【請求項４】
前記ホストは、前記ポリシープロセッサにコマンドを送って、前記少なくとも１つのタブレットの記憶を指示する、請求項３に記載のドライブ。
【請求項５】
第１のタブレットは、該第１のタブレットの再フォーマット化なしに、前記第１の記憶ユニットから前記第２の記憶ユニットに転送され、かつ第２の記憶媒体に記憶され得る、請求項１に記載のドライブ。
【請求項６】
ユニバーサルフォーマット記憶ドライブであって、
複数のタブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、
複数のタブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含み、前記第１および第２の記憶ユニットは異なったアクセス時間を有し、前記第１および第２の媒体は異なったタイプであり、前記第１および第２の記憶媒体のタブレットは同じサイズであって同じフォーマットを有し、前記ドライブはさらに
ポリシープロセッサを含み、前記ポリシープロセッサは第１のタブレットを、第２の記憶媒体での記憶のために、第１の記憶ユニットから第２の記憶ユニットへ転送させる、ユニバーサルフォーマット記憶ドライブ。
【請求項７】
前記第１のタブレットは、該第１のタブレットの再フォーマット化なしに、第２の記憶ユニットに転送されかつ第２の記憶媒体に記憶される、請求項６に記載のドライブ。
【請求項８】
前記第１の記憶ユニットは、前記第２の記憶ユニットよりも速いアクセス時間を有する、請求項６に記載のドライブ。
【請求項９】
前記第１のタブレットは、第１の記憶ユニットでの最低使用頻度のタブレットである、請求項８に記載のドライブ。
【請求項１０】
前記第１の記憶ユニットはディスクドライブであり、前記第１の記憶媒体はディスクであり、前記第２の記憶ユニットはテープドライブであり、前記第２の記憶媒体はテープである、請求項６に記載のドライブ。
【請求項１１】
前記第１のタブレットは、前記ディスクドライブでの最低使用頻度のタブレットである
、請求項１０に記載のドライブ。
【請求項１２】
前記第１の記憶媒体はソリッドステートメモリであり、前記第２の記憶媒体はディスクである、請求項６に記載のドライブ。
【請求項１３】
前記第１のタブレットの前記第２の記憶媒体への記憶の後、前記第１のタブレットは前記第１の記憶媒体にも記憶されたままである、請求項６に記載のドライブ。
【請求項１４】
前記第１のタブレットは、圧縮形式で、前記第１の記憶媒体に記憶され、かつ前記第２の記憶媒体での記憶のために前記第２の記憶ユニットに転送され、どの該記憶または転送動作の間にも復元されない、請求項６に記載のドライブ。
【請求項１５】
前記ポリシープロセッサは前記テープドライブに、前記テープ上の第１の領域に場所決めされる第２のタブレットを前記テープ上の同じサイズの第２の領域に移動させるためのものである、請求項１０に記載のドライブ。
【請求項１６】
前記ポリシープロセッサはテープドライブに、前記テープ上の少なくとも２つのほとんど使用されないタブレットを前記テープ上の第１の領域に移動させるためのものである、請求項１０に記載のドライブ。
【請求項１７】
各タブレットはテープとしてフォーマット化され、複数のタブレットを記憶するテープはテープライブラリをエミュレートする、請求項１０に記載のドライブ。
【請求項１８】
各タブレットはテープとしてフォーマット化され、複数のタブレットを記憶するディスクはテープライブラリをエミュレートする、請求項１０に記載のドライブ。
【請求項１９】
ホストは、タブレットフォーマットにおける少なくとも１つのタブレットへの変換のために、前記ポリシープロセッサにデータを通信し、前記ポリシープロセッサは、前記少なくとも１つのタブレットを前記第１または第２の記憶媒体のいずれかに記憶するためのものである、請求項６に記載のドライブ。
【請求項２０】
前記少なくとも１つのタブレットは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかに記憶される、請求項１９に記載のドライブ。
【請求項２１】
前記ホストは、対応の記憶ユニットのアクセス時間に依存して、前記少なくとも１つのタブレットを前記第１または第２の記憶媒体のいずれかに記憶することを指示する、請求項２０に記載のドライブ。
【請求項２２】
前記ホストは前記ポリシープロセッサにコマンドを送って、前記少なくとも１つのタブレットの記憶を指示する、請求項２１に記載のドライブ。
【請求項２３】
ユニバーサルフォーマット記憶ドライブであって、
複数のタブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、
複数のタブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含み、前記第１および第２の記憶ユニットは異なったアクセス時間を有し、前記第１および第２の媒体は異なったタイプであり、前記第１の記憶媒体の各タブレットは第１のサイズを有し、前記第２の記憶媒体の各タブレットは前記第１のサイズとは異なる第２のサイズを有し、前記第１の記憶媒体のタブレットはデータ保護のレベル以外では前記第２の記憶媒体のタブレットと同じフォーマットを有し、前記ドライブはさらに、
第１のタブレットを、前記第２の記憶媒体での記憶のために、第１の記憶ユニットから
第２の記憶ユニットに転送させるためのポリシープロセッサを含む、ユニバーサルフォーマット記憶ドライブ。
【請求項２４】
前記ポリシープロセッサは、第２の記憶媒体での記憶のために、前記第１のタブレットに誤り訂正符号を追加する、請求項２３に記載のドライブ。
【請求項２５】
前記第１のタブレットは、前記第１の媒体に記憶された場合に、データ保護を有さない、請求項２４に記載のドライブ。
【請求項２６】
前記第１の記憶ユニットは前記第２の記憶ユニットよりも速いアクセス時間を有する、請求項２３に記載のドライブ。
【請求項２７】
前記第１の記憶ユニットはディスクドライブであり、前記第１の記憶媒体はディスクであり、前記第２の記憶ユニットはテープドライブであり、前記第２の記憶媒体はテープである、請求項２３に記載のドライブ。
【請求項２８】
前記第１の記憶媒体はソリッドステートメモリであり、前記第２の記憶媒体はディスクである、請求項２３に記載のドライブ。
【請求項２９】
ホストは、タブレットフォーマットにおける少なくとも１つのタブレットへの変換のために、前記ポリシープロセッサにデータを通信し、前記ポリシープロセッサは、前記少なくとも１つのタブレットを前記第１または第２の記憶媒体のいずれかに記憶するためのものである、請求項２３に記載のドライブ。
【請求項３０】
前記少なくとも１つのタブレットは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかに記憶される、請求項２９に記載のドライブ。
【請求項３１】
前記ホストは、対応の記憶ユニットのアクセス時間に依存して、前記少なくとも１つのタブレットを前記第１または第２の記憶媒体のいずれかに記憶することを指示する、請求項３０に記載のドライブ。
【請求項３２】
前記ホストは、前記ホストは前記ポリシープロセッサにコマンドを送って、前記少なくとも１つのタブレットの記憶を指示する、請求項３１に記載のドライブ。
【請求項３３】
データを含む複数の第１のタブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、
複数の第２のタブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含み、前記複数の第２のタブレットはデータ保護を含むがデータを含まず、前記第２の記憶ユニットは前記第１の記憶ユニットよりも遅いアクセス時間を有し、前記ドライブはさらに、
第１のタブレットにおける誤りの検出の際に、前記第１のタブレットに対応する第２のタブレットにアクセスするためのポリシープロセッサを含む、ユニバーサルフォーマット記憶ドライブ。
【請求項３４】
前記第１および第２の記憶ユニットは異なったタイプである、請求項３３に記載のドライブ。
【請求項３５】
前記第１および第２の記憶媒体の各タブレットはそれぞれ第１のサイズおよび第２のサイズを有し、前記第１のサイズは前記第２のサイズよりも大きい、請求項３３に記載のドライブ。
【請求項３６】
前記第１の記憶ユニットはディスクドライブであり、前記第１の記憶媒体はディスクであり、前記第２の記憶ユニットはテープドライブであり、前記第２の記憶媒体はテープである、請求項３３に記載のドライブ。
【請求項３７】
前記第１の記憶媒体はソリッドステートメモリであり、前記第２の記憶媒体はディスクである、請求項３３に記載のドライブ。
【請求項３８】
ユニバーサルフォーマットでデータを記憶するための方法であって、
ホストから受取ったデータを、タブレットフォーマットにおける少なくとも１つのタブレットに変換するステップと、
前記少なくとも１つのタブレットを、第１または第２の記憶ユニットを用いてそれぞれ第１または第２の記憶媒体に記憶するステップとを含み、前記第１および第２の記憶ユニットは異なったアクセス時間を有し、前記第１および第２の媒体は異なったタイプであり、前記第１および第２の記憶媒体に記憶されるタブレットは同じサイズであって同じフォーマットを有する、ユニバーサルフォーマットでデータを記憶するための方法。
【請求項３９】
前記少なくとも１つのタブレットは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかに記憶される、請求項３８に記載の方法。
【請求項４０】
前記ホストは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかでの前記少なくとも１つのタブレットの記憶を指示する、請求項３９に記載の方法。
【請求項４１】
第１のタブレットは、該第１のタブレットの再フォーマット化なしに、前記第１の記憶ユニットから前記第２の記憶ユニットに転送され、かつ第２の記憶媒体に記憶され得る、請求項３８に記載の方法。
【請求項４２】
ユニバーサルフォーマットでデータを記憶するための方法であって、
複数のタブレットを、第１の記憶ユニットを用いて第１の記憶媒体に記憶するステップと、
複数のタブレットを、第２の記憶ユニットを用いて第２の記憶媒体に記憶するステップとを含み、前記第１および第２の記憶ユニットは異なったアクセス時間を有し、前記第１および第２の媒体は異なったタイプであり、前記第１および第２の記憶媒体のタブレットは同じサイズであって同じフォーマットを有し、前記方法はさらに、
前記第２の記憶媒体での記憶のために、第１のタブレットを前記第１の記憶ユニットから前記第２の記憶ユニットに転送するステップを含む、ユニバーサルフォーマットでデータを記憶するための方法。
【請求項４３】
前記第１のタブレットは、該第１のタブレットの再フォーマット化なしに、前記第２の記憶ユニットに転送され、かつ前記第２の記憶媒体に記憶される、請求項４２に記載の方法。
【請求項４４】
前記第１の記憶ユニットは、前記第２の記憶ユニットよりも速いアクセス時間を有する、請求項４２に記載の方法。
【請求項４５】
前記第１のタブレットは、前記第１の記憶ユニットで最低使用頻度のタブレットである、請求項４４に記載の方法。
【請求項４６】
前記第１の記憶ユニットはディスクドライブであり、前記第１の記憶媒体はディスクで
あり、前記第２の記憶ユニットはテープドライブであり、前記第２の記憶媒体はテープである、請求項４２に記載の方法。
【請求項４７】
前記第１のタブレットは、前記ディスクドライブで最低使用頻度のタブレットである、請求項４６に記載の方法。
【請求項４８】
前記第１の記憶媒体はソリッドステートメモリであり、前記第２の記憶媒体はディスクである、請求項４２に記載の方法。
【請求項４９】
前記第１のタブレットの前記第２の記憶媒体への記憶の後、前記第１のタブレットは前記第１の記憶媒体にも記憶されたままである、請求項４２に記載の方法。
【請求項５０】
前記第１のタブレットは、圧縮形式で、前記第１の記憶媒体に記憶され、かつ前記第２の記憶媒体での記憶のために前記第２の記憶ユニットに転送され、どの該記憶または転送動作の間にも復元されない、請求項４２に記載の方法。
【請求項５１】
前記テープ上の第１の領域に場所決めされる第２のタブレットを、前記テープ上の同じサイズの第２の領域に移動させるステップをさらに含む、請求項４６に記載の方法。
【請求項５２】
前記テープ上の少なくとも２つのほとんど使用されないタブレットを前記テープ上の第１の領域に移動させるステップをさらに含む、請求項４６に記載の方法。
【請求項５３】
各タブレットはテープとしてフォーマット化され、複数のタブレットを記憶するテープはテープライブラリをエミュレートする、請求項４６に記載の方法。
【請求項５４】
各タブレットはテープとしてフォーマット化され、複数のタブレットを記憶するディスクはテープライブラリをエミュレートする、請求項４６に記載の方法。
【請求項５５】
ホストから受取ったデータを、タブレット形式における少なくとも１つのタブレットに変換するステップと、
前記少なくとも１つのタブレットを、前記第１または第２の記憶ユニットを用いてそれぞれ前記第１または第２の記憶媒体のいずれかに記憶するステップをさらに含む、請求項４２に記載の方法。
【請求項５６】
前記少なくとも１つのタブレットは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかに記憶される、請求項５５に記載の方法。
【請求項５７】
前記ホストは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかでの前記少なくとも１つのタブレットの記憶を指示する、請求項５６に記載の方法。
【請求項５８】
ユニバーサルフォーマットでデータを記憶するための方法であって、
複数のタブレットを、第１の記憶ユニットを用いて第１の記憶媒体に記憶するステップと、
複数のタブレットを、第２の記憶ユニットを用いて第２の記憶媒体に記憶するステップとを含み、前記第１および第２の記憶ユニットは異なったアクセス時間を有し、前記第１および第２の媒体は異なったタイプであり、前記第１の記憶媒体の各タブレットは第１のサイズを有し、前記第２の記憶媒体の各タブレットは前記第１のサイズとは異なる第２のサイズを有し、前記第１の記憶媒体のタブレットはデータ保護のレベル以外では前記第２の記憶媒体のタブレットと同じフォーマットを有し、前記方法はさらに、
前記第２の記憶媒体での記憶のために、第１のタブレットを前記第１の記憶ユニットから前記第２の記憶ユニットに転送するステップを含む、ユニバーサルフォーマットでデータを記憶するための方法。
【請求項５９】
前記第２の記憶媒体での記憶のために、前記第１のタブレットに誤り訂正符号を追加するステップをさらに含む、請求項５８に記載の方法。
【請求項６０】
前記第１のタブレットは、前記第１の媒体に記憶された場合に、データ保護を有さない、請求項５９に記載の方法。
【請求項６１】
前記第１の記憶ユニットは前記第２の記憶ユニットよりも速いアクセス時間を有する、請求項５８に記載の方法。
【請求項６２】
前記第１の記憶ユニットはディスクドライブであり、前記第１の記憶媒体はディスクであり、前記第２の記憶ユニットはテープドライブであり、前記第２の記憶媒体はテープである、請求項５８に記載の方法。
【請求項６３】
前記第１の記憶媒体はソリッドステートメモリであり、前記第２の記憶媒体はディスクである、請求項５８に記載の方法。
【請求項６４】
ホストから受取ったデータを、タブレットフォーマットにおける少なくとも１つのタブレットに変換するステップと、
前記少なくとも１つのタブレットを、前記第１または第２の記憶ユニットを用いてそれぞれ前記第１または第２の記憶媒体のいずれかに記憶するステップをさらに含む、請求項５８に記載の方法。
【請求項６５】
前記少なくとも１つのタブレットは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかに記憶される、請求項６４に記載の方法。
【請求項６６】
前記ホストは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかでの前記少なくとも１つのタブレットの記憶を指示する、請求項６５に記載の方法。
【請求項６７】
ユニバーサルフォーマットでデータを記憶するための方法であって、
データを含む複数の第１のタブレットを、第１の記憶ユニットを用いて第１の記憶媒体に記憶するステップと、
複数のタブレットを第２の記憶ユニットを用いて第２の記憶媒体に記憶するステップとを含み、前記複数の第２のタブレットはデータ保護を含むがデータを含まず、前記第２の記憶ユニットは前記第１の記憶ユニットよりも遅いアクセス時間を有し、前記方法はさらに、
第１のタブレットにおける誤りの検出の際に、前記第１のタブレットに対応する第２のタブレットにアクセスするステップを含む、ユニバーサルフォーマットでデータを記憶するための方法。
【請求項６８】
前記第１および第２の記憶ユニットは異なったタイプである、請求項６７に記載の方法。
【請求項６９】
前記第１および第２の記憶媒体の各タブレットはそれぞれ第１のサイズおよび第２のサイズを有し、前記第１のサイズは前記第２のサイズよりも大きい、請求項６７に記載の方法。
【請求項７０】
前記第１の記憶ユニットはディスクドライブであり、前記第１の記憶媒体はディスクであり、前記第２の記憶ユニットはテープドライブであり、前記第２の記憶媒体はテープである、請求項６７に記載の方法。
【請求項７１】
前記第１の記憶媒体はソリッドステートメモリであり、前記第２の記憶媒体はディスクである、請求項６７に記載の方法。
【請求項７２】
ホストから受取ったデータを、タブレットフォーマットにおける少なくとも１つのタブレットに変換するステップと、
前記少なくとも１つのタブレットを、前記第１または第２の記憶ユニットを用いて、それぞれ前記第１または第２の記憶媒体のいずれかに記憶するステップとをさらに含む、請求項６７に記載の方法。
【請求項７３】
前記少なくとも１つのタブレットは、対応の記憶ユニットのアクセス時間に依存して前記第１または第２の記憶媒体に記憶される、請求項７２に記載の方法。
【請求項７４】
前記ホストは、対応の記憶ユニットのアクセス時間に依存して、前記第１または第２の記憶媒体のいずれかでの前記少なくとも１つのタブレットの記憶を指示する、請求項７３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の背景
１．発明の分野
この発明は一般的に、データの異なった媒体タイプでの記憶および異なった媒体タイプ間での転送に関し、特定的には、媒体のタイプにわたったユニバーサルデータフォーマットを作成することにより、データが再フォーマット化なしに異なった媒体タイプで記憶および異なった媒体タイプ間で転送されることを可能にする、記憶ドライブに関する。
【背景技術】
【０００２】
２．関連技術
データは異なったフォーマットにおけるさまざまなタイプの記憶媒体に記憶され得る。たとえば、ハードディスクにデータを記憶するための従来のフォーマットにおいては、ハードディスクプラッタの表面はいくつかのトラックおよびセクタに分割される。トラックはプラッタの単一の円形部分に対応する。セクタはトラックの一部に対応する。ハードディスクに記憶されるべきデータは、単一の断片が単一のセクタ内に記憶され得るように断片に分割される。データの断片と対応のディスクセクタとの間の論理的な接続は、ディレクトリに維持される。しかしながら、時間が経過し、データが繰返し読出され、修正され、かつハードディスクに書込まれると、単一のファイルに対応するセクタはハードディスク中に分散され得る。この影響は一般に断片化として公知であり、これはデータアクセス遅延を引起こし得る。
【０００３】
磁気テープにデータを記憶するための従来のフォーマットにおいて、データはテープ上のトラックにシリアルに書込まれる。新しいデータまたはファイルは、以前に書込まれたデータまたはファイルの末尾にしか追加されない。これはデータ記憶の非効率性およびデータ修正の制限につながる。
【０００４】
さらに、データは、データのアクセス履歴のようなファクタに依存して、ディスクドライブおよびテープドライブのような異なった記憶装置に記憶され、かつ記憶装置間で転送され得る。たとえば、頻繁にアクセスされるファイルはディスク上に保持されたままであるのに対し、それほど頻繁に用いられないファイルはディスクからより遅いアクセス時間を有するテープへ移動され得る。この態様で、ディスクはテープに対してキャッシュとしての役割を果たす。
【０００５】
しかしながら上述のように、データは、ディスクに記憶されるデータとは異なったフォーマットでテープに記憶される。たとえば、従来のシステムにおいては、ホストオペレーティングシステムはディレクトリを用いてファイルを構成するディスク上の断片化された断片の場所を突き止める。ホストは断片を再アセンブルしてファイルフォーマットにし、その後データをテープドライブに与えるかまたはその後データをネットワークをわたって別のホストに転送するが、そこでデータは再び、そのホストに装着された記憶装置によってその記憶装置のフォーマット化要件に従う記憶のために再フォーマット化される。もちろんこれらの動作のすべてが、同じホストに装着された記憶装置間でデータを転送するのにかかる時間、またはホストが別のホストに関連するデータにアクセスするのにかかる時間を増大させ、貴重なホストプロセッシングおよびネットワークリソースを浪費する。
【発明の開示】
【課題を解決するための手段】
【０００６】
発明の要約
この発明はユニバーサルフォーマット記憶ドライブを提供する。ユニバーサルドライブは、タブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、タブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含む。第１の記憶ユニットと第２の記憶ユニットとは異なったアクセス時間を有し、第１の記憶媒体と第２の記憶媒体とは異なったタイプであり得る。第１および第２の記憶媒体のタブレットは同じサイズであり、同じフォーマットを有し得る。ポリシープロセッサは、第１のタブレットを第２の記憶媒体での記憶のために第１の記憶ユニットから第２の記憶ユニットに転送させる。第１のタブレットは、第１のタブレットの再フォーマット化なしに、第２の記憶ユニットに転送され、かつ第２の記憶媒体に記憶される。特に、第１のタブレットは圧縮形式で、第１の記憶媒体に記憶され、かつ第２の記憶媒体での記憶のために第２の記憶ユニットに転送されるが、どの記憶または転送動作の間にも復元されない。
【０００７】
タブレットフォーマットおよびサイズにおける類似性または違いにかかわらず、ポリシープロセッサはホストから受取ったデータを、第１または第２の記憶媒体での記憶のために、タブレットフォーマットにおける１つ以上のタブレットに変換し得る。１つ以上のタブレットは、対応の記憶ユニットのアクセス時間に依存して、第１または第２の記憶媒体のいずれかに記憶され得る。一実施例においては、ホストはポリシープロセッサにコマンドを送ることにより、これらの条件に依存してタブレットの記憶を指示し得る。
【０００８】
第１のタブレットの第２の記憶媒体への記憶の後、第１のタブレットは第１の記憶媒体にも記憶されたままであり得る。
【０００９】
第１の記憶ユニットは、第２の記憶ユニットよりも速いアクセス時間を有し、かつ第１のタブレットは第１の記憶ユニットでの最低使用頻度のタブレットであり得る。たとえば、第１の記憶ユニットはディスクドライブであって第１の記憶媒体はディスクであり、第２の記憶ユニットはテープドライブであって第２の記憶媒体はテープであり得る。第１のタブレットはディスクドライブでの最低使用頻度のタブレットであり得る。これに代えて、たとえば、第１の記憶媒体はソリッドステートメモリであって第２の記憶媒体はディスクであり得る。
【００１０】
テープドライブのみとの協働であっても、または他の記憶ユニットとも組合わせた協働であっても、ポリシープロセッサはテープドライブに、テープ上の第１の領域に場所決めされるタブレットを、テープ上の同じサイズの第２の領域に移動させ得る。ポリシープロセッサはテープドライブに、テープ上の少なくとも２つのほとんど使用されないタブレットをテープ上の第１の領域に移動させる。
【００１１】
各タブレットはテープとしてフォーマット化され得るが、この場合、タブレットを記憶するテープはテープライブラリをエミュレートする。これに代えて、そのようなタブレットを記憶するディスクもまたテープライブラリをエミュレートする。
【００１２】
別の実施例においては、ユニバーサルフォーマット記憶ドライブは、タブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、タブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含み得る。第１および第２の記憶ユニットは異なったアクセス時間を有し、かつ第１および第２の記憶媒体は異なったタイプであり得る。第１の記憶媒体の各タブレットは第１のサイズを有し、第２の記憶媒体の各タブレットは第１のサイズとは異なる第２のサイズを有し、第１の記憶媒体のタブレットは、データ保護のレベル以外では第２の記憶媒体のタブレットと同じフォーマットを有する。実際、第１のタブレットは第１の媒体に記憶された場合、データ保護を有さない可能性がある。ポリシープロセッサは、第１のタブレットを第２の記憶媒体での記憶のために第１の記憶ユニッ
トから第２の記憶ユニットに転送させる。ポリシープロセッサは、第２の記憶媒体での記憶のために、第１のタブレットに誤り訂正符号を追加し得る。
【００１３】
さらに別の実施例においては、ユニバーサルフォーマット記憶ドライブは、データを含む第１のタブレットを第１の記憶媒体に記憶するための第１の記憶ユニットと、第２のタブレットを第２の記憶媒体に記憶するための第２の記憶ユニットとを含み得る。第１および第２の記憶ユニットは異なったタイプであり得る。第２のタブレットはデータではなくデータ保護を含み得る。第１および第２の記憶媒体の各タブレットはそれぞれ第１のサイズおよび第２のサイズを有し、第１のサイズは第２のサイズよりも大きくてもよい。第２の記憶ユニットは第１の記憶ユニットよりも遅いアクセス時間を有し得る。ポリシープロセッサは、第１のタブレットにおける誤りの検出の際に、第１のタブレットに対応する第２のタブレットにアクセスする。
【発明を実施するための最良の形態】
【００１４】
例示的な実施例の詳細な説明
図１は、ホスト１０１（コンピュータ、ネットワークなどであり得る）に結合されるこの発明の例示的なユニバーサルフォーマット記憶ドライブ１００を示す。ユニバーサルフォーマット記憶ドライブ１００は、ホストインターフェイス１０２、ポリシープロセッサ１０４、および個々のデータ記憶ユニット１０６、１０８、１１０を含む。ホストインターフェイス１０２は、たとえば、ファイバチャネルまたはＳＣＳＩインターフェイスであって、ホストインターフェイスＦＩＦＯ１１２およびホストインターフェイスプロセッサ１１４を含み得る。この例において、ポリシープロセッサ１０４は、フォーマットエンジン１１６、データ圧縮／暗号化エンジン１１８、データバッファ１２０、メモリコントローラ１２２、ディスクインターフェイス１２４、およびテープインターフェイス１２６を含む。フォーマットエンジンは、タブレットフォーマッタ１２８、タブレットマネージャ１３０、半導体ＦＩＦＯキャッシュメモリ１３２、および誤り訂正符号（「ＥＣＣ」）エンジン１３４を含む。
【００１５】
記憶ユニットはたとえばテープドライブ、回転可能媒体ドライブ（たとえばハードまたは光学ディスク、ＤＶＤ、ホログラフィック記憶装置）または長期ソリッドステートメモリ（たとえばフラッシュ）を含むが、短期の、小型のソリッドステートキャッシュメモリ、典型的にはホストコンピュータメモリまたはテープドライブ、ディスクドライブもしくは同様の記憶ユニットに組入れられるタイプのキャッシュなどは含まない。図１の例において、記憶ユニットは、ソリッドステートメモリ１０６（たとえばフラッシュ）、ディスクドライブ１０８および磁気テープドライブ１１０を含む。フォーマットマネージャがポリシーおよびフォーマット化機能を果たすので、この発明によって採用される磁気テープドライブは、典型的には従来のテープドライブに関連付けられるこれらの機能を果たすための電子部品を含む必要がない。その代わりに、この発明で採用されるテープドライブは、典型的なテープドライブで見出されるサーボコントローラおよび読出／書込チャネルなどの電子部品のみを必要とする。メモリコントローラ１２２、ディスクインターフェイス１２４およびテープインターフェイス１２６は、それぞれ、ポリシープロセッサ１０４がソリッドステートメモリ１０６（たとえばフラッシュ）、ハードディスクドライブ１０８および磁気テープドライブ１１０と通信することを可能にする。当業者は、この発明においては（媒体ライブラリを含む、同じまたは異なったタイプの記憶媒体を含む）任意の数のまたは組合せの記憶ユニットを採用することが可能であり、ここでそのような装置のすべてまたは何らかのサブセットは同じまたは異なったメモリアクセス速度で動作し得ることを認識するであろう。
【００１６】
この発明のタブレットマネージャ１３０は、「タブレット」の形式において共通の（または「ユニバーサル」）フォーマットに従ってデータを構成する。各記憶媒体は、多数の
タブレットを保持する。タブレットマネージャ１３０は、さまざまな記憶媒体（たとえばメモリ、ハードディスクおよびテープ）をわたるこの共通のフォーマットでタブレットを記憶しかつ転送する。こうして、従来の技術とは異なって、この発明のユニバーサルフォーマット記憶ドライブは、異なった記憶媒体間での転送のためにデータを再フォーマット化する必要がない。
【００１７】
一実施例に従うと、各タブレットは固定されたサイズを有し、かつ１つ以上のファイルからのデータを含む。逆に、別の実施例においては、各タブレットはファイルからのデータの一部を記憶し、それによりファイルデータは多数のタブレットに分散される。図２に示されるように、いくつかのデータセット３００から構成されるタブレットデータフィールド２０２に加えて、タブレット２００はそれ自体のオーバーヘッドをも保持する。オーバーヘッドは、たとえばタブレット開始（「ＢｏＴｂ」）フィールド２０２、タブレットを識別する連続番号フィールド２０４、タブレットの長さを特定するサイズフィールド２０６、データによって占有されるタブレットのデータフィールドの割合を示す占有フィールド２０８、タブレットの予め定められた寿命に関連する寿命フィールド２１０、およびタブレット終了（「ＥｏＴｂ」）フィールド２１２を含み得る。
【００１８】
データフィールド以外のフィールドは、タブレット制御フィールドと称し得る。図３に示すように、各データセット３００はデータフォーマットに従って個々にフォーマット化されて、たとえばデータに適用した圧縮アルゴリズムのタイプを示す圧縮フィールド３０２、データに適用した暗号のタイプを示す暗号化フィールド３０４、データ保護のレベルを示すデータ保護レベルフィールド３０６、１つ以上のファイルからのデータを含むデータフィールド３０８、誤り訂正符号を含むＥＣＣフィールド３１０、およびチェックサム（たとえばＣＲＣ）を含むチェックサムフィールド３１２を含み得る。タブレット（たとえば、タブレット内の各データセット）は本質的にテープとしてフォーマット化され得るので、各タブレットはテープカートリッジをエミュレートするとみなすことができ、それによりタブレットを記憶する記憶ユニットは（テープ、ディスクまたは他の記憶ユニットであろうと）テープライブラリをエミュレートする。同様に、もしタブレットが別の媒体としてフォーマット化されていれば、タブレットを記憶する記憶ユニットはその他の媒体のライブラリをエミュレートする。
【００１９】
書込動作の例として、ホスト１０１はファイルをユニバーサルフォーマット記憶ドライブ１００に記憶のために送り得る。ファイルデータは、公知の技術に従ってホストインターフェイスＦＩＦＯ１１２にキャッシュされる。ホストインターフェイスプロセッサ１１４は、ホスト１０１とユニバーサルフォーマット記憶ドライブ１００との間でハンドシェイクプロトコルを実現し、かつホストインターフェイスＦＩＦＯ１１２を介してホストとポリシープロセッサ１０４のＦＩＦＯキャッシュ１３２との間のデータ通信を制御する。
【００２０】
フォーマットエンジン１１６は、ファイルデータをＦＩＦＯキャッシュ１３２からタブレットフォーマッタに転送する。タブレットフォーマッタ１２８は到着するデータを一時的にそのバッファ１２０に記憶し、データを併せてアセンブルする。タブレットのサイズはホストによって決定されるかまたはドライブ設計者によって予め設定され、かつファイルの平均サイズ、記憶効率（たとえばより大きなタブレットサイズは固定されたオーバーヘッドの相対的なサイズを減じる）および性能（たとえばより小さなタブレットサイズはより迅速に移動され動作され得る）を含むいくつかのファクタに基づいて決定され得る。任意のサイズのタブレットが可能であるが、典型的なタブレットは約１００ＭＢのデータを含み得る。
【００２１】
ＥＣＣエンジン１３４は、タブレットデータのための誤り訂正符号を生成する。タブレットフォーマッタ１２８は、圧縮／暗号化エンジン１１８を採用してタブレットデータを
圧縮および暗号化する。一部ではこれらの動作に基づいて、タブレットフォーマッタ１２８は、図２に示すようにタブレットのオーバーヘッドフィールドを書込む。当業者は、各オーバーヘッドフィールド（ＢｏＴｂおよびＥｏＴｂフィールドを除く）は一般的にタブレット内の任意の場所を占有し得ることを認識するであろう。
【００２２】
タブレットフォーマッタ１２８は、連続番号を各タブレットに割当てる。ホスト１０１は、典型的にはファイルフォーマットに従って動作するが、タブレットの連続番号に対してファイルの場所を追跡する。たとえば、ファイルはそれ自体が位置しているタブレットの数と、タブレット内のファイルのわかっている開始バイト場所および終了バイト場所（またはファイルサイズ）とによって特定され得る。タブレットマネージャ１３０は、装着される記憶装置内のタブレットのインベントリを維持する。たとえば、インベントリは各記憶ユニットのローカルディレクトリに記憶されて、関連の記憶媒体に記憶されるタブレットの順序を連続番号によりリストする。これに代えて、たとえば、ローカルディレクトリはテープカートリッジ内のテープの開始付近に場所決めされ得る。一実施例においては各タブレットが同じサイズを有するので、このインベントリはタブレットの数と記憶媒体上の物理的場所との対応を提供する。ユニバーサルフォーマット記憶ドライブの電源投入時に、タブレットマネージャ１３０はローカルディレクトリからインベントリを読出して、関連の媒体上のタブレットの物理的場所を判断する。
【００２３】
一実施例においては、タブレットマネージャ１３０は最速の利用可能な記憶媒体（たとえばフラッシュメモリ）内にタブレットを記憶する。ポリシーアルゴリズムに従って、タブレットマネージャ１３０は、タブレットが別の記憶媒体に転送されるべきかを判断する。当業者は、多くの異なったアルゴリズムを採用し得ることを認識するであろう。たとえば、公知のキャッシュアルゴリズムを用いて、タブレットマネージャはタブレットの使用に基づきタブレットをより遅い媒体に転送し得る。その場合、より速い媒体（たとえばハードディスク）上の最低使用頻度（「ＬＲＵ」）のタブレットは、より遅い媒体（たとえばテープ）に移動され、より速い媒体に、より頻繁なアクセスを必要とするタブレットに対する余地を作らせる。
【００２４】
同様に、タブレットマネージャ１３０は、同じ記憶媒体（たとえばテープ）内に、データ使用に基づき媒体内の異なった場所にタブレットを移動し得る。たとえば、タブレットマネージャは媒体の同じ領域に最高アクセス頻度のタブレットを記憶し得る（たとえばテープの最初に）。逆に、タブレットマネージャ１３０は、最低アクセス頻度（たとえば最低使用頻度）のタブレットを媒体のより遅いアクセス時間を有し得る別の領域に記憶し得る（たとえばテープの最後に）。またタブレットマネージャは最高アクセス頻度のタブレットの冗長なコピーをテープの異なった領域に維持して、テープの異なった近傍のポイントからのより速いシリアルなアクセスを斟酌し得る。
【００２５】
別のポリシーに従って、タブレットマネージャ１３０は、もしより速い媒体がタブレットで埋まれば、すべてのタブレットをより速い媒体からより遅い媒体に移動させるか、または単にオーバーフローを別の媒体に記憶する。
【００２６】
別の実施例においては、タブレットマネージャ１３０は、データを含み、データ保護を含まないタブレットを１つの記憶装置に書込み、かつデータ保護（たとえばＥＣＣフィールド）を別の記憶媒体にタブレットフォーマットで別に書込む。タブレットマネージャ１３０は、データタブレットと関連するデータ保護タブレットとの場所を追跡し得る。データ保護（たとえばＥＣＣ）は（たとえばデータタブレット内のチェックサムフィールドを用いることにより）誤りが検出された場合のみに用いられるので、データ保護は典型的にはデータほどには頻繁にアクセスされる必要がない。こうして、データ保護タブレットをデータタブレットよりも遅い記憶ユニットに記憶することにより、記憶効率および性能を
向上させることができる。データタブレットにおける誤りの検出の際に、タブレットマネージャ１３０は対応のデータ保護タブレットにアクセスして誤り訂正を行ない得る。
【００２７】
さらに別の実施例においては、タブレットマネージャ１３０は、データ保護をタブレット内に保持することなくまたは最初からデータ保護を記憶することなく、タブレットを記憶装置内に書込むことが可能である。その代わりに、フォーマットマネージャ１１６は、タブレットが１つの記憶装置から別のものに転送される際に、「高速に」エラー訂正符号化を行なうようにＥＣＣエンジンに命令し得る。タブレットが第２の記憶装置に記憶される場合に、データおよび他のフィールドは再フォーマット化されないが、全体としてのタブレットはＥＣＣ情報をＥＣＣフィールドに含めるように再フォーマット化されることができる。これに代えて、タブレットは第１の記憶装置の空間を節約するために最初はより低いレベルのデータ保護で記憶されて、転送の間のさらなる誤り訂正符号化に従い、第２の記憶装置でのタブレット内にはより多くのＥＣＣ情報が記憶されるようにしてもよい。この柔軟性は特に有用であるが、なぜならばデータが典型的には最初に記憶される（たとえばキャッシュされる）第１のより速い記憶装置は通常、データの転送先のより遅い装置よりも容量が小さいからである。
【００２８】
上述のように、この発明は、タブレットが異なった装置間で転送される際にタブレットによって用いられるフォーマットの共通性の程度における、いくらかの柔軟性に対して備えるよう修正可能である。たとえば、タブレットが異なった装置間に移動される際にデータフォーマット化（たとえばデータ、ＥＣＣ、データ保護レベル、暗号化タイプ、圧縮タイプ、チェックサム）は同じままであり得る一方、タブレット制御フィールド（たとえば連続番号、サイズ、占有、寿命）のフォーマット化は変化し得る。
【００２９】
タブレットマネージャ１３０によって実現されるポリシーに従って記憶を管理することの代替例として、ホスト１０１はユニバーサルドライブ１００にコマンドを送って、特定される記憶媒体にファイルを記憶し得る。たとえば、ホストコマンドは、タブレットマネージャ１３０に指示して、アーカイブに入れられるべき大きなファイルをテープのようなより遅い媒体に記憶させる。ファイルがタブレットマネージャポリシーまたはホストコマンドのいずれに従って記憶されるにしても、ホストはまた、たとえば寿命、セキュリティのレベル（暗号化）、圧縮のタイプ、データ保護のレベル（たとえばタブレット内で訂正可能である誤りの数）、および冗長レベル（たとえば異なった記憶媒体で維持されるべきタブレットのコピーの数）をも指定し得る。
【００３０】
ファイルを読出すために、ホスト１０１は、タブレット番号に従ったファイルの場所およびタブレット内での場所を特定するコマンドを送る。ドライブ内のタブレットマネージャ１３０はタブレットインベントリを用いて、タブレットを記憶する特定の記憶ユニットおよび関連の媒体内のタブレットの場所を判断する。タブレットマネージャは、その場所からタブレットを読出す。フォーマットエンジン１１６は、タブレットを復元して解読するよう圧縮／暗号化エンジンに指示し、かつ復元されたタブレットに対して誤り検査および訂正を行なうようＥＣＣエンジン１３４に指示する。タブレットフォーマッタ１２８はタブレット内のファイルを見つけ、それをファイルフォーマットに再フォーマット化し、これをポリシープロセッサキャッシュ１３２およびインターフェイスプロセッサを介してホストに返す。
【００３１】
タブレット書込および読出機能を用いて、ポリシープロセッサ１０４は編集機能を果たし得る。タブレット内のファイルを編集するために、ホスト１０１はポリシープロセッサ１０４を用いて適切なタブレットからファイルを読出し、データファイルに対して適切な修正を行ない、かつ編集されたファイルをポリシープロセッサ１０４に返す。編集されたファイルは、タブレット内に十分なスペースが存在すれば、タブレット内のデータの末尾
に追加され得る。そうでない場合、タブレットマネージャは編集されたファイルを異なったタブレットに記憶し、その場所を追跡する。
【００３２】
この時点で、タブレット内にはファイルの古いコピーと編集されたコピーとが存在する。記憶効率を向上させるために、ホスト１０１は、タブレットマネージャ１３０にどのファイルが使われなくなって不必要であるかを通知して「ファイル消去」動作を行ない得る。応答して、タブレットマネージャ１３０は消去されたファイルの場所を空きスペースとして扱い、たとえばデータを再書込して空いたギャップを埋めて、データの末尾により多くのスペースを残す。この態様で、データはタブレット内に再パックされる。
【００３３】
代替例として、ホスト１０１はファイル消去動作を行なわずに、恐らくは古いバージョンを追跡するためにタブレット内にファイルの古いコピーを残す。ファイルを読出して編集されたバージョンをタブレット内のデータの末尾に追加することに対する代替例として、ホスト１０１は、ポリシープロセッサ１０４にタブレットを読出させ、フォーマットを変更（deformat）させ、タブレット内の１つ以上のファイルに適切な編集を行なわせ、タブレットを再フォーマット化させ、かつタブレット全体をメモリに再書込させて、もちろんその場所を追跡させる。
【００３４】
上記に基づき、当業者はこの発明のユニバーサルフォーマット記憶ドライブがデータの断片化を防ぐことを認識するであろう。各タブレットが同じ長さであり得るので、タブレットの消去により作られた記憶媒体におけるどのようなギャップも、その空きスペースに記憶され得る他のタブレットと同じサイズになる。各タブレットがそれ自体のオーバーヘッドを保持するようにデータをタブレットに分割することは記憶効率を減じ得るが、タブレットフォーマットを採用することは、記憶媒体の異なった領域からデータの断片を読出しアセンブルして、データエンティティ、たとえばファイルを再構成する必要性をなくす。こうして、この発明のドライブは性能を向上させる。
【００３５】
この発明を特定の実施例とともに説明してきたが、この発明の精神および範囲から逸脱することなく当業者によりさまざまな修正例および代替例をなし得ることが理解されるであろう。この発明を上記の例示的な細部によって限定してはならない。
【図面の簡単な説明】
【００３６】
【図１】この発明の実施例に従ったユニバーサルフォーマット記憶ドライブを示す図である。
【図２】この発明の実施例に従ったタブレットフォーマットを示す図である。
【図３】この発明の実施例に従ったデータフォーマットを示す図である。
【符号の説明】
【００３７】
１００  ユニバーサルドライブ、１０４  ポリシープロセッサ。
【図１】
2004362583.tif 000003
【図２】
2004362583.tif 000004
【図３】
2004362583.tif 000005
【外国語明細書】
2004362583000001.pdf