ONTAP SMB サーバーで BranchCache を設定する
BranchCacheサービスを共有ごとに提供するようにBranchCacheを設定できます。また、すべてのSMB共有でキャッシュを自動的に有効にするようにBranchCacheを設定することもできます。
BranchCacheはSVMで設定できます。
-
CIFSサーバ上のすべてのSMB共有に格納されたすべてのコンテンツに対してキャッシュ サービスを提供する場合は、すべての共有のBranchCache設定を作成できます。
-
CIFSサーバ上の選択したSMB共有に格納されたコンテンツに対してキャッシュ サービスを提供する場合は、共有ごとのBranchCache設定を作成できます。
BranchCacheの設定時には、次のパラメータを指定する必要があります。
| 必須パラメータ | 概要 |
|---|---|
SVM 名 |
BranchCacheはSVMごとに設定します。BranchCacheサービスを設定するCIFS対応のSVMを指定する必要があります。 |
ハッシュ ストアへのパス |
BranchCacheハッシュはSVMボリューム上の通常のファイルに保存されます。ONTAPでハッシュデータを保存する既存のディレクトリへのパスを指定する必要があります。BranchCacheハッシュパスは読み書き可能である必要があります。スナップショットディレクトリなどの読み取り専用パスは使用できません。ハッシュデータは、他のデータが格納されているボリュームに保存することも、ハッシュデータ専用の別のボリュームを作成することもできます。 SVMがSVMディザスタ リカバリ ソースである場合、ハッシュ パスをルート ボリューム上に配置することはできません。これは、ルート ボリュームがディザスタ リカバリ デスティネーションにレプリケートされないためです。 ハッシュ パスには、空白を含む任意のファイル名に有効な文字を含めることができます。 |
必要に応じて、次のパラメータを指定できます。
| オプションのパラメータ | 概要 |
|---|---|
サポートされているバージョン |
ONTAPでは、BranchCache 1および2がサポートされています。バージョン1、バージョン2、または両方のバージョンを有効にできます。デフォルトでは、両方のバージョンが有効になります。 |
ハッシュ ストアの最大サイズ |
ハッシュ データ ストアに使用するサイズを指定できます。ハッシュ データがこの値を超えると、古いハッシュが削除され、新しいハッシュを格納するスペースが確保されます。ハッシュ ストアのデフォルト サイズは1GBです。ハッシュが過剰に破棄されない方が、BranchCacheのパフォーマンスは向上します。ハッシュ ストアがいっぱいになるのが原因でハッシュが頻繁に破棄されていると判断した場合は、BranchCacheの設定を変更して、ハッシュ ストアのサイズを大きくすることができます。 |
サーバーキー |
クライアントがBranchCacheサーバを偽装できないようにするためにBranchCacheサービスによって使用されるサーバ キーを指定できます。指定しない場合、サーバ キーはBranchCacheの設定の作成時にランダムに生成されます。サーバ キーを特定の値に設定すると、複数のサーバが同じファイルのBranchCacheデータを提供している場合に、クライアントが同じサーバ キーを使用してサーバのハッシュを使用できるようになります。サーバ キーにスペースを含める場合は、サーバ キーを引用符で囲む必要があります。 |
動作モード |
デフォルトでは、BranchCacheは共有ごとに有効になります。
|
-
必要に応じてSMB 2.1および3.0を有効にします。
-
権限レベルをadvancedに設定します:
set -privilege advanced -
構成された SVM SMB 設定をチェックして、必要なすべてのバージョンの SMB が有効になっているかどうかを確認します:
vserver cifs options show -vserver vserver_name -
必要に応じて、SMB 2.1 を有効にします:
vserver cifs options modify -vserver vserver_name -smb2-enabled trueこのコマンドを実行すると、SMB 2.0とSMB 2.1の両方が有効になります。
-
必要に応じて、SMB 3.0 を有効にします:
vserver cifs options modify -vserver vserver_name -smb3-enabled true -
admin権限レベルに戻ります:
set -privilege admin
-
-
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の設定に関する情報を表示する際に、サーバ キーは表示されません。
-
BranchCache 構成が正しいことを確認します:
vserver cifs branchcache show -vserver vserver_name
次のコマンドは、SMB 2.1と3.0の両方が有効になっていることを確認し、SVM vs1上のすべてのSMB共有でキャッシュを自動的に有効にするように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" -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を設定し、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