Linuxは1ディレクトリに大体ファイル数を

1万ファイル位(まあ大体5000ファイルでやめたほうが無難かな?)
溜め込めると聞いたのですが
1ディレクトリ内のディレクトリ数の制限はあるのでしょうか?

今、1ディレクトリ内に大体800ディレクトリ作成しようと
思っているのですが、大丈夫でしょうか?

回答の条件
  • 1人5回まで
  • 登録:2006/09/08 14:16:58
  • 終了:2006/09/09 22:10:02

回答(5件)

id:furutanian No.1

furutanian回答回数112ベストアンサー獲得回数142006/09/08 14:45:59

ポイント20pt

ここに情報があります。

http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.4/filesystems...

> 一つのディレクトリに 32768 のサブディレクトリの上限があります。

> 現行の単方向リンクのリストによるディレクトリの実装で、一つのディレクト

> リ内のファイル数は、実運用上約 10-15k 個が上限になります。この制限はこ

> のような大きなディレクトリ内のファイルを作成および削除 (さらに検索) す

> る時のパフォーマンスの問題のためです。

実用上、15000 までは OK との見解ですね。

id:hopefully

なるほど。32768 ということは

800位なら作成しても良さそうですね。

2006/09/08 15:27:00
id:Kumappus No.2

くまっぷす回答回数3784ベストアンサー獲得回数1852006/09/08 14:47:07

ポイント20pt

http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.4/filesystems...

ファイルシステムがext2(ext3も同じ)の話でちょっと古いんですが、

一つのディレクトリに 32768 のサブディレクトリの上限があります。

ので800ぐらいなら平気でしょう。

id:hopefully

なるほど。大丈夫ですね。

ありがとうございます。

サブディレクトリの場合だけですよね?

サブディレクトリのサブディレクトリとかは

また32768 のサブディレクトリを作成できるのだろうか?

2006/09/08 15:29:34
id:mass3 No.3

mass3回答回数118ベストアンサー獲得回数152006/09/08 14:49:48

ポイント25pt

サブディレクトリは 32768 個までです。800個なら問題ありません。ファイルも1万なら問題なく使えます。1万5千を超えると性能が悪くなります。

http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.4/filesystems...

(JFより)

一つのディレクトリに 32768 のサブディレクトリの上限があります。

現行の単方向リンクのリストによるディレクトリの実装で、一つのディレクト

リ内のファイル数は、実運用上約 10-15k 個が上限になります。この制限はこ

のような大きなディレクトリ内のファイルを作成および削除 (さらに検索) す

る時のパフォーマンスの問題のためです。ディレクトリインデックスのハッシ

ング (開発中) を使用すれば、パフォーマンスの問題なしに一つのディレクト

リに 100k-1M+ 個のファイルが置けます (この時には RAM サイズが問題にな

ります)。

id:hopefully

ありがとうございます。

サブのサブってどうなるんでしょうね?

2006/09/08 15:31:09
id:kurukuru-neko No.4

kurukuru-neko回答回数1844ベストアンサー獲得回数1552006/09/08 17:18:36

ポイント10pt

ファイル数が千以下であれば何も問題がありません。

おおよそのファイル数とファイルサイズがわかって

いる場合、実際に作ってみた方がよいと思います。

OSは問題がなくても、アクセスの方法によっては

速度が遅すぎて使えない場合もあります。

評価基準を決めてデータを作成して

ext2(ext3) , reiserfs,JFS,XFSあたりのファイル

システムでベンチマークをすることをお勧めします。

Linuxファイルシステム技術解説

http://www.atmarkit.co.jp/flinux/index/indexfiles/linuxfsind...

id:hopefully

ありがとうございます。

2006/09/09 22:08:21
id:mass3 No.5

mass3回答回数118ベストアンサー獲得回数152006/09/08 18:06:45

ポイント25pt

「単方向リンクのリストによるディレクトリの実装」は1:Nを表現します。したがって、サブディレクトリのサブディレクトリは 32768 個までです。そしてトータルのファイルの個数は inode の個数に依存します。

id:hopefully

なるほど、ありがとうございます。

2006/09/09 22:08:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません