Archive for the ‘OS’ Category

sysbench: Xeon 5530 vs. Xeon 5504 vs. Xeon 5420

Thursday, October 22nd, 2009

Kadangi yra ūkis, kur galima pasibandyti, tai nusprendžiau prasukti sysbench sistemose, kurios yra beveik analogiškos:

  • 2x Intel Xeon 5530 2.4 GHz, dom0 memory limit 512MB, DDR3, CentOS 5.4, Linux 2.6.18-164.el5xen x86_64
  • 2x Intel Xeon 5504 2.0 GHz, dom0 memory limit 512MB, DDR3, CentOS 5.4, Linux 2.6.18-164.el5xen x86_64
  • 2x Intel Xeon 5420 2.5 GHz, dom0 memory limit 512MB, DDR2, CentOS 5.4, Linux 2.6.18-164.el5xen x86_64

Rezultatai gan įdomūs ir verčiantys pamąstyti. Greičiausiai Intel’is visur deklaruojamą naujųjų Xeon procesorių spartą įžvelgia kompleksiškai, t.y. lygina bendrą atminties ir CPU spartą. Juk realiose situacijose, tai aplikacijos greitis priklauso tiek nuo CPU, tiek nuo RAM spartos.

Aišku, reiktų įvertinti ir tai, kad, anot Intel’io, 55xx Xeon’ai “valgo” mažiau elektros, tai galbūt reiktų vertinti ir pagal formuluotę “iš to paties elektros kiekio išspaudėm daugiau” :)

Sistemose buvo 1-2 Dom0, bet jie praktiškai nieko neveikė. Testus dariau po 3 kartus, maksimalus pastebėtas skirtumas – 1 sec.

Beje, labai nuvylė 5504 rezultatai. Nesitikėjau, kad jie gali būti tokie prasti.

CPU testai

Xeon 5530:

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
total time:                          28.2361s
total number of events:              10000
total time taken by event execution: 28.2284
per-request statistics:
min:                                  2.80ms
avg:                                  2.82ms
max:                                  2.96ms
approx.  95 percentile:               2.86ms

Threads fairness:
events (avg/stddev):           10000.0000/0.00
execution time (avg/stddev):   28.2284/0.00

Xeon 5504:

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
total time:                          42.0469s
total number of events:              10000
total time taken by event execution: 42.0313
per-request statistics:
min:                                  4.20ms
avg:                                  4.20ms
max:                                  4.34ms
approx.  95 percentile:               4.21ms

Threads fairness:
events (avg/stddev):           10000.0000/0.00
execution time (avg/stddev):   42.0313/0.00

Xeon 5420:

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
total time:                          25.6323s
total number of events:              10000
total time taken by event execution: 25.6213
per-request statistics:
min:                                  2.56ms
avg:                                  2.56ms
max:                                  4.04ms
approx.  95 percentile:               2.56ms

Threads fairness:
events (avg/stddev):           10000.0000/0.00
execution time (avg/stddev):   25.6213/0.00

Intel Xeon 3GHz

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
total time:                          58.8225s
total number of events:              10000
total time taken by event execution: 58.7971
per-request statistics:
min:                                  5.69ms
avg:                                  5.88ms
max:                                 17.53ms
approx.  95 percentile:               6.23ms

Threads fairness:
events (avg/stddev):           10000.0000/0.00
execution time (avg/stddev):   58.7971/0.00

Atminties testai

Xeon 5530:

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing memory operations speed test
Memory block size: 1K

Memory transfer size: 102400M

Memory operations type: write
Memory scope type: global
Threads started!
WARNING: Operation time (0.000000) is less than minimal counted value, counting as 1.000000
WARNING: Percentile statistics will be inaccurate
Done.

Operations performed: 104857600 (337162.99 ops/sec)

102400.00 MB transferred (329.26 MB/sec)

Test execution summary:
total time:                          310.9997s
total number of events:              104857600
total time taken by event execution: 237.6337
per-request statistics:
min:                                  0.00ms
avg:                                  0.00ms
max:                                 20.07ms
approx.  95 percentile:               0.00ms

Threads fairness:
events (avg/stddev):           104857600.0000/0.00
execution time (avg/stddev):   237.6337/0.00

Xeon 5504:

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing memory operations speed test
Memory block size: 1K

Memory transfer size: 102400M

Memory operations type: write
Memory scope type: global
Threads started!
WARNING: Operation time (0.000000) is less than minimal counted value, counting as 1.000000
WARNING: Percentile statistics will be inaccurate
Done.

Operations performed: 104857600 (156963.12 ops/sec)

102400.00 MB transferred (153.28 MB/sec)

Test execution summary:
total time:                          668.0397s
total number of events:              104857600
total time taken by event execution: 509.2295
per-request statistics:
min:                                  0.00ms
avg:                                  0.00ms
max:                                  7.12ms
approx.  95 percentile:               0.00ms

Threads fairness:
events (avg/stddev):           104857600.0000/0.00
execution time (avg/stddev):   509.2295/0.00

Xeon 5420:

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing memory operations speed test
Memory block size: 1K

Memory transfer size: 102400M

Memory operations type: write
Memory scope type: global
Threads started!
WARNING: Operation time (0.000000) is less than minimal counted value, counting as 1.000000
WARNING: Percentile statistics will be inaccurate
Done.

Operations performed: 104857600 (230477.93 ops/sec)

102400.00 MB transferred (225.08 MB/sec)

Test execution summary:
total time:                          454.9572s
total number of events:              104857600
total time taken by event execution: 343.2501
per-request statistics:
min:                                  0.00ms
avg:                                  0.00ms
max:                                  1.43ms
approx.  95 percentile:               0.00ms

Threads fairness:
events (avg/stddev):           104857600.0000/0.00
execution time (avg/stddev):   343.2501/0.00

Intel Xeon 3GHz

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing memory operations speed test
Memory block size: 1K

Memory transfer size: 102400M

Memory operations type: write
Memory scope type: global
Threads started!
WARNING: Operation time (0.000000) is less than minimal counted value, counting as 1.000000
WARNING: Percentile statistics will be inaccurate
Done.

Operations performed: 104857600 (101933.46 ops/sec)

102400.00 MB transferred (99.54 MB/sec)

Test execution summary:
total time:                          1028.6868s
total number of events:              104857600
total time taken by event execution: 775.4111
per-request statistics:
min:                                  0.01ms
avg:                                  0.01ms
max:                                 14.40ms
approx.  95 percentile:               0.00ms

Threads fairness:
events (avg/stddev):           104857600.0000/0.00
execution time (avg/stddev):   775.4111/0.00

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
total time:                          25.6323s
total number of events:              10000
total time taken by event execution: 25.6213
per-request statistics:
min:                                  2.56ms
avg:                                  2.56ms
max:                                  4.04ms
approx.  95 percentile:               2.56ms

Threads fairness:
events (avg/stddev):           10000.0000/0.00
execution time (avg/stddev):   25.6213/0.00

Bitė Vodafone Mobile Connect USB modem + OS X – jokio modemo aktyvavimo

Monday, February 11th, 2008

Jeigu kas naudojatės Bitės Vodafone’u id HUAWEI E220 HSDPA USB Modem’u, tai žinote, kad modemą kiekvieną kartą reikia aktyvuoti paleidžiant Vodafone’o aktyvavimo programą, kurioje reikalaujama PIN kodo. Tik tada galima jungtis prie tinklo. Aktyvacija tampa nebereikalinga, jeigu SIM kortelėje nuįmate PIN kodo reikalavimą – tiesiog įdėkite SIM kortelę į savo telefono aparatą ir nuimkite PIN kodo prašymą. Po šio veiksmo galite tiesiog ikišti Vodafone modemą ir spausti Connect :)

Mac OS X Leopard: pirma diena

Tuesday, November 13th, 2007

Suinstaliavau, t.y. atnaujinau.

Pats atnaujinimo procesas nebuvo sudėtingas. Įdedi DVD, paspaudi “Restart” na ir minimalus instaliacijos vedlys – pasirenki instaliacijos kalbą, perskaitai licenciją ir pasirenki HDD. Toliau viskas vyksta automatiškai ir trunka apie 2 valandas.

Pirmasis Leopard startas

Paleidus sistemą mane “pasveikino” SystemUIServer crash’as (vėliau paaiškejo, kad kartojasi po kiekvieno sistemos starto). Vėliau išsiaiškinau, kad proceso klaida atsirado dėl to, jog nebuvo atnaujintas CHUD paketas iš developer tools’ų. Google apie tai nieko gero nepasakė, taigi teko pačiam išsiaiškinti. Pradėjau nuo /var/log/system.log.

Iš pirmo žvilgsnio pakibęs mds procesas. Bet greitai išsiaiškinau, kad tai Spotlight index’as.

Pirmasis žvilgsnis

Kadangi buvau matęs Leopard Tour’ą, tai žinojau, ko ieškoti. Asmeniškai pastebėjau šiuos naujus dalykus:

  • Naujas Dock’as. Atrodo kiek kitaip, bet galiu pasakyti, kad senesnis man buvo gražesnis. Animacija atrodė geriau (ypač paleidžiant naują aplikaciją).
  • Stacks. Labai naudinga nauja Dock’o funkcija. Patiko.
  • Spaces. Virtualūs desktop’ai. Gnome, KDE ar XFCE naudojusiems vartotojams tai nebus naujovė, nes iš principo tai senas dalykas. Džiugu, kad tai atsirado ir Mac OS’e.
  • Finder – Cover Flow. Galima būtų tai pavadinti patobulintu Windows XP Filmstrip’u. Net nežinau, kaip tai reiktų apibūdinti žmogui, kuris nežino, kas yra Filmstrip’as. Tiesiog dabar dokumentus galite surasti ir/ar peržiūreti daug papraščiau ir vizuališkiau.
  • Nauji Icon’ai. Tiesą sakant, tai sesnesni man asmeniškai buvo gražesni.

Apache ir PHP

O va čia jau prasideda linksmybės. Po atnaujinimo praktiškai viskas neveikia.

Mac OS X Leopard pagal nutylėjimą turi naujausias Apache ir PHP versijas, atitinkamai 2.2.6 ir 5.2.4. Bet PHP reikia aktyvuoti tiesiog atkomentuojant Load_module instrukciją httpd.conf faile. Apache konfigūracijos failas yra čia:

/etc/apache2/

Taip pat pagal nutylėjimą Apache’o konfigūracijos failuose nebūna aprašyta <Directory> instrukcija ~/Sites/ aplankui.

Galite perkopijuoti konfigūracija iš senos apache versijos (jei ją naudojote):

sudo cp /etc/httpd/users/* /etc/apache2/users/

Arba galite sukurti failą:

/etc/apache2/users/VARTOTOJAS.conf

Su tokiu turiniu:

<Directory “/Users/VARTOTOJAS/Sites”>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Taip pat, jei naudojote Entropy PHP, tai galite pašalinti /usr/local/php5:

sudo rm -rf /usr/local/php5

MySQL konfigūracija

Tiger versijoje atsirado launchd, kuris skirtas demonų paleidimui, o Leopard pradėjo griežčiau jo reikalauti, todėl reiktų sukurti (arba nukopijuoti) failą:

http://tomatocheese.com/library/com.mysql.mysqld.plist

Ir padėti jį čia:

/Library/LaunchDaemons/

MySQL tada paleidžiamas taip:

sudo launchctl /Library/LaunchDaemons/com.mysql.mysqld.plist

Pabaigai

system.log vis dar pilnas visokių pranešimų apie klaidas. Bandysiu atrinkti visus galus rytoj, o šiandien man jau gana. Padariau tik vieną išvadą – eiliniam kompiuterio vartotojui (pavyzdžiui mano daugeliui bendradarbių, nes pas mus darbe daug Mac’ų), atnaujinimas į Leopard būtų tikras pain in the ass. Iš pradžių buvo minčių net pasiulyti kolegoms atnaujinti Tiger’į į Leopard’ą, bet dabar man nuo tokios minties darosi net baisu :)

Anyway, nesakau, kad Clean install’as turėtų tiek problemų, bet faktas, kad Apple neatidirbo sistemos atnaujinimo.

Naudingos nuorodos

Savaitė su MacBook’u

Tuesday, June 12th, 2007

Taigi praėjo jau savaitė, kaip įsigijau MacBook‘ą. Tiesą sakant, tai MacBook‘o pirkti net neketinau (buvau apsisprendęs pirkti Dell’ą), bet pamatęs, kad jie stipriai atpiginti, negalėjau susilaikyti. Atpigimo priežastis tikriausiai yra ta, kad Apple nori išparduoti senuosius MacBook‘ų modelius, kuriuos pakeitė atnaujinti modeliai.

MA701ZH/A (2GHz Core 2 Duo, 1GB DDR2 677MHz, 120GB 5400RPM SATA/SuperMulti drive/Black) man kainavo 3699 Lt (senesnė kaina buvo virš 5000 Lt). Palyginus su kitais šiuo metu pardavime esančiais nešiojamaisiais kompiuteriais, kurie yra panašių parametrų, tai kaina nelabai ir skiriasi. Tai ir lėmė mano apsisprendimą :)

Kadangi kompiuteris man daugiau reikalingas kaip darbo įrankis, tai Mac OS X‘as šiai užduočiai nelabai tiko (tiesiog mano mylimas Waterproof PHPEdit‘as veikia tik Windows aplinkoje). Tai daug Mac OS X‘o aš nemaigiau. Truputėli susipažinau su sistema, esamomis programomis, suinstaliavau Firefox‘ą, Skype ir pan. O darydamas sistemos atnaujinimą sugebėjau nulaužt OS X‘ą ir to pasekoje teko sistemą instaliuoti iš naujo… Tiesiog darant atnaujinimus dar kažką instaliavau… Ėmė ir užgeso mano MacBook’as. Po reset’o OS X‘as taip ir nebepasikėlė :)

Po sistemos perinstaliavimo ir sėkmingo atnaujinimo parisisiunčiau Apple Boot Camp‘ą, suinstaliavau, išsikepiau draiverių CD ir suinstaliavau Windows XP. Viskas veikia lyg ir normaliai, tik pasigendu kokio nors Power Management‘o įrankio, tad nereikalingus įrenginius atjunginėju per Device Magager‘į. Labai ir neieškojau, gal ir rasčiau tai, ko man reikia, juk iš principo elementarią programą įjunginėt/atjunginėt nereikalingą periferiją turėtų būti nesunku suprogramuoti. Jeigu turėsiu laisvo laiko, tai net pats tokį įrankį pasirašysiu.

Dar vienas negeras dalykas, kuris man nepatinka, yra tas, kad Apple nėra parašę 64 bit’ų draiverių (tad tenka naudoti 32 bitų Windows OS). Bet priežastys, manau, aiškios – kol kas Apple negali pasiūlyti 64 bitų savoje OS platformoje. Manau, kad po Leopard‘o išleidimo atsiras ir 64 bit’ų draiveriai Windows OS’ui. Juk su Leopard‘o išleidimu numatyta ir finalinė Boot Camp‘o versija (ir tikriausiai jau mokama).

O aš taip ir nujaučiau!

Thursday, May 17th, 2007

Į rankas pakliuvo Core 2 Duo kompiuteris, kuris bus naudojamas namuose (iki šiol C2D naudojau tik serveriams, FreeBSD). Susiradau Windows XP x64 edition ir suinstaliavau. Nustebino tai, kad labai stabiliai dirba Windows’ai, nes 32 bitų Windows XP po visų atnaujinimų, draiverių, programinės įrangos ir kt. suinstaliavimo mėgsta pradėti ožiuotis (ir tai galima pastebėti iškart). Praėjo kelios dienos, o viskas sukasi be problemų. Jausmas toks lyg dirbčiau su Win2k3 Server (seniai seniai teko BETA išbandyt). Na ir šiandien kažkaip pasidarė įdomu, kodėl čia viskas taip stabilu. Wikipedia iškart pasakė – “Windows XP x64 Edition is based on Windows 2003 Server codebase”.