JP2012123793A

Method, device, and computer program for providing multiple contexts in redirect on-write file system

Abstract

Problem to be solved.To provide a plurality of contexts in a redirect-on-write file system. Initiate a commit to permanently remember the current consistency snapshots of multiple data objects in a redirect-on-write file system. Each of the plurality of data objects has a first copy with a first context. If you receive an update for a data object out of multiple data objects while you are committing to remember the current consistency snapshot, the second copy of the data object's data from the first copy Make a copy. The second copy of the data has a second of at least two contexts. Updates a second copy of the data object's data based on the update in response to receiving updates for the data object. [Selection diagram] Fig. 2

JP2012123793A, drawing sheet 1
Sheet 1 of 8

Term

Projected expiry 11 November 2031.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

18 claims: 5 independent, 13 dependent

  1. 1
    リダイレクト・オン・ライト・ファイル・システム内の複数のデータ・オブジェクトの現在の一貫性スナップショットを不揮発性機械可読媒体に記憶するためのコミットを開始することであって、前記複数のデータ・オブジェクトの各々は、コミット中のコンテキストを有する、前記複数のデータ・オブジェクトのデータの第1のコピーを有する、前記開始することと、 他の一貫性スナップショットの世代値に対して一意的である世代値を、前記現在の一貫性スナップショットに付与することと、 前記現在の一貫性スナップショットを記憶するために前記コミットしている最中に、前記複数のデータ・オブジェクトのうちのデータ・オブジェクトに対する更新を受信することと、 前記データ・オブジェクトに対する前記更新を受信することに応答して、 前記データ・オブジェクトのための世代値をインクリメントすることと、 前記データ・オブジェクトの前記世代値から導き出される世代値を前記更新に関連付けることと、 前記データ・オブジェクトの前記データの前記第1のコピーからコピーされる、前記データ・オブジェクトのデータの第2のコピーを作成することであって、前記データ・オブジェクトの前記データの前記第2のコピーは更新中のコンテキストを有する、作成することと、 前記データ・オブジェクトの前記データの前記第1のコピーを更新することとは独立に、前記更新に基づき前記データ・オブジェクトの前記データの前記第2のコピーを更新することと、を含む方法。
  2. 2
    前記方法は、前記データ・オブジェクトに対する前記更新を受信することに応答して、揮発性機械可読媒体内に、前記データ・オブジェクトに関連付けられるバッファ・ヘッダを作成することをさらに含み、前記バッファ・ヘッダは、前記データ・オブジェクトの前記データの前記第1のコピーを指し示す第1のデータ・ポインタおよび前記データ・オブジェクトの前記データの前記第2のコピーを指し示す第2のデータ・ポインタを含む、請求項1に記載の方法。
  3. 3
    前記現在の一貫性スナップショットは、前の一貫性スナップショットより後の、前記複数のデータ・オブジェクトに対する更新を含む、請求項1に記載の方法。
  4. 4
    前記現在の一貫性スナップショットを記憶するためのコミットを前記開始することは、一貫性スナップショットを作成する定期的作業に応答するものである、請求項1に記載の方法。
  5. 5
    前記データ・オブジェクトの前記世代値から導き出される前記世代値を前記更新に関連付けることが、前記データ・オブジェクトの前記世代値に等しい前記世代値を前記更新に関連付けることを含む、請求項1に記載の方法。
  6. 6
    リダイレクト・オン・ライト・ファイル・システム内の複数のデータ・オブジェクトの現在の一貫性スナップショットを永続的に記憶するためのコミットを開始することであって、前記複数のデータ・オブジェクトの各々は、異なるコンテキストを有する、前記複数のデータ・オブジェクトのデータの複数のコピーを有するように構成可能であり、前記複数のデータ・オブジェクトの各々は、少なくとも2つのコンテキストのうちの第1のコンテキストを有する、前記データの少なくとも2つのコピーのうちの第1のコピーを有する、前記開始することと、 前記現在の一貫性スナップショットを記憶するためにコミットしている最中に、前記複数のデータ・オブジェクトのうちのデータ・オブジェクトに対する更新を受信することと、 前記データ・オブジェクトに対する前記更新の受信に応答して、 前記第1のコピーから前記データ・オブジェクトのデータの第2のコピーを作成することであって、前記データの前記第2のコピーは前記少なくとも2つのコンテキストのうちの第2のコンテキストを有する、前記作成すること、および 前記更新に基づき前記データ・オブジェクトの前記データの前記第2のコピーを更新することと、を含む方法。
  7. 7
    他の一貫性スナップショットの世代値に対して一意的である世代値を、前記現在の一貫性スナップショットに付与することをさらに含む、請求項6に記載の方法。
  8. 8
    前記データ・オブジェクトに対する前記更新の受信に応答して、 前記データ・オブジェクトのための世代値をインクリメントすること、および 前記データ・オブジェクトの前記世代値から導き出される世代値を前記更新に関連付けること、をさらに含む、請求項7に記載の方法。
  9. 9
    前記現在の一貫性スナップショットは、前の一貫性スナップショットより後の、前記複数のデータ・オブジェクトに対する更新を含む、請求項6に記載の方法。
  10. 10
    前記現在の一貫性スナップショットを永続的に記憶するためのコミットを前記開始することは、一貫性スナップショットを作成する定期的作業に応答するものである、請求項6に記載の方法。
  11. 11
    不揮発性機械可読媒体と、 揮発性機械可読媒体と、 プロセッサと、 前記プロセッサ上で実行するように作動可能なファイルセット・マネージャと、を含む装置であって、 前記ファイルセット・マネージャは、 リダイレクト・オン・ライト・ファイル・システム内の複数のデータ・オブジェクトの現在の一貫性スナップショットを前記不揮発性機械可読媒体内に記憶するためのコミットを開始することであって、前記複数のデータ・オブジェクトの各々は、異なるコンテキストを有する、前記複数のデータ・オブジェクトのデータの複数のコピーを有するように構成可能であり、前記複数のデータ・オブジェクトの各々は、前記異なるコンテキストのうちの第1のコンテキストを有する、前記データの前記複数のコピーのうちの第1のコピーを有し、前記複数のコピーのうちの前記第1のコピーは前記揮発性機械可読媒体内に記憶されるように構成される、前記開始すること、 前記現在の一貫性スナップショットを記憶するためにコミットしている最中に、前記複数のデータ・オブジェクトのうちのデータ・オブジェクトに対する更新を受信すること、ならびに 前記データ・オブジェクトに対する前記更新の受信に応答して、 前記第1のコピーから前記揮発性機械可読媒体内に前記データ・オブジェクトのデータの第2のコピーを作成することであって、前記データの前記第2のコピーは前記異なるコンテキストのうちの第2のコンテキストを有する、前記作成すること、および 前記更新に基づき前記データ・オブジェクトの前記データの前記第2のコピーを更新すること、 を実行するように構成される、装置。
  12. 12
    前記ファイルセット・マネージャは、他の一貫性スナップショットの世代値に対して一意的である世代値を、前記現在の一貫性スナップショットに付与するように構成される、請求項11に記載の装置。
  13. 13
    前記ファイルセット・マネージャは、前記データ・オブジェクトに対する前記更新の受信に応答して、 前記データ・オブジェクトのための世代値をインクリメントすること、および 前記データ・オブジェクトの前記世代値から導き出される世代値を前記更新に関連付けること、をするように構成される、請求項12に記載の装置。
  14. 14
    前記現在の一貫性スナップショットは、前の一貫性スナップショットより後の、前記複数のデータ・オブジェクトに対する更新を含む、請求項11に記載の装置。
  15. 15
    前記現在の一貫性スナップショットを記憶するための前記コミットの前記開始は、一貫性スナップショットを作成する定期的作業に応答するものである、請求項11に記載の装置。
  16. 16
    複数のデータ・オブジェクトのうちのデータ・オブジェクトのための複数のコンテキストを提供するコンピュータ・プログラムであって、コンピュータに、 リダイレクト・オン・ライト・ファイル・システム内の前記複数のデータ・オブジェクトの現在の一貫性スナップショットを不揮発性機械可読媒体内に記憶するためのコミットを開始することであって、前記複数のデータ・オブジェクトの各々は、コミット中のコンテキストを有する、前記複数のデータ・オブジェクトのデータの第1のコピーを有する、前記開始すること、 他の一貫性スナップショットの世代値に対して一意的である世代値を、前記現在の一貫性スナップショットに付与すること、 前記現在の一貫性スナップショットを記憶するために前記コミットしている最中に、前記複数のデータ・オブジェクトのうちの前記データ・オブジェクトに対する更新を受信すること、 前記データ・オブジェクトに対する前記更新を受信することに応答して、 前記データ・オブジェクトのための世代値をインクリメントすること、 前記データ・オブジェクトの前記世代値から導き出される世代値を前記更新に関連付けること、 前記データ・オブジェクトの前記データの前記第1のコピーからコピーされる、前記データ・オブジェクトのデータの第2のコピーを作成することであって、前記データ・オブジェクトの前記データの前記第2のコピーは更新中のコンテキストを有する、前記作成すること、および 前記データ・オブジェクトの前記データの前記第1のコピーを更新することとは独立に、前記更新に基づき前記データ・オブジェクトの前記データの前記第2のコピーを更新すること、 を実行させる、コンピュータ・プログラム。
  17. 17
    前記データ・オブジェクトに対する前記更新の受信に応答して、揮発性機械可読媒体内に、前記データ・オブジェクトに関連付けられるバッファ・ヘッダを作成することであって、前記バッファ・ヘッダは、前記データ・オブジェクトの前記データの前記第1のコピーを指し示す第1のデータ・ポインタおよび前記データ・オブジェクトの前記データの前記第2のコピーを指し示す第2のデータ・ポインタを含む、前記作成することを前記コンピュータに実行させる、請求項16に記載のコンピュータ・プログラム。
  18. 18
    揮発性機械可読媒体内に前記データ・オブジェクトの前記データの前記第1のコピーおよび前記データ・オブジェクトの前記データの前記第2のコピーを作成することを前記コンピュータに実行させる、請求項16に記載のコンピュータ・プログラム。
Independent claims18