[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: linux で扱える最大ファイルサイズは?


佐野@浜松です。

In article <8h5mrs$cb0$1 _at_ nn-os104.ocn.ad.jp>,
  at "Thu, 1 Jun 2000 21:54:45 +0900',
   with "Re: linux で扱える最大ファイルサイズは?",
 "Y. Ohgaki" <yasuo_ohgaki _at_ hotmail.com> さん writes:

> > つまり、2 GB の制限はファイルシステム側*だけ*の問題でないと思います。
> 
> 1.2のころExt2fsのDirectory Entryをソートしエントリのバイナリサーチを可能にして
> Newsサーバーなど、小さなファイルが非常に多いシステム上でどの程度効果があるか?
> ということでExt2fs用のパッチを作ったことがありますが、そのころは32Bitの世界でした。
> (非常に古い話で申し訳ないですが、、)
> 2GBの制限の緩和するにはデータ型だけ変更などという安易な問題ではなく、かなり大変な変更
> だったはずです。

Linux kernel 1.2 の頃って、ソースにじかに 2GB の制限が固定数値で
記入されてませんでした ?

 2.0 系でもまだそんな感じで、2.2 系になって Alpha など 64bit な CPU で
システムコールの read/write が 64bit なファイルサイズに対応したレベル
だったと思います。2.4 系では IA32 でも 64bit で read/write できるように
なる (2.3.xxx で実現してる) とかいう解説を読んだような気がしますが、
詳細は確認してません。

なお上記はシステムコールの read/write についての話で、ファイルシステム
に固有の情報については調べてません。たしか 2.0 系までは ext2fs でも
 read/write はほぼシステムコールそのままで特に制限を付加してはいなかった
ような気がするのですが、他に制限があったかどうかは未確認です。

> > そのような問題に対応するため、32 bit 環境で、2GB を越えるファイルを扱
> > う LFS というパッチが 2.2.9 ごろありました。このパッチは、2.3 系でとり
> > こまれている形跡がありますが、現在の完成度のほうはわかりません。

もうじき 2.4.x もリリースされるでしょうから、そうしたらいろいろと
動作報告が出てくるんじゃないでしょうか ?

 # 今すぐ何とかしたい、ってんなら、とりあえず OpenBSD などの BSD 系
 # なシステムを使ったほうがたぶん賢明でしょう。もし手元に Alpha な
 # マシンがあるなら 2.2 系で試した結果を教えてもらえると嬉しいけど。

-- 
     # (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
    <kgh12351 _at_ nifty.ne.jp> : Taketoshi Sano (佐野 武俊)

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: