第160日目:noatimeを指定すると、ベンチの結果がどの位違うのかなあ…
|
とうもー ('A`)/です。
ようやっと札幌に春がきましたよ〜♪
えーと、この週末の様子は【後書き】の方で記しました
エース( ,_ノ` )の方はSSDサーバの開発に挑戦中です。
もうすぐSSDがPIEに到着するんじゃないかと思いますので、もうしばらく
お待ち下さいね。
で、('A`)の方ではroot弟(´・ω・`)のリクエストで、サーバのセットアップを
ちょこちょこ行なっていると、こんなベンチマークの結果を受け取りました。
('A`):「うん?なんだろう。このベンチマークの結果は・・・」
(´・ω・`):「あー、すみません。いきなり送りつけちゃって。」
('A`):「noatimeって、なんじゃらほい?」
(´・ω・`):「えーと、このサイトを見て欲しいのですが、ざっくり言うとアクセス時刻を
記録しない設定です。」
('A`):「へー、、、そういうのがあるんだ。(このサイト面白そうだなあ、ブックマークしておこう。)」
(´・ω・`):「もしかしたら、少しは早くなるかなあと思って試してみました。」
('A`):「/mdって?・・・」
(´・ω・`):「ああ、これはunixbenchをHDD上に設置しないで、メモリ上に/mdを作って
実行しました。メモリだとどの位HDDと違うんだろうと思ったので。」
('A`):「そうか、色々やってみたんだねえ・・・」
(´・ω・`):「思ったほどスコアに違いが出てないんですよ・・・」
('A`):「まあ、まあ。今回は良い資料になると思うよ。今までメモリディスク上で実行
した事が無かったから。HDDとメモリの違いが数値として判るから。ありがとう。」
(´・ω・`):「いえいえ。もう少し色々試してみます。」
ファイルのアクセス時刻を表示するのはlsコマンドでオプションを付けると出てきます。
ls -lu なんてやると出てきますよ。
(lsコマンドで指定できるオプションについては、googleさんで検索するか、FreeBSD本家の
ココで検索すると良いです。あ、本家の方は英語で書かれていますから、注意を。)
では、root弟(´・ω・`)渾身のunixbenchの結果は以下の通りです。(本当にお疲れ様でした。)
お品書きは以下の通りです。
(数字のところをクリックすると、該当のベンチマーク結果に飛びます。)
まあ、【1】は通常一般のサーバ、【3】はある意味最強モード(メモリ上で全部処理する)と、
思って下さい。
【1】HDDx2 SATA 300 ノーマル (/etc/fstabで noatimeを設定せず、NON RAID)
【2】HDDx2 SATA 300 (/etc/fstabで noatimeを追加し実行)
【3】HDDx2 /md で実行 (unixbenchを/md上に設置して実行、noatimeは設定しない)
【4】HDD+SSD (HDD側でunixbenchiを設置・実行)
【5】HDD+SSD (SSD側でunixbenchiを設置・実行)
【6】HDD+SSD (SSD側でnoatimeを設定してunixbenchiを設置・実行)
【7】SSD+SSD (NON RAIDで実行、noatimeは設定せず、いわゆるノーマル)
【8】SSD+SSD (NON RAIDで実行、noatimeを設定する)
|
【1】HDDx2 SATA 300 ノーマル (/etc/fstabで noatimeを設定せず、NON RAID)
========================================================================
Benchmark Run: Thu May 13 2010 06:14:28 - 06:42:45
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7979582.1 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1470.9 MWIPS (10.1 s, 7 samples)
Execl Throughput 2003.9 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 173216.3 KBps (30.1 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 49497.0 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 64053.5 KBps (31.2 s, 2 samples)
Pipe Throughput 575901.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 136152.0 lps (10.0 s, 7 samples)
Process Creation 7849.0 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 4910.9 lpm (60.7 s, 2 samples)
Shell Scripts (8 concurrent) 1000.8 lpm (60.4 s, 2 samples)
System Call Overhead 411409.6 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 7979582.1 683.8
Double-Precision Whetstone 55.0 1470.9 267.4
Execl Throughput 43.0 2003.9 466.0
File Copy 1024 bufsize 2000 maxblocks 3960.0 173216.3 437.4
File Copy 256 bufsize 500 maxblocks 1655.0 49497.0 299.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 64053.5 110.4
Pipe Throughput 12440.0 575901.5 462.9
Pipe-based Context Switching 4000.0 136152.0 340.4
Process Creation 126.0 7849.0 622.9
Shell Scripts (1 concurrent) 42.4 4910.9 1158.2
Shell Scripts (8 concurrent) 6.0 1000.8 1668.0
System Call Overhead 15000.0 411409.6 274.3
========
System Benchmarks Index Score 447.2
========================================================================
|
【2】HDDx2 SATA 300 (/etc/fstabで noatimeを追加し実行)
========================================================================
Benchmark Run: Thu May 13 2010 06:52:46 - 07:21:01
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7547308.0 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1450.3 MWIPS (10.1 s, 7 samples)
Execl Throughput 1976.6 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 174392.4 KBps (30.1 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 49453.0 KBps (30.2 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 58745.5 KBps (31.2 s, 2 samples)
Pipe Throughput 576447.8 lps (10.0 s, 7 samples)
Pipe-based Context Switching 132575.6 lps (10.0 s, 7 samples)
Process Creation 7891.1 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 5782.1 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 1110.8 lpm (60.3 s, 2 samples)
System Call Overhead 411581.8 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 7547308.0 646.7
Double-Precision Whetstone 55.0 1450.3 263.7
Execl Throughput 43.0 1976.6 459.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 174392.4 440.4
File Copy 256 bufsize 500 maxblocks 1655.0 49453.0 298.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 58745.5 101.3
Pipe Throughput 12440.0 576447.8 463.4
Pipe-based Context Switching 4000.0 132575.6 331.4
Process Creation 126.0 7891.1 626.3
Shell Scripts (1 concurrent) 42.4 5782.1 1363.7
Shell Scripts (8 concurrent) 6.0 1110.8 1851.4
System Call Overhead 15000.0 411581.8 274.4
========
System Benchmarks Index Score 450.4
========================================================================
|
【3】HDDx2 /md で実行 (unixbenchを/md上に設置して実行、noatimeは設定しない)
========================================================================
Benchmark Run: Thu May 13 2010 07:39:37 - 08:07:47
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 8025949.4 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1620.4 MWIPS (10.1 s, 7 samples)
Execl Throughput 1985.2 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 169260.0 KBps (30.1 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 50800.0 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 429871.5 KBps (30.1 s, 2 samples)
Pipe Throughput 578729.2 lps (10.0 s, 7 samples)
Pipe-based Context Switching 131307.6 lps (10.0 s, 7 samples)
Process Creation 7413.2 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 5746.1 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 1108.3 lpm (60.3 s, 2 samples)
System Call Overhead 411836.2 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 8025949.4 687.7
Double-Precision Whetstone 55.0 1620.4 294.6
Execl Throughput 43.0 1985.2 461.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 169260.0 427.4
File Copy 256 bufsize 500 maxblocks 1655.0 50800.0 306.9
File Copy 4096 bufsize 8000 maxblocks 5800.0 429871.5 741.2
Pipe Throughput 12440.0 578729.2 465.2
Pipe-based Context Switching 4000.0 131307.6 328.3
Process Creation 126.0 7413.2 588.4
Shell Scripts (1 concurrent) 42.4 5746.1 1355.2
Shell Scripts (8 concurrent) 6.0 1108.3 1847.1
System Call Overhead 15000.0 411836.2 274.6
========
System Benchmarks Index Score 536.0
========================================================================
|
【4】HDD+SSD (HDD側でunixbenchiを設置・実行、ノーマル)
========================================================================
Benchmark Run: Thu May 13 2010 09:45:27 - 10:13:43
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7974691.7 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1470.9 MWIPS (10.1 s, 7 samples)
Execl Throughput 1981.8 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 173151.4 KBps (30.1 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 49470.9 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 66535.5 KBps (31.2 s, 2 samples)
Pipe Throughput 576717.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 130709.0 lps (10.0 s, 7 samples)
Process Creation 7802.0 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 4882.4 lpm (60.7 s, 2 samples)
Shell Scripts (8 concurrent) 1001.7 lpm (60.4 s, 2 samples)
System Call Overhead 411823.3 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 7974691.7 683.3
Double-Precision Whetstone 55.0 1470.9 267.4
Execl Throughput 43.0 1981.8 460.9
File Copy 1024 bufsize 2000 maxblocks 3960.0 173151.4 437.3
File Copy 256 bufsize 500 maxblocks 1655.0 49470.9 298.9
File Copy 4096 bufsize 8000 maxblocks 5800.0 66535.5 114.7
Pipe Throughput 12440.0 576717.1 463.6
Pipe-based Context Switching 4000.0 130709.0 326.8
Process Creation 126.0 7802.0 619.2
Shell Scripts (1 concurrent) 42.4 4882.4 1151.5
Shell Scripts (8 concurrent) 6.0 1001.7 1669.6
System Call Overhead 15000.0 411823.3 274.5
========
System Benchmarks Index Score 446.3
========================================================================
|
【5】HDD+SSD (SSD側でunixbenchiを設置・実行、ノーマル)
========================================================================
Benchmark Run: Thu May 13 2010 10:15:37 - 10:43:54
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7562442.3 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1450.3 MWIPS (10.1 s, 7 samples)
Execl Throughput 1971.7 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 83461.5 KBps (30.9 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 50306.5 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 80738.3 KBps (31.1 s, 2 samples)
Pipe Throughput 575701.9 lps (10.0 s, 7 samples)
Pipe-based Context Switching 134101.1 lps (10.0 s, 7 samples)
Process Creation 7783.3 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 5732.7 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 1106.5 lpm (60.3 s, 2 samples)
System Call Overhead 411573.7 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 7562442.3 648.0
Double-Precision Whetstone 55.0 1450.3 263.7
Execl Throughput 43.0 1971.7 458.5
File Copy 1024 bufsize 2000 maxblocks 3960.0 83461.5 210.8
File Copy 256 bufsize 500 maxblocks 1655.0 50306.5 304.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 80738.3 139.2
Pipe Throughput 12440.0 575701.9 462.8
Pipe-based Context Switching 4000.0 134101.1 335.3
Process Creation 126.0 7783.3 617.7
Shell Scripts (1 concurrent) 42.4 5732.7 1352.0
Shell Scripts (8 concurrent) 6.0 1106.5 1844.2
System Call Overhead 15000.0 411573.7 274.4
========
System Benchmarks Index Score 434.9
========================================================================
|
【6】HDD+SSD (SSD側でnoatimeを設定してunixbenchiを設置・実行)
========================================================================
Benchmark Run: Thu May 13 2010 12:08:39 - 12:36:56
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7548992.3 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1450.3 MWIPS (10.1 s, 7 samples)
Execl Throughput 1998.1 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 83373.0 KBps (30.7 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 50257.8 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 80435.9 KBps (31.1 s, 2 samples)
Pipe Throughput 575231.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 130276.1 lps (10.0 s, 7 samples)
Process Creation 7871.4 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 5783.8 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 1113.4 lpm (60.3 s, 2 samples)
System Call Overhead 410770.3 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 7548992.3 646.9
Double-Precision Whetstone 55.0 1450.3 263.7
Execl Throughput 43.0 1998.1 464.7
File Copy 1024 bufsize 2000 maxblocks 3960.0 83373.0 210.5
File Copy 256 bufsize 500 maxblocks 1655.0 50257.8 303.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 80435.9 138.7
Pipe Throughput 12440.0 575231.5 462.4
Pipe-based Context Switching 4000.0 130276.1 325.7
Process Creation 126.0 7871.4 624.7
Shell Scripts (1 concurrent) 42.4 5783.8 1364.1
Shell Scripts (8 concurrent) 6.0 1113.4 1855.7
System Call Overhead 15000.0 410770.3 273.8
========
System Benchmarks Index Score 434.9
========================================================================
|
【7】SSD+SSD (NON RAIDで実行、noatimeは設定せず、いわゆるノーマル)
========================================================================
Benchmark Run: Fri May 14 2010 07:42:14 - 08:10:31
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7559322.1 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1450.4 MWIPS (10.1 s, 7 samples)
Execl Throughput 1961.2 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 83797.5 KBps (30.7 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 50311.5 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 80226.7 KBps (31.1 s, 2 samples)
Pipe Throughput 577771.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 134486.3 lps (10.0 s, 7 samples)
Process Creation 7712.3 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 5772.1 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 1103.6 lpm (60.3 s, 2 samples)
System Call Overhead 410787.5 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 7559322.1 647.8
Double-Precision Whetstone 55.0 1450.4 263.7
Execl Throughput 43.0 1961.2 456.1
File Copy 1024 bufsize 2000 maxblocks 3960.0 83797.5 211.6
File Copy 256 bufsize 500 maxblocks 1655.0 50311.5 304.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 80226.7 138.3
Pipe Throughput 12440.0 577771.5 464.4
Pipe-based Context Switching 4000.0 134486.3 336.2
Process Creation 126.0 7712.3 612.1
Shell Scripts (1 concurrent) 42.4 5772.1 1361.4
Shell Scripts (8 concurrent) 6.0 1103.6 1839.3
System Call Overhead 15000.0 410787.5 273.9
========
System Benchmarks Index Score 434.6
========================================================================
|
【8】SSD+SSD (NON RAIDで実行、noatimeを設定する)
========================================================================
Benchmark Run: Fri May 14 2010 08:14:58 - 08:43:15
unknown CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7579229.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1450.3 MWIPS (10.1 s, 7 samples)
Execl Throughput 1989.0 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 83527.6 KBps (30.7 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 51036.0 KBps (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 81114.7 KBps (31.1 s, 2 samples)
Pipe Throughput 576075.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 132609.0 lps (10.0 s, 7 samples)
Process Creation 7826.2 lps (30.1 s, 2 samples)
Shell Scripts (1 concurrent) 5789.2 lpm (60.3 s, 2 samples)
Shell Scripts (8 concurrent) 1114.3 lpm (60.3 s, 2 samples)
System Call Overhead 410828.1 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 7579229.9 649.5
Double-Precision Whetstone 55.0 1450.3 263.7
Execl Throughput 43.0 1989.0 462.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 83527.6 210.9
File Copy 256 bufsize 500 maxblocks 1655.0 51036.0 308.4
File Copy 4096 bufsize 8000 maxblocks 5800.0 81114.7 139.9
Pipe Throughput 12440.0 576075.5 463.1
Pipe-based Context Switching 4000.0 132609.0 331.5
Process Creation 126.0 7826.2 621.1
Shell Scripts (1 concurrent) 42.4 5789.2 1365.4
Shell Scripts (8 concurrent) 6.0 1114.3 1857.2
System Call Overhead 15000.0 410828.1 273.9
========
System Benchmarks Index Score 436.4
========================================================================
|
さて、ベンチマークの結果を見ると、「劇的に早くなった」とは言えませんね。
じゃあ、意味は無いのかと言うと、そうでもありません。
SSDの場合、以前エース( ,_ノ` )がSSDの寿命について日記で書いていたのですが、
書きこむ情報が少なくなれば、寿命も延びるかもしれませんので。
noatimeの設定自体はありだと('A`)は思うのですよ。
まあ、この件に関しては、皆さんで色々議論して頂くのが良いかと思います。
さて、ちょっと遅めのお昼を食べてきます。
それでは、また。
【後書き】です。
どうも、どうも。('A`)/でーす。
この週末(昨日、一昨日)は天気も良く、札幌のお花見の名所である円山公園では
若者たちがジンギスカンを突っつきながら、お花見していました。
あぶらみくん( `э´)も土曜の夜にお花見の場所取りで忙しく
駈けずり回っていました。
(('A`)も寝袋を渡す関係で現地入りして、結果として夜桜を楽しみました。)
しかし、いつもながら思うのですが、あぶらみくん( `э´)はパワーの塊です。
いくら気温が上がったとは言え、寝袋で一晩すごしたのですから・・・
まあ、円山公園では昨日まで火器使用期間でしたので、今週からは火は使えないので
ご注意を・・・
他の地域の人にはちんぷんかんぷんな話かもしれませんね。
えーと、よそのサイトで掲載されていた記事ですが、リンク貼っておきます。
こちらを見ると、現地ではどういう雰囲気だったか、判るかも。
円山お花見ギャラリー2010[Corner円山監修]
|
|
|
|
|