Tuesday, May 10, 2005

Linux Mainframe 's benchmark

ต่อเนื่องมาจาก

ด้วยความอยากรู้ว่าประสิทธิภาพของ linux บน mainframe
จะมีขนาดไหน ก็เลยทดลองหา benchmark ต่างๆมา
ทดลอง run ดู โดยมีเครื่องเปรียบเทียบคือ
  • Ibm Unix Server cpu powerpc 4 cpu ram 4GB, AIX, ibmjava1.3
  • Linux Mainframe 2 cpu, ram 3GB, SUSE Linux, ibmjava1.3
  • Labtop p4 2.4GHz 1 cpu ram 1 GB, ubuntu Linux, sunjava1.5



ตัวแรกก็คือ scimark2 ตัวนี้วัดกันที่ cpu ตัวเดียว
benchmark ตัวนี้มีจุดบกพร่องหน่อยตรงไม่ได้
ควบคุม jdk ให้เป็น version เดียวกัน

IBM Unix Server
Composite Score: 266.65277256015247
FFT (1024): 271.51941127067306
SOR (100x100): 216.80410690128483
Monte Carlo : 6.929870290609104
Sparse matmult (N=1000, nz=5000): 316.2934686121103
LU (100x100): 521.7170057260851


java.vendor: IBM Corporation
java.version: 1.3.1
os.arch: ppc
os.name: AIX


Linux Mainframe
Composite Score: 47.96155598565569
FFT (1024): 36.411169514987805
SOR (100x100): 90.41643126719151
Monte Carlo : 14.357907621051798
Sparse matmult (N=1000, nz=5000): 45.22218974459271
LU (100x100): 53.40008178045459

java.vendor: IBM Corporation
java.version: 1.3.1
os.arch: s390x
os.name: Linux
os.version: 2.4.19-3suse-SMP


Linux on laptop
Composite Score: 207.36273014140824
FFT (1024): 92.19030829632334
SOR (100x100): 362.3458191150928
Monte Carlo : 45.1455518873811
Sparse matmult (N=1000, nz=5000): 138.26159614289057
LU (100x100): 398.8703752653535

java.vendor: Sun Microsystems Inc.
java.version: 1.5.0_01
os.arch: i386
os.name: Linux
os.version: 2.6.10-5-386




ทดสอบ IO ด้วย Bonnie
benchmark อันนี้ java ไม่เกี่ยว ​
IBM Unix Server
              -------Sequential Output-------- ---Sequential Input-- --Random--
-Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
100 59947 96.6 248629 99.5 106319 33.2 77576 100.0 862010 101.0 92464.2 231.2


Linux Mainframe
              -------Sequential Output-------- ---Sequential Input-- --Random--
-Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
100 8307 100.0 86405 99.6 589488 103.6 8672 100.0 934170 100.4 53273.0 186.5


Linux on Labtop
              -------Sequential Output-------- ---Sequential Input-- --Random--
-Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
100 32729 91.3 146186 76.7 294090 91.9 41498 99.2 815416 93.9 844.4 2.0



สุดท้ายทดสอบด้วย volano โดยทดสอบแค่ loopback อย่างเดียว
IBM Unix Server
VolanoMark version = 2.5.0.9
Messages sent = 20000
Messages received = 380000
Total messages = 400000
Elapsed time = 16.817 seconds
Average throughput = 23785 messages per second


Linux Mainframe
VolanoMark version = 2.5.0.9
Messageon = 2.5.0.9
Messages sent = 20000
Messages received = 380000
Total messages = 400000
Elapsed time = 35.91 seconds
Average throughput = 11139 messages per second


Linux on Labtop
VolanoMark version = 2.5.0.9
Messages sent = 20000
Messages received = 380000
Total messages = 400000
Elapsed time = 34.923 seconds
Average throughput = 11454 messages per second


ผลลัพท์ของ benchmark ก็เป็นตัวชี้นำให้เห็น
performance ได้ระดับหนึ่ง
เนื่องจากตัว Application ที่ย้ายขึ้นไป มีลักษณะเป็น
business application ไม่ได้ตั้งหน้าตั้งตา
คำนวณแต่อย่างไร
นอกจากนั้น IO ก็ไม่ได้ระดมยิงเข้ามา
มากมายนัก (ส่วนใหญ่เป็น read เสียมากกว่า)

ไว้คอยดูตอน run จริงทั่วประเทศ
ว่าจะเป็นอย่างไร เมื่อเทียบกับของเดิม
ที่อยู่บน IฺBM Unix Server

Related link from Roti

2 comments:

bact' said...

แซว: ลงท้ายเหมือนประชด ๆ นะครับ :P

polawat phetra said...

ไม่อยากให้เสียตังค์เกินจริงน่ะครับ
ไม่รู้ว่าราคา mainframe เทียบกับ
unix box ตัวนั้นเท่าไร