Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

建立 FPolicy 持續儲存區

貢獻者

持續儲存區可協助將用戶端 I/O 處理與 FPolicy 通知處理分離、以減少用戶端延遲。從 ONTAP 9.14.1 開始、 FPolicy 可讓您進行設定 "持續儲存區" 擷取 SVM 中非強制性非非同步原則的檔案存取事件。不支援同步(強制或非強制)和非同步強制組態。

從 ONTAP 9.15.1 開始、 FPolicy 永續性儲存區組態已簡化。。 persistent-store create 命令可自動建立 SVM 的 Volume 、並設定持續儲存區的 Volume 。

根據 ONTAP 版本的不同、有兩種方法可以建立持續儲存區:

  • ONTAP 9.15.1 或更新版本:當您建立持續儲存區時、 ONTAP 會自動同時建立及設定其 Volume 。如此可簡化 FPolicy 持續儲存區組態、並實作所有最佳實務做法。

  • ONTAP 9.14.1 :手動建立和設定磁碟區、然後為新建立的磁碟區建立持續儲存區。

每個 SVM 只能設定一個持續儲存區。此單一持續儲存區必須用於該 SVM 上的所有 FPolicy 組態、即使這些原則來自不同的合作夥伴。

建立持續儲存區( ONTAP 9.15.1 或更新版本)

從 ONTAP 9.15.1 開始、請使用 fpolicy persistent-store create 命令來建立具有內嵌磁碟區建立和組態的 FPolicy 持續儲存區。ONTAP 會自動封鎖磁碟區、使其無法存取外部使用者傳輸協定( CIFS/NFS )。

開始之前
  • 您要建立持續儲存區的 SVM 必須至少有一個集合體。

  • 您應該可以存取 SVM 可用的集合體、並擁有足夠的權限來建立 Volume 。

步驟
  1. 建立持續儲存區、以自動建立和設定磁碟區:

    vserver fpolicy persistent-store create -vserver <vserver> -persistent-store <name> -volume <volume_name> -size <size> -autosize-mode <off|grow|grow_shrink>

    • vserver 參數是 SVM 的名稱。

    • persistent-store 參數是持續儲存區的名稱。

    • volume 參數是持續儲存區磁碟區的名稱。

      註 如果您想要使用現有的空白磁碟區、請使用 volume show 命令來尋找它、並在 Volume 參數中指定它。
    • size 參數是根據您想要保留未傳送至外部伺服器(合作夥伴應用程式)的事件的持續時間。

      例如、如果您想要在每秒有 30K 通知的叢集中保留 30 分鐘的事件容量:

      所需 Volume 大小 = 30000 x 30 x 60 x 0.6KB (平均通知記錄大小) = 32400000 KB = ~32 GB

      若要找出大約的通知率、您可以聯絡 FPolicy 合作夥伴應用程式、或使用 FPolicy 計數器 requests_dispatched_rate

    註 如果您使用現有的 Volume 、則 Size 參數為選用項目。如果您確實為 size 參數提供值、它會以您指定的大小修改 Volume 。
    • autosize-mode 參數指定 Volume 的自動調整模式。支援的自動調整大小模式包括:

      • Off (關) - 磁碟區不會因應使用空間量而增加或縮小大小。

      • 擴充 - 當磁碟區中的使用空間超過擴充臨界值時、磁碟區會自動增加。

      • GROW _ 收縮:磁碟區會隨著使用空間的數量而增加或縮小大小。

  2. 建立 FPolicy 原則、並將持續儲存區名稱新增至該原則。如需詳細資訊、請參閱 "建立FPolicy原則"

建立持續儲存區( ONTAP 9.14.1 )

您可以建立磁碟區、然後建立持續儲存區以使用該磁碟區。接著、您可以封鎖新建立的 Volume 、使其無法存取外部使用者傳輸協定( CIFS/NFS )。

步驟
  1. 在 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 )、就會建立所需大小的 Volume (使用 Volume CLI 命令或 REST API )、並提供該 Volume 的名稱做為 -volume 在持續儲存區中、建立 CLI 命令或 REST API 。

    • vserver 參數是 SVM 的名稱。

    • volume 參數是持續儲存區磁碟區的名稱。

    • state 參數應設為線上、以便使用 Volume 。

    • policy 如果您已設定 FPolicy 服務原則、則參數會設為 FPolicy 服務原則。如果沒有、您可以使用 volume modify 命令稍後新增原則。

    • unix-permissions 參數為選用項目。

    • size 參數是根據您想要保留未傳送至外部伺服器(合作夥伴應用程式)的事件的持續時間。

      例如、如果您想要在每秒有 30K 通知的叢集中保留 30 分鐘的事件容量:

      所需 Volume 大小 = 30000 x 30 x 60 x 0.6KB (平均通知記錄大小) = 32400000 KB = ~32 GB

    若要找出大約的通知率、您可以聯絡 FPolicy 合作夥伴應用程式、或使用 FPolicy 計數器 requests_dispatched_rate

    • FlexVol Volume 需要 Aggregate 參數、否則不需要。

    • snapshot-policy 參數必須設定為無。如此可確保不會意外還原快照、導致目前事件遺失、並防止可能的重複事件處理。

      如果您想要使用現有的空白磁碟區、請使用 volume show 命令來尋找它和 volume modify 命令進行任何必要的變更。確保原則、大小和 snapshot-policy 持續儲存區的參數已正確設定。

  2. 建立持續儲存區:

    vserver fpolicy persistent store create -vserver <SVM> -persistent-store <PS_name> -volume <volume>

    • vserver 參數是 SVM 的名稱。

    • persistent-store 參數是持續儲存區的名稱。

    • volume 參數是持續儲存區磁碟區的名稱。

  3. 建立 FPolicy 原則、並將持續儲存區名稱新增至該原則。如需詳細資訊、請參閱 "建立FPolicy原則"