メインコンテンツまでスキップ
NetApp Response to Russia-Ukraine Cyber Threat
In response to the recent rise in cyber threat due to the Russian-Ukraine crisis, NetApp is actively monitoring the global security intelligence and updating our cybersecurity measures. We follow U.S. Federal Government guidance and remain on high alert. Customers are encouraged to monitor the Cybersecurity and Infrastructure Security (CISA) website for new information as it develops and remain on high alert.

MaxDirSize とは

Views:
1,429
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
core
Last Updated:

すべてのとおり  

環境

  • ONTAP 9
  • Cloud Volumes ONTAP
  • Data ONTAP 8

回答

MaxDirSize とは
  • maxdirsize は、ディレクトリファイルを拡張できる最大サイズを制限するボリュームレベルのオプションです。
  • maxdirsize は、ディレクトリに格納できるファイルの数を指定します。
  • デフォルトの maxdirsize は 320MB です
  • ほとんどの環境では、この設定を変更する必要はありません
  • 必要に応じて、デフォルト値の 320MB を増やすことができます。
  • 一部のディレクトリ操作ではディレクトリ全体をメモリに格納する必要があるため、必要以上にサイズを設定しないことをお勧めします。
  • また、 maxdirsize は、ディレクトリを再作成しない場合は縮小できません。

 

maxdirsize が参照するディレクトリはどれですか。
  • maxdirsize はボリュームレベルのオプションであり、そのボリュームに -in を指定してすべてのディレクトリを制限します

 

ディレクトリサイズが最大値に達した場合はどうなりますか?
  • ディレクトリがデフォルトまたは設定された maxdirsize の最大値に達すると、新しいファイルの作成に失敗することがあります。 
    • バックグラウンドクリーンアップ処理(スナップ削除など)が実行されている場合は、新しいファイルが作成され続けることがあります。
  • 次のようなエラーメッセージも EMS を介してトリガーされます。
Mon Oct 25 08:06:04 -0600 [sj-filer01-01: wafl_exempt09: wafl.dir.size.max:error]: Directory size for fileid 10386 in volume vol1 reached the maxdirsize limit.
 
  • 前述の EMS では、ファイル ID はディレクトリの inode 番号です。次の手順 を使用して、ディレクトリパスを識別できます。

sj-filer01::*> run -node sj-filer01-01
sj-filer01-01>
sj-filer01-01> priv set advanced
sj-filer01-01*>inodepath -v vol1 10386
Inode 10386  in volume vol1 (fsid 0x402) has 1 name.
Volume UUID is: 25cc6243-bf4f-11ec-9f34-00a098d42f51
[    1] Primary pathname = /vol/vol1/mydir1
sj-filer01-01*>
sj-filer01-01*> exit
logout

sj-filer01::*>

または

sj-filer01::*> set diag

sj-filer01::*>
sj-filer01::*> volume explore inode -scope vol1.10386 -dump name
found 1026.64/mydir to be inode 1026.30086
name=/mydir1

sj-filer01::*>set admin

 

 

現在の maxdirsize はどのようにして識別しますか。
  • ディレクトリサイズは、シンプルな「 ls -LDH <path to directory> 」を使用して NFS クライアントから取得できます。

[root@sj-2_rhel7 ~]# ls -ldh /mnt/mydir
drwxr-xr-x. 2 siva siva 320M Oct 27 14:16 /mnt/mydir1
[root@sj-2_rhel7 ~]#

  • ディレクトリサイズは、以下のネイティブの ONTAP コマンドを使用してバイト単位で指定することもできます。

sj-filer01::*> set diag

sj-filer01::*>
sj-filer01::*> volume explore inode -scope vol1./mydir1 -dump size
found 1026.64/mydir1 to be inode 1026.30086
size=327580

sj-filer01::*>set admin

:上記のコマンドは diag 権限のコマンドです。

メモ:次のコマンドを使用すると、サイズとディレクトリパスの両方を識別できます。

Mon Oct 25 08:06:04 -0600 [sj-filer01-01: wafl_exempt09: wafl.dir.size.max:error]: Directory size for fileid 10386 in volume vol1 reached the maxdirsize limit. sj-filer01::> set -priv diag sj-filer01::*> volume explore inode -scope vol1.10386 -dump name,size name:/mydir1 size=327580

 

 

maxdirsize の問題の対処方法はどれですか。
  • ディレクトリが maxdirsize に達したときに対応する方法は 2 つあります
    1. maxdirsize を大きくします
    2. 新しいディレクトリを作成し、可能な場合は新しいディレクトリに新しいファイルを配置します
  • また、ディレクトリから多数のファイルが削除されている場合は、次の手順を実行することでディレクトリスペースを削減できます。
  1. ファイルを一時ディレクトリにコピーします。
  2. 元のディレクトリを削除します。
  3. 一時ディレクトリの名前を元のディレクトリ名に変更します。
  • 少数のファイルしか削除されなかった場合や、ディレクトリファイルのサイズを小さくできなかった場合は、 maxdirsize を大きくします。

 

maxdirsize はどのようにして大きくしますか?
  • maxdirsize は 2% 単位で増やすことを推奨します
 

ONTAP 9 を実行しているシステムの場合

  • 次のコマンドを使用して maxdirsize を増やします。

 volume modify -vserver {NAME} -volume {NAME} -maxdir-size {size}

  • 次の例は、 svm1 という名前の仮想サーバ上の vol1 という名前のボリュームに対して、最大ディレクトリサイズを 500MB に設定します。

sj-filer01::> set advanced

sj-filer01::*>  volume modify -vserver svm1 -volume vol1 -maxdir-size 500MB

Volume modify successful on volume: vol1
sj-filer01::*> volume show -volume vol1 -fields maxdir-size
(volume show)
vserver volume maxdir-size
------- ------ -----------
svm1     vol1   500MB
sj-filer01::*> set admin

  • :上記のコマンドを実行するには、権限レベルを advanced に設定する必要があります。

 

Data ONTAP 8 7-Mode を実行するシステムの場合

  • 次のコマンドを使用して maxdirsize を増やします。

filer> vol options volname maxdirsize {size in Kb}

例:

sj-7mode> vol options vol1 maxdirsize 524288

 
maxdirsize はすぐに変更するかどうか
  •  はい。ユーザが Filer に接続しているときに、 maxdirsize をオンザフライで変更してディレクトリ・サイズを増やすことができます。

 

.snapshot にあるファイルとディレクトリを計算に含める必要がありますか?
  • いいえ。 Snapshot 内にあるファイルとディレクトリは maxdirsize には反映されません。

 

ディレクトリ内のファイルを削除すると、ディレクトリサイズが縮小しますか?
  • いいえ、前述したように、ディレクトリ内のファイルを削除しても、ディレクトリのファイルサイズは小さくなりません。
  • 最大ディレクトリサイズまでは、新しいファイルの作成のみが許可されます。

 

ストレージシステムをアップグレードする場合、 maxdirsize は増加しますか?
  • デスティネーションボリュームには、作成した maxdirsize が保持されます。 

 

ボリュームが以前のリリースの ONTAP から移行された場合、 maxdir-size は増加しますか。
  • デスティネーション以前の Data ONTAP リリースでは、 maxdirsize はシステムのメモリサイズを基にしていました。
  • 移行後もボリュームは元の maxdirsize を維持し、必要に応じて拡張できます。

 

MaxDirSize のサイズを変更すると、パフォーマンスにどのような影響がありますか。
  • パフォーマンスの問題は数値化するのは困難ですが、一般的な意味では簡単に説明できます。
  • 大規模なディレクトリでの検索では、大量の CPU が消費されます。
  • 大規模なディレクトリを NFS から CIFS にのみ変換すると、長時間にわたって大量のリソースが消費されます。
  • パフォーマンスへの影響としては、ディレクトリがメモリにロードされると、ディレクトリツリー全体がロードされることがあります。
  • 一部のメモリは使用されないためにメモリ不足になることがありますが、ディスクからの読み取りや、ディレクトリを格納するためのメモリ内のスペースの検出によるパフォーマンスへの影響があります。
「 create_ucode 」オプションと「 convert_ucode 」ボリュームオプションを有効にすると、 maxdirsize にはどのような影響がありますか。
  • Data ONTAP 7Mode でcreate_ucodeconvert_ucode、ボリュームオプションおよびボリュームオプションを有効にした後に、次のメッセージが表示されることもあります。

Error message: [myvol@filer: wafl.dir.size.max:warning]: Directory [dir] has reached the maxdirsize limit. Please increase the maxdirsize by using the vol options command.

  • maxdirsize を増やすと、 Filer 上の Unicode の変換によってメッセージが生成されるため、問題が解決されない場合があります。
  • Filer 上の Snapshot はファイルシステムの変更をロックしているため、 Unicode に対応していないデータにアクセスすると、一時ファイルが作成されます。 
  • この場合はconvert_ucodecreate_ucode、「」および「」オプションが有効になる前に作成されたスナップショットを削除します。
  • これにより、ボリュームに余分な一時データを作成せずに、既存のデータを Unicode 形式に変換できます。'convert_ucode「 and 」'create_ucodeオプションは有効のままにします。

 

Scan to view the article on your device