【手続補正書】
【提出日】平成29年6月13日(2017.6.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサーを含むデバイスであって、前記少なくとも１つのプロセッサーによって実行されるようにコンピューター可読記憶媒体上に実体化された命令を備えるデータマネージャーを含むデバイスを備え、
前記データマネージャーは、任意に選択されたページ指向型アクセスメソッドに、ページデータストレージに対するラッチフリーのアクセスを含む前記ページデータストレージに対するインターフェースアクセスをもたらすように構成されたデータ不透明型インターフェースを含み、前記データ不透明型インターフェースは、アトミック操作を介して、キャッシュ層ストレージと、二次ストレージとを含むデータストレージの管理のために共通で使用される間接アドレスマッピングテーブル内のページ状態を表すストレージアドレスエントリーに対して、ラッチフリーのページ更新をもたらす、システム。
【請求項２】
前記データ不透明型インターフェースは、前記任意に選択されたページ指向型アクセスメソッドに、ページデータストレージに対するログ構造化アクセスを含む前記ページデータストレージに対するインターフェースアクセスをもたらすように構成される請求項１に記載のシステム。
【請求項３】
キャッシュ層マネージャーをさらに備え、前記キャッシュ層マネージャーは、前記データ不透明型インターフェースに関連付けられた間接アドレスマッピングテーブルに対するテーブル操作を開始するように構成されたマップテーブルマネージャーであって、前記テーブル操作は、前記間接アドレスマッピングテーブル内のエントリーに対してアトミック・コンペア・アンド・スワップ操作を開始して、前記ページデータストレージに関連付けられたページのそれまでの状態を、前記ページの新たな状態で置き換えるステップを含むマップテーブルマネージャーを含む請求項１に記載のシステム。
【請求項４】
前記マップテーブルマネージャーは、前記データ不透明型インターフェースに関連付けられた前記間接アドレスマッピングテーブルに対する前記テーブル操作を開始するように構成され、前記間接アドレスマッピングテーブルは、キャッシュ層ストレージと、二次ストレージとを含むデータストレージの管理のために共通で使用される請求項３に記載のシステム。
【請求項５】
前記間接アドレスマッピングテーブルは、ページの論理ロケーションを、前記ページの対応する物理ロケーションから分離し、
前記ページデータストレージのユーザーは、前記ページに関する物理ロケーションアドレス値の代わりにページ識別子値を、前記ページデータストレージを参照するデータ構造における別の場所に記憶させる請求項３に記載のシステム。
【請求項６】
前記間接アドレスマッピングテーブル内のエントリーに対するラッチフリーのコンペア・アンド・スワップ操作を使用して、ページフラッシュからもたらされるログ構造化に関連するページロケーション変更を制御するように構成されたログ構造化ストレージ層マネージャーをさらに備える請求項３に記載のシステム。
【請求項７】
アップデートデルタレコード操作と、置換アップデート操作に基づいてアップデートを制御するように構成されるレコードマネージャをさらに備える請求項３に記載のシステム。
【請求項８】
第１のプロセッサー操作によってページ情報にアクセスすることに先立って、第１のエポックに関連づけられた第１のエポック登録リスト内で、第１のプロセッサー操作の登録を開始するよう構成された第１のエポックマネージャーをさらに備える請求項１に記載のシステム。
【請求項９】
コンペア・アンド・スワップ（ＣＡＳ）操作を介して、マッピングテーブルの中にフラッシュデルタレコードに対するポインターをインストールするステップに基づいて、二次ストレージにページ状態をフラッシュするように構成されたページマネージャーであって、前記フラッシュデルタレコードは、前記ＣＡＳ操作を介して前記マッピングテーブルの中で置き換えられる既存のページ状態の先頭に付加される、ページマネージャーをさらに備える請求項１に記載のシステム。
【請求項１０】
前記ページマネージャーは、
前記ＣＡＳ操作が成功したかどうかを判定し、前記ＣＡＳ操作が成功したと判定された場合、二次ストレージフラッシュバッファーに前記既存のページ状態を書き込む書込み操作を開始するように構成される請求項９に記載のシステム。
【請求項１１】
前記ページマネージャーは、
前記ＣＡＳ操作が失敗したかどうかを判定し、前記既存のページにそれまで割り当てられていたストレージスペースを無効にする操作を開始するよう構成される請求項１０に記載のシステム。
【請求項１２】
ラッチフリーのアップデート操作を介して、ログ構造化二次ストレージバッファーに対するアップデートを制御するよう構成されたバッファーマネージャーをさらに備える、請求項１に記載のシステム。
【請求項１３】
前記バッファーマネージャーは、前記ラッチフリーの操作を介して、前記ログ構造化二次ストレージバッファーを同時にアップデートするために、複数のスレッドを可能にするよう構成される、請求項１２に記載のシステム。
【請求項１４】
前記バッファーマネージャーは、第１の二次ストレージアドレス引数までの、より下位のアドレスを有する、前記ログ構造化二次ストレージバッファーにフラッシュされたページが、ログ構造化二次ストレージの中で安定していることを判定するための安定化操作を開始するよう構成される、請求項１２に記載のシステム。
【請求項１５】
二次ストレージ内のロケーションにキャッシュ層ストレージ内の第１のページをフラッシュする操作を、
二次ストレージバッファーの中に第１のページのページ状態をコピーすることを開始すること、
前記ページ状態の先頭にフラッシュデルタレコードを付加することを開始することであって、前記フラッシュデルタレコードは、二次ストレージ内の第１のページのストレージロケーションを示す二次ストレージアドレスと、呼び出し元に関連付けられた注釈とを含む、開始すること、および
コンペア・アンド・スワップ（ＣＡＳ）操作を介して、マッピングテーブルの中にフラッシュデルタレコードのアドレスをインストールすることに基づいて前記ページ状態をアップデートすることを開始すること
に基づいて、開始するように構成される、ページマネージャーをさらに備える請求項１に記載のシステム。
【請求項１６】
第１のページに関連付けられるページ状態の先頭に部分的スワップデルタレコードを付加することを開始することに基づいて、二次ストレージ内のロケーションに対してキャッシュ層ストレージ内の第１のページの一部分をスワップする操作を開始するよう構成されたページマネージャーをさらに備え、前記部分的スワップデルタレコードは、前記第１のページの欠落した部分の二次ストレージ内のロケーションを示すフラッシュデルタレコードのストレージロケーションを示すメインメモリーアドレスを含む、請求項１に記載のシステム。
【請求項１７】
少なくとも１つのプロセッサーを含むデバイスであって、前記少なくとも１つのプロセッサーによって実行されるようにコンピューター可読記憶媒体上に実体化された命令を備えるデータマネージャーを含むデバイスを備え、
前記データマネージャーは、二次ストレージ内のロケーションにキャッシュ層ストレージ内の第１のページをフラッシュする操作を、
二次ストレージバッファーの中に前記第１のページのページ状態をコピーすることを開始するステップと、
前記ページ状態の先頭にフラッシュデルタレコードを付加することを開始するステップであって、前記フラッシュデルタレコードは、二次ストレージ内の前記第１のページのストレージロケーションと、呼び出し元に関連付けられた注釈とを示す二次ストレージアドレスを含む、ステップと、
コンペア・アンド・スワップ（ＣＡＳ）操作を介して、マッピングテーブルの中にフラッシュデルタレコードのアドレスをインストールすることに基づいて前記ページ状態に対するラッチフリーのアップデートを開始するステップと、に基づいて、開始するように構成されたページマネージャーを含む、システム。
【請求項１８】
任意に選択されたページ指向型アクセスメソッドに、ページデータストレージに対するラッチフリーのアクセスを含むページデータストレージに対するインターフェースアクセスをもたらすように構成されたデータ不透明型インターフェースと、
ラッチフリーのアップデート操作を介してログ構造化二次ストレージバッファーに対するアップデートを制御するように構成されたバッファーマネージャーと
をさらに含む、請求項１７に記載のシステム。
【請求項１９】
少なくとも１つのプロセッサーを含むデバイスであって、前記少なくとも１つのプロセッサーによって実行されるようにコンピューター可読記憶媒体上に実体化された命令を備えるデータマネージャーを含むデバイスを備え、
前記データマネージャーは、二次ストレージ内のロケーションにキャッシュ層ストレージ内の第１のページの一部分をラッチフリーでスワップする操作を、アトミック操作を介して、前記第１のページに関連付けられたページ状態の先頭に部分的スワップデルタレコードを付加することを開始するステップにより開始するように構成されたページマネージャーであって、前記部分的スワップデルタレコードは、前記第１のページの欠落した部分の二次ストレージ内のロケーションを示すフラッシュデルタレコードのストレージロケーションを示すメインメモリーアドレスを含む、ページマネージャーを含む、システム。
【請求項２０】
任意に選択されたページ指向型アクセスメソッドに、ページデータストレージに対するラッチフリーのアクセスを含むページデータストレージに対するインターフェースアクセスをもたらすように構成されたデータ不透明型インターフェースをさらに備え、前記データ不透明型インターフェースは、前記任意に選択されたページ指向型アクセスメソッドに、前記ページデータストレージに対するログ構造化アクセスを含むページデータストレージへのインターフェースアクセスをもたらすように構成される、請求項１９に記載のシステム。