Webサーバの1つのディレクトリに格納出来るファイルの数というのは上限があるのでしょうか?

階層を極端に深くしていくと動作が重くなるというのは聞いたことがあるのですが、同じディレクトリに数百のファイルを入れた場合、何か影響は出るのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/06 20:42:49
  • 終了:--

回答(2件)

id:butaman75 No.1

butaman75回答回数280ベストアンサー獲得回数02005/05/06 21:02:59

ポイント30pt

100個のファイルを100個のディレクトリの下に1個ずつ配置するよりは1つのディレクトリの下に置く方が早いです。


でも、数百・数千のファイルだと何らかの単位でディレクトリ分けした方が早くアクセス出来ます。


特にファイルの追加・削除を繰り返すディレクトリでは全然付加が違います。

id:wintarsnow

回答ありがとうございます。

なるほど。

2005/05/06 21:42:20
id:Kityo No.2

キチョー id:Kityo回答回数159ベストアンサー獲得回数122005/05/06 22:04:50

ポイント30pt

 butaman75さんの回答と同様の意味でしかないかも知れませんが、要するに数百程度(の同一ディレクトリ)のファイルで重くなったりするようなら、httpd(Webサーバー)の実装が腐っていると思います。

 しかし数千と言うような数のファイルとなると、出回っている殆どのOS/ファイルシステムで極端に重くなると言うことが発生するのが相場かと思います。(この場合はhttpdのせいとは言えない、適当にディレクトリを分けなかったことによる人災)

※この程度の(butaman75さんとかぶっている)話ですので、ポイントは不要です。


 元の質問にある「上限」と言う意味では、お使いのOSやファイルシステムの制限を確認されたほうが手っ取り早いかも知れません。

 「実用的な範囲の上限」と言うことでしたら、試しに5000個のダミーのファイルを作って「ls」を試すだけでも実感できるかも知れませんね。

id:wintarsnow

回答ありがとうございます。

ふむふむ。

今作っているサイトが、1つのディレクトリに100以上のファイルがプログラムによって作られる(今後もいくらか増える)ことになるのですが、こういった状況になるサイトを作るのは初めての経験なので(今まで1つのディレクトリに10個程度しか入れたこと無かったので)気になって質問しました。

プログラム的には1つに全部入れてしまった方が楽なのですが、それがあまりよろしくないのならディレクトリを分けよう、と思いまして。

>試しに5000個のダミーのファイルを作って「ls」を試すだけでも実感できるかも

レンタルサーバなのでそれはちょっと無理だったので、もし「一般的にこうだ」とか、実際に実験したサイトがあったりしたら知りたいと思ったのです。

で、一般的な相場がわかったので良かったです!

皆様ありがとうございました!

2005/05/06 22:39:16

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

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

トラックバック

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

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

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