poniedziałek, października 31, 2011

Statyczny adres IP w Solaris 11 Express


niedziela, października 30, 2011

Fighting with Solaris Cluster on OpenIndiana







Also replace every 'typeset -r' with 'typeset'.



Serial console ttya can be useful. There are just 2 variables inside cl_bootstrap module. Integer clconf_initialized can be set to 1 via /etc/system (set cl_bootstrap:clconf_initialized). The more important for us mynodeid is short and we cannot touch it. So we are stuck. This kernel panic is triggered by a compatibility bug between OpenIndiana and Solaris Cluster. Ugly solution: binary patch cl_bootstrap module: replace PUSH and JMP with NOOP+NOOP and leak file handle for /etc/cluster/nodeid.

On Solaris 10 kobj_open_file() is defined with return type int (32-bit), on newer OpenSolaris/OpenIndiana with struct *_buf (64-bit address), so casting from 64-bit pointer truncates its correct value and then release with kobj_close_file() operates on wrong value and we see bad free.

piątek, października 28, 2011

Oracle Day 2011

Sponsorem konferencji był Intel, miał też swoją prezentację, w której pokazywał innowacyjność firmy, ukierunkowanie na przyszłość, wsłuchiwanie się i przewidywanie potrzeb klientów oraz synergię z korporacją Oracle. Był to bardzo ważny sygnał: x86 mówimy tak! Tej architekurze można ufać i stawiamy na nią długoterminowo. Exadata, Exalogic, Exalytics - wszystkie te rozwiązania używają procesorów Intel Xeon. Dla sceptyków jest SuperCluster na T4. Oracle 11g na Exadata może być 20-50x szybszy: kontrolery dysków używają podtrzymywanego bateryjnie cache-u na pamięciach DDR3, zapis do cache-u powoduje powrót z operacji I/O; logi bazy są przetrzymywane na dedykowanych, jeszcze szybszych niż standardowe, dyskach SSD; dane są kompresowane - kompresja i dekompresja na wydajnym procesorze przy mniejszej liczbie odczytanych/zapisanych bloków storage-u daje mierzalne przyśpieszenie (patrz: testy btrfs w serwisie Phoronix); wreszcie baza wie jak mapują się kolumny na bloki na dysku i dzięki temu czyta tylko to, czego potrzebuje zapytanie SQL użytkownika, a nie leci sekwencyjnie po całych rekordach. Zwróćcie uwagę na literkę 'c' w Oracle Enterprise Manager 12c - to nawiązanie do chmury (co ciekawe EM ma w interfejsie webowym integrację z Metalinkiem). Na potężnych maszynach (w jednej szafie po kilkanaście albo więcej serwerów) można faktycznie stawiać rozwiązania Infrastructure/Platform-As-A-Service. Oracle jest firmą totalną. Teraz widać jak na dłoni jak przemyślane i strategiczne było przejęcie Sun Microsystems: Oracle może zaoferować klientom gotowe rozwiązanie, które wstawia się tylko do serwerowni dostając gotową bazę danych i serwer aplikacyjny.
Big Data - Oracle dostrzegł potencjał NoSQL. BerkeleyDB to teraz Oracle NoSQL Enterprise do gromadzenia danych surowych, które mają być dalej przefiltrowane przez Oracle Hadoop lub obrobione przez Oracle R (wersja środowiska R dostosowana do współpracy z Exadata/Exalytics).
Gwiazdami konferencji byli: Michał Kostrzewa (ma dobre założenie, że audytorium to IT, kadra zarządzająca i biznes), Marek Martofel (profesjonalny, doświadczony, techniczny), Marcin Kozak (prawdziwy ewangelista, działkę Sun DSEE zamienił na bezpieczeństwo) oraz Jurek Owsiak (20 lat WOŚP i Oracle-a). Brakowało mi Waldka Kota (BEA). Grzegorz Świątek z PW EE zadał ciekawe pytanie: czy skoro na Oracle Solaris i Oracle Unbreakable Linux mamy tak samo nazywający się Oracle VM 3.0, to czy w przyszłości platformy te będzie można łączyć. Pytanie jednak pozostało bez odpowiedzi, a było bardzo uzasadnione w kontekście newsów o portowaniu ZFS-a i DTrace na Linuksa.
Wiceprezes Oracle Application Product Marketing Folia Grace (której amerykańskiego angielskiego słuchało się z przyjemnością, po przedmówcy Francuzie) zwróciła uwagę na istotny trend: za moment proporcje rynków established/emerging będą 50/50. Duże korporacje muszą zmieniać strategię i orientować się także na małych klientów.
Konferencja dla niektórych wymagała poświęceń - na jej rzecz z firmowego wyjazdu integracyjnego zrezygnowali koledzy z działek Unix, Capacity i BSCS. Ja jestem aspołecznym typem i integruję się tylko w ramach EAI :)

czwartek, października 27, 2011

Cięcia etatów w polskim Microsofcie?

Oszczędzają na tłumaczu portalu wsparcia technicznego. Ale obciach.

niedziela, października 23, 2011

Wzór na priorytet projektu

p = 0,3 x 'czy jest ważny' + 0,3 x 'czy długo czeka' + 0,3 x 'czy niewielkim nakładem pracy można go skończyć' + 0,1 x 'czy PM-ka jest fajna'

Tibco BW bez deploymentu

Co jest potrzebne do uruchomienia projektu BW wyjętego z SVN-a? Kopia bwengine.tra z dodanymi trzema linijkami (tibco.repourl, Hawk.Enabled, name) i zmodyfikowaną jedną (tibco.env.APP_ARGS=-p plik.tra):

KISS HA




Dlaczego wyszukiwarka Google nie pada tak jak od czasu do czasu chmury? Bo zamiast klastra używają grida. Po co stawiać na active/standby skoro można mieć bardziej niezawodne active/active, do tego taniej. Google polega na dużej liczbie redundantnych i z założenia zawodnych węzłów (wewnętrznie używają nawet patcha pozwalającego na działanie sprzętu na częściowo uszkodzonych pamięciach RAM).

Wróćmy jednak do obrazków i frameworka Solaris SMF, służącego do zarządzania usługami. SMF jest w stanie zapewnić, że proces zdefiniowany w usłudze w przypadku awarii zostanie wznowiony. SMF obsługuje zależności między usługami. W przypadku lokalnego klastra Tibco możemy zdefiniować wirtualne usługi typu baseline-domain, od których będą zależeć konkretne adaptery i brokery. Wtedy wyłączenie lub włączenie domeny będzie włączać lub wyłączać całą grupę komponentów danej domeny.

Do zastosowań active/active wcale nie jest potrzebny Veritas Cluster ani Sun Cluster, SMF z powodzeniem daje radę.

sobota, października 22, 2011

Partycjonowanie w VMware ESXi

~ # partedUtil "getptbl" /vmfs/devices/disks/mpx.vmhba32\:C0\:T0\:L
gpt
19457 255 63 312581808
1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
2 1843200 312580095 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0

~ # partedUtil setptbl /vmfs/devices/disks/mpx.vmhba32\:C0\:T0\:L0 gpt "1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B 0" "5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 0" "6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 0" "7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 0" "8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 0" "2 2097152 310378496 AA31E02A400F11DB9590000C2911D1B8 0"
gpt
0 0 0 0
1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B 0
5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 0
6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 0
7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 0
8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 0
2 2097152 310378496 AA31E02A400F11DB9590000C2911D1B8 0

piątek, października 21, 2011

Wypolerowane Unity (w Ubuntu 11.10)



Canonical zatrudnia niezłych specjalistów od HCI. Dobrze wybrnęli z ikonką power+settings (prawy górny róg, poprzedni kolorowy komputer to było semantyczne nadużycie). Mignięcie jasnego flesza przy robieniu zrzutu ekranu jest miłe. Pozostał jeden problem: sterowniki do kart graficznych; na kartach ATI nadal można obserwować nieoczekiwane artefakty. Przy obecnym trendzie dużej rodzielczości na małym ekranie (1600x900 przy 14'', co daje zazwyczaj niezdrowe dla oczu DPI powyżej 100) Ubuntu ma większy rozmiar czcionek niż Windows 7/8 i umie je ładnie skalować, co jest dużym plusem. Nie trzeba używać  ClearType Tunera, żeby uzyskać prawie krystalicznie czysty rendering czcionek.

Wielkość przekątnej ekranu w pikselach dzielona przez wartość w calach daje DPI ekranu. Wartość 130 pod Windows powoduje, że trzymamy nos przy samym ekranie. W przypadku tabletów (150 DPI) nie jest to problem, ale dla laptopa już tak - co można zauważyć patrząc na sylwetkę użytkownika.

sobota, października 15, 2011

The American Dream

Firma, która z sukcesem stworzyła Uniksa na Big Iron. Marzeniem młodych inżynierów było pracować w Sun-ie. Zone-y, ZFS, DTrace były innowacyjnymi pomysłami. OpenSolaris i OpenJDK były wydarzeniami, które odbiły się szerokim echem w branży IT. Sun w dużym stopniu wspierał środowisko Gnome (poprzez Java Desktop System). Ludzie z tej firmy jako pierwsi z branży zaczęli prowadzić blogi. Sun był otwarty. Dali społeczności darmowy serwer aplikacyjny i darmowe ESB. Od czego zaczęła się rewolucja 3D (Compiz) na linuksowym desktopie? Od projektu Sun Looking Glass.



Oracle drastycznie zmienił kierunek, z czym wielu pracowników fioletowej korporacji nie mogło się pogodzić. Odeszło wielu wartościowych ludzi, którzy stworzyli potęgę techniczną Sun Microsystems. Jak bez nich będzie rozwijał się komercyjny i zamknięty Solaris? Architekt infrastruktury, podejmując w tym momencie strategiczne i długoterminowe decyzje, widząc duże przyśpieszenie RedHata (patrz Cluster Suite, High Availability Add-On), ma poważne wątpliwości którą opcję wybrać.
Obecnie dewelopmentem Javy kieruje Henrik Stahl (BEA JRockit). Co do koncepcji, to dobrze, ale co do jakości wydań to Java 7.0 ze słynnym już Segmentation Fault ma jakość niektórych wersji JRockita...

Volkswagen Polo sedan



Vento na rynki rozwijające się przyłapane w Warszawie na trasie na Terespol. Auto miało premierę w 2010 roku w Indiach. Na Ukrainie sprzedawane jest od tego roku jako Polo sedan.

Kupujący nową Jettę zamawiają wersję bez oznaczeń i mówią sąsiadom, że mają Passata...

wtorek, października 11, 2011

SPARC z x86 nie ma szans

Za wskaźnik wydajności przyjmujemy benchmark XML xalancbmk (reprezentatywny dla ESB):

8 wątków SPARC (IV+ 2.1GHz/2): 81.5 = base
128 wątków SPARC (T2 1.45GHz/16):  154 = 1.9x base
128 wątków SPARC (T3 1.65GHz/16): 157 = 1.9x base
256 wątków SPARC (T3 1.65GHz/32): 313 = 3.8x base
512 wątków SPARC (T3 1.65GHz/64): 607 = 7.5x base
24 wątki Intel (Xeon 2.53GHz/12): 299 = 3.7x base
24 wątki Intel (Xeon 3.06GHz/12): 357 = 4.4x base
80 wątków Intel (Xeon 2.4GHz/40) : 1020 = 12.5x base

Wszystkie procesory SPARC za wyjątkiem najnowszego T4 nie mają spekulatywnego wykonywania kodu (out of order execution). Przy OOE procesor czekając na sprowadzenie komórki pamięci do rejestru wykonuje następny kawałek kodu lub dwa kawałki (if-else) - daje to spory przyrost wydajności eliminując puste cykle. T4 z częstotliwością 3GHz będzie sporo lepszy od poprzedników, ale i tak będzie droższy i mniej wydajny od Intela. T3 per core ma podobną ilość pamięci cache L2 co Intel (384/256KB), ale Intel ma 30MB cache L3 per socket.

Twierdzenie, że w SPARC-ach jest lepsza diagnostyka i zarządzanie sprzętem niż w x86 nie jest do końca prawdziwe - Intel ma AMT (hmm, chyba wcześniej widzieli OpenBoot PROM u konkurencji).

Intel Westmere-EP z szybkim zegarem i Westmere-EX są dostępne od wiosny tego roku.

sobota, października 08, 2011

VMware i Android


Jako system gościa instalujemy Windows (z włączonym zdalnym pulpitem RDP), a na nim VMware viclient. Dla RDP zestawiamy tunel. Na Androidzie instalujemy PocketCloud.


czwartek, października 06, 2011

Sorry chłopaki, nie mogłem się powstrzymać

niedziela, października 02, 2011

SUSE 12.1 na poważnie z Btrfs

Nowy Gnome 3.0 jest mniej ergonomiczny niż ten dostosowywany przez SUSE od kilku wersji skończywszy na 11.4. Jedno trzeba przyznać: tyle wersji a grafik nadal daje radę tworzyć na najwyższym poziomie i nie kończą mu się pomysły.

sobota, października 01, 2011

VMWare ESXi 5.0 i ATI SB600 AHCI

Standardowo dyski AHCI są niewidoczne, bo kontroler nie jest na liście wspieranego sprzętu. Workaround: montujemy pierwszą partycję FAT16, mv sata-ahc.v00 sata-ahc.tgz, gunzip sata-ahc.tgz, mcedit sata-ahc: zamieniamy "pci,id=1002:4390" na "pci,id=1002:4380", gzip sata-ahc, mv sata-ahc.gz sata-ahc.v00. Reboot.