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

NetApp_Insight_2020.png 

ファイル、ディレクトリ、サブディレクトリに関する Data ONTAP の制限事項は何ですか。

Views:
97
Visibility:
Public
Votes:
0
Category:
data-ontap-8
Specialty:
core
Last Updated:

のとう  

に適用されます

  • clustered Data ONTAP 8
  • Data ONTAP 7 以前
  • 回答

ハードリンクとは
1 つのディレクトリに含めることができるサブディレクトリの最大数はいくつですか。

サブディレクトリは、使用可能な inode の数と maxdirsize の設定によって制限されることがあります。
サブディレクトリあたりのディレクトリ数は 99,998 に制限されています。




no space left on the device


file system is out of inodes


Mon Jan  1 18:25:46 CEST [wafl.dir.size.max:warning]: Directory XX reached the maxdirsize limit. Reduce the number of files or use the vol options command to increase this limit.


Mon Jan  1 18:25:46 CEST [wafl.dir.link.approachingLimit:warning]: The /vol/xxxx/ directory is approaching the maximum link limit of 100000. Reduce the number of links to the existing parent directory.

のメッセージは、いずれかの制限に達したときに報告される可能性があります。 size limitation/filesystem full:inode: directory size: サブディレクトリ制限( 8.1 より前の Data ONTAP の場合):クライアント上のメッセージは次のようになります。
There is not enough space on the disk.

ファイルまたはディレクトリの作成時に制限が発生しました:
  • 親ディレクトリの最大サイズ(つまり、ディレクトリファイルのサイズ)。-maxdirsize - のマニュアルページ
    参照してください):この制限に達したときにエラーメッセージが生成され、エラーがクライアントに返されます。このエラーは通常、フルボリュームとして解釈されますが、必ずしもボリュームのスペース不足を意味するわけではありません。
  • サブディレクトリの数:
    1 つのディレクトリに含まれるサブディレクトリの最大数は、 Data ONTAP 6.4 まで 65534 ( 64K )です。Data ONTAP 6.5 以降では、上限は 99998 ( 100K )に引き上げられました。Data ONTAP 8.1 以降では、サブディレクトリの制限は削除されています。Link Count フィールドには 4 バイトがあり、約 43 億のリンク / サブディレクトリを使用できます。この番号は変更されない可能性があります。この制限の理由については、以下のハードリンクとサブディレクトリの実装に関するセクションを参照してください。
  • ボリュームの最大サイズ( vol size - のマニュアル・ページを参照)。
  • qtree にクォータを実装[1]すると、クライアントが使用できる最大スペースを制限できます( -qtree-- のマニュアルページを参照)。

ディレクトリに関する情報:

ディレクトリの目的は、 inode と 1 つ以上の名前の間にマッピングを提供することです。これは、パスが異なる場合もあります。ディレクトリとは、 inode を使用する「特別な」ファイルを指します。ディレクトリには、 inode 番号と、異なる形式( Unicode 、 NFS 、 8.3 )の 1 つ以上のファイル名が含まれています。1 つのディレクトリに格納できるファイルの数は、ファイル名の長さと使用するファイル名のタイプによって大きく異なります。通常、 Unicode 名には NFS 名よりも多くのスペースが必要です。名前を Unicode 、 NFS 、 8.3 形式で同時に格納する場合は、最大のスペースが使用されます( vol options create_ucode | convert_ucode - のマニュアルページも参照)。ディレクトリファイルのサイズは、 -vol options maxdirsize - で制御されますが、ディレクトリは縮小できないことに注意してください。

inode と inode ファイルに関する情報:

inode 情報は非表示のシステムファイルである inode ファイルに格納され、各 inode の長さは 288 バイト( 9.0 より前の Data ONTAP リリースでは 192 バイト、リリース 6.4 以前では 128 バイト)です。通常、 inode ファイルは縮小でき-maxfiles-ないため、コマンドを使用するときは注意してください。WAFL ブロックあたりの inode の最大数は 1 です( 4KB )。最小およびデフォルト値は、 32 KB のボリュームスペースごとに 1 つの inode です。ボリュームの maxfiles パラメータの値は、ボリュームに格納されている現在のファイル数よりも小さくしない限り、小さくすることができます。

ハードリンクとサブディレクトリに関する追加情報

ハードリンクは、名前(または名前の統一グループ)と inode 番号のマッピングであり、ディレクトリに保持されます。inode 番号は複数の名前で参照でき、各参照は inode のリンク数に追加されます。ディレクトリは、ハードリンクを使用して広範に使用され、実装されます。ハードリンクは、ディレクトリツリー内の親ディレクトリと子ディレクトリ間の接続を表示するために使用されます。 

各ディレクトリには、少なくとも 2 つのエントリ「 . 」と「 . 」があります。  ここで、「 . 」は自身へのハードリンクで、「 . 」は親ディレクトリへのハードリンクです。したがって、作成されたサブディレクトリはすべて、上記のサブディレクトリ制限につながる親ディレクトリのハードリンク数に追加されます。

ファイルシステム構造の概略図(実際の実装は異なりますが、全体的な理解にはビューが適しています):