NFS クライアントの「 df 」出力でクォータがどのように表示されますか。
のとう
に適用されます
Data ONTAP クォータ
回答
クォータには、ツリー、ユーザ、グループの 3 種類があります。Data ONTAP では、 Windows ID にグループクォータは適用されません。
- これらのクォータは、クォータルールを使用して管理されます。
- クォータ ルールは常にボリュームに固有です。
- クォータ ルールは、クォータ ルールに定義されているボリュームでクォータがアクティブ化されるまで作用しません。
- クォータポリシーは、 SVM のすべてのボリュームのクォータルールの集合です。
- クォータポリシーは SVM 間で共有されません。SVM には、最大 5 つのクォータポリシーを設定できます。これにより、クォータポリシーのバックアップコピーを作成できます。
- SVM には、いつでも 1 つのクォータポリシーが割り当てられます。
ツリークォータが適用されると、 NFS クライアントと CIFS クライアントの df 出力に反映されます。
例cluster-usa::> version
NetApp Release 8.3.2P7: Mon Oct 03 10:59:56 UTC 2016
cluster-usa::>
cluster-usa::> vol size nfs
vol size: Volume "nfssvm:nfs" has size 50g.
cluster-usa::>
cluster-usa::> qtree show nfs
Vserver Volume Qtree Style Oplocks Status
---------- ------------- ------------ ------------ --------- --------
nfssvm nfs "" unix enable normal
nfssvm nfs unix unix enable normal
3 entries were displayed.
cluster-usa::>
cluster-usa::> quota policy rule show -volume nfs
Vserver: nfssvm Policy: default Volume: nfs
Soft Soft
User Disk Disk Files Files
Type Target Qtree Mapping Limit Limit Limit Limit Threshold
----- -------- ------- ------- -------- ------- ------ ------- ---------
tree unix "" - 1GB - - - -
cluster-usa::>
:ツリークォータを 1G に設定したボリュームは 50G です 次に、 Linux クライアントから qtree をマウントし、サイズ[root@sj ~]# mount nfssvm:/nfs/unix /mnt
[root@sj ~]#
[root@sj ~]# df -h /mnt
Filesystem Size Used Avail Use% Mounted on
nfssvm:/nfs/unix 1.0G 0 1.0G 0% /mnt
[root@sj ~]#
を確認します。一方、ユーザクォータ、 CIFS マッピング(マッピングされたドライブサイズ)にのみ反映されますが、 NFS クライアントの df 出力には反映されません。
例cluster-usa::> vol size vol_user
vol size: Volume "nfssvm:vol_user" has size 20g.
cluster-usa::>
cluster-usa::> quota policy rule show -volume vol_user
Vserver: nfssvm Policy: default Volume: vol_user
Soft Soft
User Disk Disk Files Files
Type Target Qtree Mapping Limit Limit Limit Limit Threshold
----- -------- ------- ------- -------- ------- ------ ------- ---------
user 5839 home off 1GB - - - -
user RTP2K8DOM2\jsiva home off 1GB - - - -
2 entries were displayed.
cluster-usa::>
:上記の 20G ボリュームの例では、 Windows ユーザ rtp2k8dom2\jsiva と UNIX ユーザ ID 5839 の両方に、 home という qtree のディスククォータ制限を 1G に設定します。
qtree に NTFS セキュリティ形式が設定されていて、 CIFS ユーザが qtree をマッピングした場合、マップされたドライブのサイズは Windows では 1G になります。
ただし、 UNIX では、ユーザクォータが設定されている場合でも、 qtree の NFS マウントにボリュームのフルサイズが表示されます。
[root@sj ~]# mount nfssvm:/vol_user/home /home
[root@sj ~]#
[root@sj ~]# df -h /home
Filesystem Size Used Avail Use% Mounted on
nfssvm:/vol_user/home
19G 4.5M 19G 1% /home
[root@sj ~]#
ユーザーの jsiVA ( UID 5839 )が、 1 G を超えるクォータサイズを許可されたデータを作成しようとすると、 [root@sj ~]# su - jsiva
bash-4.1$
bash-4.1$ df -h .
Filesystem Size Used Avail Use% Mounted on
nfssvm:/vol_user/home
19G 4.5M 19G 1% /home
bash-4.1$
bash-4.1$ dd if=/dev/zero of=/home/jsiva/myfile bs=10485760 count=120
dd: closing output file `/home/jsiva/myfile': Input/output error
bash-4.1$
失敗して次のエラーが表示されます。 NFS クライアントからユーザクォータをチェックするには、コントローラ側で rquota を有効にする必要があります。
cluster-usa::> vserver nfs modify -vserver nfssvm -rquota enabled
cluster-usa::>
bash-4.1$ quota jsiva
Disk quotas for user jsiva (uid 5839):
Filesystem blocks quota limit grace files quota limit grace
nfssvm:/vol_user/home
1048532 1048576 1048576 2 4294967295 4294967295
bash-4.1$
追加情報
ここにテキストを追加します。