total descendants:: total children::1 1 ❤️ |
krasne len na masinach od sunu: blbost. solaris x86 fici pekne na roznych masinach, kolega to ma na obycajnej skladacke doma. masiny od sunu su viac-menej genericke zelezo. Sun predava viac licencii na Solaris na konkurencne zelezo ako na vlastny hardver. Pravdupovediac som mal problemy s HW kompatibilitou prave s FreeBSD, ked som ho aktivne pouzival, vacsinou bol driver pre Linux a FreeBSD lagovalo. Solaris urcite nema idealnu podporu HW, ale ja osobne som este nenarazil na nic, co by pod nim nechodilo (aspon v nevada buildoch solaris express). Na Sun masiny ide nainstalovat cokolvek ine ako Solaris, AMD zelezo je certifikovane dokonca aj pre windows, linuxy a freebsd na tom pouzivame bezne. Alebo myslis UltraSPARC T1? Tam je to sice zial trosku neoptimalne, aj ked to funguje (aj freebsd aj linux maju sparc porty). Sun sponzoruje projekt Linux na Niagare, ktory uz ma nejake vysledky, ale jednoducho niektore advanced HW features (napr. chip-kill) jednoducho ine operacne systemy nevedia. O Jave -- neviem, odkial mas, ze je pomala a neoptimalna. Ked pustis java -server, tak ti po chvili vsetok kod, ktory bezi, bezi skompilovany pre danu hw platformu. To iste ako gcj. Co zvykne spomalovat je garbage collector, ked je programator velke prasa. Vtedy to zerie aj vela RAM, ale to je udel jazykov, v ktorych si neriesi programator alokaciu pamate (rovnako sa to tyka .net a vela skriptovacich jazykov). Java bola pomala v case Java 1.1, teraz je Java 6 (ktora inak je oproti jave 5 o dost rychlejsia kvoli tomu, ze spravili escape analyzu a netreba synchronizovat thready). Trosku on-topic: ako je to s javou na freebsd momentalne? Bezi tam? Neskumal som, ale budem to ochvilu potrebovat. Myslim, ze ked je uz aspon cast OpenJDK von, mohli by to pomalicky preportovat. Co sa tyka optimalizacie. UltraSPARC T1 nie je nijak zvlast optimalizovany pre javu, skor java je optimalizovana pre niagaru. Cela pointa UltraSPARC T1 je v tom, ze vie hardverovo a rychlo prepinat thready. Java to vyuziva tak, ze ma napriklad paralelizovany malloc, garbage collector, ..., takze toto vyuzije. Ale podla mojich testov toto celkom vyuziju aj ine aplikacie. Hardverova optimalizacia podla mna je skor to, ze by boli zadrotovane instrukcie JVM v hardveri. UltraSPARC T1 ma trosku lepsi koncept, Sun jednoducho vsadil na to, ze aplikacie budu paralelizovane stale viac a viac a rychle prepinanie threadov veci urychli (napriklad na Xeone ked chce nejaka instrukcia pracovat s pamatou a tie data nie su v cache, tak musi cakat. Namiesto cakania je rozumne prehodit vykonavany thread na iny, co v zavislosti od operacneho systemu trva vraj radovo 50 cyklov. Niagara ked vidi, ze instrukcia ide cakat na pamat vykona okamzite dalsiu instrukciu z dalsieho threadu. To je cely rozdiel. Funguje to tak, ze operacny system -- Solaris alebo aj Linux, vidi pocet hw threadov * pocet jadier virtualnych procesorov -- v pripade osemcorovej T1 je to 32 procesorov. Scheduler operacneho systemu na tieto virtualne procesory nascheduluje thready. Kazde jadro vie vykonavat len jednu instrukciu naraz, ale akonahle by mal na nieco cakat, uz v dalsom takte berie instrukciu z ineho "virtualneho" procesora). To je cela optimalizacia "na javu". OpenSolaris je v stadiu vyvoja, ale co ja poznam chalana, ktory vyvija open solaris, tak je to velmi orientovane na kvalitu. Vravel, ze v ziadnom pripade si nemoze dovolit commitnut ani len do cvs akykolvek bugovy kod a ked nieco den programuje, tak to par dni potom testuje, aby to vobec mohol commitnut. Je tam obrovsky doraz na kvalitu (co bola a je vlastne aj silnou strankou FreeBSD, kde som sa tiez s nejakym zavaznejsim problemom nestretol a casto som bezal aj -CURRENT). Samozrejme, kazdy softver ma bugy. Aj FreeBSD, aj Solaris, aj Linux. Co sa tyka predposledneho odstavca. Toto nie je pravda. Bol som v Sune v Californii minuly pred par mesiacmi a maju prave opacny doraz. Nemaju vobec chut byt "sun-only" shopom. Pre nich je vyhodnejsie, ked na ich zeleze bezi Linux, Windows, FreeBSD. Pretoze si to priaznivci tychto systemov mozu kupit. Taktiez je pre nich vyhodne, ked na IBM, Dell, HP, noname zeleze bezi Solaris. Lebo si niekto kupi licenciu. Neviem, ako velmi to sledujes, ale oznamili to cez kopec press kanalov, spolupracuju s Intelom, IBM a HP na tom, ze tieto firmy budu same predavat Solaris zakaznikom, ktori to chcu na svojom zeleze. Ak trosku sledujes zakulisie, Jonathan Schwartz prave tuto "otvorenu mysel" priniesol ako novy CEO. Tym, ze im odvtedy akcie viac-menej iba stupaju myslim, ze spravili dobre. Este na zaver prispevku: Nemyslim si, ze Sun robi jedine a najlepsie zelezo. Rovnako si nemyslim, ze Solaris je liek na vsetko. Povodne som len chcel povedat, ze "inovacia" v operacnych systemoch sa v BSD uz par rokov nedeje, co je skoda, lebo kedysi tomu tak bolo. *BSD systemy momentalne tisko sleduju, ake nove napady a technologie robia systemy okolo a beru veci. Kedy naposledy prebral Linux alebo Solaris nejaky napad z *BSD? (myslim, ze posledna vazna contribution z *BSD sveta bolo OpenSSH). Toto forum nemam booknute preto, aby som cisto nadaval na BSD. Daval som OpenBSD na embedded zariadenia, FreeBSD dlhe roky pouzival a pouzivam na roznych serveroch (momentalne ich mam urcite aspon 10). Na druhej strane, ked davam novy server, uz ma ani nenapadne to BSD instalovat, ak to niekto po mne vyslovene nechce. Otazka je uz: Linux alebo Solaris? Toto ale je uz osobna preferencia, ktora vyplyva zo zdovodneni, ktore som pisal vyssie. A ano, rack plny sun strojov a cisco switchov je pekny. Farebne to celkom ladi :). |
| |||||||||||||||||||||||