yendo weblog


tsurukawa.org の CPU 換装 (後編)

ようやく重い腰を上げて CPU の換装に取り組む。 あとでどの程度性能が上がったのかを確かめるために、 まずは換装前の状態でベンチマークを行なっておく。 気になっていたのは動的なウェブコンテンツへのアクセスだったので、 ホストしている pukiwiki のページへのアクセスを Apache Benchmark で調べる。 適当に同時接続数 10、リクエスト数 100 で試してみると、 1 リクエストあたり 2.3〜2.5 秒かかっているようだ。 また Linux カーネルを K6-2 用に再構築して用意もしておく。

サーバの電源を落とし、蓋を開ける。かなり汚い。 これだけ埃がたまっていると危険かも。まずは掃除をする。 それから MMX Pentium を外し、K6-2 を取り付ける。 丁寧にグリスを塗った CPU ファンも装着。 うーん。いい感じ。

入手した K6-2 は、コア電圧 2.2V、I/O 電圧 3.3V の仕様。 I/O 電圧についてはそのままで問題ないが、コア電圧については、 非公式なジャンパ設定で対応する。 JP20 の 2.5V 用 (1 番ピンと 2 番ピン)、および 2.7V 用 (3 番ピンと 4 番ピン) のジャンパーを接続する。 さらに CPU をバスクロックの 6 倍で動作させるためのジャンパ設定。 入手した K6-2 は Model 8 というヤツで、 2 倍の設定で実際には 6 倍で動作してくれる。 JP11 の 2 番ピンと 3 番ピン、JP12 の 1 番ピンと 2 番ピンを接続する。

よし、電源 ON。BIOS は K6-2 なんぞに当然対応していないので、 K6 300MHz とか表示される。 対応 BIOS もあるようだが、どうせ Linux を使うのだから関係ない。 さてさて、おー、ちゃんと動いている。cat /proc/cpuinfo してみると、CPU を正しく認識し、399.861MHz で動作しているようだ。 さらに K6-2 用に再構築したカーネルをインストールして、リブート。 ソース (arch/i386/kernel/cpu/amd.c) でも確認していたが、 Linux はライトアロケートにも ちゃんと対応しているようだ。 こうして作業は約 40 分ほどで完了。

ログインして適当に Emacs なんかを動かしてみるが、 気持ち速くなったかなぁという感じ。 また動的なウェブコンテンツにアクセスしても、 うーん、少し速くなったかなぁという程度。 再度 Apache Benchmark でベンチマークを行なってみると、 1 リクエストあたり 1.6 〜 1.7 秒くらいで処理している。 性能向上は約 1.5 倍か。 CPU は使いきっているようなので、K6-2 でも CPU がボトルネックなままかな。 K6-2 は MMX Pentium と比較すれば 一つ世代の新しい CPU なので、クロックアップ以上の性能向上を ちょっと期待してしまっていたのだけど、 バスクロックやらなんやらのせいもあって この程度なのかもしれない。 ただ、MMX Pentium の場合 100 リクエスト中 28 の リクエストが失敗していたのに対して、 K6-2 の場合は失敗したリクエストは一つもない。 動的なウェブコンテンツにアクセスが集中するとき (年に数度しかないけど、まぁドキドキする) には、 それなりに性能を発揮してくれるのだろうと納得しておく。

しかし、これが悲劇の始りだった……。

2005/04/27 (Wed) 02:23 | タグ: computer


同じカテゴリの最新記事

  1. LibGlade から GtkBuilder への移行 (PyGTK 編)
  2. GNOME 写真フレーム
  3. PyGTK でのバックグラウンド動作
  4. gnome-terminal の文字幅問題
  5. F-Spot の日本語メッセージカタログ