【手続補正書】
【提出日】平成19年12月17日(2007.12.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データストレージシステムであって、
第１不揮発性ストレージデバイス、
前記第１不揮発性ストレージデバイスよりもより低速な平均アクセスタイムおよびより大きい容量を有し、前記より低速な平均アクセスタイムは、前記第２不揮発性ストレージデバイスがデータをライトし始める前に必要な平均遅延である第２不揮発性ストレージデバイス、および
データの第１部分を前記第１ストレージデバイスに、データの第２部分を前記第２ストレージデバイスに導くよう動作可能であるストレージコントローラ
を備え、前記ストレージコントローラは、前記データの第１部分を収めるのに充分なスペースを予約するよう前記第２デバイスに指示すべく動作可能である、データストレージシステム。
【請求項２】
請求項１に記載のデータストレージシステムであって、前記ストレージコントローラは、前記第２ストレージデバイス中の前記予約されたスペースに、前記データの第１部分を送るよう前記第１ストレージデバイスに指示すべく動作可能である、データストレージシステム。
【請求項３】
請求項１に記載のデータストレージシステムであって、前記第１不揮発性ストレージデバイスは、前記ストレージコントローラが前記データの第２部分を前記第２ストレージデバイスに導いているとき、前記データの記憶に直接関連しない操作を行う、データストレージシステム。
【請求項４】
請求項３に記載のデータストレージシステムであって、前記データの記憶に直接関連しない操作はガーベジコレクションを含む、データストレージシステム。
【請求項５】
請求項１に記載のデータストレージシステムであって、前記第２ストレージデバイスは、前記データの第１部分の全体が前記第１ストレージデバイスに導かれる前に、その遅延の影響を受け始める、データストレージシステム。
【請求項６】
請求項１に記載のデータストレージシステムであって、前記第１ストレージデバイスは、データを物理アドレスのリングバッファ構成中に記憶する、データストレージシステム。
【請求項７】
請求項１に記載のデータストレージシステムであって、前記第１ストレージデバイスは、データを論理アドレスのサイクリックバッファ構成中に記憶する、データストレージシステム。
【請求項８】
請求項１に記載のデータストレージシステムであって、前記ストレージコントローラは、データの第１部分を前記第１ストレージデバイスから、データの第２部分を前記第２ストレージデバイスから取り出すようさらに動作可能である、データストレージシステム。
【請求項９】
請求項１に記載のデータストレージシステムであって、
前記第１不揮発性ストレージデバイスは固体メモリであり、
前記第２不揮発性ストレージデバイスは磁気ハードディスクである、
データストレージシステム。
【請求項１０】
請求項９に記載のデータストレージシステムであって、前記固体メモリはフラッシュメモリシステムである、データストレージシステム。
【請求項１１】
データストレージシステムであって、
第１不揮発性ストレージデバイス、
前記第１不揮発性ストレージデバイスよりもより低速な平均アクセスタイムおよびより大きい容量を有し、前記より低速な平均アクセスタイムは、前記第２不揮発性ストレージデバイスがデータをリードし始める前に必要な平均遅延である第２不揮発性ストレージデバイス、および
データの第１部分を前記第１ストレージデバイスから、データの第２部分を前記第２ストレージデバイスから取り出すよう動作可能であるストレージコントローラ
を備え、
前記ストレージコントローラは、前記データの第１部分を収めるのに充分なスペースを予約するよう前記第２デバイスに指示すべく動作可能であり、かつ
前記ストレージコントローラは、前記第２ストレージデバイス中の前記予約されたスペースに、前記データの第１部分を送るよう前記第１ストレージデバイスに続いて指示すべく動作可能である、データストレージシステム。
【請求項１２】
データストレージシステムであって、
ヘッドデータを記憶するよう動作可能である第１ストレージデバイスであって、前記ヘッドデータは連続したデータストリーム中のデータの第１部分である、第１ストレージデバイス、
前記第１ストレージデバイスよりもより低速な平均アクセスタイムおよびより大きい容量を有する第２ストレージデバイスであって、前記第２ストレージデバイスは、ボディデータを記憶するよう動作可能であって、前記ボディデータは、連続したデータストリーム中のデータの残りの部分である、第２ストレージデバイス、
前記ヘッドデータの位置および前記ボディデータの位置に関する情報を含むよう動作可能であるヘッドテーブル、および
前記ヘッドテーブルを用いることによってデータ記憶リクエストを満足するよう動作可能であるストレージコントローラ
を備え、
前記ストレージコントローラは、前記ヘッドデータを収めるのに充分なスペースを予約するよう前記第２デバイスに指示すべく動作可能であり、かつ前記ストレージコントローラは、前記第２ストレージデバイス中の前記予約されたスペースに、前記ヘッドデータを送るよう前記第１ストレージデバイスに続いて指示すべく動作可能である、データストレージシステム。
【請求項１３】
データを記憶する方法であって、
データアドレスにライトするためのライトコマンドをホストシステムバスから受け取ること、
前記ホストシステムバスからデータフラグメントを受け取ること、
第１ストレージデバイスに前記データフラグメントの第１部分を記憶すること、
前記第１ストレージデバイスに前記データフラグメントの前記第１部分を記憶することが完了する前に、第２ストレージデバイスがデータをライトできるよう準備させること、および
前記第２ストレージデバイスが準備できた後、前記第２ストレージデバイスに前記データフラグメントの残りの部分を記憶すること
を備え、
前記第２ストレージデバイスがデータをライトできるよう準備させることは、前記データアドレスおよび前記データフラグメントの前記第１部分を記憶するのに充分大きいオフセットに等しい第２アドレスにシークコマンドを送ることを含む、方法。
【請求項１４】
請求項１３に記載の方法であって、データの前記第１部分およびデータの前記残りの部分の位置に関する情報を含むヘッドテーブルをアップデートすることをさらに含む、方法。
【請求項１５】
請求項１６に記載の方法であって、前記第１ストレージデバイスから前記データフラグメントの前記第１部分を、前記第２ストレージデバイス中の前記データアドレスに後でコピーすることをさらに含む、方法。
【請求項１６】
請求項１５に記載の方法であって、前記コピーすることは、前記ホストシステムバスが、前記第１または第２ストレージデバイス中に含まれる前記データへのアクセスをリクエストしていないときに実行される、方法。
【請求項１７】
請求項１３に記載の方法であって、もし前記第１ストレージデバイスが利用可能でないなら、前記データフラグメントの全体は前記第２ストレージデバイスだけに記憶される、方法。
【請求項１８】
データを取り出す方法であって、
データアドレスでデータをリードするためのリードコマンドをホストシステムバスから受け取ること、
前記データの第１部分が第１ストレージデバイス上に存在するかを決定すること、
もしデータの前記第１部分が前記第１ストレージデバイス上に存在するなら、
前記データの前記第１部分を前記第１ストレージデバイスからリードすること、
前記第１ストレージデバイスにおいて前記データフラグメントの前記第１部分をリードすることを完了する前に、第２ストレージデバイスが前記データの残りの部分をリードできるよう準備させること、および
前記データの前記残りの部分をリードするよう前記第２ストレージデバイスが準備できた後、前記第２ストレージデバイスから前記データの残りの部分をリードすること、および
もしデータの前記第１部分が前記第１ストレージデバイス上に存在しないなら、前記データの前記第１部分および前記データの前記残りの部分の両者を前記第２ストレージデバイスからリードすること
を備え、
もし前記データの第１部分が前記第１デバイス上に存在しないと決定されたなら、データの前記第１部分を前記第２ストレージデバイスから前記第１ストレージデバイスへコピーすることをさらに含む、方法。
【請求項１９】
データを取り出す方法であって、
データアドレスでデータをリードするためのリードコマンドをホストシステムバスから受け取ること、
前記データの第１部分が第１ストレージデバイス上に存在するかを決定すること、
もしデータの前記第１部分が前記第１ストレージデバイス上に存在するなら、
前記データの前記第１部分を前記第１ストレージデバイスからリードすること、
前記第１ストレージデバイスにおいて前記データフラグメントの前記第１部分をリードすることを完了する前に、第２ストレージデバイスが前記データの残りの部分をリードできるよう準備させること、および
前記データの前記残りの部分をリードするよう前記第２ストレージデバイスが準備できた後、前記第２ストレージデバイスから前記データの残りの部分をリードすること、および
もしデータの前記第１部分が前記第１ストレージデバイス上に存在しないなら、前記データの前記第１部分および前記データの前記残りの部分の両者を前記第２ストレージデバイスからリードすること
を備える方法であって、前記データがリクエストされたことを示すヘッドマップテーブル中にフラグをセットすることをさらに含む、方法。
【請求項２０】
請求項１８に記載の方法であって、もし前記第１ストレージデバイスが利用可能でないなら、前記データの第１部分および前記データの残りの部分の両者は、前記第２ストレージデバイスからリードされる、方法。
【請求項２１】
データを記憶するコンピュータプログラムコードを少なくとも含むコンピュータで読み取り可能な媒体であって、
データアドレスにライトするためのライトコマンドをホストシステムバスから受け取るコンピュータプログラムコード、
前記ホストシステムバスからデータフラグメントを受け取るコンピュータプログラムコード、
第１ストレージデバイスに前記データフラグメントの第１部分を記憶するコンピュータプログラムコード、
前記第１ストレージデバイスに前記データフラグメントの前記第１部分を記憶することが完了する前に、第２ストレージデバイスがデータをライトできるよう準備させる、少なくとも前記データアドレスおよび前記データフラグメントの前記第１部分を記憶するのに充分大きいオフセットに等しい第２アドレスにシークコマンドを送るコンピュータプログラムコード、および
前記第２ストレージデバイスが準備できた後、前記第２ストレージデバイスに前記データフラグメントの残りの部分を記憶するコンピュータプログラムコード
を備える、コンピュータで読み取り可能な媒体。