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

写入速度

提供者 netapp-bcammett 下载此页面的 PDF

您可以通过 Cloud Manager 为 Cloud Volumes ONTAP 选择正常或高写入速度。在选择写入速度之前、您应该了解正常和高设置之间的差异、以及使用高速写入速度时的风险和建议。

所有类型的单节点系统均支持高写入速度。在使用特定实例或 VM 类型时, AWS 和 Azure 中的 HA 对也支持此功能(有关受支持实例和 VM 类型的列表,请参见以下各节)。GCP 中的 HA 对不支持高写入速度。

正常写入速度

选择正常写入速度时,数据将直接写入磁盘。如果数据直接写入磁盘,则可以降低发生计划外系统中断或发生涉及计划外系统中断的级联故障(仅限 HA 对)时数据丢失的可能性。

默认选项为正常写入速度。

高写入速度

如果选择高速写入速度、则在将数据写入磁盘之前将数据缓冲在内存中、从而提供更快的写入性能。由于这种缓存,如果发生计划外系统中断,则可能会导致数据丢失。

在发生计划外系统中断时可能丢失的数据量是最后两个一致性点的范围。一致性点是将缓冲数据写入磁盘的操作。写入日志已满或 10 秒后(以先到者为准)会出现一致性点。但是,云提供商提供的存储性能可能会影响一致点处理时间。

何时使用高速写入

如果您的工作负载需要快速写入性能,则写入速度是一个不错的选择,您可以承受在发生计划外系统中断或涉及计划外系统中断的级联故障(仅限 HA 对)时数据丢失的风险。

使用高速写入时的建议

如果启用了高写入速度,则应确保在应用程序层提供写入保护,或者应用程序可以承受数据丢失。

支持高写入速度的配置

并非所有 Cloud Volumes ONTAP 配置都支持高写入速度。默认情况下,这些配置使用正常写入速度。

AWS

如果使用单节点系统,则 Cloud Volumes ONTAP 支持对所有实例类型使用高写入速度。

从 9.8 版开始,如果使用几乎所有受支持的 EC2 实例类型( m5.xlarge 和 R5.xlarge 除外),则 Cloud Volumes ONTAP 支持 HA 对的高写入速度。

Azure 酒店

如果使用单节点系统,则 Cloud Volumes ONTAP 支持对所有 VM 类型使用高写入速度。

如果您使用 HA 对,则从 9.8 版开始, Cloud Volumes ONTAP 支持以下 VM 类型的高写入速度:

  • DS5_v2

  • DS14_v2

  • DS15_v2

  • E48s_v3

Google Cloud

如果使用单节点系统,则 Cloud Volumes ONTAP 支持对所有计算机类型使用高写入速度。

Cloud Volumes ONTAP 不支持在 Google Cloud 中对 HA 对使用高写入速度。

如何选择写入速度

您可以在创建新的工作环境时选择写入速度,也可以选择写入速度 "更改现有系统的写入速度"

发生数据丢失时的预期情况

如果您选择较高的写入速度并且发生数据丢失,则系统应能够启动并继续提供数据,而无需用户干预。当节点发生数据丢失时,将报告两条 EMS 消息。一个是带有错误严重性级别事件的 wafl.root.content.changed ,另一个是带有调试严重性级别事件的 nv.check.failed 。这两条消息都必须显示为数据丢失的指示。

如何在发生数据丢失时停止数据访问

如果您担心数据丢失,希望应用程序在数据丢失时停止运行,并希望在正确解决数据丢失问题描述后恢复数据访问,则可以使用命令行界面中的 NVFAIL 选项来实现此目标。

启用 NVFAIL 选项

vol modify -volume <vol-name> -nvfail on

检查 NVFAIL 设置

vol show -volume <vol-name> -fields nvfail

禁用 NVFAIL 选项

vol modify -volume <vol-name> -nvfail off

发生数据丢失时,启用了 NVFAIL 的 NFS 或 iSCSI 卷应停止提供数据(不会影响无状态协议的 CIFS )。有关详细信息,请参见 "NVFAIL 如何影响对 NFS 卷或 LUN 的访问"

以检查 NVFAIL 状态

vol show -fields in-nvfailed-state

正确解决数据丢失问题描述后,您可以清除 NVFAIL 状态,卷将可用于数据访问。

清除 NVFAIL 状态

vol modify -volume <vol-name> -in-nvfailed-state false