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

在SMB伺服器上設定BranchCache

貢獻者

您可以設定在每個共用區基礎上提供BranchCache服務。或者、您也可以設定在所有SMB共用區上自動啟用快取。

關於這項工作

您可以在SVM上設定BranchCache。

  • 如果您想要針對CIFS伺服器上所有SMB共用區內的所有內容提供快取服務、可以建立All共享區的BranchCache組態。

  • 如果您想要針對CIFS伺服器上所選SMB共用區內的內容提供快取服務、可以建立每個共用區的BranchCache組態。

在設定BranchCache時、您必須指定下列參數:

必要參數 說明

SVM名稱

以每個SVM為基礎來設定BranchCache。您必須指定要在哪些CIFS型SVM上設定BranchCache服務。

散列存放區路徑

BranchCache雜湊儲存在SVM磁碟區的一般檔案中。您必須指定ONTAP 要將雜湊資料儲存在其中的現有目錄路徑。您必須將BranchCache雜湊路徑設定為可讀寫。不允許唯讀路徑、例如Snapshot目錄。您可以將雜湊資料儲存在包含其他資料的磁碟區中、也可以建立獨立的磁碟區來儲存雜湊資料。

如果SVM是SVM災難恢復來源、則雜湊路徑無法位於根磁碟區上。這是因為根磁碟區並未複寫到災難恢復目的地。

雜湊路徑可以包含空白和任何有效的檔案名稱字元。

您可以選擇性地指定下列參數:

選用參數 說明

支援的版本

支援BranchCache 1和2。ONTAP您可以啟用版本1、版本2或兩者。預設為啟用這兩個版本。

雜湊存放區的最大大小_

您可以指定雜湊資料存放區的大小。如果雜湊資料超過此值、ONTAP 則用更新的雜湊來刪除舊的雜湊。雜湊存放區的預設大小為1 GB。如果未以過度積極的方式捨棄雜湊、則會使BranchCache的效能更有效率。如果您判斷雜湊存放區已滿而經常捨棄雜湊、可以修改BranchCache組態來增加雜湊存放區大小。

伺服器金鑰

您可以指定一個伺服器機碼,讓BranchCache服務用來防止用戶端模擬BranchCache伺服器。如果未指定伺服器金鑰、則會在建立BranchCache組態時隨機產生一個金鑰。您可以將伺服器金鑰設定為特定值、以便在多個伺服器為相同檔案提供BranchCache資料時、用戶端可以使用相同伺服器金鑰來自任何伺服器的雜湊。如果伺服器金鑰包含任何空格、則必須以引號括住伺服器金鑰。

操作模式

預設是以每個共用為基礎來啟用BranchCache。

  • 若要建立 BranchCache 組態,讓您以每個共用為基礎啟用 BranchCache ,您可以指定此選用參數,也可以指定 per-share

  • 若要在所有共用上自動啟用 BranchCache 、您必須將作業模式設定為 all-shares

步驟
  1. 視需要啟用SMB 2.1和3.0:

    1. 將權限層級設為進階: set -privilege advanced

    2. 檢查設定的 SVM SMB 設定、判斷是否已啟用所有必要的 SMB 版本: vserver cifs options show -vserver vserver_name

    3. 如有必要、請啟用 SMB 2.1 : vserver cifs options modify -vserver vserver_name -smb2-enabled true

      命令可同時啟用SMB 2.0和SMB 2.1。

    4. 如有必要、請啟用 SMB 3.0 : vserver cifs options modify -vserver vserver_name -smb3-enabled true

    5. 返回管理權限層級: set -privilege admin

  2. 設定 BranchCache : vserver cifs branchcache create -vserver vserver_name -hash-store-path path [-hash-store-max-size {integer[KB|MB|GB|TB|PB]}] [-versions {v1-enable|v2-enable|enable-all] [-server-key text] -operating-mode {per-share|all-shares}

    指定的雜湊儲存路徑必須存在、而且必須位於SVM管理的磁碟區上。路徑也必須位於可讀寫磁碟區上。如果路徑為唯讀或不存在、則命令會失敗。

    如果您想在其他SVM BranchCache組態中使用相同的伺服器機碼、請記錄您輸入的伺服器機碼值。當您顯示有關BranchCache組態的資訊時、不會顯示伺服器機碼。

  3. 驗證 BranchCache 組態是否正確: vserver cifs branchcache show -vserver vserver_name

範例

下列命令可驗證是否同時啟用SMB 2.1和3.0、並設定BranchCache在SVM VS1的所有SMB共用區上自動啟用快取:

cluster1::> set -privilege advanced
Warning: These advanced commands are potentially dangerous; use them
only when directed to do so by technical support personnel.
Do you wish to continue? (y or n): y

cluster1::*> vserver cifs options show -vserver vs1 -fields smb2-enabled,smb3-enabled
vserver smb2-enabled smb3-enabled
------- ------------ ------------
vs1     true         true


cluster1::*> set -privilege admin

cluster1::> vserver cifs branchcache create -vserver vs1 -hash-store-path /hash_data -hash-store-max-size 20GB -versions enable-all -server-key "my server key" -operating-mode all-shares

cluster1::> vserver cifs branchcache show -vserver vs1

                                 Vserver: vs1
          Supported BranchCache Versions: enable_all
                      Path to Hash Store: /hash_data
          Maximum Size of the Hash Store: 20GB
Encryption Key Used to Secure the Hashes: -
        CIFS BranchCache Operating Modes: all_shares

下列命令可驗證是否同時啟用SMB 2.1和3.0、設定在SVM VS1上啟用每個共用區的快取、並驗證BranchCache組態:

cluster1::> set -privilege advanced
Warning: These advanced commands are potentially dangerous; use them
only when directed to do so by technical support personnel.
Do you wish to continue? (y or n): y

cluster1::*> vserver cifs options show -vserver vs1 -fields smb2-enabled,smb3-enabled
vserver smb2-enabled smb3-enabled
------- ------------ ------------
vs1     true         true

cluster1::*> set -privilege admin

cluster1::> vserver cifs branchcache create -vserver vs1 -hash-store-path /hash_data -hash-store-max-size 20GB -versions enable-all -server-key "my server key"

cluster1::> vserver cifs branchcache show -vserver vs1

                                 Vserver: vs1
          Supported BranchCache Versions: enable_all
                      Path to Hash Store: /hash_data
          Maximum Size of the Hash Store: 20GB
Encryption Key Used to Secure the Hashes: -
        CIFS BranchCache Operating Modes: per_share