x86 sles12ファイルシステムタイプxfsのACL制限

x86 sles12ファイルシステムタイプxfsのACL制限

ファイルシステムエラーの特定の制限はオペレーティングシステムによって異なり、ACLが最大500個のエントリを取得できることを確認するためのテストがあり、4000個のエントリが失敗します(このレベルのすべてのUNIXプラットフォームでは失敗する必要があります)。このテストは長い間、さまざまなアーキテクチャとOSバージョンで行われてきました。

最近のテストを実行したとき:

cat /etc/os-release
NAME="SLES"
VERSION="12-SP1"
VERSION_ID="12.1"
PRETTY_NAME="SUSE Linux Enterprise Server 12 SP1"
ID="sles"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:12:sp1"

およびファイルシステムタイプ:

cat /etc/fstab 
UUID=61e7-43bb-8cdc-80a3718e27b9 /                    xfs        defaults              1 1

合格し、苦情なしにACLを4000に設定できたので、OSはこのファイルシステムがあまりにも多くのACLを持つことを許可するのか、そして制限は何なのか疑問に思います。

答え1

XfsにACLエントリの長期制限は25です。しかし、この制限はカーネル 3.11 から削除されました。。 xfs v5以降の場合、制限は拡張属性のリストに収まる数値です(64kB)すなわち、項目あたり12バイト他の拡張属性(SELinuxコンテキストなしなど)がない場合、これは5460項目を表します。

一部のLinuxファイルシステムは、ほとんどのACLエントリを4バイトに圧縮することができ、これは16384エントリより少し少ない数を可能にします。

最大 ACL エントリ数をテストする理由を理解できません。これはあなたが信じることができるものではありません。いつでも、この数量は実質的に無限大になることができます。

関連情報