Committing files to WORM state
This section discusses how you can transition your files to a write once, read many (WORM) state. It also discusses volume-append mode, which is a way to write data incrementally to WORM-protected files.
Autocommit
You can use autocommit to transition files to WORM if they haven't been modified for a period of time that you specify. You can turn on autocommit with the Amazon FSx console, the AWS CLI, the Amazon FSx API, and the ONTAP CLI and REST API.
You can specify an autocommit period between five minutes and 10 years. The following table lists the specific ranges that are supported.
| Unit | Value |
|---|---|
|
Minutes |
5 - 65,535 |
|
Hours |
1 - 65,535 |
|
Days |
1 - 3,650 |
|
Months |
1 - 120 |
|
Years |
1 - 10 |
To turn on autocommit with the Amazon FSx API, use AutocommitPeriod in the
CreateSnaplockConfiguration. In the Amazon FSx console, for Autocommit, choose
Enabled. Then, for Autocommit period, enter a value and choose a
corresponding Autocommit unit.
You can specify a value between 5 minutes and 10 years.
Volume-append mode
You can't modify existing data in a WORM-protected file. However, SnapLock allows you to maintain protection for existing data using WORM-appendable files. For example, you can generate log files or preserve audio or video streaming data while writing data to them incrementally. You can turn volume-append mode on or off with the Amazon FSx console, the AWS CLI, the Amazon FSx API, and the ONTAP CLI and REST API.
Requirements for updating volume-append mode
-
The SnapLock volume must be unmounted.
-
The SnapLock volume must be empty of snapshot copies and user data.
To turn on volume-append mode with the Amazon FSx API, use
VolumeAppendModeEnabled in the CreateSnaplockConfiguration. In the Amazon FSx console, for Volume append mode, choose
Enabled.
Event-based retention (EBR)
You can use event-based retention (EBR) to create custom policies with associated
retention periods. For example, you can transition all files in a specified path to
WORM and set the retention period for one year with the snaplock
event-retention policy create and snaplock event-retention
apply commands. When you use EBR, you must specify a volume, directory,
or file. The retention period that you select when you create the EBR policy is
applied to all files in the specified path.
EBR is supported by the ONTAP CLI and REST API.
Note
ONTAP doesn't support EBR with FlexGroup volumes.
The following procedures explain how to create, apply, modify, and delete an EBR policy. You must
be a SnapLock administrator (have the
vsadmin-snaplock role) to complete these tasks in the ONTAP CLI.
For more information, see SnapLock administrator.
To create an EBR policy in the ONTAP CLI
Run the following command. Replace
p1and"10 years"with your own information.vs1::>snaplock event-retention policy create -namep1-retention-period"10 years"
To apply an EBR policy in the ONTAP CLI
Run the following command. Replace
p1andslcwith your own information. You can add a path after the forward slash (/) if you want to specify a particular path for the EBR policy. Otherwise, this command applies the EBR policy to all files on the volume.vs1::>snaplock event-retention apply -policy-namep1-volumeslc-path /
To modify an EBR policy in the ONTAP CLI
-
Run the following command. Replace
p1and"5 years"with your own information.vs1::>snaplock event-retention policy modify -namep1-retention-period"5 years"
To delete an EBR policy in the ONTAP CLI
Run the following command. Replace
p1with your own information.vs1::>snaplock event-retention policy delete -namep1
Related commands in the NetApp Documentation Center:
Legal Hold
You can retain WORM files for an indefinite period of time using Legal Hold. Legal Hold is generally used for litigation purposes. A WORM file that's subject to a Legal Hold can't be deleted until the Legal Hold is lifted.
Legal Hold is supported by the ONTAP CLI and REST API.
Note
ONTAP doesn't support Legal Hold with FlexGroup volumes.
The following procedures explain how to start and end a Legal Hold. You must be a
SnapLock administrator (have the vsadmin-snaplock role) to complete
these tasks in the ONTAP CLI. For more information, see SnapLock administrator.
To start a Legal Hold on a file in a SnapLock Compliance volume with the ONTAP CLI
Run the following command. Replace
litigation1,slc_vol1, andfile1with your own information.vs1::>snaplock legal-hold begin -litigation-namelitigation1-volumeslc_vol1-path /file1
To start a Legal Hold on all files in a SnapLock Compliance volume with the ONTAP CLI
Run the following command. Replace
litigation1andslc_vol1with your own information.vs1::>snaplock legal-hold begin -litigation-namelitigation1-volumeslc_vol1-path /
To end a Legal Hold on a file in a SnapLock Compliance volume with the ONTAP CLI
Run the following command. Replace
litigation1,slc_vol1, andfile1with your own information.vs1::>snaplock legal-hold end -litigation-namelitigation1-volumeslc_vol1-path /file1Note
We recommend that you monitor the
-operation-statuswith thesnaplock legal-hold showcommand when issuing a Legal Hold to make sure that it doesn't fail.
To end a Legal Hold on all files in a SnapLock Compliance volume with the ONTAP CLI
Run the following command. Replace
litigation1andslc_vol1with your own information.vs1::>snaplock legal-hold end -litigation-namelitigation1-volumeslc_vol1-path /Note
We recommend that you monitor the
-operation-statuswith thesnaplock legal-hold showcommand when issuing a Legal Hold to make sure that it doesn't fail.
Related commands in the NetApp Documentation Center: