Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ONTAP SnapLockを使用してファイルをWORMにコミット

共同作成者 netapp-lenida netapp-aaron-holt netapp-dbagwell netapp-aherbin

ファイルのWORM(Write Once, Read Many)状態へのコミットは、手動で、または自動的に行うことができます。追記可能WORMファイルを作成することもできます。

ファイルのWORM状態への手動コミット

ファイルを手動でWORM状態にコミットするには、ファイルを読み取り専用にします。ファイルの読み書き属性は、NFSまたはCIFSで適切なコマンドやプログラムを使用して読み取り専用に変更できます。ファイルが早期にコミットされないようアプリケーションがファイルへの書き込みを完了したことを確認したい場合や、ボリューム数が多いために自動コミット スキャナでスケーリングの問題が発生する場合は、手動でファイルをコミットすることができます。

開始する前に
  • コミットするファイルがSnapLockボリュームに格納されている必要があります。

  • ファイルが書き込み可能になっている必要があります。

タスク概要

コマンドまたはプログラムが実行されると、ボリュームComplianceClock時間がファイルの `ctime`フィールドに書き込まれます。ComplianceClock時間によって、ファイルの保存期間に達したかどうかが判断されます。

手順
  1. 適切なコマンドまたはプログラムを使用して、ファイルの読み書き属性を読み取り専用に変更します。

    UNIXシェルでは、次のコマンドを使用して、 `document.txt`という名前のファイルを読み取り専用にします:

    chmod -w document.txt

    Windowsシェルで次のコマンドを使用して、 `document.txt`という名前のファイルを読み取り専用にします:

    attrib +r document.txt

ファイルのWORM状態への自動コミット

SnapLock自動コミット機能を使用すると、ファイルを自動的にWORM状態にコミットできます。自動コミット機能は、ファイルが自動コミット期間内に変更されなかった場合、SnapLockボリューム上のファイルをWORM状態にコミットします。自動コミット機能はデフォルトで無効になっています。

開始する前に
  • 自動コミットするファイルがSnapLockボリュームに格納されている必要があります。

  • SnapLockがオンラインである必要があります。

  • SnapLockボリュームが読み書き可能ボリュームである必要があります。

メモ

SnapLockの自動コミット機能は、ボリューム内のすべてのファイルをスキャンし、自動コミットの要件を満たすファイルをコミットします。ファイルが自動コミットできる状態になってから、SnapLockの自動コミット スキャナによって実際にコミットされるまでに、時間が空くことがあります。ただし、ファイルは自動コミットの対象になった時点からファイルシステムによる削除や変更から保護されます。

タスク概要

_自動コミット期間_は、ファイルが自動コミットされるまでに変更されない期間を指定します。自動コミット期間が経過する前にファイルを変更すると、そのファイルの自動コミット期間が再開されます。

自動コミット期間に指定できる値は次のとおりです。

Value 単位 注記

なし

-

デフォルト

5 - 5256000

minutes

-

1 - 87600

hours

-

1 - 3650

days

-

1 - 120

months

-

1 - 10

years

-

メモ

最小値は5分、最大値は10年です。

手順
  1. SnapLockボリュームのファイルをWORM状態に自動コミットします。

    volume snaplock modify -vserver SVM_name -volume volume_name -autocommit-period autocommit_period

    `volume snaplock modify`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/volume-snaplock-modify.html["ONTAPコマンド リファレンス"^]を参照してください。

    次のコマンドは、ファイルが5時間変更されない限り、SVM vs1のボリューム `vol1`上のファイルを自動コミットします:

    cluster1::>volume snaplock modify -vserver vs1 -volume vol1 -autocommit-period 5hours

追記可能WORMファイルの作成

追記可能なWORMファイルは、ログエントリのように増分的に書き込まれるデータを保持します。適切なコマンドやプログラムを使用してWORM追記可能ファイルを作成するか、SnapLock _ボリューム追記モード_機能を使用してデフォルトでWORM追記可能ファイルを作成することもできます。

コマンドまたはプログラムを使用した追記可能WORMファイルの作成

追記可能WORMファイルは、NFSまたはCIFSで適切なコマンドやプログラムを使用して作成できます。追記可能WORMファイルには、ログ エントリのように段階的に書き込まれるデータが格納されます。データは256KBのチャンク単位でファイルに追加されます。チャンクが書き込まれるたびに、前のチャンクがWORM方式で保護されます。このファイルは保持期間が経過するまで削除できません。

開始する前に

追記可能WORMファイルはSnapLockボリュームに格納する必要があります。

タスク概要

アクティブな256 KBチャンクにデータを順番に書き込む必要はありません。ファイルのn×256KB+1バイト目にデータが書き込まれると、前の256 KBセグメントはWORM保護されます。

現在アクティブな256KBのチャンクを超える順不同の書き込みが発生すると、アクティブな256KBのチャンクが最新のオフセットにリセットされ、古いオフセットへの書き込みが失敗して「Read Only File System (ROFS)」エラーが表示されます。書き込みオフセットは、クライアント アプリケーションによって異なります。クライアントが追記可能WORMファイルの書き込みセマンティクスに準拠していないと、書き込み内容が誤って終了する可能性があります。そのため、クライアントを順不同の書き込みのオフセット制限に準拠させるか、ファイルシステムを同期モードでマウントして同期書き込みが行われるようにすることを推奨します。

手順
  1. 適切なコマンドまたはプログラムを使用して、必要な保持期限を指定した空のファイルを作成します。

    UNIXシェルで、次のコマンドを使用して、 `document.txt`という名前の長さがゼロのファイルの保持時間を2020年11月21日午前6:00に設定します:

    touch -a -t 202011210600 document.txt
  2. 適切なコマンドまたはプログラムを使用して、ファイルの読み書き属性を読み取り専用に変更します。

    UNIXシェルでは、次のコマンドを使用して、 `document.txt`という名前のファイルを読み取り専用にします:

    chmod 444 document.txt
  3. 適切なコマンドまたはプログラムを使用して、ファイルの読み書き属性を書き込み可能に戻します。

    メモ

    ファイル内にデータがないため、この手順はコンプライアンス リスクとはみなされません。

    UNIXシェルでは、次のコマンドを使用して、 `document.txt`という名前のファイルを書き込み可能にします:

    chmod 777 document.txt
  4. 適切なコマンドまたはプログラムを使用して、ファイルへのデータの書き込みを開始します。

    UNIX シェルでは、次のコマンドを使用して `document.txt`にデータを書き込みます:

    echo test data >> document.txt
    メモ

    ファイルにデータを追加する必要がなくなったら、ファイル権限を読み取り専用に戻してください。

ボリューム アペンド モードを使用した追記可能WORMファイルの作成

ONTAP 9.3以降では、SnapLock_ボリューム追加モード_(VAM)機能を使用して、デフォルトでWORM形式の追記可能ファイルを作成できます。WORM形式の追記可能ファイルは、ログエントリのように増分的に書き込まれるデータを保持します。データは256KBのチャンク単位でファイルに追加されます。各チャンクが書き込まれるたびに、前のチャンクはWORM保護されます。保持期間が経過するまで、ファイルを削除することはできません。

開始する前に
  • 追記可能WORMファイルはSnapLockボリュームに格納する必要があります。

  • SnapLockボリュームはアンマウントされ、Snapshotとユーザが作成したファイルが含まれていない状態である必要があります。

タスク概要

アクティブな256 KBチャンクにデータを順番に書き込む必要はありません。ファイルのn×256KB+1バイト目にデータが書き込まれると、前の256 KBセグメントはWORM保護されます。

ボリュームに自動コミット期間を指定している場合、追記可能WORMファイルに変更がなかった期間が自動コミット期間を超えると、そのファイルはWORM状態にコミットされます。

メモ

VAMはSnapLock監査ログ ボリュームではサポートされません。

手順
  1. VAMを有効にします。

    volume snaplock modify -vserver SVM_name -volume volume_name -is-volume-append-mode-enabled true|false

    `volume snaplock modify`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/volume-snaplock-modify.html["ONTAPコマンド リファレンス"^]を参照してください。

    次のコマンドは、SVMvs1のボリューム `vol1`上でVAMを有効にします:

    cluster1::>volume snaplock modify -vserver vs1 -volume vol1 -is-volume-append-mode-enabled true
  2. 適切なコマンドまたはプログラムを使用して、書き込み権限を指定してファイルを作成します。

    ファイルはデフォルトで追記可能WORMファイルになります。