【手続補正書】
【提出日】平成21年12月18日(2009.12.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ記憶速度の階層を有する複数のデータ記憶装置が存在する場合に、データを効率的に記憶する方法であって、
低速データ記憶装置に記憶されるデータを受信するステップ、
高速データ記憶装置内に前記データを記憶するステップ、
特定の低速データ装置向けの好ましい量のデータが記憶されるまで、前記高速データ記憶装置に追加のデータを収集するステップ、
前記データが特定のデータ記憶装置に適切な書き込みサイズになるまで、前記高速データ記憶装置内に前記データを記憶するステップ、及び
前記特定のデータ記憶装置に適切な書き込みサイズのデータが、前記高速データ記憶装置に記憶されると、前記低速データ記憶装置への書き込みを低システムアクティビティの期間まで待つステップを含む、方法。
【請求項２】
請求項１に記載の方法であって、前記データがもはや高速データ記憶装置内で不要であるという判断が下されるまで、前記データを前記高速データ記憶装置内に保持するステップをさらに含む、方法。
【請求項３】
請求項１に記載の方法において、前記低速データ記憶装置に書き込まれる前記データは、追加の低速データ記憶装置にバックアップされる、方法。
【請求項４】
請求項１に記載の方法において、前記低速データ記憶装置は、フラッシュ記憶装置である、方法。
【請求項５】
請求項４に記載の方法において、前記書き込みサイズは、前記フラッシュ記憶装置の消去ブロックサイズである、方法。
【請求項６】
請求項１に記載の方法であって、前記データが前記低速データ記憶装置にまだ書き込まれなければならないことをユーザに対して警告を発し、前記低速データ記憶装置が取り外される前に前記データを前記高速データ記憶装置から前記低速データ記憶装置に書き込むオプションをユーザに提供するステップをさらに含む、方法。
【請求項７】
請求項１に記載の方法であって、前記データが前記高速データ記憶装置から前記低速データ記憶装置へ書き込まれる前に、前記システムから前記低速データ記憶装置が取り外されるときに、前記データが前記低速データ記憶装置にまだ書き込まれなければならないことをユーザに警告するステップをさらに含む、方法。
【請求項８】
請求項７に記載の方法において、前記低速データ記憶装置が取り外される前に、前記高速データ記憶装置から前記低速データ記憶装置へ前記データを書き込むオプションが前記ユーザに提供される、方法。
【請求項９】
請求項１に記載の方法であって、前記高速データ記憶装置内の前記データを、前記低速データ記憶装置への前記書き込みがより効率的になるように編成するステップをさらに含む、方法。
【請求項１０】
請求項１に記載の方法であって、前記高速データ記憶装置内の前記データを分析し、該データが前記低速データ記憶装置に書き込まれる前に前記データのうちのいずれが新しいデータに置き換えられているか否かを判断するステップをさらに含む、方法。
【請求項１１】
請求項１に記載の方法であって、前記高速データ記憶装置内の前記データを分析し、前記低速データ記憶装置に書き込まれる前記データのうちのいずれが重複データであるか否かを判断し、古い方の重複データが前記低速データ記憶装置に書き込まれないようにするステップをさらに含む、請求項１に記載の方法。
【請求項１２】
請求項１に記載の方法であって、前記高速データ記憶装置内のブロックが前記低速データ記憶装置に引き渡される前に書き込み動作がそれらの前記ブロックに影響を与えるとき、該ブロックを無効化するステップをさらに含む、方法。
【請求項１３】
請求項１に記載の方法であって、前記高速データ記憶装置から、該高速データ記憶装置よりは低速だが前記低速データ記憶装置よりは高速である追加のデータ記憶装置に前記データを移動させるステップをさらに含む、方法。
【請求項１４】
請求項１に記載の方法であって、前記低速データ記憶装置に書き込まれるデータのインデックスを前記高速データ記憶装置内に保持するステップ、及び前記低速データ記憶装置に書き込まれることになっている書き込まれる前記データが前記高速データ記憶装置に常駐している場合、前記データが前記低速データ記憶装置に書き込まれているか否かを問わず、前記高速データ記憶装置から、前記データに対する読み取り要求を満足させるステップをさらに含む、方法。
【請求項１５】
請求項１に記載の方法であって、前記低速データ記憶装置をテストし、該低速データ記憶装置にとって好ましい書き込みサイズを求めるステップをさらに含む、方法。
【請求項１６】
請求項１に記載の方法であって、前記低速データ記憶装置の好ましい消去サイズに関連する好ましい書き込みサイズを計算するステップをさらに含む、方法。
【請求項１７】
データ記憶速度の階層を有する複数のデータ記憶装置が存在する場合に、データを効率的に記憶するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記コンピュータ命令は、
低速データ記憶装置に記憶されるデータを受信する動作、
高速データ記憶装置内に前記データを記憶する動作、
特定の低速データ記憶装置向けの好ましい量のデータが記憶されるまで、前記高速データ記憶装置に追加のデータを集める動作、
前記データが特定のデータ記憶装置に適切な書き込みサイズになるまで、前記高速データ記憶装置内に前記データを記憶する動作、
前記高速データ記憶装置内の前記データを分析し、該データが前記低速データ記憶装置に書き込まれる前に前記データのうちのいずれが新しいデータに置き換えられているか否かを判断する動作、
前記特定のデータ記憶装置に適切な書き込みサイズのデータが前記高速データ記憶装置に記憶されると、前記低速データ記憶装置への書き込みを低システムアクティビティの期間まで待つ動作、及び
前記データが前記低速データ記憶装置に書き込まれた後でも、前記好ましい量のデータを前記高速データ記憶装置内に保持する動作を含む、コンピュータ可読媒体。
【請求項１８】
請求項１７に記載のコンピュータ可読媒体であって、前記低速データ記憶装置をテストし、該低速データ記憶装置にとって好ましい消去サイズ及び書き込みサイズを求める動作をさらに含む、コンピュータ可読媒体。
【請求項１９】
プロセッサと、入出力装置と、データ記憶装置とを備えるコンピュータシステムであって、前記プロセッサはコンピュータ実行可能命令を実行し、前記データ記憶装置はコンピュータ実行可能命令を記憶し、前記コンピュータ実行可能命令は、データ記憶速度の階層を有する複数のデータ記憶装置が存在する場合にデータを効率的に記憶するためのものであり、前記コンピュータ命令は、
低速データ記憶装置に記憶されるデータを受信する動作、
高速データ記憶装置内に前記データを記憶する動作、
前記低速データ記憶装置をテストし、該低速データ記憶装置にとって好ましい消去サイズ及び書き込みサイズを求める動作、
特定の低速データ記憶装置向けの好ましい量のデータが記憶されるまで、前記高速データ記憶装置に追加のデータを集める動作、
前記データが特定のデータ記憶装置に適切な書き込みサイズになるまで、前記高速データ記憶装置内に前記データを記憶する動作、
前記高速データ記憶装置内の前記データを分析し、該データが前記低速データ記憶装置に書き込まれる前に前記データのうちのいずれが新しいデータに置き換えられているか否かを判断する動作、及び
前記特定のデータ記憶装置に適切な書き込みサイズのデータが前記高速データ記憶装置に記憶されると、前記低速データ記憶装置への書き込みを低システムアクティビティの期間まで待つ動作を含む、コンピュータシステム。
【請求項２０】
請求項１９に記載のコンピュータシステムであって、前記コンピュータ実行可能命令は、前記低速データ記憶装置に書き込まれるデータのインデックスを前記高速データ記憶装置内に保持する動作、及び前記低速データ記憶装置に書き込まれることになっている書き込まれる前記データが前記高速データ記憶装置に常駐している場合、前記データが前記低速データ記憶装置に書き込まれているか否かを問わず、前記高速データ記憶装置から、前記データに対する読み取り要求を満足させる動作をさらに含む、コンピュータシステム。