linux のext3ファイルシステムでは、32000個程度がフォルダ数上限

いくつかのサイトをみていたら、ふと、ext3の1つのフォルダの中に作成できるフォルダ数上限が32,000個という記事を見かけた。

実際には、「.」「..」の2個分を引いて31,998個。

実際に、ext3のファイルシステム上で試してみた。

mkdir 00001
mkdir 00002
mkdir 00003
mkdir 00004
mkdir 00005
  ・
  ・
  ・
mkdir 34997
mkdir 34998
mkdir 34999
mkdir 35000

実行してみると、31,998個以上は作成できなかった。

mkdir: ディレクトリ `31999' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32000' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32001' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32002' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32003' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32004' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32005' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32006' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32007' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32008' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32009' を作成できません: リンクが多すぎます
mkdir: ディレクトリ `32010' を作成できません: リンクが多すぎます

これは知らなかった。。。注意しよう。。

関連記事