【手続補正書】
【提出日】令和1年12月11日(2019.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージ（格納）装置（ｄｅｖｉｃｅ）を含むシステムであって、
プロセッサ及びメモリを含むコンピュータと、
ストレージ装置と、
前記プロセッサ上で実行され、ジャーナル（ｊｏｕｒｎａｌ）書込み要請をストレージ装置に伝送し、データ書込み要請をデータストレージシステムに伝送するように動作するアプリケーションと、
第２ジャーナル書込み要請を前記ストレージ装置に伝送し、第２データ書込み要請を前記ストレージ装置に伝送するように動作する前記データストレージシステムと、
前記ストレージ装置上に位置し、前記ストレージ装置が第１ストリーム（ｓｔｒｅａｍ）に割り当てられた第１ブロック（ｂｌｏｃｋ）にジャーナル情報を書き込み、第２ストリームに割り当てられた第２ブロックにデータを書き込み、第３ストリームに割り当てられた第３ブロックに第２ジャーナル情報を書き込むように指示するコントローラと、を含み、
前記ジャーナル書込み要請は、前記ジャーナル情報を含み、前記第１ストリームに割り当てられ、
前記データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、
前記アプリケーションは、前記データ書込み要請を前記プロセッサ上で実行されるデータストレージシステムに伝送するように動作し、
前記第２ジャーナル書込み要請は、第２ジャーナル情報を含み、第３ストリームに割り当てられ、
前記第２データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、
前記第１ストリーム、第２ストリーム、第３ストリームは、データ特性によって定義されることを特徴とするシステム。
【請求項２】
前記コントローラは、前記データ書込み要請が完遂された以後に前記ジャーナル情報を削除するために無効化（ｉｎｖａｌｉｄａｔｅ）要請を受信するように動作する、ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記アプリケーションは、前記無効化要請を伝送するように動作する、ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記アプリケーションは、前記データ書込み要請が完遂されたという信号を前記アプリケーションが受信したことに応答して、前記無効化要請を伝送するように動作する、ことを特徴とする請求項３に記載のシステム。
【請求項５】
前記データストレージシステムは、第２無効化要請を伝送するようにさらに動作する、ことを特徴とする請求項１に記載のシステム。
【請求項６】
前記データストレージシステムは、第２データ書込み要請が完了した後、前記ジャーナル情報を削除するために第２無効化要請を伝送するようにさらに動作する、ことを特徴とする請求項５に記載のシステム。
【請求項７】
前記ジャーナル書込み要請は、直接入出力（Ｉ／Ｏ）要請として伝送され、
前記データ書込み要請は、バッファリングされた入出力（Ｉ／Ｏ）要請として伝送され、
前記ジャーナル書込み要請は、前記データ書込み要請の前記データを前記ストレージ装置に確実に書き込むために用いられることを特徴とする請求項１に記載のシステム。
【請求項８】
前記第２データ書込み要請に含まれるデータは、前記データ書込み要請に含まれるデータであることを特徴とする請求項１に記載のシステム。
【請求項９】
前記ジャーナル書込み要請は、前記データ書込み要請の前記データを前記ストレージ装置に確実に書き込むために用いられることを特徴とする請求項１に記載のシステム。
【請求項１０】
前記第３ブロックは、前記第１ブロックであることを特徴とする請求項１に記載のシステム。
【請求項１１】
前記ジャーナル書込み要請は、前記アプリケーションによって前記第１ストリームに割り当てられ、
前記データ書込み要請は、前記アプリケーションによって前記第２ストリームに割り当てられることを特徴とする請求項１に記載のシステム。
【請求項１２】
前記第１ブロック及び前記第２ブロックは、単一の媒体（ｍｅｄｉａ）タイプであることを特徴とする請求項１に記載のシステム。
【請求項１３】
ジャーナル書込み及びデータ書込みの両方を遂行するアプリケーションから書き込まれるデータを識別する段階と、
前記アプリケーションから無効データに対するガーベッジコレクション（ｇａｒｂａｇｅ＿ｃｏｌｌｅｃｔｉｏｎ）を遂行するストレージ装置に、ジャーナル書込み要請を伝送する段階と、
前記アプリケーションから前記ストレージ装置にデータ書込み要請を伝送する段階と、
前記アプリケーションからデータストレージシステムにデータ書込み要請を伝送する段階と、
前記データストレージシステムから前記ストレージ装置に第２ジャーナル書込み要請を伝送する段階と、
前記データストレージシステムから前記ストレージ装置に第２データ書込み要請を伝送する段階と、を有し、
前記ジャーナル書込み要請は、第１ストリームに割り当てられ、直接入出力（Ｉ／Ｏ）要請として伝送され、
前記データ書込み要請は、前記データを含み、第２ストリームに割り当てられ、バッファリングされた入出力（Ｉ／Ｏ）要請として伝送され、
前記第２ジャーナル書込み要請は、第３ストリームに割り当てられ、
前記第２データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、
前記ジャーナル書込み要請及び前記第２ジャーナル書込み要請は、前記データ書込み要請の前記データを前記ストレージ装置に確実に書き込むために用いられることを特徴とする二重書込み方法。
【請求項１４】
前記データ書込み要請が前記ストレージ装置に書き込まれた以後に、ジャーナル情報を削除するために無効化要請を前記ストレージ装置に伝送する段階をさらに含む、ことを特徴とする請求項１３に記載の二重書込み方法。
【請求項１５】
前記無効化要請を前記ストレージ装置に伝送する段階は、前記無効化要請を前記アプリケーションから前記ストレージ装置に伝送する段階を含む、ことを特徴とする請求項１４に記載の二重書込み方法。
【請求項１６】
前記無効化要請を前記アプリケーションから前記ストレージ装置に伝送する段階は、前記ストレージ装置上の前記データ書込み要請が完遂されたという信号を前記アプリケーションで受信する段階を含む、ことを特徴とする請求項１５に記載の二重書込み方法。
【請求項１７】
前記第２データ書込み要請が前記ストレージ装置に書き込まれた以後に、前記第２ジャーナル書込み要請によって書き込まれた前記データを削除するために無効化要請を前記ストレージ装置に伝送する段階をさらに含む、ことを特徴とする請求項１３に記載の二重書込み方法。
【請求項１８】
非一時的な（Ｎｏｎ−Ｔｒａｎｓｉｔｏｒｙ）命令を格納した有形（ｔａｎｇｉｂｌｅ）のストレージ媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む装置（ａｒｔｉｃｌｅ）において、
前記非一時的な命令がマシンによって実行される時、
ジャーナル書込み及びデータ書込みの両方を遂行するアプリケーションから書き込まれるデータを識別する段階と、
無効データに対するガーベッジコレクションを遂行するストレージ装置に、前記アプリケーションからジャーナル書込み要請を伝送する段階と、
前記アプリケーションからデータストレージシステムにデータ書込み要請を伝送する段階と、
前記データストレージシステムから前記ストレージ装置に、第２ジャーナル書込み要請を伝送する段階と、
前記データストレージシステムから前記ストレージ装置に、第２データ書込み要請を伝送する段階と、を遂行し、
前記ジャーナル書込み要請は、第１ストリームに割り当てられ、直接入出力（Ｉ／Ｏ）要請として伝送され、
前記データ書込み要請は、第２ストリームに割り当てられ、バッファリングされた入出力（Ｉ／Ｏ）要請として伝送され、
前記第２ジャーナル書込み要請は、第３ストリームに割り当てられ、
前記第２データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、
前記ジャーナル書込み要請及び前記第２ジャーナル書込み要請は、前記データ書込み要請の前記データを前記ストレージ装置に確実に書き込むために用いられることを特徴とする装置。
【請求項１９】
前記非一時的な命令を格納した有形のストレージ媒体を含む装置において、前記非一時的な命令がマシンによって実行される時、
前記データ書込み要請が前記ストレージ装置に書き込まれた以後に、ジャーナル情報を削除するために無効化要請を前記ストレージ装置に伝送する段階をさらに遂行する、ことを特徴とする請求項１８に記載の装置。
【請求項２０】
前記無効化要請を前記ストレージ装置に伝送する段階は、前記無効化要請を前記アプリケーションから前記ストレージ装置に伝送する段階を含む、ことを特徴とする請求項１９に記載の装置。
【請求項２１】
前記非一時的な命令を格納した有形のストレージ媒体を含む装置において、前記非一時的な命令がマシンによって実行される時、
前記第２データ書込み要請が前記ストレージ装置に書き込まれた以後に、前記第２ジャーナル書込み要請によって書き込まれた前記データを削除するために無効化要請を前記ストレージ装置に伝送する段階をさらに実行する、ことを特徴とする請求項１８に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記目的を達成するためになされた本発明によるシステムは、ストレージ（格納）装置（ｄｅｖｉｃｅ）を含むシステムであって、プロセッサ及びメモリを含むコンピュータと、ストレージ装置と、前記プロセッサ上で実行され、ジャーナル（ｊｏｕｒｎａｌ）書込み要請をストレージ装置に伝送し、データ書込み要請をデータストレージシステムに伝送するように動作するアプリケーションと、第２ジャーナル書込み要請を前記ストレージ装置に伝送し、第２データ書込み要請を前記ストレージ装置に伝送するように動作する前記データストレージシステムと、前記ストレージ装置上に位置し、前記ストレージ装置が第１ストリーム（ｓｔｒｅａｍ）に割り当てられた第１ブロック（ｂｌｏｃｋ）にジャーナル情報を書き込み、第２ストリームに割り当てられた第２ブロックにデータを書き込み、第３ストリームに割り当てられた第３ブロックに第２ジャーナル情報を書き込むように指示するコントローラと、を含み、前記ジャーナル書込み要請は、前記ジャーナル情報を含み、前記第１ストリームに割り当てられ、前記データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、前記アプリケーションは、前記データ書込み要請を前記プロセッサ上で実行されるデータストレージシステムに伝送するように動作し、前記第２ジャーナル書込み要請は、第２ジャーナル情報を含み、第３ストリームに割り当てられ、前記第２データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、前記第１ストリーム、第２ストリーム、第３ストリームは、データ特性によって定義されることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するためになされた本発明による二重書込み方法は、ジャーナル書込み及びデータ書込みの両方を遂行するアプリケーションから書き込まれるデータを識別する段階と、前記アプリケーションから無効データに対するガーベッジコレクション（ｇａｒｂａｇｅ＿ｃｏｌｌｅｃｔｉｏｎ）を遂行するストレージ装置に、ジャーナル書込み要請を伝送する段階と、前記アプリケーションから前記ストレージ装置にデータ書込み要請を伝送する段階と、前記アプリケーションからデータストレージシステムにデータ書込み要請を伝送する段階と、前記データストレージシステムから前記ストレージ装置に第２ジャーナル書込み要請を伝送する段階と、前記データストレージシステムから前記ストレージ装置に第２データ書込み要請を伝送する段階と、を有し、前記ジャーナル書込み要請は、第１ストリームに割り当てられ、直接入出力（Ｉ／Ｏ）要請として伝送され、前記データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、バッファリングされた入出力（Ｉ／Ｏ）要請として伝送され、前記第２ジャーナル書込み要請は、第３ストリームに割り当てられ、前記第２データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、前記ジャーナル書込み要請及び前記第２ジャーナル書込み要請は、前記データ書込み要請の前記データを前記ストレージ装置に確実に書き込むために用いられることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記目的を達成するためになされた本発明による装置は、非一時的な（Ｎｏｎ−Ｔｒａｎｓｉｔｏｒｙ）命令を格納した有形（ｔａｎｇｉｂｌｅ）のストレージ媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む装置（ａｒｔｉｃｌｅ）において、前記非一時的な命令がマシンによって実行される時、ジャーナル書込み及びデータ書込みの両方を遂行するアプリケーションから書き込まれるデータを識別する段階と、無効データに対するガーベッジコレクションを遂行するストレージ装置に、前記アプリケーションからジャーナル書込み要請を伝送する段階と、前記アプリケーションからデータストレージシステムにデータ書込み要請を伝送する段階と、前記データストレージシステムから前記ストレージ装置に、第２ジャーナル書込み要請を伝送する段階と、前記データストレージシステムから前記ストレージ装置に、第２データ書込み要請を伝送する段階と、を遂行し、前記ジャーナル書込み要請は、第１ストリームに割り当てられ、直接入出力（Ｉ／Ｏ）要請として伝送され、前記データ書込み要請は、第２ストリームに割り当てられ、バッファリングされた入出力（Ｉ／Ｏ）要請として伝送され、前記第２ジャーナル書込み要請は、第３ストリームに割り当てられ、前記第２データ書込み要請は、前記データを含み、前記第２ストリームに割り当てられ、前記ジャーナル書込み要請及び前記第２ジャーナル書込み要請は、前記データ書込み要請の前記データを前記ストレージ装置に確実に書き込むために用いられることを特徴とする。