どうも、('A`)です。
えーと、root弟(´・ω・`)の方でPIEの技術者そしてPolywellの技術者とお話していますが、
4/20現在の状況としては前回(第47日目)から進展がありません。
明日米国の方では週明けになりますので、何か連絡が入るかもしれません。
(吉報が入るといいなあ・・・)
で、('A`)の方はというと、特化型スレでご紹介頂いたubuntuとかOpenSolarisとか
片っぱしから試してみました。
で、結果は以下の通りです。Linuxはもう何年も触っていないので、正直途方に
暮れました。
FreeBSD 7.3R & 8.0-STABLEではar0が認識されず(ad10とad12の2つで認識される)
インストール後、起動(boot)できませんでした。
まあ、これは前回(第47日目)ご報告したのと同じです。
で、ubuntuでは、8.04.3だとインストール時に正しくRAIDを認識しませんでした
が、9.10ではちゃんとRAID1としてディスクが認識できました。
ただし、インストールは結果として成功しませんでした。なんでかと言いますと、
ブートローダーのGRUB2のインストールでメニューが繰り返し出て、抜けだせなくなって
失敗します。
だれかやり方教えて下さい(泣
そして、OpenSolarisのインストールは試してみようと思ったのですが、止めました。
だって、いきなりデスクトップが表示されて慌てましたよ。あとマウスを使う事が前提
らしく、社内サーバにつなげられるマウス、持ってないので、あきらめました。
ここまでやってみて、どれもこれもうまくいかないので、どうせなら開発バージョンの
ものとか普段使っていまいものを使ってみようか、と思い立ちました。
で、試したのは以下の2つです。
・FreeBSD 8.0-STABLE-201004
・FreeBSD 9.0-CURRENT-201004
まず、結論としては8.0-STABLE-201004は他のバージョンと同じでRAIDを正しく認識
できませんでした。
一方9.0-CURRENT-201004は、な、な、なんと、正しくar0を認識したのです。
で、dmesgはこんな感じです。
で、さっそくunixbenchを動かしてみました。
動かすに当たって、9.0版のバイナリーのportsパッケージが無いので、
8.0のportsからperlとgmakeをpkg_addしてみたのですが、その後でunixbenchを
動かすと見事にエラーとなりました。トホホ・・・
よくある話ですが、共用ライブラリのバージョンが8.0と9.0では違うのです。
# perl ./Run
/libexec/ld-elf.so.1: Shared object "libutil.so.8" not found, required by "perl"
#
# ls -l /lib
-r--r--r-- 1 root wheel 60864 Apr 6 15:49 libutil.so.9
こういう時には、小手先として
ln -s /lib/libutil.so.9 /lib/libutil.so.8
の様にリンクを無理やり貼ってしまって乗り切るという手もありますが、
時間もある事ですし、/usr/portsからperlとgmakeをインストールして
みました。(Perlのバージョンは5.8.9_3です。)
で、unixbenchを実行してみました。
ベンチマークの結果は以下の通りです。
SSD版T-Banana(E6320) RAID1
ad10: 76319MB <INTEL SSDSA2M080G2GC 2CV102HD> at ata5-master UDMA100 SATA 3Gb/s
ad12: 76319MB <INTEL SSDSA2M080G2GC 2CV102HD> at ata6-master UDMA100 SATA 3Gb/s
ar0: 76316MB <Intel MatrixRAID RAID1> status: READY
ar0: disk0 READY (master) using ad10 at ata5-master
ar0: disk1 READY (mirror) using ad12 at ata6-master
========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)
System: w44.maido3.cc: FreeBSD
OS: FreeBSD -- 9.0-CURRENT-201004 -- FreeBSD 9.0-CURRENT-201004 #0: Tue Apr 6 16:16:04 UTC 2010
root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
Machine: amd64 (GENERIC)
Language: en_US.utf8 (charmap=, collate=)
CPU: no details available
9:31AM up 1:13, 1 user, load averages: 0.27, 0.61, 0.41; runlevel
------------------------------------------------------------------------
Benchmark Run: Tue Apr 20 2010 09:31:24 - 09:59:39
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 10761311.7 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2347.5 MWIPS (10.0 s, 7 samples)
Execl Throughput 992.1 lps (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 79833.7 KBps (30.4 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 29240.9 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 77500.5 KBps (31.0 s, 2 samples)
Pipe Throughput 472623.0 lps (10.0 s, 7 samples)
Pipe-based Context Switching 98399.0 lps (10.0 s, 7 samples)
Process Creation 3196.2 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 502.6 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 90.1 lpm (60.6 s, 2 samples)
System Call Overhead 324246.9 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 10761311.7 922.1
Double-Precision Whetstone 55.0 2347.5 426.8
Execl Throughput 43.0 992.1 230.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 79833.7 201.6
File Copy 256 bufsize 500 maxblocks 1655.0 29240.9 176.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 77500.5 133.6
Pipe Throughput 12440.0 472623.0 379.9
Pipe-based Context Switching 4000.0 98399.0 246.0
Process Creation 126.0 3196.2 253.7
Shell Scripts (1 concurrent) 42.4 502.6 118.5
Shell Scripts (8 concurrent) 6.0 90.1 150.2
System Call Overhead 15000.0 324246.9 216.2
========
System Benchmarks Index Score 241.5
比較の為、NON RAIDでのベンチマークも取りました。
結果はこちらです。
(ほんのちょっとスコアが良く出ていますが、個人的には誤差の範囲だと思います。)
SSD版T-Banana(E6320) NON RAID
ad10: 76319MB <INTEL SSDSA2M080G2GC 2CV102HD> at ata5-master UDMA100 SATA 3Gb/s
ad12: 76319MB <INTEL SSDSA2M080G2GC 2CV102HD> at ata6-master UDMA100 SATA 3Gb/s
========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)
System: w44.maido3.cc: FreeBSD
OS: FreeBSD -- 9.0-CURRENT-201004 -- FreeBSD 9.0-CURRENT-201004 #0: Tue Apr 6 16:16:04 UTC 2010
root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
Machine: amd64 (GENERIC)
Language: en_US.utf8 (charmap=, collate=)
CPU: no details available
10:36AM up 24 mins, 1 user, load averages: 0.28, 0.65, 0.59; runlevel
------------------------------------------------------------------------
Benchmark Run: Tue Apr 20 2010 10:36:09 - 11:04:24
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 10753304.6 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2347.5 MWIPS (10.0 s, 7 samples)
Execl Throughput 984.7 lps (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 84129.2 KBps (30.3 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 29085.4 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 81121.0 KBps (31.0 s, 2 samples)
Pipe Throughput 468642.7 lps (10.0 s, 7 samples)
Pipe-based Context Switching 98123.5 lps (10.0 s, 7 samples)
Process Creation 3149.9 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 500.4 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 90.2 lpm (60.5 s, 2 samples)
System Call Overhead 323730.5 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 10753304.6 921.4
Double-Precision Whetstone 55.0 2347.5 426.8
Execl Throughput 43.0 984.7 229.0
File Copy 1024 bufsize 2000 maxblocks 3960.0 84129.2 212.4
File Copy 256 bufsize 500 maxblocks 1655.0 29085.4 175.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 81121.0 139.9
Pipe Throughput 12440.0 468642.7 376.7
Pipe-based Context Switching 4000.0 98123.5 245.3
Process Creation 126.0 3149.9 250.0
Shell Scripts (1 concurrent) 42.4 500.4 118.0
Shell Scripts (8 concurrent) 6.0 90.2 150.4
System Call Overhead 15000.0 323730.5 215.8
========
System Benchmarks Index Score 242.6
で、ちょっと気になった事をお知らせします。
9.0-CURRENT-201004 amd64は開発途中のバージョンですから、
色々いじっているのは判るのですが、dmesg中になぜかemのところで
警告らしきものが記録されているのです。
もしかして、最近むむむさんが特化型スレで報告してくれていたのと
何か関係があるのかなあ・・・
こんなメッセージです。
WARNING: WITNESS option enabled, expect reduced performance.
Trying to mount root from ufs:/dev/ar0s1a
em0: link state changed to UP
lock order reversal:
1st 0xffffff00024f5618 em0:rx(0) (em0:rx(0)) @ /usr/src/sys/dev/e1000/if_em.c:4057
2nd 0xffffffff80e35fc8 udp (udp) @ /usr/src/sys/netinet/udp_usrreq.c:454
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
_witness_debugger() at _witness_debugger+0x2e
witness_checkorder() at witness_checkorder+0x81e
_rw_rlock() at _rw_rlock+0x5f
udp_input() at udp_input+0x177
ip_input() at ip_input+0xbc
netisr_dispatch_src() at netisr_dispatch_src+0xb8
ether_demux() at ether_demux+0x17d
ether_input() at ether_input+0x175
em_rxeof() at em_rxeof+0x176
em_handle_que() at em_handle_que+0x93
taskqueue_run() at taskqueue_run+0x91
taskqueue_thread_loop() at taskqueue_thread_loop+0x3f
fork_exit() at fork_exit+0x12a
fork_trampoline() at fork_trampoline+0xe
--- trap 0, rip = 0, rsp = 0xffffff80000ebd30, rbp = 0 ---
さてさて、何とか日記を更新できました。
明日(4/21)は('A`)は脳外科の診察があって、お休みします。
(今回の診察は、主治医の先生が変わってから初めての診察なので、ちょっと
ドキドキしています。)
引き続き、一緒にサーバを作ってくれる人を募集中です。
(募集要項のページはこちらになります。)
それでは、また。
【追記 20:05】
はあ、疲れたー・・・
ようやっとNON RAIDのベンチマークの結果がでたので、上げておきました。
それと、先程むむむさんからメールを頂戴して、ata-raidのパッチがあるとの
お知らせを頂きました。
これを当てて、GENERICカーネルを再構築したものを作ってインストールCDイメージを
作れば、7.0系でも動くものができるかなあ・・・と妄想してみたりします。
インストールCDって個人でも作れるかなあ?
明後日以降ちょっと調べて試してみます。
|