FreeBSD 4.9-RELEASE 公開 68
ストーリー by Oliver
4GB以上のメモリ使いたいですか 部門より
4GB以上のメモリ使いたいですか 部門より
tag 曰く、 "FreeBSD 4.9-RELEASEがとうとう出ました。当初、9月29日ごろにリリースの予定でしたが、PAEの導入にからんでトラブルが発生し、RC1からRC4まで作成されるという難産になってしまったようです。既に6月に5.1-RELEASEが出ていますが、KSE関連の性能向上のため
大きな改善が加えられる予定らしいので、実際にサーバ等に使うにはこの4.9のほうが安全でしょう。
ぱっと見で4.8との違いは (1)専用ハードによるIPSECの高速化対応(hifn、safe)、(2)ここ半年間に起きたsendmail、OpenSSH、OpenSSLを中心とした
セキュリティホールの修正、(3)ipfw関連の機能追加、 (4)KDE 3.1.4、GNOME 2.4の採用でしょうか。詳細は
リリースノートを参照のこと。ちなみに次の公開は4.9.1-RELEASEとなるらしいです。"
日本語訳 (スコア:4, 参考になる)
すばやい翻訳に感謝。
4GB以上のメモリ使いたいですか (スコア:1)
Re:4GB以上のメモリ使いたいですか (スコア:2, 参考になる)
性能向上のために、テーブルをまるごとメモリ上に取り込もうとして、4GBのメモリをサーバーに増設したという事例が紹介されていました。
今でも同じ手法をとるなら、64GBぐらいあっても良いかも。
# ちなみに我家のデスクトップPCは、単なる思い付きで1GB搭載
Re:4GB以上のメモリ使いたいですか (スコア:2, すばらしい洞察)
所詮CPUが32bitなので、1つのプロセスが使用できるメモリは未だに4GBがリミットのはずです。なので「デカいテーブルをメモリ上に展開する」といった使い方は出来ないと思います。
Re:4GB以上のメモリ使いたいですか (スコア:2, 参考になる)
実際にそれをそれをサポートしているOSがあるのかどうかは知りませんし、自分がそんな大量のメモリを使う予定がまったくないので調べる気もないのですが、そういうニーズが多ければひょっとすると一般化するかもしれませんね。(今は多分そんなOSはないんじゃないかと思います。)
ただ、その手の用途には64bitのCPU/OSを使うほうが手間が少ないというのは明らかだと思うので、(現状のおよび近い将来のx86版)FreeBSDには縁のない話かとは思いますけど。
Re:4GB以上のメモリ使いたいですか (スコア:1)
Linux [linux.com]が対応しています。
Re:4GB以上のメモリ使いたいですか (スコア:2, すばらしい洞察)
pae(4)においても、カーネルもプロセスも4GBは越えられないのだと理解しているのですが。
Re:4GB以上のメモリ使いたいですか (スコア:1)
>1つのプロセスで使うこと
を見逃していました。 m(_ _)m
Re:4GB以上のメモリ使いたいですか (スコア:1, 参考になる)
だけど、カーネルで64bitRAMサポートを有効にして、MTDで領域を確保してmmapという形で4Gを超える「メモリ」を有効に使うという手段はありますね。
バンク切替みたいなもんで煩雑ではありますが には十分使えるかと。
Re:4GB以上のメモリ使いたいですか (スコア:0)
Re:4GB以上のメモリ使いたいですか (スコア:1, 参考になる)
Re:4GB以上のメモリ使いたいですか (スコア:0)
「(物理)ディスク→RAM」よりは「バッファ→(プロセスの)メモリ」の方が格段に速いですから、1プロセス4GBの制限があっても、4GBを超えるRAMが無駄にはなりません。実際にデカいテーブルはRAM内にいます(全領域にアクセスしたとすれば)。
Re:4GB以上のメモリ使いたいですか (スコア:1, 参考になる)
squidで700Mぐらい使用するマシンはメモリ1.5G,SWAP 3G
Re:4GB以上のメモリ使いたいですか (スコア:0)
そしてその構成が適用するシステムに合致しているか、
きちんと説明できます?
# 慣習で…とかは無しでお願いします
Re:4GB以上のメモリ使いたいですか (スコア:3, 参考になる)
ということで2倍程度の時に最良の性能を示すらしいです。
Re:4GB以上のメモリ使いたいですか (スコア:3, 参考になる)
ってことで、私はメインメモリ=スワップ程度が適当かな、と同じ量を割り当てています。
まあ、実質的に動いているプロセスがスワップを始めるとダメダメですが、重くなった際に待機プロセスがスワップアウトされるくらいというのが目安と思います。
の
Re:4GB以上のメモリ使いたいですか (スコア:3, 参考になる)
メモリ割り当て時に同じ大きさのスワップを同時に取るというのは, むしろMachVMよりも前の物だったように記憶しているのですが. MachVM以降mmap等も含めてスワップと実メモリが統合された設計になったような...
実際のところ業務で使うサーバでは, スワップしたらシステムサイジング失敗と考えてよいぐらいなので, 統合VMをサポートしているOSではスワップ領域は完全に飾りなのですが, 商用UNIXの中では唯一HP-UXが統合VM化されていないので無駄なスワップ領域を食うんですよね. 逆にFreeBSDではカーネルパラメータで明示的にスワップを禁止することも可能(組み込みに近い用途を考慮しているのかな?)なのですが, このことはmalloc等でメモリが確保できないこともありうるということなので, ユーザプログラム側もちゃんとそれに対処していないと有効に使えませんが.
個人的にはFreeBSDでのサーバ構築は, 基本はon memoryで設計して, スワップ領域は将来のメモリ増設も含めて主記憶と同じ容量とし, 万一の時のスワップと障害時のメモリダンプ領域としています.
HP-UX(オフトピック) (スコア:1)
この解決方法が本質的な改善であるかどうかは...わからんです。
Re:4GB以上のメモリ使いたいですか (スコア:2, 参考になる)
tuning(7)を書いた [freebsd.org]のはFreeBSD 4.xのVMデザイン [freebsd.org]に大きな貢献をしているMatthew Dillonです。Mach VMのことは考慮されていません。
例えばスワップ領域の割り当てが馬鹿だとスワップイン/アウトの際にたくさんシークしなくてはいけないわけですが、そうならないよう効率的に行うには、物理メモリの2倍が目安ということのようです。
relnotes - pae(4) - tuning(7) (スコア:1)
そういうことでした。 問い [srad.jp]の回答になったでしょうか。
マニュアルを読もう (スコア:0)
Re:4GB以上のメモリ使いたいですか (スコア:0)
その構成が特定の条件で良い性能を発揮するとは限らないのでは?
FreeBSD4.8 + squid の proxy が激しい pagein/out で固まるので AC
Re:4GB以上のメモリ使いたいですか (スコア:0)
> 用途によって違うのでいちがいには言えないと思いますが、
が読めないですか?
話を盛り上げたいなら、特定の条件てのを何か出して考察してみせてよ。
Re:4GB以上のメモリ使いたいですか (スコア:0)
大元は用途に対する物理メモリ搭載量の問いかけなので、
物理メモリとスワップサイズの比率が話題となっているこのインデントでは、
引き合いに出すのは不適切。
# スワップに関する性能低下は、十分な物理メモリを積めで話題は終わるし。
SWAPの大きさ (スコア:0)
Re:SWAPの大きさ (スコア:1, 参考になる)
>足りなくなって始めてSWAPを確保しに行きます。だから、
>LINUXは最低16MB程度のSWAPがあれば、それ以上はあっても
>なくてもどうでもいいと書いてあるようです。
そのかわり、SWAPが十分確保されてないと、プロセスがメモリの
新規割り当てを要求した時点でそのプロセスは落とされていき
ますがなにか?
Re:SWAPの大きさ (スコア:1)
OSカーネルは本当に落ちません. 新しいプロセスは上がりませんが. またメモリが足りなくなることを想定していないプロセスは落ちますが, そうなってもOSカーネルは動き続けます.
で, それに対してLinuxは昔(2.0カーネルのころだったか?)スワップ領域を含めたメモリ空間が確保されないとカーネルごと落ちると聞いたことがあって, Linuxダメじゃんと思ったことがありました. まあ設計思想の問題だとは思うのですが, 最近の2.4や2.6カーネルってどうなっているんでしょうね?
Re:SWAPの大きさ (スコア:1)
2.4(RedHat9だから2.4.20)では落ちはしないけど、プロセスがCPUを食ったままハングアップして、カーネルも反応しなくなって、結局リセットするしかなくなりました。
アプリがちゃんとmallocの返り値見てエラー処理してれば、問題ないとは思うんですけど。
ちなみに使ってたアプリはcinepaint0.18です。ファイル閉じるときにメモリ開放してないバグあって、何枚も開いて閉じてしてるとスワップ食いつぶしてハングアップ。
今はパッチ当てて使ってるので、2.6では未確認です。
Re:SWAPの大きさ (スコア:1, すばらしい洞察)
Re:SWAPの大きさ (スコア:1)
>ディスクI/Oに忙がしくて反応が遅れてる
という意味で、
>>プロセスがCPUを食ったままハングアップして、カーネルも反応しなくなって
と書いたのを理解してもらえないんじゃ、仕方ないでしょ。
反応遅すぎて、5分以上待っても応答が帰ってこないんだもん、リセットするわい。そっちの方が速いもん。
Re:SWAPの大きさ (スコア:1)
プロセスがハングアップとは書いたけど、カーネルがハングアップとはどこにも書かなかったよ。
カーネルが反応しなくなった、とは書いたけど。
>日本語は不自由だし技術的な話も頓珍漢
そりゃあなたでしょ(苦笑)
Re:SWAPの大きさ (スコア:1)
>カーネルもきちんと動いている
だから、「落ちはしないけど」って、その前に書いてあるでしょ?
「カーネルも反応しなくなった」というのは、確かに言い過ぎで「Xが反応しなくなった」と書くべきでしたね。この点は謝ります。
>SilberschatzでもASTでも見ればよい
はあ。Xが固まって動かない状態でですか。外からリモートでならできるんでしょうけど、私は普段は外部からアクセスするためのデーモンは全部止めているもので。
Re:SWAPの大きさ (スコア:1)
>Silberschatz [amazon.com]やAST [amazon.com]を知らないってのもかなり酷い
すみませんねぇ、話の流れからてっきりプロセスの状態を監視or管理するツールでそういう名前のものがあるのか思い込んでしまったもので。
教科書読んで勉強しろって意味でしたか。
>カーネルが動いてるなら、いちユーザープロセスが「CPU食ったまま」になることなんかあり得ない
だから「プロセスがハングアップ」するということは、「カーネルがハングアップ」することを意味するということですか。ハングアップという言葉の意味がそういう意味だとは知りませんでした。
Re:4GB以上のメモリ使いたいですか (スコア:1, 興味深い)
積めるだけ積んで、半分をRamDisk化、
tmpファイル生む処理を全部そこでやろうと企んだことがあったな。
i850なマシンだったので、そうこうしてるうちにRIMMが高くなっちゃって、
まあ、断念したのだけど。
チューンアップとしてどれくらい効果があるか。ちょっと知りたいとこではある。
Re:4GB以上のメモリ使いたいですか (スコア:0)
Re:4GB以上のメモリ使いたいですか (スコア:0)
ジャブジャブ余ってる訳じゃないけど足りない程でもない。
メモリをこれ以上に増やすよりは、サーバの分散台数を増やす方向に行くと思う。
RDBM動かしてるサーバなんかは4G載ってたりするけど、こちらは
4.9-Rをどのようにしてインストールしますか (スコア:1)
インストールメディア
更新タイミング
更新の方法
Re:4.9-Rをどのようにしてインストールしますか (スコア:1, 興味深い)
インストールメディア:
FDでboot,ネットワークからダウンロードインストール
更新タイミング:
暇が出来たら
更新方法:
新規インストールで復元
でしょうねぇ・・・・自宅サーバなので入れるものは
そんなに無くてすぐ終了するので・・・
# 2ちゃんねる端末兼メールクライアント兼非常用webサーバ
# なのでIDなんて出せません(汗
FDでboot,ネットワークからダウンロード (スコア:1)
商品のOSと違って、こういう方法でもインストールできるのは 便利ですよね。
Re:FDでboot,ネットワークからダウンロード (スコア:2, 参考になる)
インストールしてしまいます。
回線はADSLですが今まで失敗したことはありません。
向こうのサーバが重くなるかどうかは、多分それほ
ど回線がよくないので、大丈夫かなぁ、と。引っ
かかるようなこともあまりありません。
時間はうろ覚えですがkernel developerで2時間も
あれば終わる程度かと。
たいてい、セットアップを行うのは深夜なのでそこ
ら辺も加味してとっていただければ。
とにかく、信頼のおけるNICとFDDさえ構成に組み込
んでおけばセットアップできるので便利です。動か
しっぱなしにするマシンに光学ドライブをつけると
故障が心配ですし、そもそも、セットアップ以外に
使いませんから無駄かなぁ、と思っています。
Re:4.9-Rをどのようにしてインストールしますか (スコア:1)
ISOイメージ3つくらいならダウンロード開始から焼き上がりまで30分くらいでしょうか。
ただ頻繁にインストールするものはパッケージを買う場合もありますし、CD-ROMが添付された雑誌を買うこともありますが。
Re: *BSDでも、ISOイメージをFTPから (スコア:1)
で、CDから新規インストールですね。設定は/etcや /usr/local/etcあたりだけ ですか? /usr/localとか、/usr/pkgはどうしてますか?
Re: *BSDでも、ISOイメージをFTPから (スコア:2, 参考になる)
ええ、ですからOpenBSDはインストールしたことがありません^^;
手軽に評価できるようにISOイメージを用意してもらいたいですね。
最も使用頻度の高いFreeBSD5.1はCDを買いました。
>で、CDから新規インストールですね。
FreeBSD4.*、5.*を併せて数台稼働させてますが、OSの基本部分だけCDからインストールしてパッケージ類はネットワーク越しに入れてます。CDに収録されていないパッケージもあるもので。光なので経路やサーバが混んでいなければCDとさほど変わらない速度ですよ。
>設定は/etcや /usr/local/etcあたりだけですか?
カーネルの再設定→コンパイルは必ずします。
Re:4.9-Rをどのようにしてインストールしますか (スコア:1)
本番は来月、お客さんとこにご機嫌伺いに行く機会かなぁ
#仕事しているよーというアピールもかねて
Re:4.9-Rをどのようにしてインストールしますか (スコア:0)
#元関係者なのでAC
Re:4.9-Rをどのようにしてインストールしますか (スコア:0)
とりあえず隔月刊は止めるという話。休刊とは書いてなかったなぁ。
Re:4.9-Rをどのようにしてインストールしますか (スコア:1)
更新は1日1度、cronによりcvsupとbuildkernel、buildworldが 自動実行されているので、いつでもinstallkernel、installworldが できます。他のサーバはNFSマウントしてinstallしています。 便利になりましたね。
みんなスルー? (スコア:1)
この新たなバージョン命名ルールについては、スルーしていいですよね?
coreチームでもない門外漢が心配することじゃありませんものね。
Re:みんなスルー? (スコア:1)
Congratulations (スコア:0)