特集
2003/07/29 17:53 更新

UNIX USER03年8月号特別企画より転載:
FreeBSD 5.1-RELEASEにおける新機能の概要と活用例 (4/6)


UNIX USER 2003年8月号より転載

 ULEスケジューラ(注5)は、SMP環境における性能強化を目的として開発が進められた新しいスケジューラである。これによって、従来のスケジューラは4BSDスケジューラと呼ばれるようになった。デフォルトでは4BSDスケジューラが有効化されているので、ULEスケジューラを用いる際は以下の手順を踏むことになる。
注5 カーネルのスケジューラ関連の関数では、schedulerがschedと省略される習慣がある。ULEという名称は、schedと組み合わせてscheduleと読めるようにした単なる語呂合わせである。

●ULEの有効化

 ULEスケジューラを利用するには、カーネルコンフィグファイルで次の指定を行えば良い。


options SCHED_ULE

 たとえば、ULEスケジューラを有効化したカーネルを作るには、まず/usr/src/sys/i386/conf/MYKERNEL(任意のファイル名)にリスト5のような内容を記述する。5.1-RELEASEから用意されたカーネルコンフィグファイルの新しい文法(注6)によって、このような書き方が簡単にできるようになった。
注6 ファイルを取り込むincludeや、optionsを無効化するnooptionなどが追加された。

リスト5 /usr/src/sys/i386/conf/MYKERNELの一部

include  GENERIC
ident    MYKERNEL
nooption SCHED_4BSD
options  SCHED_ULE

 後は、通常どおりカーネルをコンパイルし、インストールすれば、ULEスケジューラが有効となった環境が構築される。


# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
# shutdown -r now

●性能測定

 ここで、簡単なテストによって性能測定を行った。測定にはDual Pentium V/866MHzマシン(メモリ512MB)を用いて、Byte BenchmarkとApache Benchmarkを実行した。
 Byte Benchmarkの結果としては、表3の項目において顕著な差が表れた。多くのテストで4BSDスケジューラのほうが5〜20%程度高速であり、とくにコンテクストスイッチングのテストでは10倍近い差が開いている。

表3 Byte Benchmarkにおいて顕著な差が表れたテスト項目

スケジューラ ULE 4BSD
Pipe-based Context Switching Test 6897.1回/秒 66057.8回/秒
Process Creation Test 1620.1回/秒 1864.7回/秒
Shell scripts (1 concurrent) 881.8回/秒 1320.9回/秒
Shell scripts (8 concurrent) 173.2回/秒 175.6回/秒
File Read  (30 seconds) 367421.0KB/秒 413350.0KB/秒
File Write (30 seconds) 18666.0KB/秒 19153.0KB/秒

 Apache Benchmarkでは、表4のような結果となった。これは、クライアントを含めて1台のマシン上において、Apache標準の初期ホームページを5000回、並行性20で測定したリクエスト処理時間である。こちらも、旧スケジューラのほうが高速である。
 アプリケーションによって最適なスケジューリングは異なるうえ、今回はスレッドの試験は行っていないこともあり、「今後の発展に期待」というところだろうか。

表4 Apache Benchmarkの結果(単位はミリ秒)

スケジューラ ULE 4BSD
平均処理時間(標準偏差) 80(18) 50(13)
最大処理時間 137 114

[UNIX USER特別企画]
FreeBSD 5.1-RELEASEにおける新機能の概要と活用例
(1) 完成度の向上した5.1-RELEASE
(2) nsdispatchのNSSモジュール対応
(3) jailに追加された機能
(4) ULEスケジューラ
(5) FireWire/DVTS〜新ブートローダー
(6) VMware 3用のports〜5.2-STABLEに向けて

関連リンク
▼UNIX USER
▼定期購読のご案内
▼バックナンバー販売協力店
▼読者モニターレポート

UNIX USER8月号表紙 FreeBSD 5.1-RELEASEを収録
UNIX USER 8月号

第1特集 Webmin解体新書
第2特集 Subversionで管理せよ
DVD-ROM/CD-ROM 2枚組み
・FreeBSD 5.1-RELEASE
・mobileimap 1.5
・Webmin 1.090 ほか

前のページ | 1 2 3 4 5 6 | 次のページ

[細川達己,UNIX USER]

Copyright © ITmedia, Inc. All Rights Reserved.