Navigace Garmin GPSMAP 62stc

V létě jsem si pořídil navigaci Garmin GPSMAP 62stc na motorku a kolo. Navigace umožňuje přípravu trasy dopředu a jet podle ní a ta trasa nemusí být vůbec po veřejných komunikacích… Případně s použitím TOPO mapy je možné navigovat i po polních a lesních cestách. Navigace je vodotěsná, určená pro venkovní použití. Funguje na dvě tužkové baterky a vydrží na ně v pohodě celý den. Navigace nemá dotykový displej a dá se pohodlně ovládat v rukavicích. Technickou specifikaci lze nalézt na webu výrobce.

62stc

Pokračovat ve čtení „Navigace Garmin GPSMAP 62stc“

GPS logger Holux M-241

Rád jezdím na výlety a je skoro jedno čím (autobus a letadlo nee), při té příležitosti jsem si často nahrával cestu pomocí GPS v telefonu. V Nokii E50 jsem používal program Nokia Sport Tracker, v iPhone MotionX-GPS. V obou případech jsem brzy dojel na nedostatečnou kapacitu baterky. V autě to moc nevadí, na kole a na motorce to zase vadí hodně. Proto padlo rozhodnutí pořídit GPS logger. Delší dobu jsem hledal po Internetu něco zajímavého, ale teď se mi podařilo koupit GPS logger Holux M-241 z druhé ruky za moc pěknou cenu. Hledání dobrého gps loggeru tedy pozastavuji a budu zkoušet používat Holux.

Pokračovat ve čtení „GPS logger Holux M-241“

Sun Fire X4500 – Thumper

Společnost Avnet uvedla na trh nový server od Sun Microsystems pod kódovým označením Thumper, jenž představuje kombinaci výkonného serveru a 24TB diskového prostoru zabírající 4U.

Server SF X4500 je osazen dvěma dvoujádrovými procesory AMD Opteron s možností využití až 16 GB RAM a 12–24 TB diskového prostoru, přičemž v racku zabere server 4 sloty. V serveru je celkem umístěno 48 SATA disků o rozměru 3,5 palce. Aby se vešlo tolik disků do 4U šasi, zvolil SUN trochu netradiční řešení – disky se totiž montují do serveru z vrchu. Všechny disky jsou samozřejmě v provedení hot-swap, takže je možné provádět výměnu za chodu. Stroj lze osadit disky o velikostech 250 nebo 500 GB (7200 ot/s), na konci roku 2007 by měly být dokonce dostupné disky o kapacitě až 1TB, což zvedne celkovou kapacitu serveru na 48 TB. Pro připojení disků je využito šesti integrovaných osmiportových SATA II řadičů s čipem Marwell 88SX6081. Vzhledem k množství disků osazených v serveru je možné dosáhnout přenosu až 1GB/s dat do sítě, což se vám s běžným x86 serverem nepodaří.

Síťová konektivita je zajištěna čtyřmi integrovanými gigabitovými ethernetovými adaptéry. Pokud by se vám zdála konektivita nedostatečná, je možné využít dva 64bit PCI-X 133MHz sloty pro další rozšíření. Na serveru jsou rovněž umístěny 4×USB 2.0 porty, VGA rozhraní, konektor RS232 a jeden 100Mb ethernetový port určený pro vzdálenou správu pomocí ILOM (Integrated Lights-Out Manager).

Vysoká dostupnost je zajištěna dvěmi redundantními zdroji. Za běhu systému je možné vyměňovat kromě pevných disků i napájecí zdroje a ventilátory. Energetická náročnost je v plné výbavě necelých 1150W. Přesnější představu o spotřebě serveru si můžete udělat použitím webového kalkulátoru (http://www.sun.com/servers/x64/x4500/calc/). Kompletní technická specifikace serveru je k nalezení na webu SUNu http://www.sun.com/servers/x64/x4500/specs.xml

.

Využitelnost jakéhokoliv serveru je určena kromě hardwarové vybavenosti i použitým softwarem. U serveru SF X4500 je vhodné využít poslední verzi operačního systému Solaris 10, která obsahuje podporu ZFS (verze 06/06 a novější). ZFS „Zettabyte File System“, 128 bitový souborový systém, je integrován v poslední verzi OS Solaris. Správnost uložených dat je zajištěna 64 bitovými kontrolními součty. ZFS nepotřebuje volume manager ani zvláštní podporu pro SW RAID, vše totiž zajišťuje vlastními prostředky. Umožňuje spojit více disků do jednoho diskového poolu, který je možný sdílet mezi více svazky souborových systémů. ZFS obsahuje také RAID-Z, který plně nahrazuje klasický RAID 5, 6, 0, 1 a 0+1. Další informace o ZFS najdete na webu SUNu http://www.sun.com/software/solaris/ds/zfs.jsp.

Server Sun Fire X4500 lze doporučit pro aplikace náročné na objem zpracovávaných dat s nároky na velkou propustnost a bezpečnost uložených dat. Ukázkou vhodného nasazení X4500 je souborový server pro grafické studio, tiskárnu nebo videostřižnu, kde se v reálném čase pracuje s velkými objemy dat.

Více informací o Sun Fire X4500 – Thumper, naleznete na www.avnet.cz

IBM ThinkPad T41

Dostal jsem se k notebooku ThinkPad T41 a rozhodl jsem se na něj nainstalovat Slackware 9.1 jako hlavní operační systém. Nebyly s tím žádné větší problémy. Konfiguraci jednotlivých komponent notebooku popíšu v dalším textu.

Omluvte neaktuálnost textu, článek byl původně na webu t41.zdenda.com. V dnešních distribucích je všechen HW notebooku plně podporován a instalátory samy zvládají vše potřebné nastavit, proto si myslím, že nemá cenu článek aktualizovat. Jen pro informaci, na notebooku jsem provozoval kromě slackware i Debiana (testing/unstable) a teď na něm mám Fedoru Core 6.

  • Touchpad
  • USB
  • IrDA
  • WiFI
  • Modrý zub
  • PCMCIA
  • Síťová karta
  • Modem
  • ACPI
  • Základní informace o HW

    Informace o HW z webu IBM si určitě umí najít každý, proto sem přikládám pouze informace získané z výpisů přímo z počítače.

    Jádro

    Požil jsem jádro 2.6.5, jádro jsem si přeložil své. Jádro z distribuce (na notebooku jsem měl nainstalovaný Redhat 9, SUN JDS) mělo problémy s ACPI.

    /tmp

    Protože mám v notebooku 768MiB RAM, rozhodl jsem se pro využití tmpfs pro adresář /tmp. Velikost /tmp jsem omezil na 800MiB, trochu nepříjemné je, že když zaplním /tmp a RAMku, tak mi asi nezůstane moc místa pro suspend na disk. Tak veliký tmp jsem volil proto, že programy jako je mc a minimálně ještě můj skript na vypalování CDček využívají tmp dost agresivně (přeci jen je dost nepříjemné, když si nemůžete vypálit CDčko, z důvodu že došlo místo na disku kde je tmp).

    Pro to abyste mohli využíbvat tmpfs musíte zaponout podporu v jádře. Dále potřebujete záznam v souboru /etc/fstab:

    none   /tmp  tmpfs    size=800m    0   0

    Pozor na to, že se vám bude /tmp sá8m od sebe mazat při vypnutí počítače (vždyť je to namapovaná RAMka).

    Grafická karta

    V počítači je grafická karta ATI Radeon Mobility 7500, ATI nabází na svém webu ke stažení linuxové ovladače (fglrx), ale protože s nima nemám dobré zkušenosti na Radeon 9200 + jádro 2.6, tak jsem se je ani nesnažil zprovoznit a použil ovladače co jsou přímo v XFree.

    Framebuffer

    Často pracuji pouze v textové konzoli, má to své výhody, například šetřím baterku, také se mi v konzoli líp čte. Nastavení zobrazování v konzoli je jednoduché, stačí mít v jádře zakompilovanou podporu pro vesa framebuffer a jádru předa při bootu parametr (např.) vga=791.

    XFree

    Slackware 9.1 obsahuje XFree 4.3, s grafickou kartou si to poradilo bez problémů jak ve 2D tak i 3D. Driver ati i radeon fungují moc pěkně. Jediný problém na který jsem narazil u grafiky je neprobuzení se z suspendování (jedno jestli do RAM nebo na disk) v případě, že jsem nepřidal do XF86Config volbu Oprion "NoAccell" "true". Radeona 7500 s DRI akcelerací lze suspendovat pokud se použije upravený ovladač, který je dostupný na adrese http://cpbotha.net/dri_resume.html

    XF86Config

    Nastavení grafické karty:

    Section "Device"
        Identifier  "Card0"
            Driver      "radeon"
        Option      "NoAccel" "true"
        VendorName  "ATI Technologies Inc"
        BoardName   "Radeon Mobility M7 LW [Radeon Mobility 7500]"
        BusID       "PCI:1:0:0"
    EndSection

    Monitor:

    Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
    EndSection

    Screen:

    Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth      24
        SubSection "Display"
            Depth     24
            Modes     "1024x768" "800x600"
        EndSubSection
    EndSection

    Touchpad

    Touchpad mi standardně fungoval pouze jako pohybovátko, nefungoval na něj poklep a podobné věci. V konzoli mi to nevadí, ale v Xkach ano. Vyřešilo to použití ovladače synaptics. Výhody ovladače synaptics jsou velké. Přímo na touchpadu je po celé levé straně místo pro scrollování svisle, na dolním okraji je proužek pro scrollování vodorovně. V pravém dolním rohu je místo které nahrazuje pravé myšítko (tlačítko na myši) a v pravém horním rohu je náhrada za prostřední tlačítko myši. Kdekoliv ve zbývajícím prostoru funguje touchpad naprosto normálně, pohyb muši, poklep který nahrazuje levé tlačítko myši.

    Nastavení touchpadu v konzoli:

    V konzoli požívám klasický gpm

    /usr/sbin/gpm -m /dev/mouse -t imps2

    Nastavení touchpadu v X:

    Section "InputDevice"
      Driver        "synaptics"
      Identifier    "Mouse0"
      Option        "Device"        "/dev/psaux"
      Option        "Protocol"      "auto-dev"
      Option        "LeftEdge"      "1700"
      Option        "RightEdge"     "5300"
      Option        "TopEdge"       "1700"
      Option        "BottomEdge"    "4200"
      Option        "FingerLow"     "25"
      Option        "FingerHigh"    "30"
      Option        "MaxTapTime"    "180"
      Option        "MaxTapMove"    "220"
      Option        "VertScrollDelta" "100"
      Option        "MinSpeed"      "0.06"
      Option        "MaxSpeed"      "0.12"
      Option        "AccelFactor" "0.0010"
      Option        "SHMConfig"     "on"
    EndSection

    USB

    Notebook má pouze dva USB porty. Potřebný modul je uhci_hcd pro USB1.1 a modul ehci_hcd pro USB2.0

    USB myš

    PS2 port je dnes přežitek 🙂 a tak ani T41 žádný nemá. Nijak mi to nevadí mám pouze USB myšky. v Jádře je potřeba nastavit potvory jako je HID a tak… no je to popsaný minimálně na www.abclinuxu.cz

    Nastavení v X(pro MS Intelli Mouse 1.1A):

    Section "InputDevice"
        Identifier  "Mouse1"
        Driver      "mouse"
        Option      "Protocol" "ExplorerPS/2"
        Option      "Device" "/dev/input/mice"
        Option      "Buttons" "5"
        Option      "ZAxisMapping" "4 5"
    EndSection
    Section "ServerLayout"
        Identifier     "XFree86 Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse1" "AlwaysCore"
            InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
    EndSection

    USB storage

    Jsem vlastník nějakého noname USB Flash disku, pro jeho zprovoznění stačí nahrát modul usb_storage a pak je dostupný jako /dev/sda

    K počítači jsem si pořídil externí DVD vypalovačku s rozhraním USB2.0, pro její rozeběhnutí a používání potřebujete moduly do jádra sg, sr_mod.

    USB to RS232

    Na stránce Linux jako konzole k RS232 jsem popsal jak to vypadá8 když použijete redukci USB to RS232.

    IrDA

    Pořídil jsem si Palma (Tungsten C) a tak mě napadlo, že bych na něm mohl vyzkoušet synchronizaci přez IrDA, kupodivu tu funguje lip než přez USB kabel. Postup sprovoznění IrDA portu v notebooku je relativně jednoduché. Do jádra je potřeba nahrát moduly irda, ircomm_tty, ircomm, irtty_sir a sir_dev, dál je potřeba nastavit seriový port pomocí setserial /dev/ttyS1 uart none a povolit na něm IrDA programem irattach, irattach /dev/ttyS1. Od této chvíle všude můžete požívat IR port jako zařízení /dev/ircomm0. V případě, že chcete na IR port přistupovat jako normální uživatel, nastavte správně práva (chown root:uucp /dev/ircomm0,chmod 664 /dev/ircomm0, přidejte daného uživatele do skupiny uucp). Pokud chcete vidět co vám například palm nebo mobil posílají přez IR, spusťte program irdadump, který vypisuje na obrazovku přijímaná data.

    WiFi

    Pro práci s WiFi kartou používám ovladač od Intelu ipw2100, připojuji se jako klient do sítě případně funguji v režimu Ad-Hoc když se připojuji z palma a jede to v pohodě.

    Modrý zub

    Modrý zub (Bluetooth) funguje dobře, používám myš Logitech MX900 přez BT a jsem velmi spokojeny. Pro správnou funkci BT jsou potřeba moduly bluetooth, bfusb, hci_usb

    PCMCIA

    <p>Bohužel nemám nic do PCMCIA slotu, ale podpora PCMCIA v linuxu je obecne velmi dobrá.</p>
    

    Síťová karta

    <p>Notebook má gigabitovou síťovou kartu od intelu, <code>e1000</code> je proto ten vhodný ovladač. Neměl jsem s ním žádné problémy ať už byl jako modul nebo přímo v jádře.</p>
    

    Modem

    Modem je klasický softmodem, v linuxu jsem ho nainstaloval hned napoprvé. Použil jsem ovladač slmodem verze 2.9.9

    ACPI

    <p>Jádro jsem si přeložil s podporou ACPI, běhá to moc pěkně. Funguje mi přez ACPI měření baterky, změna frekvence CPU, měření teploty. Dokonce jsem schopný zpracovávat eventy, které vznikají například při připojení/odpojení od napájení ze sítě.</p>
    

    Kontrola frekvence CPU

    Používám pouze maximální (1400MHz) nebo minimální (600MHz) frekvenci procesoru. Ovládání je jednoduché, stačí zapsat jedno slovíčko do /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor.

    Nastavení minimální frekvence procesoru:

    echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

    Nastavení maximální frekvence procesoru:

    echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

    Throttling

    Tato funkce zařazuje do procesoru víc NOP operací, šetří to energii, ovládání přez ACPI je velmi jednoduché:

    Nastavení maximálního příkonu:

    echo 0 > /proc/acpi/processor/CPU/throttling

    Nastavení minimálního příkonu:

    echo 7 > /proc/acpi/processor/CPU/throttling

    jako optimum pro minimální spotřebu jsem si vybral po několika pokusech 4, je to kompromis mezi spotřebou a škubáním programů. Pro jednoduché ovládání jsem si napsal skriptík:

    
    $ cat /usr/local/bin/cpu
    
    #!/bin/sh
    
    hight () {
      echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor && \
      echo 0 > /proc/acpi/processor/CPU/throttling && \
      echo "Nastavuji na vyssi vykon"
    }
    low () {
      echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor && \
      echo 4 > /proc/acpi/processor/CPU/throttling && \
      echo "Nastavuji na nizssi spotrebu"
    }
    
    [ "$1" == "s" ] && {
      FREQ=`egrep "cpu MHz" /proc/cpuinfo | gawk '{print $4}' | gawk -F . '{print $1}'`
      [ "${FREQ}" -le "1000" ] && hight || low
    }
    
    [ "$1" == "start" ] && {
      AC=`cat /proc/acpi/ac_adapter/AC/state | gawk '{print $2}'`
      [ "off-line" == "$AC" ]  && low || hight
    }
    
    echo "Aktualni frekvence procesoru: `egrep "cpu MHz" /proc/cpuinfo | gawk '{print $4}'`"
    
    

    Skript je opravdu jednoduchý, takže nečekejte zázraky. Pokud ho spustíte bez parametru, tak vypíše aktuální frekvenci procesoru. Když ho spustíte s parametrem s tak přepne do druhého režimu (pokud je nastavená max. frekvence, tak přepne na nižší a naopak). parametr start využívám k nastavení frekvence při startu notebooku, v /etc/rc.d/rc.local mám přidán řádeček /usr/local/bin/cpu start. parametr start způsobí, že si zjistím jestli je notebook napájený z baterky nebo z AC adaptéru a podle toho nastaví rychlost CPU.

    acpid

    Program acpid je na notebooku velmi důležitý, umožňuje zpracovávat eventy od ACPI. Slackware pro zpracování eventů používá velmi jednoduchý skript na spracování eventů, /etc/acpi/acpi_handler.sh, kam si můžete dopsat své události. Jediné co ted používám je připojení a odpojení od AC adaptáru. Skript jsem upravil takto:

    #!/bin/sh
    set $*
    
    case "$1" in
      button)
        case "$2" in
          power)    /sbin/init 0
                    ;;
          *)        logger "ACPI action $2 is not defined"
                    ;;
        esac
        ;;
      button/lid)
        case "$2" in
          LID)      logger "ACPI Byl zavren nebo otevren displej"
                    ;;
          *)        logger "ACPI akce $1 $2 nebyla definovana"
                    ;;
        esac
        ;;
      ac_adapter)
        case "$4" in
          00000001) logger "ACPI jsem napojen na sit"
                    /usr/local/bin/cpu_hi
                    ;;
          00000000) logger "ACPI jedu na baterku"
                    /usr/local/bin/cpu_low
                    ;;
          *)        logger "ACPI akce $1 $2 $3 $4 nebyla definovana"
                    ;;
        esac
        ;;
      *)
        logger "ACPI group $1 / action $2 is not defined"
        ;;
    esac

    Odkazované skripty /usr/local/bin/cpu_hi a cpu_low obshaují jen zvýšení a snížení frekvence případně nastavení throttlingu.

    Suspend to RAM

    Suspend to ram mi funguje moc pěkně ale nějaká ta muška se vždy najde, na problémy na které jsem narazil:

    • Xka se neprobudí pokud je zapnutá akcelerace
    • Před suspendem je potřeba provést rmmod ipw2100
    • Někdy se mi úplně dokonale neprobudí USB, stačí vyndat a zandat USB zařízení

    Pro suspend do ram jsem si naspal jednoduchý skriptík:

    #!/bin/bash
    ifconfig eth1 down 2>/dev/null
    rmmod ipw2100 2>/dev/null
    sync
    sync
    sync
    echo "Suspenduji do RAM"
    sleep 2
    echo 3 > /proc/acpi/sleep

    Suspend to disk

    Suspend na disk ma podobné problémy jako suspend do ram. Skriptík který jsem si na to napsal kontroluje velikost swapovacího oddílu. Sem tam vypínám swap (a třeba i logování a dalšívěci aby mi to dýl vydrželo na baterku) a když pak chci provéset suspend, tak jsem se divil proč nejde.

    #!/bin/bash
    SWAP=`free | tail -n 1 | gawk '{print $2}'`
    RAM=`free | head -n 2 | tail -n 1 | gawk '{print $2}'`
    if [ $SWAP -le $RAM ]; then
      echo "Pro suspend na disk neni misto na odkladacim oddilu :-("
      exit 1
    fi
    sync
    sync
    sync
    ifconfig eth1 down 2>/dev/null
    rmmod ipw2100 2>/dev/null
    sleep 2
    echo 4 > /proc/acpi/sleep

    Sledování stavu baterie v konzoli

    Protože jsem byl jednu chvíli offline a nemohl jsem si na internetu najít nějaký program, který by kontroloval stav baterky v konzoli, napsal jsem si svůj skript:

    #!/bin/bash
    
    AC_ADAPT=`gawk '{print $2}' < /proc/acpi/ac_adapter/AC/state`
    BAT_STAT=`grep charging /proc/acpi/battery/BAT0/state | gawk '{print $3}'`
    AKT_SPOTREBA=`grep rate /proc/acpi/battery/BAT0/state | gawk '{print $3}'` # mW
    ZBYV_KAPACITA=`grep "remaining capacity" /proc/acpi/battery/BAT0/state | gawk '{print $3}'` # mWh
    ALARM=`gawk '{print $2}' < /proc/acpi/battery/BAT0/alarm `
    TEMP=`gawk '{print $2}' < /proc/acpi/thermal_zone/THM0/temperature `
    CPU=`egrep "cpu MHz" /proc/cpuinfo | gawk '{print $4}' | gawk -F . '{print $1}'`
    ZBYV_H=`bc << EOF
    scale=2
    cas=$ZBYV_KAPACITA/$AKT_SPOTREBA
    scale=0
    cas/1
    EOF
    `
    ZBYV_M=`bc << EOF
    scale=2
    cas=$ZBYV_KAPACITA/$AKT_SPOTREBA
    scale=0
    ((cas%1)*60/1)
    EOF
    `
    
    echo "+-----------------------+------------------+"
    echo "| AC adapter            |    $AC_ADAPT"
    echo "| Baterie               |    $BAT_STAT"
    echo "| Aktualni spotreba     |    $AKT_SPOTREBA mWh"
    echo "| Zbyvajici energie     |    $ZBYV_KAPACITA mWh"
    echo "| Zbyvajici cas         |    $ZBYV_H:$ZBYV_M h"
    echo "| Alarm                 |    $ALARM mW"
    echo "| Teplota               |    $TEMP C"
    echo "| CPU                   |    $CPU MHz"
    echo "+-----------------------+------------------+"
    

    Bohužel jsem neměl k ruce žádnou dokumentaci když jsem to psal, tak tam bude asi pár chyb.

    $Id: index.html,v 1.14 2005/03/04 22:10:22 tsunami Exp $

    Niagara

    Jednou z nejzajímavějších událostí na serverovém trhu v posledních pár měsících bylo uvedení procesoru UltraSPARC T1, nazývaného také Niagara, firmou SUN Microsystems. Nedávno se tato žhavá novinka dostala i k nám do firmy a server s tímto zajímavým procesorem jsem si mohl prohlédnout.

    Firma SUN Microsystems již dlouhou dobu dodržuje binární kompatibilitu u svých procesorů, proto je i nový procesor UltraSPARC T1 postaven na architektuře SPARC V9. Proto můžete i na tomto novém procesoru spustit své aplikace pro OS Solaris. Podporovaný operační systém je Solaris 10.

    T2000
    T2000

    Servery osazené Niagarou jsou pouze jednoprocesorové, protože Niagara nepodporuje kombinaci více procesorů. To nám ovšem nemusí vadit, protože procesor umí najednou pracovat až s 32 vlákny. Vyrábí se více variant procesorů. Dodávané verze jsou s 4, 6 nebo 8 jádry, kde každé z těchto jader může zpracovávat 4 vlákna. Procesor je taktován na 1 nebo 1,2 GHz. Procesor má pouze jednu FPU. Všechna jádra, paměť a IO subsystém jsou propojeny „switchem“ s propustností 134GB/s. Přímo na procesoru jsou 3MiB L2 cache. RAM je k procesoru připojena na 4 řadiče, používají se moduly DDR-II s frekvencí 533MHz a ECC.

    Po přečtení těchto základních informací si většina z vás musí říct, že to bude zase nějakej žrout a pro jeho provoz bude potřeba vlastní reaktor na dvorku. Ale to vás vyvedu z omylu, tento procesor má spotřebu do 79W.

    Co s ním?

    Tento procesor se hodí na vícevláknové serverové aplikace, také se může využít toho, že má integrovanou podporu pro počítání RSA/DSA klíčů.

    • Web servery
    • Aplikační servery
    • Menší a střední databáze

    Kam tento procesor nepatří?

    • operace s plovoucí čárkou
    • jednovláknové úlohy
    • příliš mnoho VIS instrukcí

    Server s Niagarou

    SUN uvedl na trh dva server osazený procesorem Niagara – Sun Fire T2000. Server T2000 je umístěn ve 2U šasí a umožňuje využít až 4 interní SAS disky.

    SAS vs SCSI

    SAS vs SCSI

    T2000

    HW konfigurace

    • CPU 1 nebo 1.2GHz
    • ALOM
    • 4x 1Gps ethernet – 2x dvouportová karta
    • 3x PCI-Express
    • 2x PCI-X, ale jeden je zabrán řadičem pro interní disky.
    • 4x SAS/SATA 2.5′ hot-swap disky, LSI SAS1064
    • RAID 0,1
    • 4x USB 1.1 port
    • DVD mechanika
    • až 32 GiB RAM DDR2-533MHz
    • Běžná spotřeba celého serveru je menší než 325W
    • 2x 550W zdroj, v budoucnu bude nahrazen 2x450W

    Chlazení serveru

    Chlazení serveru

    Pasivní chladič na procesoru

    Pasivní chladič na procesoru

    Komunikace se světem

    Server T2000 má na desce integrovaná 4 ethernetová rozhraní o rychlosti 1Gbps. Další komunikace se serverem je samozřejmě možná přes servisní rozhraní ALOM, ke kterému je přístup přes ethernet nebo seriový port.

    Pasivní chladič na procesoru

    Pasivní chladič na procesoru

    Informace o HW přímo z počítače

    Program prtdiag -v slouží k vypsání základních informací o počítači:

    System Configuration:  Sun Microsystems  sun4v Sun Fire T200
    System clock frequency: 200 MHz
    Memory size: 8184 Megabytes
    
    ========================= CPUs ===============================================
    
                                CPU                 CPU  
    Location     CPU   Freq     Implementation      Mask 
    ------------ ----- -------- ------------------- -----
    MB/CMP0/P0       0 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P1       1 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P2       2 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P3       3 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P4       4 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P5       5 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P6       6 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P7       7 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P8       8 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P9       9 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P10     10 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P11     11 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P12     12 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P13     13 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P14     14 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P15     15 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P16     16 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P17     17 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P18     18 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P19     19 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P20     20 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P21     21 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P22     22 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P23     23 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P24     24 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P25     25 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P26     26 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P27     27 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P28     28 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P29     29 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P30     30 1000 MHz  SUNW,UltraSPARC-T1         
    MB/CMP0/P31     31 1000 MHz  SUNW,UltraSPARC-T1         
    
    
    ========================= IO Configuration =========================
    
                IO                                                                                         
    Location    Type  Slot Path                                          Name                      Model   
    ----------- ----- ---- --------------------------------------------- ------------------------- ---------
    IOBD/NET0    PCIE IOBD                /pci@780/pci@0/pci@1/network@0    network-pciex8086,105e          
    IOBD/NET1    PCIE IOBD              /pci@780/pci@0/pci@1/network@0,1    network-pciex8086,105e          
    IOBD/PCIX    PCIX IOBD                /pci@7c0/pci@0/pci@1/pci@0/isa                       isa          
    IOBD/PCIX    PCIX IOBD              /pci@7c0/pci@0/pci@1/pci@0/usb@5       usb-pciclass,0c0310          
    IOBD/PCIX    PCIX IOBD              /pci@7c0/pci@0/pci@1/pci@0/usb@6       usb-pciclass,0c0310          
    IOBD/PCIX    PCIX IOBD                /pci@7c0/pci@0/pci@1/pci@0/ide          ide-pci10b9,5229          
    IOBD/PCIX    PCIX PCIX   /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2   LSILogic,sas-pci1000,50  LSI,1064
    IOBD/NET2    PCIE IOBD                /pci@7c0/pci@0/pci@2/network@0    network-pciex8086,105e          
    IOBD/NET3    PCIE IOBD              /pci@7c0/pci@0/pci@2/network@0,1    network-pciex8086,105e          
    
    ========================= HW Revisions =======================================
    
    System PROM revisions:
    ----------------------
    OBP 4.19.0 2005/10/27 17:24
    
    IO ASIC revisions:
    ------------------
    Location             Path                                     Device                         Revision
    -------------------- ---------------------------------------- ------------------------------ ---------
    IOBD/GBE0                      /pci@780/pci@0/pci@1/network@0     pciex8086,105e.108e.105e.6     6
    IOBD/GBE0                    /pci@780/pci@0/pci@1/network@0,1     pciex8086,105e.108e.105e.6     6
    IOBD/GBE1                      /pci@7c0/pci@0/pci@2/network@0     pciex8086,105e.108e.105e.6     6
    IOBD/GBE1                    /pci@7c0/pci@0/pci@2/network@0,1     pciex8086,105e.108e.105e.6     6
    

    Jednotlivá vlákna jsou v systému vidět jako samostatné procesory (virtual processor 0 až 31)

    root@t2000 # psrinfo -v
    Status of virtual processor 0 as of: 12/31/2005 20:25:41
      on-line since 12/26/2005 00:04:18.
      The sparcv9 processor operates at 1000 MHz,
            and has a sparcv9 floating point processor.
    .
    .
    .
    Status of virtual processor 31 as of: 12/31/2005 20:25:41
      on-line since 12/26/2005 00:04:19.
      The sparcv9 processor operates at 1000 MHz,
            and has a sparcv9 floating point processor.
    
    

    Benchmarky

    Interní HDD

    Rychlost interního SAS disku jsem si nejdřív zkusil pomocí programu dd:

    root@t2000 # time dd if=/dev/dsk/c3t1d0s2 of=/dev/null bs=1024k count=10240
    10240+0 records in
    10240+0 records out
    
    real    2m53.048s
    user    0m0.080s
    sys     1m14.796s
    

    Tento testík nám dává průměrnou rychlost něco kolem 59MiB/s při souvislém zápisu na disk, to není vůbec špatné :-). Zkusil jsem si i program bonnie++.

    Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                        -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
    Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
    t2000           16G 14624  99 49871  59 11924  26 15871  99 75068  65 318.9   4
                        ------Sequential Create------ --------Random Create--------
                        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                  files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                     16  1783  45 +++++ +++  1538  39  2960  66 +++++ +++  3409  69
    

    Upozorňuji, že souborový systém nebyl nijak „laděn“, byl zapnutý žurnál a nic víc. Parametry pro vytváření FS jsem nijak neřešil, protože OS Solaris byl předinstalován už od SUNu.

    Procesor

    Bohužel jsem se zatím nedostal k tomu abych využil podporu pro práci s RSA/DSA, kterou procesor UltraSPARC T1 nabízí. Také jsem zatím neměl možnost provést na serveru testy webserveru a databáze, proto zde uvedu pouze základní syntetické a hlavně jednovláknové testy.

    Jakmile budu mít zajištěné pořádné prostředí pro testování, dokončím tento text. V plánu mám vyzkoušet jak se chová apache, mysql a tomcat na tomto stroji a srovnat to například s nějakým opteronem.

    Vypnutí jader procesoru

    Zkusil jsem si pomocí programu psradm „vypnout“ některá jádra. Kupodivu to šlo docela dobře:

    # psrinfo 
    0       on-line   since 12/26/2005 00:04:18
    1       on-line   since 12/26/2005 00:04:19
    2       on-line   since 12/26/2005 00:04:19
    3       on-line   since 12/26/2005 00:04:19
    4       on-line   since 12/26/2005 00:04:19
    5       on-line   since 12/26/2005 00:04:19
    6       on-line   since 12/26/2005 00:04:19
    7       on-line   since 12/26/2005 00:04:19
    8       on-line   since 12/26/2005 00:04:19
    9       on-line   since 12/26/2005 00:04:19
    10      off-line  since 12/31/2005 20:26:57
    11      off-line  since 12/31/2005 20:26:56
    12      off-line  since 12/31/2005 20:27:01
    13      off-line  since 12/31/2005 20:27:02
    14      on-line   since 12/26/2005 00:04:19
    15      on-line   since 12/26/2005 00:04:19
    16      on-line   since 12/26/2005 00:04:19
    17      on-line   since 12/26/2005 00:04:19
    18      on-line   since 12/26/2005 00:04:19
    19      on-line   since 12/26/2005 00:04:19
    20      off-line  since 12/31/2005 20:27:07
    21      off-line  since 12/31/2005 20:27:08
    22      off-line  since 12/31/2005 20:27:09
    23      off-line  since 12/31/2005 20:27:10
    24      on-line   since 12/26/2005 00:04:19
    25      on-line   since 12/26/2005 00:04:19
    26      on-line   since 12/26/2005 00:04:19
    27      on-line   since 12/26/2005 00:04:19
    28      off-line  since 12/31/2005 20:26:45
    29      off-line  since 12/31/2005 20:26:44
    30      off-line  since 12/31/2005 20:26:40
    31      off-line  since 12/31/2005 20:26:41
    
    

    Odkazy na další informace

    Sun Fire[tm] X2100 Server

    Článek vyšel 2.12.2005 na serveru abclinuxu.cz.

    Když se mě Filip Korbel (Stickfish) zeptal jestli bych nechtěl otestovat jeden z posledních serverů od firmy SUN, nemohl jsem odmítnout, nové hračky mám rád. Jedná se o malý server Sun Fire[tm] X2100 s procesorem AMD Opteron a SATA disky. Server je také označovaný jako Galaxy X2100.

    Jestliže jste se už setkali se servery od firmy SUN, tak první čeho si u serveru všimnete je velká změna vzhledu, kterou přináší nová řada serverů Galaxy. Klasická SUNovská fialová byla nahrazena bílou, počítač tak pasuje do barvy s Ultrou 20 :-).

    Pohled na server zepředu

    Pokud se odvážíte server otevřít, pozornost přiláká sada ventilátorů, najdete jich tu celkem osm. Chlazení samotného procesoru jich obstarává rovná polovina. Po zkušenostech s předchozími servery V20z a V40z jsem očekával velmi hlučný provoz, ale SUN mile překvapil. Ventilátory mají regulované otáčky a v BIOSu se dá nastavit spodní hranice kam až můžou otáčky klesnout.

    Pohled na server bez horního krytu
    Ventilátory
    Chladič na procesoru

    Dodávané konfigurace

    • 1 procesor AMD Opteron, Single Core (2,0-2,6 GHz) nebo Dual Core (2,2 GHz)
    • až 4 GiB RAM DDR, 400 MHz ECC
    • 2 šachty pro hot-pluggable 3,5′ SATA HDD, IDE DVD-ROM
    • 2x 1 Gbps ethernet
    • 6x USB 2.0, RS232 port, grafická karta ATI Rage XL, volitelně LOM pro vzdálenou správu
    • 1x napájecí zdroj 300W

    Kompletní specifikace HW a také dokumentace je dostupná na webu výrobce.

    Komunikaci s okolním světem zajišťují dvě gigabitové síťové karty. Jeden port patří síťové kartě, která je součástí chipsetu nVidia CK804 a druhá je od firmy Broadcom.

    Kvůli přístupu k diskům není potřeba rozebírat šasí, počítač má dvě šachty pro hot-plug SATA disky přístupné zepředu. Jako záslepky jsou použity klasické rámečky na disky, takže si do serveru můžete pořídit jakýkoliv SATA disk. Řadič na desce umožňuje nastavit RAID1 nebo RAID0.

    DVD-ROM mechanika je, jak je běžné u serverů, ve slim provedení. Při montáži mechaniky musíte server otevřít a uvnitř připojit datový kabel.

    Pro někoho může být zajímavá přítomnost šesti USB2.0 portů použitelných například pro připojení externí DVD-RW mechaniky nebo dalších pevných disků na které se budou provádět zálohy.

    Vzdálené správa je možná přes seriový port (konektor RJ45) nebo volitelný modul LOM. Standardně je na seriový port přesměrován výstup celého bootovacího procesu. Phoenix BIOS jde samozřejmě přes seriovou linku ovládat.

    Zajímavou novinkou v oblasti serverů je přítomnost jednoho PCI-Express x8 slotu.

    Počítač může běžet ve 32 i 64 bitovém režimu. Pro běh ve 32 bitech jsou výrobcem podporované operační systémy Red Hat Enterprise Linux 3 a Microsoft Windows 2003. V 64 bitech je možné provozovat Solaris 10, RHEL 3 a 4, SUSE Linux 9 Professional a Microsoft Windows 2003.

    Testovaná konfigurace

    Testovaný server byl v nejslabší dodávané variantě s procesorem Opteron 146 (2000 MHz), 512MiB RAM a SATA diskem 80GB.

    Na vyzkoušení serveru jsem nainstaloval CentOS4 pro AMD64. CentOS je klonem Red Hat Enterprise Linuxu. Vychází ze stejných zdrojových kódů, ale z distribuce jsou odstraněná loga Red Hatu případně další věci, které by mohly odporovat licenčnímu ujednání firmy Red Hat.

    BYTEmark

    U předchozí recenze serveru (V40z) jsem uvedl hodnoty testů BYTEmark a openssl speed, proto je uvádím pro srovnání i nyní.

    ==========================ORIGINAL BYTEMARK RESULTS==========================
    INTEGER INDEX       : 64.294
    FLOATING-POINT INDEX: 37.128
    Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
    ==============================LINUX DATA BELOW===============================
    MEMORY INDEX        : 16.350
    INTEGER INDEX       : 15.818
    FLOATING-POINT INDEX: 20.593
    Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38

    OpenSSL

    Program OpenSSL je dostupný pro většinu používaných operačních systémů a platforem, proto se hodí na rychlé zjištění výkonu procesoru při celočíselných operacích.

                      sign    verify    sign/s verify/s
    rsa  512 bits 0.000327s 0.000026s   3056.7  37795.0
    rsa 1024 bits 0.001230s 0.000066s    813.0  15110.2
    rsa 2048 bits 0.006847s 0.000199s    146.0   5028.4
    rsa 4096 bits 0.043904s 0.000672s     22.8   1488.4
                      sign    verify    sign/s verify/s
    dsa  512 bits 0.000228s 0.000243s   4392.0   4113.8
    dsa 1024 bits 0.000618s 0.000672s   1617.0   1487.9
    dsa 2048 bits 0.001962s 0.002119s    509.8    472.0

    Rychlost disku

    Protože se moc často nepotkávám se SATA disky, zkusil jsem pustit bonnie++ abych otestoval jak disk pracuje. Výsledky testu sem dávám celé abyste je mohli porovnat například se svým počítačem. Test byl proveden na souborovém systému XFS.

    # bonnie++ -s 1024 -m x2100 -r 512 -u test
      Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                        -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
    Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
    x2100            1G 44673  95 71579  17 24051   6 32815  74 58264   6 196.9   0
                        ------Sequential Create------ --------Random Create--------
                        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                  files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                     16  4472  22 +++++ +++  4269  19  4669  23 +++++ +++  2169  10

    Apache

    U serveru tohoto typu očekávám využití jako webserver nebo mailserver. Pro představu jak rychle by webserver mohl fungovat jsem k serveru připojil kříženým kabelem druhý počítač a zkusil apache benchmark. Test proběhl na statické stránce velikosti 40kiB při 1500 konkurenčních přístupech. Na počítačích byl nainstalován apache2 ve výchozí konfiguraci z CentOS4.

    Počítač Requests/s Transfer rate (MiB/s)
    Galaxy X2100 1994 38,6
    Pentium M 1400 1004 19.3

    Závěr

    Jde o malý a levný server, určený spíš pro méně náročné nasazení. Rozpočet moc nezatíží, Galaxy X2100 začíná s cenou kolem 20 000 Kč bez DPH. Když přidáme 1U šasí a tříletou záruku, tak se vlastně ani nevyplatí stavět si svépomocí podobný server.