vserver cifs branchcache modify
Modify the CIFS BranchCache service settings
Availability: This command is available to cluster and Vserver administrators at the admin privilege level.
Description
The vserver cifs branchcache modify
command modifies the configuration for computing and retrieving BranchCache hash data.
Parameters
-vserver <vserver name>
- Vserver-
This parameter specifies the CIFS-enabled Vserver whose BranchCache service is to be modified.
[-versions {v1-enable|v2-enable|enable-all}]
- Supported BranchCache Versions-
This optional parameter specifies a list of versions of the BranchCache protocol that the storage system supports. The default is
enable-all
. This list can include one or more of the following:-
v1-enable - This option enables BranchCache Version 1.
-
v2-enable - This option enables BranchCache Version 2.
-
enable-all - This option enables all supported versions of BranchCache.
-
[-operating-mode <BranchCache Mode>]
- CIFS BranchCache Operating Modes-
This optional parameter specifies the mode in which the BranchCache service operates. The default is
per-share
. Possible values include:-
disable - This option disables the BranchCache service for the Vserver.
-
all-shares - This option enables the BranchCache service for all the shares on this Vserver.
-
per-share - This option enables the BranchCache service on a per-share basis. You can enable the BranchCache service on an existing share by adding the
branchcache
flag in the-share-properties
parameter of the vserver cifs share modify command.
-
[-hash-store-max-size {<integer>[KB|MB|GB|TB|PB]}]
- Maximum Size of the Hash Store-
This optional parameter specifies the maximum size to use for the hash data. If the size of the hash data exceeds this value, older hashes are deleted to make room for newer hashes. The default is 1 GB.
[-flush-hashes {true|false}]
- Delete Existing Hashes-
This parameter specifies whether to keep or delete all the existing hashes. This must be set to true when modifying the server key.
[-hash-store-path <text>]
- Path to Hash Store-
This parameter specifies an existing directory into which the hash data is stored. Read-only paths, such as snapshot directories, are not allowed.
[-server-key <text>]
- Encryption Key Used to Secure the Hashes-
This optional parameter specifies a server key that the BranchCache service uses to prevent clients from impersonating the BranchCache server. If you specify this parameter, all existing hashes for the Vserver are deleted.
Examples
The following example modifies the BranchCache service on the Vserver named vs1. The path to the hash store is /vs1_hash_store_2, the server key used to secure the hashes is set to "new vserver secret", all existing hashes are removed, the service supports all BranchCache versions, and is enabled on a per-share basis.
cluster1::> vserver cifs branchcache modify -vserver vs1 -hash-store-path /vs1_hash_store_2 -server-key "new vserver secret" -flush-hashes true -versions enable-all -operating-mode per-share
The following example modifies the BranchCache service on the Vserver vs1. The service is enabled on all the shares of the Vserver, supports BranchCache version 1, and supports a maximum of 1 TB of BranchCache hashes.
cluster1::> vserver cifs branchcache modify -vserver vs1 -operating-mode all-shares -versions v1-enable -hash-store-max-size 1TB