メインコンテンツまでスキップ

MaxDirSize とは

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

すべてのとおり  

環境

  • ONTAP 9
  • Data ONTAP 8

回答

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

 

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

 

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

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

  • ディレクトリサイズは、次のネイティブの ONTAP コマンドを使用して確認することもできます。

sj-filer01::*> set diag

Warning: These diagnostic commands are for use by NetApp personnel only.
Do you want to continue? {y|n}: y

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

sj-filer01::*>set admin

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

 

ディレクトリサイズが最大値に達した場合はどうなりますか?
  • 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. 
 

 

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オプションは有効のままにします。