ext3で同じディレクトリの中に作成できるディレクトリ数の上限は32000くらい

新規にディレクトリを作成できない状況に出くわした。

# mkdir aaa
mkdir: ディレクトリ `aaa' を作成できません: リンクが多すぎます

# ls  | wc -l
31998

ググると、ext3ファイルシステムで同じのディレクトリの中に作成できるディレクトリの数は32000個だとのこと。

上限を回避するには、XFSやext4など他のファイルシステムを使うか、#define EXT3_LINK_MAX 32000 の値を変更してkernelを再構築する。

そもそも同じのディレクトリの中にやたらとディレクトリやファイルを作るのはいかがなものか。


ext4 - Wikipedia

Linux で作成できるディレクトリ数上限

ext3で32000個以上のディレクトリィを作成する方法