XFSなどのファイルシステムでは、理論的最大ファイルサイズはどのように計算されますか?

XFSなどのファイルシステムでは、理論的最大ファイルサイズはどのように計算されますか?

XFSドキュメントでは、現在理論的最大ファイルサイズは8エクサバイト - 1バイトであると記載されています。ところで、この計算がどのように行われるかを知りたいです。他の場所ではこれについての議論が見つからないようですが、ファイルシステムがマウントされている場合はこれを確認する方法があるかどうか疑問に思います。

ベストアンサー1

この計算(8エクサバイト - 1バイト)がどのように計算されるかを知りたいです。

ファイルサイズは、-2^63から2^63-1の範囲の符号付き64ビット整数として保存されます。 1 エクビバイトは 2^60 バイトなので、2^63-1 は 8 エクビバイト - 1 バイトに対応します。

また、ファイルシステムがマウントされている場合は、これを確認する方法があるかどうか疑問に思います。

はい、次を試してください。

truncate -s 9223372036854775807 test && ls -l test

...または1つもない場合truncate

dd if=/dev/null of=test bs=1 seek=9223372036854775807 && ls -l test

(予想されたが、9223372036854775807は2^63-1です)

おすすめ記事