【手続補正書】
【提出日】平成26年3月12日(2014.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサとメモリとを備えるコンピュータ・システムで、ＲＤＭＡ（ｒｅｍｏｔｅ  ｄｉｒｅｃｔ  ｍｅｍｏｒｙ  ａｃｃｅｓｓ）セマンティクスを拡張してローカル記憶システムにおける実装を可能とする、コンピュータによって実装される方法あって、
１つまたは複数のＲＤＭＡセマンティクスを拡張して、ＲＤＭＡを用いた、ローカル記憶への、前記コンピュータ・システムのプロセッサをバイパスする直接アクセスを提供する動作であって、前記ＲＤＭＡセマンティクスを拡張することが、
ＲＤＭＡバーブ・インタフェースの１つまたは複数のＲＤＭＡバーブをローカル・データ記憶にマップする動作と、
１つまたは複数のＲＤＭＡ順序セマンティクスを変更して、前記ローカル・データ記憶に対して実行されるローカル記憶データ読み出しおよび書き込み処理のための順不同処理および順不同完了のうち少なくとも１つを可能とする動作と、
を含む動作と、
前記ローカル・データ記憶の１つまたは複数の部分に、拡張した前記ＲＤＭＡセマンティクスを用いてアクセスする動作と
を含むことを特徴とする方法。
【請求項２】
前記マップする動作が、ローカル・データ記憶がＲＤＭＡによりエンドポイントとして認識されるように、前記ローカル・データ記憶を名付けることを含むことを特徴とする請求項１に記載の方法。
【請求項３】
順不同処理および順不同完了を可能としつつ、ＲＤＭＡの既存のフェンシング機能を保持することを特徴とする請求項１に記載の方法。
【請求項４】
拡張した前記ＲＤＭＡセマンティクスが、ファイル・システムとデータベースのうち少なくとも１つを含む記憶管理層で実装されることを特徴とする請求項１に記載の方法。
【請求項５】
拡張した前記ＲＤＭＡセマンティクスが、各動作が完了した時点を報告する少なくとも１つのセマンティクスを含むことを特徴とする請求項１に記載の方法。
【請求項６】
拡張した前記ＲＤＭＡセマンティクスを用いて前記アプリケーションと前記ローカル・データ記憶の間の接続を確立するソフトウェア・アプリケーションの動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ソフトウェア・アプリケーションが、確立した前記接続を用いて前記ローカル・データ記憶に格納したアプリケーション・データの少なくとも一部にアクセスすることを特徴とする請求項６に記載の方法。
【請求項８】
前記接続を確立した後に、プロセッサが何ら関わることなく、前記ソフトウェア・アプリケーションと前記ローカル・データ記憶の間でデータが転送されることを特徴とする請求項６に記載の方法。
【請求項９】
保留のデータ転送をフラッシュし、少なくとも１つのデータ操作の完了を保証する、１つまたは複数のバリア動作を処理する動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ローカル・データ記憶がメモリ・アレイ・ベースのターゲット装置であることを特徴とする請求項１に記載の方法。
【請求項１１】
前記ローカル・データ記憶がフラッシュ・ベースの記憶装置であることを特徴とする請求項１に記載の方法。
【請求項１２】
データの１つまたは複数の部分が前記ローカル・データ記憶にキャッシュされることを特徴とする請求項１に記載の方法。
【請求項１３】
拡張した前記ＲＤＭＡセマンティクスが、前記ローカル・データ記憶にリモート・アクセスを提供するように構成されたことを特徴とする請求項１に記載の方法。
【請求項１４】
ＲＤＭＡにより提供された１つまたは複数のネットワーク保証が、前記ローカル・データ記憶で使用するためにユーザ指定の程度まで選択的に緩和されることを特徴とする請求項１に記載の方法。
【請求項１５】
コンピューティング・システムの１つまたは複数のプロセッサにより実行されたときに前記コンピューティング・システムに、ローカル・データ記憶を初期化するための管理インタフェースを提供する方法を実装するための方法を実行させるコンピュータ・プログラムであって、前記方法が、
ローカル永続データ記憶を初期化するように構成された管理インタフェースをインスタンス化する動作と、
前記ローカル永続データ記憶を初期化するときに適用すべき１つまたは複数の設定を示す入力を受け取る動作であって、前記設定のうち少なくとも１つが、どのように前記ローカル永続データ記憶を分割すべきかを示す、動作と、
前記ローカル永続データ記憶を、前記管理インタフェースを用いて各々にアクセス可能な１つまたは複数のパーティションに分割する動作と、
分割した前記ローカル永続データ記憶を、前記管理インタフェースを用いてローカルＲＤＭＡエンドポイントとして初期化する動作と、
を含み、
前記ローカルRDMAエンドポイントは、前記ローカル永続データ記憶への、前記コンピューティング・システムの１つまたは複数のプロセッサをバイパスする直接アクセスを提供する拡張ＲＤＭＡセマンティクスを含み、さらに、前記拡張ＲＤＭＡセマンティクスは、前記ローカル永続データ記憶に対して実行されるデータ読み出しおよび書き込み処理のための順不同処理および順不同完了のうち少なくとも１つを可能とするＲＤＭＡ順序セマンティクスを含む、
コンピュータ・プログラム。
【請求項１６】
前記管理インタフェースがサードパーティ製の管理インタフェースを含むことを特徴とする請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記管理インタフェースにより、ユーザが、前記ローカル永続データ記憶をそれらに分割すべき幾つかのパーティションを構成することができることを特徴とする請求項１５に記載のコンピュータ・プログラム。
【請求項１８】
前記管理インタフェースにより、ユーザが、パーティションごとにユーザ・アクセス設定を構成することができることを特徴とする請求項１５に記載のコンピュータ・プログラム。
【請求項１９】
前記管理インタフェースにより、ユーザが、パーティションごとにメモリ・オフセットを構成することができることを特徴とする請求項１５に記載のコンピュータ・プログラム。
【請求項２０】
コンピューティング・システムであって、
１つまたは複数のプロセッサと、
システム・メモリと、
ローカル・データ記憶と、
前記１つまたは複数のプロセッサにより実行されたときに前記コンピューティング・システムに、ＲＤＭＡ（ｒｅｍｏｔｅ  ｄｉｒｅｃｔ  ｍｅｍｏｒｙ  ａｃｃｅｓｓ）セマンティクスを拡張して前記ローカル・データ記憶における実装を可能とする方法を実行させるコンピュータ実行可能命令を格納した１つまたは複数のコンピュータ読取可能記憶媒体とを有しており、前記方法が、
１つまたは複数のＲＤＭＡセマンティクスを拡張して、ＲＤＭＡを用いた、前記ローカル・データ記憶への、前記コンピューティング・システムの１つまたは複数のプロセッサをバイパスする直接アクセスを提供する動作であって、前記ＲＤＭＡセマンティクスを拡張することが、
ＲＤＭＡネットワークＡＰＩセマンティクス・インタフェースの１つまたは複数のＲＤＭＡネットワークＡＰＩセマンティクスを前記ローカル・データ記憶にマップする動作と、
１つまたは複数のＲＤＭＡ順序セマンティクスを変更して、前記ローカル・データ記憶に対して実行されるローカル記憶データ読み出しおよび書き込み処理のための順不同処理および順不同完了のうち少なくとも１つを可能とする動作と、
を含む動作と、
リモート・コンピューティング・システムから、前記ローカル・データ記憶の１つまたは複数の部分に、拡張した前記ＲＤＭＡネットワークＡＰＩセマンティクスを用いてアクセスする動作と、
ローカル・コンピューティング・システムから、前記ローカル・データ記憶の１つまたは複数の部分に、同じ拡張した前記ＲＤＭＡネットワークＡＰＩセマンティクスを用いてアクセスする動作と、
を含む、
コンピュータ・システム。