(57)【要約】【課題】データをアーカイブするための、ネットワーク格納システムにおける改良されたモジュラードライブベイを提供すること。【解決手段】本発明によるモジュラードライブベイは、１つ以上の取り外し可能ディスクドライブであって、該１つ以上の取り外し可能ディスクドライブは、アーカイブデータを格納するように動作可能であり、該１つ以上の取り外し可能ディスクドライブは、ＷＯＲＭ制御を用いてデータを不変に維持するように動作可能である、１つ以上の取り外し可能ディスクドライブを含み、各取り外し可能ディスクドライブは、データカートリッジケースと、コネクタと、組み込み式メモリとを含む。【選択図】図１
2009187544.tif 000002
【特許請求の範囲】
【請求項１】
データをアーカイブするための、ネットワーク格納システムにおけるモジュラードライブベイであって、
１つ以上の取り外し可能ディスクドライブであって、該１つ以上の取り外し可能ディスクドライブは、アーカイブデータを格納するように動作可能であり、該１つ以上の取り外し可能ディスクドライブは、ＷＯＲＭ制御を用いてデータを不変に維持するように動作可能である、１つ以上の取り外し可能ディスクドライブ
を含み、
各取り外し可能ディスクドライブは、
データカートリッジケースと、
コネクタと、
組み込み式メモリであって、該組み込み式メモリは、該データカートリッジケースに物理的に付随され、該組み込み式メモリは、該コネクタに電気的に接続され、該組み込み式メモリは、アーカイブデータを格納するように動作可能であり、該組み込み式メモリは、アーカイブデータが上書きされることが不可能となることを確実にするように動作可能である、組み込み式メモリと
を含み、
該モジュラードライブベイは、
２つ以上のドライブポートであって、各ドライブポートは、該コネクタと嵌合して該組み込み式メモリと通信するデータカートリッジコネクタを含む、２つ以上のドライブポートと、
ハードウェア／ファームウェアであって、該ハードウェア／ファームウェアは、１つ以上のアプリケーションサーバと通信し、該ハードウェア／ファームウェアは、該１つ以上のアプリケーションサーバから、アーカイブデータに関連付けられた書き込み要求を受信し、該ハードウェア／ファームウェアは、既存のデータを上書きすることなしに、該組み込み式メモリにおける１つ以上の不使用メモリブロックに、該アーカイブデータを格納するように動作可能である、ハードウェア／ファームウェアと
を含む、モジュラードライブベイ。
【請求項２】
前記ハードウェア／ファームウェアは、
第１のインターフェースであって、該第１のインターフェースは、ホストから前記書き込み要求を受信するように動作可能である、第１のインターフェースと、
第２のインターフェースであって、該第２のインターフェースは、第１の不使用メモリブロックに対するアドレスにおいて、前記１つ以上の取り外し可能ディスクドライブに該書き込み要求を送信するように動作可能である、第２のインターフェースと、
メモリであって、該メモリは、メタデータの１つ以上のアイテムを格納するように動作可能であり、メタデータの少なくとも１つのアイテムは、該第１の不使用メモリブロックにポインタを提供する、メモリと、
該第１のインターフェース、該第２のインターフェース、および該メモリと通信するプロセッサであって、該プロセッサは、該第１の不使用メモリブロックに対する該アドレスを用いて、該ポインタを読み取り、かつ、該１つ以上の取り外し可能ディスクドライブに送信される書き込みコマンドを生成するように動作可能である、プロセッサと
を含む、請求項１に記載のモジュラードライブベイ。
【請求項３】
前記プロセッサは、実行可能ソフトウェアモジュールを含み、該ソフトウェアモジュールは、
インターフェース選択モジュールであって、該インターフェース選択モジュールは、前記書き込み要求を受信する、インターフェース選択モジュールと、
メタデータデータ格納装置であって、該メタデータデータ格納装置は、前記１つ以上の取り外し可能ディスクドライブから読み取られたメタデータの１つ以上のアイテムを格納し、該メタデータは、前記ポインタを含む、メタデータデータ格納装置と、
該インターフェース選択モジュールおよび該メタデータデータ格納装置と通信するアクセス制御モジュールであって、該アクセス制御モジュールは、該書き込み要求を受信し、該アクセス制御モジュールは、該第１の不使用データブロックに対して該ポインタに関連付けられたアドレスを決定し、該アクセス制御モジュールは、該ポインタに関連付けられた該アドレスにアドレスされる書き込みコマンドを生成する、アクセス制御モジュールと
を含む、請求項２に記載のモジュラードライブベイ。
【請求項４】
前記アクセス制御モジュールと通信するコマンドパススルーモジュールをさらに含み、該コマンドパススルーモジュールは、前記アドレスを受信し、該アドレスにおいて前記書き込み要求を実行する、請求項３に記載のモジュラードライブベイ。
【請求項５】
前記コマンドパススルーモジュールは、前記組み込み式メモリに２つ以上のデータブロックを書き込むように動作可能であり、該コマンドパススルーモジュールは、前記インターフェース選択モジュールによって受信された順序で、該２つ以上のデータブロックを連続的に書き込む、請求項４に記載のモジュラードライブベイ。
【請求項６】
前記コマンドパススルーモジュールは、前記組み込み式メモリに２つ以上のデータブロックを書き込むように動作可能であり、前記アクセス制御モジュールは、前記インターフェース選択モジュールによって、該２つ以上のデータブロックを再編成するように動作可能であり、該コマンドパススルーモジュールは、該再編成されたデータブロックを、セッション書き込みにおいて、該アクセス制御モジュールによって提供される順序で書き込むように動作可能である、請求項４に記載のモジュラードライブベイ。
【請求項７】
前記コマンドパススルーモジュールは、前記組み込み式メモリに２つ以上のデータを書き込むように動作可能であり、前記アクセス制御モジュールは、受信されたデータブロックの１つ以上が、該組み込み式メモリに既に格納された１つ以上のデータブロックに対するアップデートであるか否かを決定するように動作可能であり、該データブロックの１つ以上がアップデートである場合に、該コマンドパススルーモジュールは、該組み込み式メモリにおける１つ以上の不使用メモリブロックに、該アップデートされたデータブロックを書き込み、ギャップに格納されたアップデートされたデータブロックに対するアドレスをアップデートするように動作可能である、請求項４に記載のモジュラードライブベイ。
【請求項８】
前記ネットワーク格納システムは、前記１つ以上のデータブロックの書き込みを制御する前記ハードウェア／ファームウェアにアクセスすることができない、請求項２に記載のモジュラードライブベイ。
【請求項９】
アーカイブシステムの取り外し可能ディスクドライブの組み込み式メモリにおけるアーカイブであって、該組み込み式メモリは、ＷＯＲＭ制御の下で不変なデータを格納し、該アーカイブは、
１つ以上のデータブロックであって、該１つ以上のデータブロックは、該組み込み式メモリに格納されたデータを含み、該１つ以上のデータブロックは、ランダムアクセスによってアクセスされて読み取られた場合に、該アーカイブシステムにデータを提供し、該１つ以上のデータブロックは、不変なデータを含む、１つ以上のデータブロックと、
１つ以上の不使用メモリブロックであって、該１つ以上の不使用メモリブロックは、該アーカイブシステムによって書き込まれるときに、アーカイブデータを受け入れる、１つ以上の不使用メモリブロックと、
ポインタであって、該ポインタは、アーカイブデータを受け入れることが可能な第１の不使用メモリブロックのアドレスに関連付けられており、該ポインタは、該アーカイブシステムが、該ポインタよりも前の１つ以上のデータブロックに書き込むことを防ぐ、ポインタと
を備える、アーカイブ。
【請求項１０】
前記１つ以上のデータブロックは、前記アーカイブシステムによって受信される順序である連続的な順序で書き込まれ、前記ポインタは、各データブロックが書き込まれた後にアップデートされる、請求項９に記載のアーカイブ。
【請求項１１】
前記１つ以上のデータブロックは、前記アーカイブシステムによって再編成され、書き込みセッションに格納され、前記ポインタは、該書き込みセッションの後にアップデートされる、請求項９に記載のアーカイブ。
【請求項１２】
１つ以上のヘッダであって、該ヘッダは、前記１つ以上のデータブロックに関連付けられたメタデータの１つ以上のアイテムを格納する、１つ以上のヘッダと、
１つ以上のギャップであって、該ギャップは、該１つ以上のヘッダに関連付けられた１つ以上のデータブロックに対するアドレスを格納する再書き込み可能エリアを含む、１つ以上のギャップと
をさらに含む、請求項９に記載のアーカイブ。
【請求項１３】
前記ギャップは、前記１つ以上のデータブロックに対するアップデートが、前記１つ以上の不使用メモリブロックに書き込まれる場合に、アップデートされる、請求項１２に記載のアーカイブ。
【請求項１４】
前記ギャップは、前記ポインタよりも前にあるが、再書き込み可能である、請求項１３に記載のアーカイブ。
【請求項１５】
取り外し可能ディスクドライブの組み込み式メモリにおける不変なデータを保護するための、コンピュータシステムにおいて実行可能な方法であって、該方法は、
１つ以上のデータブロックの書き込み要求を受信することと、
該組み込み式メモリにおける第１の不使用メモリブロックに関連付けられたメタデータにおけるポインタを読み取ることによって、次の書き込みアドレスを決定することと、
該ポインタに続く１つ以上の不使用メモリブロックに書き込むことと
を包含する、方法。
【請求項１６】
前記１つ以上のデータブロックは、前記書き込み要求を受信した順序で連続的に書き込まれる、請求項１５に記載の方法。
【請求項１７】
前記受信された１つ以上のデータブロックを編成すること
をさらに含み、
該編成された１つ以上のデータブロックは、前記１つ以上の不使用メモリブロックに対するセッション書き込みに書き込まれる、請求項１５に記載の方法。
【請求項１８】
前記受信された１つ以上のデータブロックが、前記組み込み式メモリに既に格納されている１つ以上のデータブロックに対するアップデートであるか否かを決定することと、
該受信された１つ以上のデータブロックが、該組み込み式メモリに既に格納されている１つ以上のデータに対するアップデートである場合に、該１つ以上のアップデートされたデータブロックが書き込まれた場所のアドレスを用いてギャップにおけるアドレスをアップデートすることと、
該受信された１つ以上のデータブロックが、該組み込み式メモリに既に格納されている１つ以上のデータに対するアップデートではない場合に、該１つ以上のデータブロックに関連付けられたヘッダを形成することと
をさらに含む、請求項１５に記載の方法。
【請求項１９】
前記ギャップは、前記ポインタよりも前にあり、再書き込み可能である、請求項１８に記載の方法。
【請求項２０】
前記ヘッダは、前記ポインタよりも前にあるが、再書き込み不可能である、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施形態は、概して、格納システムに関し、より詳細には、但し限定するものではないが、格納システムをアーカイブすることに関する。
【背景技術】
【０００２】
行政およびその他の組織はしばしば、長期間にわたる特定のタイプのデータの格納を必要とする。例えば、証券取引委員会（ＳＥＣ；Ｓｅｃｕｒｉｔｙ  ａｎｄ  Ｅｘｃｈａｎｇｅ  Ｃｏｍｍｉｓｓｉｏｎ）は、３ヶ月以上にわたる金融記録の保存を必要とし得る。それ故、これらの格納要件を満たす必要のあるエンティティは、アーカイブシステムを利用することにより、長期間の格納を可能にする媒体にデータを格納する。
【０００３】
さらに、しばしばこれらの組織はまた、アーカイブシステムに格納されたデータが不変（ｉｍｍｕｔａｂｌｅ）であることを必要とする。不変性は、一旦データがアーカイブシステムに書き込まれると、そのデータが上書きまたは削除されることを不可能にする要件である。それ故、一旦データがアーカイブシステムに格納されると、データの不変性を確実なものとするために、なんらかのタイプの保護が保証される。
【０００４】
これらの考察および本明細書中には言及されていないその他の考察を踏まえて、本開示の実施形態が構想された。
【発明の概要】
【課題を解決するための手段】
【０００５】
本開示の実施形態は、取り外し可能ディスクドライブにデータを格納するユニークかつ新規なシステムおよび方法を提供する。本明細書中に記載されている取り外し可能ディスクドライブは、ランダムアクセスメモリを含む。データが不変であることを確実にするために、取り外し可能ディスクドライブに格納された不変なデータの上書きを防ぐ新規な制御が記載される。例えば、モジュラードライブベイにおけるハードウェア／ファームウェアは、取り外し可能ディスクドライブにおいて、メモリアドレスに対するポインタを維持する。データは、取り外し可能ディスクドライブ内でポインタの後にのみ格納され得る。代替的なシステムおよび方法もまた提示される。
【０００６】
本発明は、さらに以下の手段を提供する。
（項目１）  
データをアーカイブするための、ネットワーク格納システムにおけるモジュラードライブベイであって、
１つ以上の取り外し可能ディスクドライブであって、該１つ以上の取り外し可能ディスクドライブは、アーカイブデータを格納するように動作可能であり、該１つ以上の取り外し可能ディスクドライブは、ＷＯＲＭ制御を用いてデータを不変に維持するように動作可能である、１つ以上の取り外し可能ディスクドライブ
を含み、
各取り外し可能ディスクドライブは、
データカートリッジケースと、
コネクタと、
組み込み式メモリであって、該組み込み式メモリは、該データカートリッジケースに物理的に付随され、該組み込み式メモリは、該コネクタに電気的に接続され、該組み込み式メモリは、アーカイブデータを格納するように動作可能であり、該組み込み式メモリは、アーカイブデータが上書きされることが不可能となることを確実にするように動作可能である、組み込み式メモリと
を含み、
該モジュラードライブベイは、
２つ以上のドライブポートであって、各ドライブポートは、該コネクタと嵌合して該組み込み式メモリと通信するデータカートリッジコネクタを含む、２つ以上のドライブポートと、
ハードウェア／ファームウェアであって、該ハードウェア／ファームウェアは、１つ以上のアプリケーションサーバと通信し、該ハードウェア／ファームウェアは、該１つ以上のアプリケーションサーバから、アーカイブデータに関連付けられた書き込み要求を受信し、該ハードウェア／ファームウェアは、既存のデータを上書きすることなしに、該組み込み式メモリにおける１つ以上の不使用メモリブロックに、該アーカイブデータを格納するように動作可能である、ハードウェア／ファームウェアと
を含む、モジュラードライブベイ。
（項目２）  
上記ハードウェア／ファームウェアは、
第１のインターフェースであって、該第１のインターフェースは、ホストから上記書き込み要求を受信するように動作可能である、第１のインターフェースと、
第２のインターフェースであって、該第２のインターフェースは、第１の不使用メモリブロックに対するアドレスにおいて、上記１つ以上の取り外し可能ディスクドライブに該書き込み要求を送信するように動作可能である、第２のインターフェースと、
メモリであって、該メモリは、メタデータの１つ以上のアイテムを格納するように動作可能であり、メタデータの少なくとも１つのアイテムは、該第１の不使用メモリブロックにポインタを提供する、メモリと、
該第１のインターフェース、該第２のインターフェース、および該メモリと通信するプロセッサであって、該プロセッサは、該第１の不使用メモリブロックに対する該アドレスを用いて、該ポインタを読み取り、かつ、該１つ以上の取り外し可能ディスクドライブに送信される書き込みコマンドを生成するように動作可能である、プロセッサと
を含む、項目１に記載のモジュラードライブベイ。
（項目３）  
上記プロセッサは、実行可能ソフトウェアモジュールを含み、該ソフトウェアモジュールは、
インターフェース選択モジュールであって、該インターフェース選択モジュールは、上記書き込み要求を受信する、インターフェース選択モジュールと、
メタデータデータ格納装置であって、該メタデータデータ格納装置は、上記１つ以上の取り外し可能ディスクドライブから読み取られたメタデータの１つ以上のアイテムを格納し、該メタデータは、上記ポインタを含む、メタデータデータ格納装置と、
該インターフェース選択モジュールおよび該メタデータデータ格納装置と通信するアクセス制御モジュールであって、該アクセス制御モジュールは、該書き込み要求を受信し、該アクセス制御モジュールは、該第１の不使用データブロックに対して該ポインタに関連付けられたアドレスを決定し、該アクセス制御モジュールは、該ポインタに関連付けられた該アドレスにアドレスされる書き込みコマンドを生成する、アクセス制御モジュールと
を含む、項目２に記載のモジュラードライブベイ。
（項目４）  
上記アクセス制御モジュールと通信するコマンドパススルーモジュールをさらに含み、該コマンドパススルーモジュールは、上記アドレスを受信し、該アドレスにおいて上記書き込み要求を実行する、項目３に記載のモジュラードライブベイ。
（項目５）  
上記コマンドパススルーモジュールは、上記組み込み式メモリに２つ以上のデータブロックを書き込むように動作可能であり、該コマンドパススルーモジュールは、上記インターフェース選択モジュールによって受信された順序で、該２つ以上のデータブロックを連続的に書き込む、項目４に記載のモジュラードライブベイ。
（項目６）  
上記コマンドパススルーモジュールは、上記組み込み式メモリに２つ以上のデータブロックを書き込むように動作可能であり、上記アクセス制御モジュールは、上記インターフェース選択モジュールによって、該２つ以上のデータブロックを再編成するように動作可能であり、該コマンドパススルーモジュールは、該再編成されたデータブロックを、セッション書き込みにおいて、該アクセス制御モジュールによって提供される順序で書き込むように動作可能である、項目４に記載のモジュラードライブベイ。
（項目７）  
上記コマンドパススルーモジュールは、上記組み込み式メモリに２つ以上のデータを書き込むように動作可能であり、上記アクセス制御モジュールは、受信されたデータブロックの１つ以上が、該組み込み式メモリに既に格納された１つ以上のデータブロックに対するアップデートであるか否かを決定するように動作可能であり、該データブロックの１つ以上がアップデートである場合に、該コマンドパススルーモジュールは、該組み込み式メモリにおける１つ以上の不使用メモリブロックに、該アップデートされたデータブロックを書き込み、ギャップに格納されたアップデートされたデータブロックに対するアドレスをアップデートするように動作可能である、項目４に記載のモジュラードライブベイ。
（項目８）  
上記ネットワーク格納システムは、上記１つ以上のデータブロックの書き込みを制御する上記ハードウェア／ファームウェアにアクセスすることができない、項目２に記載のモジュラードライブベイ。
（項目９）  
アーカイブシステムの取り外し可能ディスクドライブの組み込み式メモリにおけるアーカイブであって、該組み込み式メモリは、ＷＯＲＭ制御の下で不変なデータを格納し、該アーカイブは、
１つ以上のデータブロックであって、該１つ以上のデータブロックは、該組み込み式メモリに格納されたデータを含み、該１つ以上のデータブロックは、ランダムアクセスによってアクセスされて読み取られた場合に、該アーカイブシステムにデータを提供し、該１つ以上のデータブロックは、不変なデータを含む、１つ以上のデータブロックと、
１つ以上の不使用メモリブロックであって、該１つ以上の不使用メモリブロックは、該アーカイブシステムによって書き込まれるときに、アーカイブデータを受け入れる、１つ以上の不使用メモリブロックと、
ポインタであって、該ポインタは、アーカイブデータを受け入れることが可能な第１の不使用メモリブロックのアドレスに関連付けられており、該ポインタは、該アーカイブシステムが、該ポインタよりも前の１つ以上のデータブロックに書き込むことを防ぐ、ポインタと
を備える、アーカイブ。
（項目１０）  
上記１つ以上のデータブロックは、上記アーカイブシステムによって受信される順序である連続的な順序で書き込まれ、上記ポインタは、各データブロックが書き込まれた後にアップデートされる、項目９に記載のアーカイブ。
（項目１１）  
上記１つ以上のデータブロックは、上記アーカイブシステムによって再編成され、書き込みセッションに格納され、上記ポインタは、該書き込みセッションの後にアップデートされる、項目９に記載のアーカイブ。
（項目１２）  
１つ以上のヘッダであって、該ヘッダは、上記１つ以上のデータブロックに関連付けられたメタデータの１つ以上のアイテムを格納する、１つ以上のヘッダと、
１つ以上のギャップであって、該ギャップは、該１つ以上のヘッダに関連付けられた１つ以上のデータブロックに対するアドレスを格納する再書き込み可能エリアを含む、１つ以上のギャップと
をさらに含む、項目９に記載のアーカイブ。
（項目１３）  
上記ギャップは、上記１つ以上のデータブロックに対するアップデートが、上記１つ以上の不使用メモリブロックに書き込まれる場合に、アップデートされる、項目１２に記載のアーカイブ。
（項目１４）  
上記ギャップは、上記ポインタよりも前にあるが、再書き込み可能である、項目１３に記載のアーカイブ。
（項目１５）  
取り外し可能ディスクドライブの組み込み式メモリにおける不変なデータを保護するための、コンピュータシステムにおいて実行可能な方法であって、該方法は、
１つ以上のデータブロックの書き込み要求を受信することと、
該組み込み式メモリにおける第１の不使用メモリブロックに関連付けられたメタデータにおけるポインタを読み取ることによって、次の書き込みアドレスを決定することと、
該ポインタに続く１つ以上の不使用メモリブロックに書き込むことと
を包含する、方法。
（項目１６）  
上記１つ以上のデータブロックは、上記書き込み要求を受信した順序で連続的に書き込まれる、項目１５に記載の方法。
（項目１７）  
上記受信された１つ以上のデータブロックを編成すること
をさらに含み、
該編成された１つ以上のデータブロックは、上記１つ以上の不使用メモリブロックに対するセッション書き込みに書き込まれる、項目１５に記載の方法。
（項目１８）  
上記受信された１つ以上のデータブロックが、上記組み込み式メモリに既に格納されている１つ以上のデータブロックに対するアップデートであるか否かを決定することと、
該受信された１つ以上のデータブロックが、該組み込み式メモリに既に格納されている１つ以上のデータに対するアップデートである場合に、該１つ以上のアップデートされたデータブロックが書き込まれた場所のアドレスを用いてギャップにおけるアドレスをアップデートすることと、
該受信された１つ以上のデータブロックが、該組み込み式メモリに既に格納されている１つ以上のデータに対するアップデートではない場合に、該１つ以上のデータブロックに関連付けられたヘッダを形成することと
をさらに含む、項目１５に記載の方法。
（項目１９）  
上記ギャップは、上記ポインタよりも前にあり、再書き込み可能である、項目１８に記載の方法。
（項目２０）  
上記ヘッダは、上記ポインタよりも前にあるが、再書き込み不可能である、項目１９に記載の方法。
【０００７】
（摘要）
実施形態は、ランダムアクセスメモリを用いることにより、アーカイブシステムにおいて不変なデータを維持するシステムおよび方法を提供する。データが不変であることを確実にするために、ドライブポートのハードウェア／ファームウェアにおいて、そして取り外し可能ディスクドライブにおいて、新規なポインタが維持される。例えば、モジュラードライブベイにおけるハードウェア／ファームウェアは、取り外し可能ドライブメモリにおいて、メモリアドレスに対するポインタを維持し、これらのハードウェア／ファームウェアは、このポインタの前のメモリブロックに書き込むことができない。データは、取り外し可能ディスクドライブにおいては、ポインタの後にのみ格納され得る。したがって、一旦データが取り外し可能ディスクドライブに書き込まれると、そのデータは、取り外し可能ディスクドライブがランダムアクセスメモリを利用しているにも関わらず、上書きされ得ない。
【図面の簡単な説明】
【０００８】
【図１】図１は、取り外し可能カートリッジ格納システムの一実施形態のブロックダイヤグラムである。
【図２】図２は、１つ以上のカートリッジ格納システムを含むアーカイブシステムの一実施形態のハードウェアブロックダイヤグラムである。
【図３】図３は、アーカイブシステムの一実施形態の機能ブロックダイヤグラムである。
【図４】図４は、２つ以上の取り外し可能ディスクドライブを有するモジュラードライブベイの一実施形態のハードウェアブロックダイヤグラムである。
【図５】図５は、モジュラードライブベイの一実施形態の機能ブロックダイヤグラムである。
【図６】図６は、取り外し可能ディスクドライブに格納された情報要素の一実施形態のブロックダイヤグラムである。
【図７Ａ】図７Ａは、取り外し可能ディスクドライブに格納される情報要素の実施形態のその他のブロックダイヤグラムである。
【図７Ｂ】図７Ｂは、取り外し可能ディスクドライブに格納される情報要素の実施形態のその他のブロックダイヤグラムである。
【図７Ｃ】図７Ｃは、取り外し可能ディスクドライブに格納される情報要素の実施形態のその他のブロックダイヤグラムである。
【図８】図８は、取り外し可能ディスクドライブにデータを格納する方法の一実施形態のフローダイヤグラムである。
【図９】図９は、取り外し可能ディスクドライブにデータを格納する方法の一実施形態の別のフローダイヤグラムである。
【図１０】図１０は、取り外し可能ディスクドライブにデータを格納する方法の一実施形態のさらに別のフローダイヤグラムである。
【発明を実施するための形態】
【０００９】
本開示の実施形態は、添付図面に関連して記載される。
【００１０】
添付図面において、類似のコンポーネントおよび／または特徴は、同じ参照ラベルを有し得る。さらに、同じタイプの様々なコンポーネントは、参照ラベルに続くダッシュ記号によって区別されたり、類似のコンポーネントどうしを区別する第２のラベルによって区別されたりし得る。本明細書中で第１の参照ラベルのみが使用されている場合、記載内容は、第２の参照ラベルに関係なく、同じ第１の参照ラベルを有する類似のコンポーネントのいずれにも適用可能である。
【００１１】
本記載内容は、（少なくとも１つの）例示的な実施形態のみを提供し、本実施形態の範囲、適用性および構成を限定することを意図していない。むしろ、（少なくとも１つの）例示的な実施形態に関する本記載は、当業者に、例示的な実施形態を実施することを可能にする記載を提供し得る。添付の特許請求の範囲に開示されている可能な実施形態の精神および範囲から逸れることなく、機能および要素の配置において、様々な変更がなされ得ることが理解されるべきである。
【００１２】
実施形態の完全な理解を提供するために、以下の記載において、特定の詳細が与えられる。しかしながら、当業者には、これらの特定の詳細がなくても、実施形態が実施され得ることが理解されるべきである。例えば回路は、不必要に詳細化して実施形態を不明瞭にしないようにするために、ブロックダイヤグラムで示される。さらに例えば、周知の回路、プロセス、アルゴリズム、構造および技術は、実施形態を不明瞭にしないようにするために、不必要に詳細には示されない。本明細書中に記載されている任意のタスクまたはオペレーションを実行するために、コンピューティングシステムが使用され得る。実施形態において、コンピューティングシステムはメモリおよびプロセッサを含み、本明細書中に記載されているプロセスまたはオペレーションを定義するコンピュータで読み取り可能な媒体上に格納されたコンピュータで実行可能な命令を実行するように、動作可能である。
【００１３】
また実施形態は、フローチャート、フローダイヤグラム、データフローダイヤグラム、構造ダイヤグラム、またはブロックダイヤグラムとして示されるプロセスとして記載され得ることに留意されたい。フローチャートは、連続的なプロセスとしてオペレーションを記載し得るが、オペレーションの多くは、並行または同時に実行され得る。加えて、オペレーションの順序は、再配列され得る。プロセスは、そのオペレーションが完了したときに終了するが、図中に含まれない追加的なステップを有し得る。プロセスは、方法、機能、手順、サブルーチン、サブプログラム等に対応し得る。プロセスが機能に対応するときに、その終了は、呼び出し機能またはメイン機能への機能のリターンに対応する。
【００１４】
さらに、本明細書中に記載されているように、用語「格納媒体」は、データを格納する１つ以上のデバイスを表し得、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ＲＡＭ、コアメモリ、磁気ディスク格納媒体、光学格納媒体、フラッシュメモリデバイス、および／または情報を格納するその他の機械で読み取り可能な媒体を含む。用語「機械で読み取り可能な媒体」は、携帯式または固定式の格納デバイス、光学格納デバイス、無線チャネル、および（少なくとも１つの）命令および／またはデータを格納、含有または収容可能な、その他の様々な媒体を含むが、それらには限定されない。
【００１５】
さらに、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組み合わせによって実装され得る。ソフトウェア、ファームウェア、ミドルウェアまたはマイクロコードで実装されるとき、必要なタスクを実行するためのプログラムコードまたはコードセグメントは、格納媒体のような機械で読み取り可能な媒体に格納され得る。（少なくとも１つの）プロセッサは、必要なタスクを実行し得る。コードセグメントは、手順、機能、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、オブジェクト、ソフトウェアパッケージ、クラス、あるいは命令、データ構造またはプログラムセグメントの任意の組み合わせを表し得る。コードセグメントは、情報、データ、引数、パラメータまたは記憶内容を受け渡したり、受信したりすることによって、別のコードセグメントまたはハードウェア回路に結合され得る。情報、アーギュメント、パラメータ、データ等は、メモリシェアリング、メッセージパッシング、トークンパッシング、ネットワーク送信等を含む任意の適切な手段を介して、受け渡されたり、転送されたり、送信されたりし得る。
【００１６】
長期間のアーカイブデータの格納を提供する取り外し可能ディスクシステム１００の一実施形態が、図１に示される。取り外し可能ディスクドライブ１０２は、取り外し可能ディスクシステム１００に格納能力を提供する。実施形態において、取り外し可能ディスクドライブ１０２は、データカートリッジケース１０８と、組み込み式メモリ１０４とを含み、これは、組み込み式ハードディスクドライブ（ＨＤＤ）、ソリッドステートディスク（ＳＳＤ）、ソリッドステートドライブ、またはフラッシュメモリのうちの１つであり得るが、これらには限定されない。ＨＤＤまたはフラッシュメモリ１０４は、アーカイブデータの格納のためにＲＡＭを提供する。組み込み式メモリ１０４は、コネクタ１０６と通信する、かつ／または電気的に接続される。一実施形態において、コネクタは、シリアルアドバンスドテクノロジーアタッチメント（ＳＡＴＡ）コネクタであり得る。その他の実施形態において、コネクタは、ユニバーサルシリアルバス（ＵＳＢ）コネクタ、パラレルコネクタ、ファイアワイヤコネクタ、またはその他のコネクタであり得る。実施形態において、組み込み式メモリ１０４とコネクタ１０６との両方は、データカートリッジケース１０８に物理的に取り付けられ、一部の実施形態においては、データカートリッジケース１０８によって、梱包、保護、接続、または統合され得る。その他の実施形態において、組み込み式メモリ１０４およびコネクタ１０６は、物理的に統合されたコンポーネントであり、コネクタは、カートリッジケース１０８から突出している。実施形態において、データカートリッジケース１０８は、組み込み式メモリ１０４に硬質容器を提供し、これはまた、取り外し可能ディスクシステム１００において取り外し可能ディスクドライブ１０２を交換するときに、容易に取替えまたは変更することが可能なようにも機能する。
【００１７】
実施形態において、組み込み式メモリ１０４は、メタデータ１１８を含む。実施形態において、メタデータ１１８は、アーカイブシステムが、取り外し可能ディスクドライブ１０２に様々な機能を提供することを可能にする。メタデータ１１８は、メモリ１０４に格納されたデータに関する任意の情報を含み得る。情報は、メモリアドレス、データに対する保護フォーマット、暗号化鍵等を含み得る。組み込み式メモリ１０４に格納されたメタデータ１１８によって、取り外し可能ディスクドライブ１０２に格納がなされ得、取り外し可能ディスクドライブ１０２に同じ機能性が再挿入されることを可能にする。
【００１８】
実施形態において、取り外し可能ディスクシステム１００は、１つ以上のデータカートリッジポート１１２を含むドライブポート１１０を含み、各ドライブポートは、取り外し可能ディスクドライブ１０２を受け入れるためのデータカートリッジコネクタ１１４を有する。データカートリッジコネクタ１１４は、取り外し可能ディスクドライブ１０２の電気コネクタ１０６と嵌合し、取り外し可能ディスクドライブ１０２への電気接続を提供する、かつ／または取り外し可能ディスクドライブ１０２における組み込み式メモリ１０４と通信する。電気コネクタ１０６を用いるとき、データカートリッジコネクタ１１４は、ＳＡＴＡコネクタまたはその他のタイプのコネクタであり得る。ともかく、データカートリッジコネクタ１１４と電気コネクタ１０６とは、物理的および／または電気的に接続され得る。データカートリッジポート１１２は、取り外し可能ディスクドライブ１０２のデータカートリッジケース１０８が、必要に応じて容易に挿入されたり、除去されたりすることを可能にする。実施形態において、ドライブポート１１０は、２つ以上のデータカートリッジポート１１２を含み、これらのデータカートリッジポートは、２つ以上の取り外し可能ディスクドライブ１０２の使用、制御、および２つ以上の取り外し可能ディスクドライブ１０２との通信を可能にする。実施形態において、各ドライブポート１１０は、各カートリッジポート１１２に接続される各取り外し可能ディスクドライブ１０２を介してカスタマイズされることを可能にするように、別々にアクセス可能である。このように、取り外し可能ディスクドライブ１０２の代わりに、ドライブポート１１０がアドレスされるので、取り外し可能ディスクドライブ１０２が置換されるときに、新しく挿入された取り外し可能ディスクドライブ１０２に同じ制御が適用され得る。
【００１９】
組み込み式メモリ１０４は、ドライブポート１１０のハードウェア／ファームウェア１１６によって、読み取られたり、使用されたりし得る。ハードウェア／ファームウェア１１６は、取り外し可能ディスクドライブ１０２を制御するための、ドライブポート１１０に常駐しているハードウェアおよび／またはソフトウェアであり得る。一実施形態において、ハードウェア／ファームウェア１１６は、必要なソフトウェアおよび／またはハードウェアを含み、取り外し可能ディスクドライブ１０２に電力を与えたり、組み込み式メモリ１０４におけるディスク盤を回したり、組み込み式メモリ１０２を読み書きしたり、プロセスメタデータ１１８を読み書きしたり処理したりする。例えば、ハードウェア／ファームウェア１１６は、組み込み式メモリ１０４を読み取り得、取り外し可能ディスクドライブ１０２を識別したり、その内容物に関する情報を収集したりし得る。
【００２０】
実施形態において、取り外し可能ディスクシステム１００は、１つ以上のドライブポート１１０において、１つ以上のディスクドライブ１０２を受け入れるように動作する。電気コネクタ１０６は、データカートリッジコネクタ１１４と接続または結合し、ドライブポート１１０が組み込み式メモリ１０４と通信することを可能にする電気接続を形成する。ハードウェア／ファームウェア１１６は、組み込み式メモリ１０４に電力を与えたり、任意の始動プロセス（例えば、セキュリティプロセス、識別プロセス、読み取りおよび／または書き込み等）を開始させたりする。一実施形態においてはネットワークと通信するドライブポート１１０は、１つ以上のサーバ、アプリケーション、またはネットワーク上のその他のデバイスまたはシステムから、アーカイブデータを受信する。ハードウェア／ファームウェア１１６は、取り外し可能ディスクドライブ１０２の組み込み式メモリ１０４にアーカイブデータを書き込み、データをアーカイブする。
【００２１】
アーカイブシステム２００のハードウェアアーキテクチャの一実施形態が、図２に示されている。実施形態において、アーカイブシステム２００は、ネットワーク２０４を介して１つ以上のシステムと通信するネットワーク格納システム２０２を含む。実施形態において、ネットワーク格納システム２０２と通信するシステムは、ネットワーク格納システム２０２上にデータをアーカイブするアプリケーション、アプリケーションサーバ、その他のサーバ、周辺機器、その他のデバイス、およびその他のシステムを含む。例えば、アプリケーションサーバ１  ２０６および／またはアプリケーションサーバ２  ２０８は、ネットワーク格納システム２０２上にアーカイブデータを格納する。アプリケーションサーバ２０６または２０８は、アーカイブデータを格納し得るアプリケーション、周辺機器、システム、ネットワークコンポーネント、またはその他のソフトウェア機能またはハードウェアデバイスであり得る。以後、アーカイブデータを格納し得る全ての機能、システム、プロセス、ハードウェアデバイスは、アプリケーションまたはアプリケーションサーバと称され得る。以後、アプリケーションサーバ１  ２０６およびアプリケーションサーバ２  ２０８は、アーカイブシステム２００の機能を記載するために使用されるが、本明細書中に開示されている例示的実施形態に記載を限定することを意図していない。
【００２２】
ネットワーク格納システム２０２は、単一の物理的構造に囲まれ得る１つ以上のコンポーネントを含みか、離散的なコンポーネントから構成され得る。実施形態において、ネットワーク格納システム２０２は、アーカイブシステム機器２１０と、取り外し可能ディスクドライブ１０２（図１）と同じまたは類似であり得る１つ以上の取り外し可能ディスクドライブ２２４とを含み、ドライブポート１１０と同じまたは類似であり得るドライブポート２２２（図１）に接続されるか、それと通信する。代替的な実施形態において、モジュラードライブベイ２１２および／または２１４は、２つ以上のドライブポート２２２を含み、これらのドライブポートの各々は、取り外し可能ディスクドライブと接続され得る。このように、同じアーカイブシステム機器２１０を用いることにより、２つ以上の取り外し可能ディスクドライブ２２４が挿入されたり、アクセスされたりし得るので、モジュラードライブベイ２１２および２１４は、追加的な格納能力を提供する。さらに、実施形態において、モジュラードライブベイ２１２および２１４における各ドライブポート２２２は、別々にアドレス可能であり、アーカイブシステム機器２１０が、モジュラードライブベイ２１２および２１４における取り外し可能ディスクドライブ２２４を、１つ以上の取り外し可能ディスクドライブ２２４のグループに編成することを可能にする。実施形態において、２つ以上のモジュラードライブベイ２１２および２１４は、省略記号２１８によって示されているネットワーク格納システム２０２に含まれる。このように、必要とされるネットワーク格納能力が大きいと、多くのモジュラードライブベイ２１２および２１４が、ネットワーク格納システム２０２に追加され得る。実施形態において、各モジュラードライブベイ２１２および２１４は、モジュラードライブベイ２１２および２１４における全てのドライブポート２２２に対し、単一のハードウェア／ファームウェア１１６（図１）を含み得る。代替的な実施形態において、各ドライブポート２２２は、ハードウェア／ファームウェア１１６（図１）を含む。
【００２３】
図２における例示的なハードウェアアーキテクチャは、モジュラードライブベイ２１２または２１４が全ての可能な取り外し可能ディスクドライブ２２４を保持するまでに、既存のモジュラードライブベイ２１２または２１４に、多くの取り外し可能ディスクドライブ２２４が追加され得るので、ほぼ無制限の容量を提供する。これにより、多くのモジュラードライブベイ２１２および２１４が、ネットワーク格納システム２０２に追加される。さらに、取り外し可能ディスクドライブ２２４は、ほぼそれらの格納容量の取り外し可能ディスクドライブ２２４として置換され得る。実施形態において、取り外し可能ディスクドライブ２２４は、取り外し可能ディスクドライブ２２４上のデータが抽出されなければなくなるまで、物理的に格納される。取り外し可能ディスクドライブ２２４上のデータが抽出されなければならない場合、取り外し可能ディスクドライブ２２４は、モジュラードライブベイ２１２または２１４のドライブポート２２２のうちの１つに挿入され得、接続された取り外し可能ディスクドライブ２２４から情報が抽出される。
【００２４】
実施形態において、アーカイブシステム機器２１０は、ファイルシステムとして動作するサーバである。アーカイブシステム機器２１０は、プロセッサおよびメモリを有する任意のタイプのコンピューティングシステムであり得、本明細書中に記載されている機能を完遂するように動作可能である。本明細書中に記載されている実施形態において使用され得るサーバの一例は、Ｄｅｌｌ  Ｉｎｃｏｒｐｏｒａｔｅｄ（テキサス州オースチン）によって提供されるＰｏｗｅｒＥｄｇｅ（ＴＭ）２９５０サーバである。サーバ上で実行するファイルシステムは、任意のタイプのファイルシステムであり得、例えば、ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ（ＮＴＦＳ）等であり、本明細書中に記載されている機能を完遂することが可能なファイルシステムである。以後、アーカイブシステム機器２１０は、ホストと称され得る。
【００２５】
実施形態において、２つ以上のモジュラードライブベイ２１２および／または２１４（各々は、１つ以上の挿入される取り外し可能なディスクドライブ２２４を有する）は、取り外し可能ディスクアレイ（ＲＤＡ）２３２を形成する。アーカイブシステム機器２１０は、ＲＤＡ２３２を１つ以上の独立したファイルシステムに編成し得る。データのアーカイブを必要とする各アプリケーションサーバ２０６または２０８は、１つ以上の独立したファイルシステムとしてのＲＤＡ２３２のビュー（ｖｉｅｗ）を提供され得る。実施形態において、アーカイブシステム機器２１０は、ＲＤＡ２３２をアプリケーションのパーティションへと論理的に区分化し、１つ以上のドライブポート２２２と各アプリケーション層のパーティションとを論理的に関連付ける。アプリケーション層のパーティションは、なんらかの論理的区画ではなく、アプリケーションサーバ２０６または２０８と関連付けられる。このように、アプリケーション層のパーティションを含む１つ以上の取り外し可能ディスクドライブ２２４は、独立したファイルシステムのように見える。
【００２６】
さらなる実施形態において、アーカイブシステム機器２１０は、アプリケーションサーバ１  ２０６とアプリケーションサーバ２  ２０８とにインターフェースを提供し、アプリケーションサーバ２０６および２０８が、アーカイブシステム機器２１０に、アーカイブデータを通信することを可能にする。実施形態において、アーカイブシステム機器２１０は、１つ以上の取り外し可能ディスクドライブ２２４にデータを格納する場所および方法を決定する。例えば、アプリケーションサーバ１  ２０６は、第１のアプリケーション層ドライブ（例えば、第１の３つの取り外し可能ディスクドライブ）に、アーカイブデータを格納する。実施形態において、アプリケーション層ドライブは、任意の１つのアプリケーション層ドライブに対する読み取りおよび書き込みの許可がアプリケーションサーバのうちの１つに固有のものであるアプリケーション層ドライブとして、アプリケーションサーバ２０６および２０８に提供される。このように、ネットワーク格納システム２０２は、同じハードウェアアーキテクチャを使用することにより、各アプリケーションサーバ２０６および２０８に、複数の独立したファイルシステムを提供する。実施形態において、アーカイブデータはまた、情報要素と称され、ファイル、メモリセクタ、データ構造、テーブル、またはその他のタイプまたはフォーマットのデータを含み得るが、それらには限定されない。
【００２７】
代替的な実施形態において、ネットワーク格納システム２０２はまた、固定式格納装置２１６をも含む。固定式格納装置２１６は、アーカイブイシステム機器２１０の内部の、または別個のシステムとして構成された、任意のタイプのメモリまたは格納媒体であり得る。例えば、固定式格納装置２１６は、レイド（ＲＡＩＤ；Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）であり、例えば、台湾のＡＩＣのＸｔｏｒｅ  ＸＪ−ＳＡ１２−３１６Ｒ−Ｂである。固定式格納装置２１６は、短い期間にわたって特定のデータを格納するためのアクティブアーカイブを提供し、データは、容易にアクセスされ得る。実施形態において、アーカイブシステム機器２１０は、固定式格納装置２１６と取り外し可能ディスクドライブ２２４との両方にアーカイブデータをコピーする。データが短期間に必要な場合には、アーカイブシステム機器２１０は、固定式格納装置２１６からデータを抽出する。実施形態において、アーカイブシステム機器２１０は、取り外し可能ディスクドライブ２２４にアーカイブデータを格納したり、その取り外し可能ディスクドライブからアーカイブデータを抽出したりするための所定のアドレスを有するモジュラードライブベイ２１２または２１４に、アーカイブデータを送信したり、そのモジュラードライブベイからアーカイブデータを抽出したりする。
【００２８】
アーカイブシステム機器２１０はまた、固定式格納装置２１６のアクティブアーカイブを１つ以上の独立したファイルシステム（例えば、ＲＤＡ  ２３２）に編成し得る。上述のように、各アプリケーションサーバには、２つ以上の独立したファイルシステムのうちの１つのビューが提供され得る。各独立したファイルシステムは、ＲＤＡ２３２におけるアプリケーション層のパーティションと、固定式格納装置２１６における関連するアプリケーション層のパーティションとを含み得る。実施形態において、アーカイブシステム機器２１０は、固定式格納装置２１６をパーティションし、固定式格納装置２１６における各アプリケーション層のパーティションとＲＤＡ２３２における関連するアプリケーション層のパーティションとを関連付ける。
【００２９】
上述のように、アーカイブシステム機器２１０は、実施形態において、１つ以上の取り外し可能ディスクドライブ２２４にデータを格納する場所および方法を決定する。例えば、アプリケーションサーバ１  ２０６は、第１のアプリケーション層ドライブに、アーカイブデータを格納する。これは、アーカイブデータに対する容易なアクセスのために、固定式格納装置２１６にアプリケーション層のパーティションのアーカイブデータを格納することを含み得る。ここでもまた、アプリケーション層ドライブは、実施形態において、任意の１つのアプリケーション層ドライブに対する読み取りおよび書き込みの許可がアプリケーションサーバのうちの１つに固有のものであるアプリケーション層ドライブとして、アプリケーションサーバ２０６および２０８に提供される。このように、ネットワーク格納システム２０２は、同じハードウェアアーキテクチャを使用することにより、各アプリケーションサーバ２０６および２０８に、複数の独立したファイルシステムを提供する。
【００３０】
動作中、アプリケーションサーバ１  ２０６は、プライマリ格納装置２２８にプライマリデータを格納し、プライマリ格納装置２２８は、ローカルディスクまたはその他のメモリであり得る。なんらかの所定のイベントの後、アプリケーションサーバ１  ２０６は、プライマリ格納装置２２８からプライマリデータを読み取り、そのデータを、ネットワーク２０４を介して転送するためのフォーマットにパッケージングし、アーカイブされるべきネットワーク格納システム２０２に、アーカイブデータを送信する。アーカイブシステム機器２１０は、アーカイブデータを受信し、アーカイブデータが格納されるべき場所を決定する。実施形態において、アーカイブデータは、固定式格納装置２１６とＲＤＡ２３２との両方における関連するアプリケーション層のパーティションに送信され、ＲＤＡ２３２は、ドライブポート２２２の１つ以上において１つ以上の取り外しディスクドライブ２２４を含み得る。アーカイブシステム機器２１０は、取り外し可能ディスクドライブ２２４に格納されるべきデータに対するメモリアドレスを抽出または受信し得る。アーカイブデータは、長期間にわたって取り外し可能ディスクドライブ２２４に書き込まれ、短期間にわたってアクセスが容易な格納装置である固定式格納装置２１６に書き込まれる。さらなる実施形態において、アプリケーションサーバ２  ２０８は、プライマリ格納装置２３０にプライマリデータを書き込み、さらには、ネットワーク格納システム２０２にアーカイブデータを送信する。一部の実施形態において、アプリケーションサーバ２  ２０８からのアーカイブデータは、異なる取り外し可能ディスクドライブ２２４と固定式格納装置２１６の異なる部分とに格納される。なぜならば、アプリケーションサーバ２  ２０８からのアーカイブデータは、異なるアプリケーションに関連し、ひいては、異なるアプリケーション層のパーティションに関連するからである。
【００３１】
図３には、アーカイブシステム３００のブロックダイヤグラムが示されている。アーカイブシステム３００は、１つ以上の機能コンポーネントを有し、これらの機能コンポーネントは、実施形態において、ネットワーク３０４と通信するネットワーク格納システム３０２を含む。ネットワーク３０４は、任意のタイプの通信インフラストラクチャであり得、例えば、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ，インターネット等の１つ以上であり得るが、それらには限定されない。ネットワーク格納システム３０２は、ネットワーク３０４に結合、接続、または通信する、１つ以上のその他のシステムと通信し得る。例えば、ネットワーク格納システム３０２は、アプリケーションサーバ３０６と通信する。ネットワーク３０４上のシステムの間の通信は、プロトコルまたはフォーマットによって生じ得、そのようなプロトコルまたはフォーマットは、例えば、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）等である。
【００３２】
実施形態において、ネットワーク格納システム３０２は、ハードウェアおよび／またはソフトウェアにおいて実現された１つ以上の機能コンポーネントを含む。一実施形態において、ネットワーク格納システム３０２は、１つ以上のドライブポート３２２と通信するアーカイブシステム３１２を含み、１つ以上のドライブポート３２２は、１つ以上の取り外し可能ディスクドライブ３２４と通信する。ドライブポート３２２および取り外し可能ディスクドライブ３２４は、図１および図２に関連して記載されたものと、同一または類似の機能である。アーカイブシステム３１２は、１つ以上のドライブポート３２２の機能を制御し、アーカイブデータを、１つ以上のドライブポート３２２における１つ以上の所定の取り外し可能ディスクドライブ３２４に書き込む。
【００３３】
さらなる実施形態において、ネットワーク格納装置３０２は、アーカイブ管理システム３１０を含む。アーカイブ管理システム３１０は、ネットワーク３０４上の１つ以上のシステムからアーカイブするためのデータを受信する。さらに、アーカイブ管理システム３１０は、どのシステムまたは取り外し可能ディスクドライブ３２４にデータが格納されるべきか、どのフォーマットまたはデータがセーブされるべきか、およびネットワーク格納システム３０２にどのようにセキュリティを格納すべきかを決定する。実施形態において、アーカイブ管理システム３１０は、ネットワーク格納システム３０２が別個のアプリケーションサーバ３０６の各々に対して独立したファイルシステムのように見えるようにし、さらには複数のアプリケーションサーバに対してアーカイブを維持するために、パーティションされたアーカイブを提供する。このように、アーカイブ管理システム３１０は、ネットワーク格納システム３２０を、１つ以上のアプリケーションサーバ３０６に対する複数の独立したファイルシステムとして管理する。実施形態において、アーカイブ管理システム３１０およびアーカイブシステム３１２は、アーカイブシステム機器２１０の機能コンポーネントである（図２）。
【００３４】
実施形態において、アーカイブ管理システム３１０は、アーカイブシステム３１２とアクティブアーカイブ３１４との両方にアーカイブデータをセーブする。アクティブアーカイブ３１４は、実施形態において、アーカイブされるデータに対する容易なアクセスを可能にする１つ以上の格納デバイス３１６からの読み取り、およびそのような格納デバイス３１６への書き込みを制御する。実施形態において、固定式格納装置３１６は、固定式格納装置２１６（図２）に機能が類似している。アクティブアーカイブ３１４は、アーカイブシステム３１２に類似の機能を、固定式格納装置３１６に対して実行する。実施形態において、アクティブアーカイブ３１４および固定式格納デバイス３１６は、ハードウェア格納システム２１６（図２）のコンポーネントである。代替的な実施形態において、アクティブアーカイブ３１４は、固定式格納装置３１６をパーティショニングし、関連付けられたアプリケーション層のパーティションをＲＤＡ３２０においてミラーリングする。アクティブアーカイブ３１４における（１つ以上の）アプリケーション層は、固定式格納装置３１６のメモリアドレスと関連付けられた境界を有し得る。
【００３５】
アーカイブ管理システム３１０はまた、インテリジェント格納能力を提供し得る。ネットワーク格納システム３０２に送信されるデータの各タイプは、異なる要件および制御を有し得る。例えば、ＦＤＡ（Ｆｏｏｄ  ａｎｄ  Ｄｒｕｇ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ）、ヨーロッパ連合のような特定の組織は、特定のデータがアーカイブされる方法について異なる要件を有する。ＳＥＣは、金融情報が７年にわたって保持されることを必要とし得るが、ＦＤＡは臨床試験データが３０年にわたって保持されることを必要とし得る。データ格納要件は、不変性（データが上書きされない要件）、暗号化、所定のデータフォーマット、保存期間（データがアーカイブされ続ける期間）等を含み得る。アーカイブ管理システム３１０は、ユーザが確立したデータ格納要件にしたがって、ＲＤＡ３２０およびアクティブアーカイブ３１４の異なる部分に制御を適用し得る。一実施形態において、アーカイブ管理システム３１０は、アーカイブにおいてアプリケーション層のパーティションを形成し、これは、１つ以上の取り外し可能ディスクドライブ３２４と固定式格納装置３１６の１つ以上の部分とにわたってスパンする。任意のアプリケーション層のパーティションに格納されるべき全てのデータは、同じ要件および制御を有し得る。それ故、データ格納に対する要件は、モジュラードライブベイ２１２および２１４（図２）における異なるドライブポート２２２（図２）に適用され、これらのドライブポート２２２（図２）に格納された取り外し可能ディスクドライブ２２４（図２）に適用される。さらに、要件は、アクティブアーカイブ３１４の固定式格納装置３１６の異なる部分に対して同様に適用される。実施形態においては、取り外し可能ディスクドライブが置換される場合に、同じ格納要件が、置換した取り外し可能ディスクドライブ３２４に適用される。なぜならば、置換した取り外し可能ディスクドライブのロケーションは、制御されるドライブポート内に存在するからである。このように、アーカイブ管理システム３１０は、異なる制御を用いることにより、異なる取り外し可能ディスクドライブ内にある場合でさえも、データの別個のセットを別々に維持し得る。
【００３６】
ネットワーク格納システム３０２はまた、アーカイブ管理システム３１０と通信するデータベース３１８を含み得る。実施形態において、データベース３１８は、アーカイブされるデータに関連する情報を格納するためのメモリを含む。データベース３１８は、ネットワーク３０２および／またはアーカイブシステム３１０の内部にある、または、アーカイブ管理システム３１０によってアクセス可能な別個のコンポーネントとしてネットワーク３０２および／またはアーカイブシステム３１０から分離した、ＨＤＤ、ＲＯＭ、ＲＡＭまたはその他のメモリを含み得る。実施形態において、データベース３１８に格納される情報は、データ識別、アプリケーションサーバ識別、格納時間、取り外し可能ディスクドライブ識別、データフォーマット、暗号化鍵、アプリケーション層のパーティションの編成等のうちの１つ以上を含むが、それらには限定されない。
【００３７】
実施形態において、ネットワーク３０４は、１つ以上のその他のシステムとネットワーク格納システム３０２との間の通信を接続、結合、または可能にする。例えば、アプリケーションサーバ３０６は、ネットワーク３０４を介してネットワーク格納システム３０２に接続される。アプリケーションサーバ３０６は、ソフトウェアアプリケーションであり得、例えば、ｅメールソフトウェアプログラム、ハードウェアデバイス、またはその他のネットワークコンポーネントまたはシステムであり得る。実施形態において、アプリケーションサーバ３０６は、アプリケーションサーバのプライマリ格納装置３０８として機能するメモリと通信する。実施形態において、プライマリ格納装置３０８は、アプリケーションサーバ３０６の内部の、またはアドレス可能な別個のロケーションにおける、ＨＤＤ、ＲＡＭ、ＲＯＭ、またはその他のメモリである。
【００３８】
実施形態において、アプリケーションサーバ３０６は、プライマリ格納装置３０８に情報を格納する。一部の所定のイベント（例えば、一部の期間の満了）の後に、アプリケーションサーバ３０６は、ネットワーク格納システム３０２にデータを送信し、そのデータをアーカイブする。アプリケーションサーバ３０６は、任意のネットワークプロトコル（例えば、ＴＣＰ／ＩＰ、ＨＴＴＰ、等）によって、ネットワーク３０４を介して、ネットワーク格納システム３０２に、データを送信し得る。データは、アーカイブ管理システム３０２において受信される。実施形態において、アーカイブ管理システム３１０は、アーカイブされるべきアーカイブシステム３１４および／またはアーカイブシステム３１２の一方または両方に送信される。
【００３９】
図４には、モジュラードライブベイのハードウェア／ファームウェア４００の実施形態が示されている。実施形態において、ハードウェア／ファームウェア４００は、図１に関連して説明されたハードウェア／ファームウェア１１６と同一または類似のものである。実施形態において、ハードウェア／ファームウェア４００は、第１のインターフェース（インターフェース＃１）４０６、プロセッサ４０２、メモリ４０４、第２のインターフェース（インターフェース＃２）４０８を含む。実施形態において、第１のインターフェース４０６は、取り外し可能ディスクドライブ４１２における格納のために、ホスト４１０からアーカイブデータを受信する、かつ／または取り外し可能ディスクドライブ４１２からホスト４１０にアーカイブデータを送信する。実施形態において、取り外し可能ディスクドライブ４１２は、図１に関連して記載された取り外し可能ディスクドライブ１０２と同一または類似のものである。第１のインターフェース４０６は、ホスト４１０と通信するように動作可能な任意のタイプのインターフェースであり得る。実施形態において、ホスト４１０は、アーカイブシステム機器２１０（図２）および／またはアーカイブシステム３１２（図２）である。第１のインターフェース４０６は、ファイアウェア、ＵＳＢ、ＳＡＴＡ、またはその他のインターフェースであり得る。
【００４０】
プロセッサ４０２は、取り外し可能ディスクドライブ４１２にアーカイブデータを格納したり、取り外し可能ディスクドライブ４１２からアーカイブデータを抽出したりするために、メモリ４０４に格納されたソフトウェアまたはファームウェアを実行するように動作可能である。実施形態において、プロセッサ４０２は、本明細書中に記載された機能を実行するための、当該技術分野において公知な任意のプロセッサである。例えば、プロセッサ４０２は、Ｉｎｔｅｌ  Ｐｅｎｔｉｕｍ（登録商標）、ＡＳＩＣ、ＦＰＧＡまたはその他のデバイスである。プロセッサ４０２は、第１のインターフェース４０６とインターフェースし、格納のためにアーカイブデータを受信したり、ホスト４１０から要求されたデータを送信したりする。プロセッサ４０２はさらに、第２のインターフェース４０８とインターフェースし、取り外し可能ディスクドライブ４１２にデータを送信したり、取り外し可能ディスクドライブ４１２からデータを読み取ったりする。メモリ４０４は、ＲＡＭ、ＲＯＭ、ディスクドライブ等を含む任意のタイプのメモリであり得る。メモリ４０４は、データまたはメタデータを格納し得、プロセッサ４０２とインターフェースし得る。
【００４１】
実施形態において、第２のインターフェース４０８は、取り外し可能ディスクドライブからホスト４１０に送信するアーカイブデータを抽出し、格納のためにアーカイブデータを取り外し可能ディスクドライブ４１２に送信する。第２のインターフェース４０８は、取り外し可能ディスクドライブ４１２と通信するように動作可能な任意のタイプのインターフェースであり得る。第２のインターフェースは、ファイアワイヤ、ＵＳＢ、ＳＡＴＡまたはその他のインターフェースであり得る。
【００４２】
図５には、モジュラードライブベイのハードウェア／ファームウェア５００の一実施形態の機能ブロックダイヤグラムが示されている。実施形態において、ハードウェア／ファームウェア５００は、図１に関連して説明されたハードウェア／ファームウェア１１６と同一または類似のもの、または、図４に関連して記載されたハードウェア／ファームウェア４００と同一または類似のものである。実施形態において、ハードウェア／ファームウェア５００は、ハードウェア／ファームウェア４００（図４）において実行されるソフトウェアを表す。実施形態において、ハードウェア／ファームウェア４００は、インターフェースセクションモジュール５０８、アクセス制御モジュール５０２、メタデータデータ格納装置５０４、コマンドパススルーモジュール５０６、および／またはディスクドライブインターフェース５１０を含む。
【００４３】
実施形態において、インターフェースセクションモジュール５０８は、ホスト５１２から要求を受信し、アーカイブデータを格納または抽出する。ホスト５１２は、所定のアドレスを用いて、アーカイブデータに対する要求を送信し得る。インターフェースセクションモジュール５０８は、ホスト５１２から受信された、アーカイブデータを格納または抽出するためのアドレスを引き出し得る。実施形態において、このアドレスは、アクセス制御モジュール５０２に提供される。
【００４４】
アクセス制御モジュール５０２は、メタデータデータ格納装置４０４からメタデータを読み込むように動作可能である。実施形態において、アクセス制御モジュール５０２は、１つ以上の取り外し可能ディスクドライブ５１４からメタデータを読み取り、そのメタデータをメタデータデータ格納装置５０４内のテーブルまたはその他の構造に格納することによって、メタデータデータ格納装置４０４を構築する。実施形態において、メタデータデータ格納装置５０４は、取り外し可能ディスクドライブ５１４にデータを格納するための第１の利用可能なブロックアドレスを提供する。第１の利用可能なブロックアドレスは、データの格納を開始する場所を決定するために、アクセス制御モジュール５０２によって使用され得る。アクセス制御モジュール５０２は、プロセッサ４０２内で実行され得る（図４）。
【００４５】
実施形態において、コマンドパススルーモジュール５０６は、取り外し可能ディスクドライブ５１４にコマンドを送信する。例えば、ホスト５１２からの要求がデータの読み取りの要求である場合に、コマンドパススルーモジュール５０６は、取り外し可能ディスクドライブ５１４の読み取りを実行する。ホスト５１２から送信された要求されたコマンド
は、１つのフォーマットであり得るか、１つのファイルシステムに準拠したものであり得る。コマンドパススルーモジュール５０６は、取り外し可能ディスクドライブ５１４によって理解可能なコマンドを変更し得る。さらなる実施形態において、アクセス制御モジュール５０２は、コマンドパススルーモジュール５０に、第１の利用可能なブロックアドレスを提供し、コマンドパススルーモジュール５０６が、取り外し可能ディスクドライブ５１４の現在のアドレスにデータを格納することを確実にする。
【００４６】
実施形態において、ディスクドライブインターフェース５１０は、コマンドパススルーモジュール５０６が取り外し可能ディスクドライブ５１４とインターフェースすることを可能にするディスクドライブドライバまたはその他のソフトウェアであり得る。このように、ディスクドライブインターフェース５１０は、取り外し可能ディスクドライブ５１４に対するコマンドを変換し得る。
【００４７】
図６には、取り外し可能ディスクドライブ（例えば、アーカイブデータまたはメタデータの１つ以上の部分を有する取り外し可能ディスクドライブ５１４）に格納されたアーカイブ６００の実施形態が示されている。実施形態において、アーカイブ６００は、取り外し可能ディスクドライブにおけるメモリの表現である。図６に示されている実施例においては、アーカイブ６００に格納されたファイルまたは「情報要素」を表す１つ以上の部分を有し得るアーカイブデータ６０２が存在している。例示的なアーカイブ６００に示されているものよりも多くのファイルが存在し得る。
【００４８】
実施形態において、アーカイブシステム６００は、メタデータの１つ以上の部分を含み得る。実施形態において、メタデータ６０４、６０６は、データ６０２に関する情報または属性を含み、そのような情報または属性は、例えば、ファイルサイズ、ファイルロケーション、ファイルセーブデータおよびファイルセーブ時間、ファイル形成データおよびファイル形成時間、ファイルクリエーター等を含む。ファイルデータ６０２は、アプリケーションサーバから送信されたアーカイブデータを含み得る。
【００４９】
実施形態において、メタデータは、２つの重複する領域６０４および６０６に格納される。メタデータの第１の部分は、第１のエリア６０４に格納されるが、メタデータの第１の部分のコピーであるメタデータの第２の部分は、第２のエリア６０６に格納される。メタデータの第１のセット６０４が破損した場合に、ハードウェア／ファームウェア１１６（図１）は、メタデータ６０６の第２のセットをフェールオーバーし得る。メタデータに関するより詳細な記載は、「ＭＥＴＨＯＤＳ  ＦＯＲ  ＩＭＰＬＥＭＥＮＴＡＴＩＯＮ  ＯＦ  ＤＡＴＡ  ＦＯＲＭＳ  ＯＮ  Ａ  ＲＥＭＯＶＡＢＬＥ  ＤＩＳＫ  ＤＲＩＶＥ  ＳＴＯＲＡＧＥ  ＳＹＳＴＥＭ」と題された関連出願である、本出願と同時に出願された、米国出願第＿＿／＿＿，＿＿，代理人管理番号第０４０２５２−００３７１０ＵＳにおいて与えられており、上記関連出願は、参照により本明細書中にその全体が援用される。
【００５０】
図７Ａ〜Ｃには、取り外し可能ディスクドライブに格納されるアーカイブデータの実施例が示されている。図７Ａ〜Ｃに示されているアーカイブデータは、図６に関連して記載されたデータ６０２を表し得る。実施形態において、アーカイブデータは、追記型（ＷＯＲＭ；ｗｒｉｔｅ  ｏｎｃｅ  ｒｅａｄ  ｍａｎｙ）エンフォースメントポリシーによって保護される。それ故、取り外し可能ディスクドライブにおけるデータは上書きされ得ない。図７Ａ〜Ｃに提示されている実施例において、アーカイブデータは、当該技術分野において理解されているように、１つ以上の論理ブロックに格納され得る。１つ以上の論理ブロックは、アーカイブに格納されたファイルまたは「情報要素」を表し得る。図７Ａ〜Ｃにおける例示的なアーカイブに示されたものよりも多くのファイルまたは論理ブロックが存在し得る。
【００５１】
図７Ａには、第１のアーカイブデータアーカイブ７０２が示されている。実施形態において、データが受信されるときに、アーカイブデータがアーカイブ７０２に格納される。したがって、データブロックは、第１のデータブロック７０４から最後のデータブロック７１０まで順番に格納され得る。データが不変であって、ＷＯＲＭ保護が施されていることを確実にするために、データを格納するために既に使用されているアドレスには、一切データが書き込まれ得ない。実施形態において、ポインタ７０８は、次の不使用ブロック７０６の場所と、新しいデータが格納され得る場所とを表すために維持される。ポインタ７０８は、メタデータ６０４（図６）に格納され得る。ポインタ７０８は、データが格納されるときに、次の不使用ブロックにインクリメントされる。既に格納されているデータに対する変更が受信されると、変更されたデータが、不使用ブロック７０６に格納される。
【００５２】
図７Ｂには、不変なアーカイブデータを格納するアーカイブ７１０の別の実施形態が示されている。実施形態において、アーカイブ７１０は、セッションにデータを書き込むことによって形成される。このようにして、アーカイブデータは、受信およびキューされ得る。その後、１つ以上の書き込みにおいて、キューされたデータは、アーカイブデータが受信される方法と同じまたは異なる順序で、アーカイブ７１０に格納され得る。例えば、４つのデータブロックは、ブラケット７１２によって表された単一のセッションに書き込まれ得る。実施形態において、セッションは、図７Ｂに示されているものよりも多かったり少なかったりするデータブロックを書き込み得る。セッション書き込み７１２に格納されるデータは、データが受信された方法から再順序化され得る。例えば、データブロック７１４が、データブロック７１６の後に受信されるが、データブロック７１６よりも前にアーカイブ７１０に格納される。したがって、実施形態において、関連付けられたデータブロック（すなわち、単一のファイルを含むデータブロック）は、一緒に書き込まれ得る。アーカイブ７０２を用いるとき、ポインタ７２０がセッション書き込みの後に書き込まれ、これが、次の書き込みセッションに対して利用可能なメモリ７１８の次の不使用ブロックを表す。ここでもまた、既に格納されているデータに対する変更が受信されると、変更されたデータが、新しいセッション書き込みにおける不使用ブロック７１８に格納される。
【００５３】
図７Ｃには、不変のアーカイブデータを格納するアーカイブ７２２のさらに別の実施形態が示されている。実施形態において、アーカイブ７２２におけるアーカイブデータは、ヘッダ７２４、ギャップ７２６および１つ以上のデータのブロック７１８と一緒に新しいデータが格納されるセッションに格納される。ヘッダ７２４は、データ７２８に関連するメタデータの１つ以上のアイテムを含み得る。例えば、ヘッダ７２４は、データに対する識別子を含む。ヘッダ７１４もまた、一旦書き込まれると不変になり、書き込まれることができなくなる。ギャップ７２６は、上書きされ得るデータのエリアを提供する。実施形態において、ギャップ７２６は、ヘッダ７２４に関連付けられたデータ７２８に対するアドレスを提供する。その後ヘッダ７２４は、ギャップ７２６にポインタを提供し、次にギャップ７２６が、データ７２８にポインタを提供する。このように、データが変更され、アーカイブ７２２に再格納されるときに、新しいロケーションに対してギャップ７２６におけるポインタが書き込まれる。古いデータが残るが、読み取りは新しいロケーションに対して実行される。例えば、データブロック７３２は、７３０におけるデータに対するアップデートであり得る。一旦データブロック７３２が書き込まれると、ギャップ７２６におけるポインタが再書き込みされ、ブロック７３０の代わりにデータブロック７３２をポイントし得る。その後、新しいブロック７３４が変更された場合、ギャップ７２６が再度書き込まれ得、データブロック７３４をポイントし得る。ここでもまた、次の書き込みは、ポインタ７３６によって表された第１の不使用データブロック７３４に対する書き込みである。
【００５４】
図８には、アーカイブにデータを格納し、不変なものとしてデータを保護する方法８００の実施形態が示されている。実施形態において、方法８００は、概略すると、開始オペレーション８０２から開始し、終了オペレーション８１０で終了する。方法８００に示されているステップは、コンピュータで実行可能な命令のセットとして、コンピュータシステムにおいて実行され得る。図８には論理的順序が示されているが、示されているまたは記載されている順序は、一部の状況においては、本明細書中に提示されているものとは異なる順序で実行され得る。実施形態において、方法８００は、図７Ａに関連して記載されたアーカイブ７０２に関連する。
【００５５】
受信オペレーション８０４は、アーカイブデータを受信し、取り外し可能ディスクドライブ１０２（図１）におけるアーカイブ７０２（図７Ａ）に書き込む。実施形態において、インターフェース選択モジュール５０８（図５）は、連続的なデータブロックのセットで、ホスト５１２（図５）からアーカイブデータを受信する。インターフェース選択モジュール５０８（図５）は、先入先出（ＦＩＦＯ；ｆｉｓｔ  ｉｎ  ｆｉｒｓｔ  ｏｕｔ）メモリにデータをキューし得る。
【００５６】
決定オペレーション８０６は、次の書き込みアドレスを決定する。実施形態において、アクセス制御モジュール５０２（図５）は、取り外し可能ディスクドライブ１０２（図１）から、メタデータ６０４（図６）を読み取る。アクセス制御モジュール５０２（図５）は、メタデータテーブル、またはメモリ４０４（図４）に格納されたメタデータ格納装置（図５）におけるその他のデータ構造を形成し得る。さらに、実施形態において、アクセス制御モジュール５０２（図５）は、ポインタ７０８（図７Ａ）を読み取る。ポインタ７０８（図７Ａ）は、取り外し可能ディスクドライブ１０２（図１）における格納のためのデータに対するアドレスを決定するために使用され得る。
【００５７】
書き込みオペレーション８０８は、ポインタ７０８（図７Ａ）によって表されるアドレスで開始するデータを書き込む。実施形態において、アクセス制御モジュール５０２（図５）は、ポインタ７０８（図７Ａ）によって表されたアドレスを、コマンドパススルーモジュール５０６（図５）に送信する。コマンドパススルー５０６（図５）は、アドレスを用いてコマンド信号を生成し、取り外し可能ディスクドライブ１０２（図１）への第２のインターフェース４０８（図４）を介した通信のために、ディスクドライブインターフェース５１０（図５）に書き込みコマンドを送信する。実施形態において、書き込みは、ポインタアドレスで開始する連続的な書き込みにおけるキューデータ上で完遂される。各データブロックは、データブロックが受信された順序で、連続的な利用可能なメモリブロックの各々に書き込まれる。実施形態において、アクセス制御モジュール５０２（図５）は、書き込みの間または書き込みの後のいずれかにおいて、新しいポインタを形成し、その新しいポインタを、取り外し可能ディスクドライブ１０２（図１）上のメタデータ６０４（図６）に格納する。
【００５８】
図９には、アーカイブにデータを格納し、そのデータを不変なものとして保護する方法９００の別の実施形態が示されている。実施形態において、方法９００は、概略すると、開始オペレーション９０２から開始し、終了オペレーション９１２で終了する。方法９００に示されているステップは、コンピュータで実行可能な命令のセットとして、コンピュータシステムにおいて実行され得る。図９には論理的順序が示されているが、示されているまたは記載されている順序は、一部の状況においては、本明細書中に提示されているものとは異なる順序で実行され得る。実施形態において、方法９００は、図７Ｂに関連して記載されたアーカイブ７１０に関連する。
【００５９】
受信オペレーション９０４は、アーカイブデータを受信し、取り外し可能ディスクドライブ１０２（図１）におけるアーカイブ７１０（図７Ｂ）に書き込む。実施形態において、インターフェース選択モジュール５０８（図５）は、連続的なデータブロックのセットで、ホスト５１２（図５）からアーカイブデータを受信する。インターフェース選択モジュール５０８（図５）は、先入先出（ＦＩＦＯ）メモリにデータをキューし得る。
【００６０】
編成オペレーション９０６は、データをセッション書き込みに編成する。実施形態において、アクセス制御モジュール５０２（図５）は、キューからデータを読み取り、そのデータをセッション書き込みのためにデータブロックのセットに再編成する。実施形態において、関連付けられたデータを一緒に配置するように編成される（例えば、同じファイルに関連付けられたデータは、一緒にグループ化される）。編成されたデータは、取り外し可能ディスクドライブ１０２（図１）に書き込まれる前に、キューに再び格納され得る。
【００６１】
決定オペレーション９０８は、次の書き込みアドレスを決定する。実施形態において、アクセス制御モジュール５０２（図５）は、取り外し可能ディスクドライブ１０２（図１）から、メタデータ６０４（図６）を読み取る。アクセス制御モジュール５０２（図５）は、メタデータテーブル、またはメモリ４０４（図４）に格納されたメタデータ格納装置５０４（図５）におけるその他のデータ構造を形成し得る。さらに、実施形態において、アクセス制御モジュール５０２（図５）は、ポインタ７２０（図７Ｂ）を読み取る。ポインタ７２０（図７Ｂ）は、取り外し可能ディスクドライブ１０２（図１）における格納のためのデータに対するアドレスを決定するために使用され得る。
【００６２】
書き込みオペレーション９１０は、ポインタ７２０（図７Ｂ）によって表されるアドレスで開始するデータを書き込む。実施形態において、アクセス制御モジュール５０２（図５）は、ポインタによって表されたアドレスを、コマンドパススルーモジュール５０６（図５）に送信する。コマンドパススルー５０６（図５）は、アドレスを用いてコマンド信号を生成し、取り外し可能ディスクドライブ１０２（図１）への第２のインターフェース４０８（図４）を介した通信のために、ディスクドライブインターフェース５１０（図５）に書き込みコマンドを送信する。実施形態において、書き込みは、編成されたデータブロックを有するセッションとして完遂される（全てのデータブロックは、データブロックが編成される順序で１つのセッションに書き込まれる）。実施形態において、アクセス制御モジュール５０２（図５）は、書き込みの間または書き込みの後のいずれかにおいて、新しいポインタを形成し、その新しいポインタを、取り外し可能ディスクドライブ１０２（図１）上のメタデータ６０４（図６）に格納する。
【００６３】
図１０には、アーカイブにデータを格納し、不変なものとしてデータを保護する方法１０００の別の実施形態が示されている。実施形態において、方法１０００は、概略すると、開始オペレーション１００２から開始し、終了オペレーション１０２０で終了する。方法１０００に示されているステップは、コンピュータで実行可能な命令のセットとして、コンピュータシステムにおいて実行され得る。図１０には論理的順序が示されているが、示されているまたは記載されているステップは、一部の状況においては、本明細書中に提示されているものとは異なる順序で実行され得る。実施形態において、方法１０００は、図７Ｃに関連して記載されたアーカイブ７２２に関連する。
【００６４】
受信オペレーション１００４は、アーカイブデータを受信し、取り外し可能ディスクドライブ１０２（図１）におけるアーカイブ７２２（図７Ｃ）に書き込む。実施形態において、インターフェース選択モジュール５０８（図５）は、連続的なデータブロックのセットで、ホスト５１２（図５）からアーカイブデータを受信する。インターフェース選択モジュール５０８（図５）は、先入先出（ＦＩＦＯ）メモリにデータをキューし得る。
【００６５】
決定オペレーション１００６は、受信された１つ以上のデータブロックが、アーカイブ７２２（図７）に既に格納されたデータと関連付けられているか否かを決定する。実施形態において、アクセス制御モジュール５０２（図５）は、取り出し可能ディスクドライブ１０２（図１）から、メタデータ６０４（図６）を読み取る。アクセス制御モジュール５０２（図５）は、メタデータテーブル、またはメモリ４０４（図４）に格納されたメタデータ格納装置（図５）におけるその他のデータ構造を形成し得る。さらに、実施形態において、アクセス制御モジュール５０２（図５）は、（少なくとも１つの）ヘッダ７２４（図７Ｃ）を読み取り、ファイルまたはデータに対するホスト４１０（図４）から受信された識別子が、ヘッダ７２４（図７Ｃ）に現在格納されている識別子と同じであるか否かを決定する。識別子が同じである場合、方法１０００は、イエス（ＹＥＳ）に流れ、読み取りオペレーション１０１２に至る。識別子が同じではない場合、方法１００は、ノー（ＮＯ）に流れ、決定オペレーション１００８に至る。実施形態において、方法１０００は、一部のデータに対してはイエスに流れ、その他のデータに対してはノーに流れる。
【００６６】
決定オペレーション１００８は、次の書き込みアドレスを決定する。実施形態において、アクセス制御モジュール５０２（図５）は、メモリ４０４（図４）に格納されたメタデータ６０４（図６）を読み取る。実施形態において、アクセス制御モジュール５０２（図５）は、ポインタ７３６（図７Ｃ）を読み取る。このポインタ７３６（図７Ｃ）は、取り外し可能ディスクドライブ１０２（図１）における格納のためのデータに対するアドレスを決定するために使用される。
【００６７】
書き込みオペレーション１０１０は、ポインタ７３６（図７Ｃ）によって表されるアドレスで開始するデータを書き込む。実施形態において、アクセス制御モジュール５０２（図５）は、ポインタによって表されたアドレスを、コマンドパススルーモジュール５０６（図５）に送信する。コマンドパススルー５０６（図５）は、アドレスを用いてコマンド信号を生成し、取り外し可能ディスクドライブ１０２（図１）への第２のインターフェース４０８（図４）を介した通信のために、ディスクドライブインターフェース５１０（図５）に書き込みコマンドを送信する。実施形態において、書き込みは、編成されたデータブロックを有するセッションとして完遂される（全てのデータブロックは、データブロックが編成される順序で１つのセッションに書き込まれる）。実施形態において、アクセス制御モジュール５０２（図５）はまた、メタデータを含み得るヘッダ７２４（図７Ｃ）に書き込み、さらには、新しいデータのアドレスが格納されるギャップ７２６（図７Ｃ）を形成する。
【００６８】
読み取りオペレーション１０１２は、ヘッダ７２４（図７Ｃ）とギャップ７２６（図７Ｃ）の情報とを読み取り、既存のデータのアドレスを決定する。図７Ｃに関連して説明されたように、ギャップ７２６は、ヘッダ７２４（図７Ｃ）に関連付けられたデータに対するアドレスを含む書き込み可能および読み取り可能なエリアである。ギャップ７２６（図７Ｃ）は、格納されたデータにアップデートされるときに、上書きされ得る。
【００６９】
決定オペレーション１０１４は、次の書き込みアドレスを決定する。実施形態において、アクセス制御モジュール５０２（図５）は、メモリ４０４（図４）に格納されたメタデータ６０４（図６）を読み取る。実施形態において、アクセス制御モジュール５０２（図５）は、ポインタ７３６（図７Ｃ）を読み取る。このポインタ７３６（図７Ｃ）は、取り外し可能ディスクドライブ１０２（図１）における格納のためのデータに対するアドレスを決定するために使用され得る。
【００７０】
書き込みオペレーション１０１６は、ポインタ７３６（図７Ｃ）によって表されるアドレスで開始するデータを書き込む。実施形態において、アクセス制御モジュール５０２（図５）は、ポインタによって表されるアドレスを、コマンドパススルーモジュール５０６（図５）に送信する。コマンドパススルー５０６（図５）は、アドレスを用いてコマンド信号を生成し、取り外し可能ディスクドライブ１０２（図１）への第２のインターフェース４０８（図４）を介した通信のために、ディスクドライブインターフェース５１０（図５）に書き込みコマンドを送信する。実施形態において、書き込みは、編成されたデータブロックを有するセッションとして完遂される（全てのデータブロックは、データブロックが編成される順序で１つのセッションに書き込まれる）。
【００７１】
書き込みオペレーション１０１８は、新しいギャップを書き込む。実施形態において、アクセス制御モジュール５０２（図５）はまた、変更されたデータに対する新しいアドレスを含むように、ギャップ７２６（図７Ｃ）に書き込む。このようにして、読み取り要求は、一番新しく格納されたデータをリカバーする。
【００７２】
上述の記載を踏まえると、本開示の多くの利点が容易に理解される。例えば、取り外し可能ディスクドライブに格納されたデータは、ＷＯＲＭ保護を用いて格納され得るが、ランダムアクセス媒体に格納され得る。提示されたシステムおよび方法は、データを不変に保ち、モジュラードライブベイまたはドライブポートのハードウェア／ファームウェアレベルにおける保護を提供する。このようにして、ホストまたはその他のシステムは、ＷＯＲＭ保護を制御できなくなり、一旦設定されると保護を変更できない。
【００７３】
多くのバリエーションおよび改変もまた使用され得る。例えば、ギャップは、全てのデータの全てのアドレスが格納される単一の書き込み可能エリアであり得る。この大きなテーブルは、ルックアップテーブルまたはデータアドレスの格納のためのその他のデータ構造であり得る。ヘッダは、ルックアップテーブルにおけるエリアをポイントし得、一連のデータ格納装置が、一番新しく格納されたデータへのリンクを形成し得る。
【００７４】
上記では、特定の装置および方法に関連して、本開示の原理が記載されてきたが、この記載が単なる例示のためになされたものであり、本開示の範囲を限定するものではないということが明確に理解されるべきである。
【符号の説明】
【００７５】
１００  取り外し可能ディスクシステム
１０２  取り外し可能ディスクドライブ
１０４  組み込み式メモリ
１０６  コネクタ
１０８  データカートリッジケース
１１０  ドライブポート
１１２  データカートリッジポート
１１４  データカートリッジコネクタ
１１６  ハードウェア／ファームウェア
１１８  メタデータ
【図１】
2009187544.tif 000003
【図２】
2009187544.tif 000004
【図３】
2009187544.tif 000005
【図４】
2009187544.tif 000006
【図５】
2009187544.tif 000007
【図６】
2009187544.tif 000008
【図７Ａ】
2009187544.tif 000009
【図７Ｂ】
2009187544.tif 000010
【図７Ｃ】
2009187544.tif 000011
【図８】
2009187544.tif 000012
【図９】
2009187544.tif 000013
【図１０】
2009187544.tif 000014