[ya-knoppix-jp-devel 338] Re: SMP kernel だと性能ダウン

Back to archive index

Masaharu Goto magot****@fubys*****
2003年 3月 1日 (土) 04:40:21 JST


Maxです

本家投稿に反応があって、試したところUPカーネル作成は成功しました。
やめようかと思ってたのに(苦笑


# apt-get install kernel-patch-xfs

でxfsのソースパッケージもとれるようです。

ビルドはこうやります。

# make-kpkg --added-patches xfs --config menuconfig \
  --revision myown kernel-image

途中でmenuconfigが開きますので、ここで SMPのチェックを外せば良いのでした。


> おそらく、/etc/mkinitrd/ 配下のファイルに手を加えて、必要なモジュールだけを
> 仕込むようにしているのだと思いますが、ソースが表に出ていません。

この答えはknx-hdinstallにありました。
mkinitrdを使わず、直接CDROMの中にあるイメージをモディファイしているようです。


# cp initrd.gz initrd-UP.gz
# gunzip initrd-UP.gz

# loop -t auto initrd-UP /mnt/disk -o loop

# cp /lib/modules/2.4.20/kernel/fs/ext3/ext3.o /mnt/disk/modules
# cp /lib/modules/2.4.20/kernel/fs/jbd/jbd.o /mnt/disk/modules
# sync
# umount /mnt/disk
# gzip -9 initrd-UP

あとはlilo.confを書き換えたり・・・とふつうのカーネル置き換え手順。

・・・・で、結果ですが、hdbenchでは差がないです。というか少しだけ遅い。
bonnie++でベンチマークした結果は、ランダムアクセスについて10-20%の性能
向上という感じです。

しかし、さて、これを理由にSMP -> UP とカーネルを替える必要があるかな?

CD起動では一つしかつかえないのですが二つ入れておき、hdinstall時に
選択するというのが手かもしれません。しかし、モジュールも含めてカーネル
を2本入れておくとトータル30MBくらい圧迫するんだよなぁ・・・


[UP kernel]=================================================================
Version 1.02c       ------Sequential Output------ --Sequential Input- 
--Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- 
--Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec 
%CP
cyan-knoppix     1G 12323  94 34729  48 14337  17 12090  89 40164  14 129.4   
0
                    ------Sequential Create------ --------Random 
Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- 
-Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec 
%CP
                 16   634  97 +++++ +++ +++++ +++   642  98 +++++ +++  2378  
96

[MP kernel - NO SMP feature]===============================================
Version 1.02c       ------Sequential Output------ --Sequential Input- 
--Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- 
--Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec 
%CP
cyan-knoppix     1G 11774  95 34082  56 14017  17 12213  76 39305  16 124.7   
0
                    ------Sequential Create------ --------Random 
Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- 
-Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec 
%CP
                 16   509  98 +++++ +++ 32583 101   534  97 +++++ +++  2051  
97
[MP kernel - SMP feature]==================================================
Version 1.02c       ------Sequential Output------ --Sequential Input- 
--Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- 
--Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec 
%CP
cyan-knoppix     1G 11727  74 34294  49 14078  17 12527  94 40749  17 131.5   
0
                    ------Sequential Create------ --------Random 
Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- 
-Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec 
%CP
                 16   493  98 +++++ +++ 32222 100   509  98 +++++ +++  2048  
97
===========================================================================

# もう一つの予告作業はそんなわけで中断してしまいました・・・
-- 
Masaharu "Max" Goto
GnuPG Key fingerprint = 4D69 6B1D 484D 999C EDA7  2853 32AF 0C86 9323 3DDB




Ya-knoppix-jp-devel メーリングリストの案内
Back to archive index