ジャンクションパスとは何ですか。
環境
- ONTAP 9
- clustered Data ONTAP 8
- NAS
質問と回答
ボリュームジャンクション機能を使用すると、複数のボリュームを1つの論理ネームスペースにまとめ、NASクライアントにデータアクセスを提供できます。
NASクライアントからジャンクション経由でデータにアクセスする際、ジャンクションは通常のディレクトリと同じように表示されます。ジャンクションは、ルートより下のマウントポイントにボリュームをマウントすると形成され、ファイルシステムツリーの作成に使用されます。ファイルシステムツリーの最上位は常にルートボリューム/
であり、スラッシュ()で表されます。ジャンクションは、あるボリュームのディレクトリから別のボリュームのルート ディレクトリへの接合点になります。
- ジャンクション ポイントを指定せずにボリュームを作成することもできますが、ネームスペース内のジャンクション ポイントにボリュームをマウントするまでは、ボリューム内のデータをエクスポートしたり(NFS)、共有を作成したり(CIFS)することはできません。
- ボリュームの作成時にマウントされなかったボリュームは、作成後にマウントできます。
- ボリュームをジャンクション ポイントにマウントすることで、ネームスペースにいつでも新しいボリュームを追加できます。
- マウント済みのボリュームをアンマウントできます。ただし、ボリュームのアンマウント中は、ボリュームのすべてのデータに対する新しいNASセッションが中断され、アンマウントするボリュームの下にある子ジャンクションポイントにマウントされているすべてのボリュームに対する新しいNASセッションが中断されます。
- バグ 465129で説明されているボリュームのMSIDを参照するNFSファイルハンドルが原因で、既存のNFSセッションは、ボリュームがSVMネームスペースから削除されたあとも、ボリュームのすべてのデータに引き続きアクセスできます。
- ジャンクション ポイントは、親ボリューム ジャンクションのすぐ下に作成することも、ボリューム内のディレクトリに作成することもできます。
- Snapshotコピーへのアクセスはジャンクションをトラバースしません。
- ボリュームをVserverのネームスペースに一元的にマウントできます。
たとえば、上記のネームスペースアーキテクチャを使用する標準的なボリュームジャンクション構成は、SVMのルートボリュームへの3つの挿入ポイントがある以下のような構成になります。2つdata
projects
の挿入ポイントは'''と''という名前のディレクトリです。挿入ポイントの1つはaudit
、という名前の結合されたボリュームです。
::> volume show -vserver vs1 -junction
Junction Junction
Vserver Volume Active Junction Path Path Source
------- ------------- --------- -------------------- -----------
vs1 audit true /audit RW_volume
vs1 audit_logs1 true /audit/logs1 RW_volume
vs1 audit_logs2 true /audit/logs2 RW_volume
vs1 audit_logs3 true /audit/logs3 RW_volume
vs1 eng true /data/eng RW_volume
vs1 mktg1 true /data/mktg1 RW_volume
vs1 mktg2 true /data/mktg2 RW_volume
vs1 project1 true /projects/project1 RW_volume
vs1 project2 true /projects/project2 RW_volume
vs1 vs1_root - / -
ジャンクションパスは、ボリュームの作成時に定義することも、ジャンクションパスを使用して既存のボリュームを変更することもできます。
::> volume create -vserver vserver_name -volume volume_name –aggregate aggregate_name -size -security-style {ntfs|unix|mixed} -junction-path junction_path
Security style -
次のいずれかに該当する場合に選択します。unix:
- ファイルシステムがUNIX管理者によって管理される。
- ユーザの大半がNFSクライアントである。
- データにアクセスするアプリケーションで、サービス アカウントとしてUNIXユーザが使用される。
NTFS:
- ファイルシステムがWindows管理者によって管理される。
- ユーザの大半がSMBクライアントである。
- データにアクセスするアプリケーションで、サービス アカウントとしてWindowsユーザが使用される。
混在:
- ファイルシステムがUNIX管理者とWindows管理者の両方によって管理され、ユーザがNFSクライアントとSMBクライアントの両方で構成される。
次のコマンドを実行してボリュームをマウントします。
::> volume mount -vserver vserver_name -volume volume_name -junction-path junction_path
次のコマンドを実行してボリュームをアンマウントします。
::> volume unmount -vserver vserver_name -volume volume_name