NFSクライアントの「ls -al」出力に.snapshotディレクトリが表示されないのはなぜですか?
環境
- ONTAP 9
- NFS
回答
- 「ls -la」の出力に.snapshotが表示されるには、次の条件が満たされている必要があります。
- FilerはNFSv3経由でマウントする必要があります。
- NFSv4で.snapshotディレクトリが表示されない
- ただし、
.snapshot
ディレクトリには引き続きNFSv4経由でアクセスできます。 ls -al
コマンドは、マウントポイントのベースから実行する必要があります。- ボリュームでsnapshotディレクトリが有効になっている必要があります。
- これは、ボリューム上のsnapdir-accessフラグで制御されます。
Cluster::> volume show -volume nfs_vol -fields snapdir-access
vserver volume snapdir-access
------- ------- --------------
vserver nfs_vol true
- v3-hide-snapshotオプションを無効にする必要がある
ONTAP 9.5で導入 |
Cluster::> vserver nfs show -vserver sinanju -fields v3-hide-snapshot
vserver v3-hide-snapshot
------- ----------------
vserver disabled
追加情報
- 例:
- NFSv3
[root@centos ~]# mount -t nfs -o vers=3 10.216.29.104:/nfs_vol /mnt/nfs3
[root@centos ~]# ls -al /mnt/nfs3
total 12
drwxrwxrwx. 2 root root 4096 Apr 17 2019 .
drwxr-xr-x. 43 root root 4096 Oct 17 16:16 ..
drwxrwxrwx. 12 root root 4096 Oct 17 16:05 .snapshot
-rw-r--r--. 1 root root 0 Apr 17 2019 test.log
[root@centos ~]# ls -al /mnt/nfs3/.snapshot
total 48
drwxrwxrwx. 12 root root 4096 Oct 17 19:05 .
drwxrwxrwx. 2 root root 4096 Apr 17 2019 ..
drwxrwxrwx. 2 root root 4096 Apr 17 2019 daily.2019-10-16_0010
drwxrwxrwx. 2 root root 4096 Apr 17 2019 daily.2019-10-17_0010
drwxrwxrwx. 2 root root 4096 Apr 17 2019 hourly.2019-10-17_1305
- NFSv4
.snapshot
ディレクトリは表示されませんが、引き続きアクセスできます。- VMwareなどの仮想化プラットフォームでも、このディレクトリは表示されません。
[root@centos ~]# mount -t nfs -o vers=4 10.216.29.104:/nfs_vol /mnt/nfs4
[root@centos ~]# ls -al /mnt/nfs4
total 8
drwxrwxrwx. 2 nobody nobody 4096 Apr 17 2019 .
drwxr-xr-x. 43 root root 4096 Oct 17 16:16 ..
-rw-r--r--. 1 nobody nobody 0 Apr 17 2019 test.log
[root@centos ~]# ls -al /mnt/nfs4/.snapshot
total 48
drwxrwxrwx. 12 nobody nobody 4096 Oct 17 18:05 .
drwxrwxrwx. 2 nobody nobody 4096 Apr 17 2019 ..
drwxrwxrwx. 2 nobody nobody 4096 Apr 17 2019 daily.2019-10-16_0010
drwxrwxrwx. 2 nobody nobody 4096 Apr 17 2019 daily.2019-10-17_0010
drwxrwxrwx. 2 nobody nobody 4096 Apr 17 2019 hourly.2019-10-17_1205