Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

将文件提交到 WORM

贡献者

您可以手动将文件提交到WORM (一次写入、多次读取)、也可以通过自动提交来提交。您还可以创建WORM可附加文件。

手动将文件提交到 WORM

您可以通过将文件设为只读来手动将文件提交到 WORM 。您可以通过 NFS 或 CIFS 使用任何合适的命令或程序将文件的读写属性更改为只读。如果您要确保应用程序已完成文件写入、从而不会过早提交文件、或者如果由于卷数量众多而自动提交扫描程序出现扩展问题、则可以选择手动提交文件。

您需要的内容
  • 要提交的文件必须驻留在 SnapLock 卷上。

  • 此文件必须可写。

关于此任务

卷ComplianceClockTime将写入 ctime 执行命令或程序时的文件字段。ComplianceClock 时间用于确定何时达到文件的保留时间。

步骤
  1. 使用合适的命令或程序将文件的读写属性更改为只读。

    在UNIX Shell中、使用以下命令创建一个名为的文件 document.txt 只读:

    chmod -w document.txt

    在Windows Shell中、使用以下命令创建一个名为的文件 document.txt 只读:

    attrib +r document.txt

自动将文件提交到WORM

使用 SnapLock 自动提交功能,您可以自动将文件提交到 WORM 。如果文件在自动提交期限内未发生更改、则自动提交功能会将文件提交到SnapLock卷上的WORM状态 持续时间。默认情况下、自动提交功能处于禁用状态。

您需要的内容
  • 要自动提交的文件必须驻留在 SnapLock 卷上。

  • SnapLock 卷必须处于联机状态。

  • SnapLock 卷必须为读写卷。

备注

SnapLock 自动提交功能可扫描卷中的所有文件,并在满足自动提交要求时提交文件。从文件准备好自动提交到 SnapLock 自动提交扫描程序实际提交之间可能存在一个时间间隔。但是,只要该文件符合自动提交条件,它仍会受到保护,不会被文件系统修改和删除。

关于此任务

自动提交期限 _ 用于指定文件在自动提交之前必须保持不变的时间量。在自动提交期限之前更改文件将重新启动文件的自动提交期限。

下表显示了自动提交期限的可能值:

价值 Unit 注释:

-

默认值。

5 - 5256000

minutes

-

1 - 87600

hours

-

1 - 3650

days

-

1 - 120

months

-

1 - 10

-

备注

最小值为 5 分钟,最大值为 10 年。

步骤
  1. SnapLock 卷上的自动提交文件到 WORM :

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

    有关完整的选项列表,请参见命令手册页。

    以下命令会自动提交卷上的文件 vol1 SVM VS1、前提是文件在5小时内保持不变:

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

创建 WORM 可附加文件

WORM 可附加文件会保留以增量方式写入的数据,如日志条目。默认情况下,您可以使用任何合适的命令或程序创建 WORM 可附加文件,也可以使用 SnapLock _volume append mode" 功能创建 可附加文件。

使用命令或程序创建 WORM 可附加文件

您可以通过 NFS 或 CIFS 使用任何合适的命令或程序来创建 WORM 可附加文件。WORM 可附加文件会保留以增量方式写入的数据,如日志条目。数据以 256 KB 区块的形式附加到文件中。写入每个区块时,上一个区块将受 WORM 保护。在保留期限结束之前,您无法删除此文件。

您需要的内容

WORM 可附加文件必须驻留在 SnapLock 卷上。

关于此任务

数据不必按顺序写入活动的 256 KB 区块。将数据写入文件的字节 n×256 KB+1 时,先前的 256 KB 区块将受 WORM 保护。

如果任何无序写入超过当前活动的256 KB区块、则会将活动的256 KB区块重置为最新偏移量、并导致对较旧偏移量的写入失败、并显示"只读文件系统(ROFS)"错误。写入偏移取决于客户端应用程序。不符合WORM附加文件写入义的客户端可能会导致写入内容终止不正确。因此、建议确保客户端遵守无序写入的偏移限制、或者通过在同步模式下挂载文件系统来确保同步写入。

步骤
  1. 使用合适的命令或程序创建具有所需保留时间的零长度文件。

    在 UNIX Shell 中,使用以下命令将保留时间设置为 2020 年 11 月 21 日早上 6 : 00在名为的零长度文件上 document.txt

    touch -a -t 202011210600 document.txt
  2. 使用合适的命令或程序将文件的读写属性更改为只读。

    在UNIX Shell中、使用以下命令创建一个名为的文件 document.txt 只读:

    chmod 444 document.txt
  3. 使用合适的命令或程序将文件的读写属性重新更改为可写。

    备注

    此步骤不会被视为合规风险,因为文件中没有数据。

    在UNIX Shell中、使用以下命令创建一个名为的文件 document.txt 可写:

    chmod 777 document.txt
  4. 使用合适的命令或程序开始向文件写入数据。

    在UNIX Shell中、使用以下命令向写入数据 document.txt

    echo test data >> document.txt
    备注

    如果您不再需要向文件附加数据,请将文件权限改回只读状态。

使用卷附加模式创建 WORM 可附加文件

从 ONTAP 9.3 开始,默认情况下,您可以使用 WORM _volume append mode" ( SnapLock 卷附加模式)( VAM )功能创建可附加文件。WORM 可附加文件会保留以增量方式写入的数据,如日志条目。数据以 256 KB 区块的形式附加到文件中。写入每个区块时,上一个区块将受 WORM 保护。在保留期限结束之前,您无法删除此文件。

您需要的内容
  • WORM 可附加文件必须驻留在 SnapLock 卷上。

  • SnapLock 卷必须已卸载,并且 Snapshot 副本和用户创建的文件均为空。

关于此任务

数据不必按顺序写入活动的 256 KB 区块。将数据写入文件的字节 n×256 KB+1 时,先前的 256 KB 区块将受 WORM 保护。

如果为卷指定了自动提交期限,则在超过自动提交期限的时间段内未修改的 WORM 可附加文件将提交到 WORM 。

备注

SnapLock 审核日志卷不支持 VAM 。

步骤
  1. 启用VAM:

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

    有关完整的选项列表,请参见命令手册页。

    以下命令将在卷上启用VAM vol1 SVMvs1

    cluster1::>volume snaplock modify -vserver vs1 -volume vol1 -is-volume-append-mode-enabled true
  2. 使用合适的命令或程序创建具有写入权限的文件。

    默认情况下,这些文件可附加 WORM 。