创建FPolicy持久存储
永久性存储有助于将客户端I/O处理与FPolicy通知处理分离、以减少客户端延迟。从ONTAP 9.14.1开始、您可以使用FPolicy进行设置 "永久性存储" 捕获SVM中异步非强制策略的文件访问事件。不支持同步(强制或非强制)和异步强制配置。
从ONTAP 9.15.1开始、FPolicy持久存储配置得到了简化。。 persistent-store create
命令可自动为SVM创建卷、并为永久性存储配置卷。
根据ONTAP版本、可以通过两种方式创建永久性存储:
-
ONTAP 9.151或更高版本:创建永久性存储时、ONTAP会同时自动创建和配置其卷。这样可以简化FPolicy持久存储配置并实施所有最佳实践。
-
ONTAP 9.14.1:手动创建和配置卷、然后为新创建的卷创建永久性存储。
每个SVM上只能设置一个永久性存储。该SVM上的所有FPolicy配置都需要使用这一永久性存储、即使这些策略来自不同的合作伙伴也是如此。
创建永久性存储(ONTAP 9.151或更高版本)
从ONTAP 9.15.1开始、使用 fpolicy persistent-store create
命令以创建FPolicy持久存储并创建和配置实时卷。ONTAP会自动阻止卷访问外部用户协议(CIFS或NFS)。
-
要创建永久性存储的SVM必须至少具有一个聚合。
-
您应有权访问可用于SVM的聚合、并具有足够的权限来创建卷。
-
创建永久性存储、用于自动创建和配置卷:
vserver fpolicy persistent-store create -vserver <vserver> -persistent-store <name> -volume <volume_name> -size <size> -autosize-mode <off|grow|grow_shrink>
-
。
vserver
parameter是SVM的名称。 -
。
persistent-store
parameter是永久性存储的名称。 -
。
volume
参数是永久性存储卷的名称。如果要使用现有的空卷、请使用 volume show
命令以查找此卷并在volume参数中指定此卷。 -
。
size
参数基于要使未传送到外部服务器(配对应用程序)的事件持久化的持续时间。例如、如果您希望在每秒容量为3万次通知的集群中持久保留30分钟的事件:
所需卷大小= 30000 x 30 x 60 x 0.6 KB (平均通知记录大小)= 3240000 KB =~32 GB
要了解大致的通知率、您可以联系您的FPolicy合作伙伴申请、也可以使用FPolicy计数器
requests_dispatched_rate
。
如果您使用的是现有卷、则size参数是可选的。如果为size参数提供了值、则它将使用您指定的大小修改卷。 -
。
autosize-mode
参数用于指定卷的自动调整模式。支持的自动调整模式包括:-
off—卷大小不会根据已用空间量而增长或缩减。
-
增长—当卷中的已用空间超过增长阈值时、卷会自动增长。
-
shr增长_shrink—卷大小根据已用空间量而增大或缩小。
-
-
-
创建FPolicy策略并将永久性存储名称添加到该策略中。有关详细信息,请参见 "创建 FPolicy 策略"。
创建永久性存储(ONTAP 9.14.1)
您可以创建一个卷、然后创建一个永久性存储以使用该卷。然后、您可以阻止外部用户协议访问(CIFS或NFS)新创建的卷。
-
在SVM上创建一个可为永久性存储配置的空卷:
volume create -vserver <SVM Name> -volume <volume> -state <online> -policy <default> -unix-permissions <777> -size <value> -aggregate <aggregate name> -snapshot-policy <none>
具有足够RBAC权限(用于创建卷)的管理员用户应使用volume CLI命令或REST API创建所需大小的卷、并将该卷的名称提供为
-volume
在永久性存储中、创建CLI命令或REST API。-
。
vserver
parameter是SVM的名称。 -
。
volume
参数是永久性存储卷的名称。 -
。
state
参数应设置为联机、以便可以使用此卷。 -
。
policy
参数设置为FPolicy服务策略(如果已配置)。如果没有、则可以使用volume modify
命令以添加策略。 -
。
unix-permissions
参数是可选的。 -
。
size
参数基于要使未传送到外部服务器(配对应用程序)的事件持久化的持续时间。例如、如果您希望在每秒容量为3万次通知的集群中持久保留30分钟的事件:
所需卷大小= 30000 x 30 x 60 x 0.6 KB (平均通知记录大小)= 3240000 KB =~32 GB
要了解大致的通知率、您可以联系您的FPolicy合作伙伴申请、也可以使用FPolicy计数器
requests_dispatched_rate
。-
FlexVol卷需要使用聚合参数、否则不需要此参数。
-
。
snapshot-policy
参数必须设置为none。这样可以确保不会意外还原快照、从而导致当前事件丢失、并防止可能发生重复的事件处理。如果要使用现有的空卷、请使用
volume show
命令以查找它和volume modify
命令进行任何必要的更改。确保策略、大小和snapshot-policy
已为持久性存储正确设置参数。
-
-
创建永久性存储:
vserver fpolicy persistent store create -vserver <SVM> -persistent-store <PS_name> -volume <volume>
-
。
vserver
parameter是SVM的名称。 -
。
persistent-store
parameter是永久性存储的名称。 -
。
volume
参数是永久性存储卷的名称。
-
-
创建FPolicy策略并将永久性存储名称添加到该策略中。有关详细信息,请参见 "创建 FPolicy 策略"。