<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SOA #1</title>
	<atom:link href="http://blog.dosiek.pl/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.dosiek.pl</link>
	<description>Zapiski (nie)spełnionego BOFH-a</description>
	<lastBuildDate>Mon, 14 Sep 2009 19:10:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Solaris 10 10/08</title>
		<link>http://blog.dosiek.pl/?p=54</link>
		<comments>http://blog.dosiek.pl/?p=54#comments</comments>
		<pubDate>Mon, 03 Nov 2008 14:18:46 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=54</guid>
		<description><![CDATA[&#8230; czyli tak zwany popularnie &#8220;update 6&#8243; ujrzał w końcu światło dzienne. Trochę zmian jest, większość związanych z ZFS-em (w tym także rootfs na ZFS). A także tak oczekiwane wynalazki jak &#8220;update on attach&#8221; dla zon czy możliwość ustawienia innego routingu w zonie typu &#8220;ip-shared&#8221;.
Pełna lista zmian w dokumencie &#8220;What&#8217;s New&#8220;.
Tym razem Sun dał lekko [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; czyli tak zwany popularnie &#8220;update 6&#8243; ujrzał w końcu światło dzienne. Trochę zmian jest, większość związanych z ZFS-em (w tym także rootfs na ZFS). A także tak oczekiwane wynalazki jak &#8220;update on attach&#8221; dla zon czy możliwość ustawienia innego routingu w zonie typu &#8220;ip-shared&#8221;.<br />
Pełna lista zmian w dokumencie &#8220;<a href="http://docs.sun.com/app/docs/doc/817-0547/ghgdx">What&#8217;s New</a>&#8220;.</p>
<p>Tym razem Sun dał lekko ciała i ciągle nie zaktualizował dokumentacji Solarisa, ale prawdopodobnie w ciągu najbliższych dni szybko to nadrobi. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PRS-505 &#8211; kolejny gadżet do kolekcji</title>
		<link>http://blog.dosiek.pl/?p=52</link>
		<comments>http://blog.dosiek.pl/?p=52#comments</comments>
		<pubDate>Mon, 28 Jul 2008 23:20:22 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[ebooks]]></category>
		<category><![CDATA[różne takie]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=52</guid>
		<description><![CDATA[Miało być na gwiazdkę. Dolar usiłował odbić się od dna i dno się oberwało. A znajomy akurat był za &#8220;Wielką Wodą&#8221; (thx grzegorz). To i skorzystałem z okazji&#8230; I tym sposobem kolejny gadżet trafił w moje ręce.
Oczekujących informacji na temat Linuksów, Solarisów czy innych Indiańców od razu z góry uprzedzę, że nic takiego tutaj nie [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://blog.dosiek.pl/wp-content/gallery/prs-505/prs505_01.jpg" title="" class="thickbox" rel="singlepic40" >
	<img class="ngg-singlepic ngg-left" src="http://blog.dosiek.pl/wp-content/plugins/nextgen-gallery/nggshow.php?pid=40&amp;width=&amp;height=300&amp;mode=" alt="PRS-505" title="PRS-505" />
</a>
Miało być na gwiazdkę. Dolar usiłował odbić się od dna i dno się oberwało. A znajomy akurat był za &#8220;Wielką Wodą&#8221; (thx <a href="http://www.grzegorz.net/">grzegorz</a>). To i skorzystałem z okazji&#8230; I tym sposobem kolejny gadżet trafił w moje ręce.</p>
<p>Oczekujących informacji na temat Linuksów, Solarisów czy innych Indiańców od razu z góry uprzedzę, że nic takiego tutaj nie będzie. W zasadzie wyjdzie z tego pewnie jakaś recenzja czytnika. Chciałem ją napisać wcześniej, ale ciągle brakowało czasu&#8230; I tym sposobem doczekałem się obiecywanego od kilku miesięcy nowego firmware&#8217;u &#8211; i taką wersję opisuję. Uwaga, wyjdzie pewnie długie. ;)</p>
<p>EDIT: poprawiłem trochę post, trochę bardziej zorganizowałem dołączyłem sekcję &#8220;jak to zrobić&#8221; &#8211; może komuś się przyda.</p>
<hr />
<h2>Wstępniak, czyli o co się w tym wszystkim rozchodzi?</h2>
<p>Lubię czytać. Staram się, jak tylko jest możliwość, ale wiadomo jak to z czasem&#8230; Poza tym, co by nie mówić, książki, choć dają ten jedyny, niepowtarzalny &#8220;feeling&#8221;, zazwyczaj są niewygodne. Mniej bądź bardziej ciężkie, zajmują miejsce, bywają nieporęczne i tak dalej. Próbowałem czytać na laptopie &#8211; owszem, da się, ale mam awersję do wszelkiego typu &#8220;świecących&#8221; monitorów przy czytaniu dłuższych tekstów. Na dokładkę przy wyświetlaczach LCD męczę się szybciej niż przy monitorach CRT &#8211; są dla mnie zbyt kontrastowe. Mimo tego próbowałem czytać książki korzystając z PDA. Doszedłem do wniosku, że nawet ekran o rozdzielczości VGA tego nie ratuje &#8211; jest to za małe i zbyt nieporęczne. Od pewnego czasu przyglądałem się rozwiązaniom opartym o e-ink. W końcu przełamałem się i sprawiłem sobie jedno z takich urządzeń: <strong><a href="http://wiki.mobileread.com/wiki/PRS505">Sony PRS-505</a></strong>.</p>
<h2>Po wstępniaku, czyli co dostajemy do ręki?</h2>
<p>Już wiedziałem po obejrzeniu wszelkich innych prezentacji, recenzji i tym podobnych, czego mniej więcej się spodziewać. Głównie na podstawie różnych recenzji poprzedniego modelu: <a href="http://wiki.mobileread.com/wiki/PRS500">PRS-500</a>. Rozmiary tegoż urządzenia: 175 x 122 x 8mm (trochę większe niż format A6). Wymiary wyświetlacza: 123 x 91 mm (to z kolei troszkę mniej niż format A6). Waga, według oficjalnych materiałów (bez etui): 255g. O ile wymiary są mniej więcej takie, jak się spodziewałem, o tyle waga lekko mnie zaskoczyła &#8211; w pierwszej chwili wydawało się przyciężkie. W praktyce jednak nie męczy, trzyma się je bardzo dobrze nawet w jednej ręce. Wykonanie samego urządzenia bardzo na plus &#8211; czuć solidną robotę, wszystkie przyciski działają pewnie, nic nie trzeszczy, nie rozpada się. Cała obudowa jest z jakiegoś metalu (a przynajmniej metalizowana). Tyle plusów.</p>
<p>Etui? Kogoś powinni za to odstrzelić. O ile sam materiał jest jakoś tam akceptowalny (czymkolwiek to jest &#8211; przypomina jakiś skaj, od środka z kolei coś w rodzaju filcu), o tyle sposób spięcia go z czytnikiem jest straszny. Na grzbiecie okładki jest plastikowy uchwyt z dwoma &#8220;bolcami&#8221; od góry i od dołu, które wchodzą w odpowiadające im dziury w czytniku. Skutkuje to tym, że czytnik sobie lata, jak chce między jedną a drugą okładką. Sytuację lekko ratuje fakt, że w etui są ukryte małe magnesiki po rogach, które powodują, że okładka przylega do czytnika przy zamknięciu. Osobiście wolałbym, gdyby był w jakiś sposób mocowany &#8220;plecami&#8221; do jednej strony etui. Tak było zresztą w poprzednim modelu.<br />
Z &#8220;usability&#8221; IMHO przydałoby się coś w rodzaju zakładki/kieszonki na kawałek kartki, notesika, czegokolwiek. Ale to takie tam moje marudzenie.</p>
<h2>Popatrzmy bliżej&#8230;</h2>
<p>Po obejrzeniu czytnika rzuca się w oczy: od góry wyłącznik, dwa sloty na karty (MS Pro Duo, jak na produkt Sony przystało, oraz SD), od dołu zawieszka do &#8220;smyczy&#8221; (naprawdę nie wyobrażam sobie kogokolwiek z czytnikiem noszonym na smyczy &#8211; ale różni ludzie, różne potrzeby&#8230;), mini-USB, gniazdo zasilania (brak zasilacza w komplecie), mini jack (do słuchawek), przyciski głośniej/ciszej. Na czytniku trochę guziczków &#8211; w zasadzie same się opisują. Całość moim zdaniem wykonana zgrabnie, estetycznie.</p>
<h2>3, 2, 1&#8230; Odpalamy!</h2>
<p>
<a href="http://blog.dosiek.pl/wp-content/gallery/prs-505/prs505_03.jpg" title="" class="thickbox" rel="singlepic42" >
	<img class="ngg-singlepic ngg-right" src="http://blog.dosiek.pl/wp-content/plugins/nextgen-gallery/nggshow.php?pid=42&amp;width=&amp;height=120&amp;mode=" alt="Przykładowa fotografia #1" title="Przykładowa fotografia #1" />
</a>
 
<a href="http://blog.dosiek.pl/wp-content/gallery/prs-505/prs505_04.jpg" title="" class="thickbox" rel="singlepic43" >
	<img class="ngg-singlepic ngg-right" src="http://blog.dosiek.pl/wp-content/plugins/nextgen-gallery/nggshow.php?pid=43&amp;width=&amp;height=120&amp;mode=" alt="Przykładowa fotografia #2" title="Przykładowa fotografia #2" />
</a>
To, co spowodowało w pierwszej chwili po włączeniu natychmiastowy opad szczęki i problemy z pozbieraniem jej z podłogi, to wyświetlacz. Zdjęcia, jakiekolwiek by nie były (a że te obok nie grzeszą jakością pod jakimkolwiek względem, mam tego świadomość), nie są w stanie tego oddać.<br />
Drugi opad szczęki zaliczyłem po otworzeniu przykładowych fotografii. Ja wiem, że można wiele, ale zdając sobie sprawę z tego, że ten wyświetlacz dysponuje 8 odcieniami szarości i stosunkowo niewielką rozdzielczością (ok. 800&#215;600), to po prostu&#8230; WOW. Nawet komiksy wyglądają świetnie.</p>
<p>Wyświetlacz (z racji tego, że imituje papier) ma dość ciekawą właściwość &#8211; im jaśniej, im ostrzej oświetlony, tym bardziej czytelny i kontrastowy. Tło nie jest białe, lecz szare. Tak samo tekst nie jest czarny &#8211; jest ciemnoszary. Widać to na zdjęciach w porównaniu z książkami. Cecha ta może być irytująca przy złym oświetleniu, jednak przy jasnym wyświetlacz nabiera &#8220;blasku&#8221; i kontrastu. W świetle słonecznym wygląda wręcz cudownie. Faktura ekranu przypomina lekko pergaminowany papier. Chociaż sprawia wrażenie &#8220;błyszczącego&#8221;, nie działa jednak jak lustro, w związku z tym nie trzeba się zmagać w jakimś strasznym stopniu z refleksami światła. Występują mniej więcej w takim samym stopniu, jak właście przy papierze pergaminowanym.<br />
Co jeszcze w nim ciekawego? Hm, wada  &#8211; jest wolny. Zmiana ekranu trwa niecałą sekundę &#8211; ekran na moment robi się zaczerniony, po czym pojawia się właściwy obraz. Przy czytaniu moim zdaniem to nie przeszkadza, denerwujące jest przy poruszaniu się po menu. Na szczęście cyfry z boku działają w nim jak skróty (nie wyobrażam sobie przejeżdżanie strzałkami w celu wybrania konkretnej pozycji), po drugie czytnik buforuje wciśnięte klawisze &#8211; więc jeśli już się zna strukturę menu, to można w ciemno wcisnąć jakąś sekwencję i po prostu chwilkę poczekać. Po różnych forach można spotkać fanatyków, którzy twierdzą, że tego nie widzą. ;)</p>
<h2>Jak tego używać?</h2>
<p>Nie zamierzam robić tutaj przepisywać instrukcji, czy powielać to, co zostało napisane w setkach innych miejsc. Zresztą &#8211; obsługa jest prawie tak prosta, jak obsługa cepa.<br />
Struktura menu &#8211; jak dla mnie jest dość proste, intuicyjne, bez zbędnych wynalazków. Zasadniczo mamy dostęp do książek &#8211; sortowanie po tytułach, po autorach, po &#8220;kolekcjach&#8221; (czyli tak naprawdę po tagach). Dla każdej książki mamy kontynuację czytania, skok na początek, koniec, spis treści, naszą &#8220;historię&#8221; czytania, zakładki, informacje o książce. Czytanie książki &#8211; guziczek &#8220;w prawo&#8221; &#8211; strona do przodu, guziczek &#8220;w lewo&#8221; &#8211; strona do tyłu, przytrzymanie któregoś kilka sekund, to skok o 10 stron we wskazaną stronę, wystukane cyferki zatwierdzone Enterem &#8211; skok do strony o podanym numerze. Kliknięcie &#8220;lupki&#8221; &#8211; zmiana rozmiaru tekstu, przytrzymanie &#8220;lupki&#8221; obrócenie całości o 90 stopni.<br />
Oprócz tego z menu jest oczywiście dostęp do odtwarzacza muzyki i przeglądania grafiki. W ustawieniach możemy sobie ustawić aktualny czas, wyłączyć całkowicie czytnik (domyślnie jest tylko usypiany), przywrócić ustawienia domyślne, wybrać orientację (pionowa/pozioma). W ogólności &#8211; nic wyszukanego, ale doskonale spełniające rolę, do jakiej zostało zaprojektowane.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=52</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Jumpstart: losowe hasło roota</title>
		<link>http://blog.dosiek.pl/?p=53</link>
		<comments>http://blog.dosiek.pl/?p=53#comments</comments>
		<pubDate>Thu, 10 Jul 2008 21:11:57 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[skryptologia]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=53</guid>
		<description><![CDATA[Solarisowy Jumpstart po oswojeniu jest całkiem niezłym rozwiązaniem. Zwłaszcza, jeśli instaluje się całą masę jednakowych maszyn. W przypadku różnorodnego sprzętu i różnych środowisk w pierwszej chwili można dostać białej gorączki, jak się pomyśli o tym, że dla każdego typu maszyny może być potrzebny osobny profil. Ale jeśli mamy mniej więcej jasne zasady &#8211; da się [...]]]></description>
			<content:encoded><![CDATA[<p>Solarisowy Jumpstart po oswojeniu jest całkiem niezłym rozwiązaniem. Zwłaszcza, jeśli instaluje się całą masę jednakowych maszyn. W przypadku różnorodnego sprzętu i różnych środowisk w pierwszej chwili można dostać białej gorączki, jak się pomyśli o tym, że dla każdego typu maszyny może być potrzebny osobny profil. Ale jeśli mamy mniej więcej jasne zasady &#8211; da się to wszystko fajnie oskryptowić. Dość ciekawym rozwiązaniem są profile tworzone dynamicznie przez skrypt zaczynający instalację &#8211; przy odrobinie wysiłku można zrobić niezłe cuda.<br />
Małym minusem może być sysidcfg z parametrem &#8220;root_password&#8221; &#8211; o ile w warunkach domowych zazwyczaj nie jest to problem, to w większym środowisku zdecydowanie nie najszczęśliwszym pomysłem jest posiadanie tego samego hasła na -nastu czy -dziesięciu maszynach. Oczywiście, że można (trzeba) po instalacji je zmienić &#8211; tylko kto o tym zawsze pamięta? W zależności od przyjętej jakiejś tam polityki bezpieczeństwa, hasło to prędzej czy później pewnie ulegnie zmianie. Oczywiście można nic nie ustawiać &#8211; instalator wtedy poprosi o wklepanie odpowiedniego hasła. Ale to też nie jest fantastyczne rozwiązanie.</p>
<p>A gdyby tak generować losowe hasło w skrypcie kończącym instalację i zapisywać je gdzieś w bezpiecznym miejscu/wyświetlać/cokolwiek sobie użytkownik wymyśli? Pomysł genialny, wydaje się prosty i&#8230; się sporo naszukałem, jak wygenerować odpowiedni &#8220;hash&#8221; hasła na etapie instalacji systemu. Oświecenie przyszło trochę później &#8211; przecież w tym momencie w /a mam już zainstalowany system. Powstał w związku z tym kawałek takiego przykładowego (o dziwo działającego), chociaż niezbyt ładnego kodu do skryptu kończącego instalację:</p>
<pre>
### Password generation

while [ &quot;X${inst_name}&quot; = &quot;X&quot; ]; do
    printf &quot;*** Enter /etc/nodename: &quot;
    read inst_name
done

echo ${inst_name} > /a/etc/nodename

inst_date=`date +&quot;%Y/%m/%d %H:%M&quot;`

echo &quot;Generating password for ${inst_name}..&quot;
PASS=`dd if=/dev/urandom bs=512 count=100 2> /dev/null | digest -a md5 | awk &#180;{print substr($1,2,10)}&#180;`
HASH=`/a/usr/sfw/bin/openssl passwd -1 ${PASS}`

echo &quot;hostname                  inst. date       password  &quot;
echo &quot;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&quot;

printf &quot;%-25s %-16s %-10s\n&quot; &quot;${inst_name}&quot; &quot;${inst_date}&quot; &quot;${PASS}&quot;

ed -s /a/etc/shadow &lt;&lt;EOF
,s#^root:[^:]*#root:$HASH#
w
q
EOF

# set the flag so sysidroot won't prompt for the root password
ed -s ${SI_SYS_STATE} &lt;&lt;EOF
g/# root password/s/^./1/
w
q
EOF
</pre>
<p>Co z tym dalej? A to już Twoja, czytelniku, inwencja&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco Discovery Protocol</title>
		<link>http://blog.dosiek.pl/?p=51</link>
		<comments>http://blog.dosiek.pl/?p=51#comments</comments>
		<pubDate>Mon, 12 May 2008 20:17:49 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[skryptologia]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=51</guid>
		<description><![CDATA[Spotkała Was kiedyś taka sytuacja, że chcecie coś zrobić z konkretnym serwerem pod kątem sieciowym (na przykład zmienić VLAN na switchu), ale okazuje się, że choć kabelki do niego są podłączone, to w gąszczu pozostałych ciężko jest znaleźć, gdzie on tak naprawdę jest wpięty? A na dokładkę w międzyczasie serwer służył piętnastu innym celom i [...]]]></description>
			<content:encoded><![CDATA[<p>Spotkała Was kiedyś taka sytuacja, że chcecie coś zrobić z konkretnym serwerem pod kątem sieciowym (na przykład zmienić VLAN na switchu), ale okazuje się, że choć kabelki do niego są podłączone, to w gąszczu pozostałych ciężko jest znaleźć, gdzie on tak naprawdę jest wpięty? A na dokładkę w międzyczasie serwer służył piętnastu innym celom i nikt nie zatroszczył się o poprawienie opisu portu na switchu, więc tym bardziej ciężko odtworzyć informację&#8230; W takiej sytuacji z pomocą może przyjść na przykład CDP (Cisco Discovery Protocol).<br />
Co to takiego? Protokół warstwy drugiej (łącza danych), wymyślony przez Cisco, który w najprostszym ujęciu służy do informowania innych urządzeń bezpośrednio podłączonych o swojej obecności. W standardowym pakiecie zazwyczaj jest informacja o nazwie i modelu urządzenia, nazwa hosta, adres IP, nazwa portu, numer VLAN, domenie VTP i kilka innych mniej bądź bardziej użytecznych informacji. CDP domyślnie jest włączone na wszystkich urządzeniach sieciowych Cisco (ze standardowymi parametrami &#8211; częstotliwość rozgłaszania: 60 sekund, czas wygasania informacji: 180 sekund).<br />
Co to nam daje? A z naszego punktu widzenia to, że wystarczy na hoście z podniesionym linkiem odpalić na czas do 60 sekund jakiegoś tcpdumpa czy snoopa, a uzyskamy od switcha informację o jego nazwie i porcie, gdzie jesteśmy wpięci:</p>
<pre>
root@ant:~# tcpdump -i eth0 -s 1500 -v -c 1 'ether [20:2] = 0x2000'
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1500 bytes
21:53:10.844569 CDPv2, ttl: 180s, checksum: 692 (unverified), length 471
        Device-ID (0x01), length: 19 bytes: 'sw4k-0.xxxxxxxxxxxxxx'
/.../
        Port-ID (0x03), length: 19 bytes: 'GigabitEthernet4/48'
/.../
</pre>
<p>Pod Linuksem sprawa jest względnie prosta &#8211; tcpdump rozumie pakiety CDP i jeśli tylko odpowiedni przechwycimy, to wyświetli nam wszystkie potrzebne zazwyczaj informacje. Trochę gorzej jest pod Solarisem &#8211; chociaż snoop jest potężnym narzędziem, to akurat pakietów CDP nie rozumie. Pozostaje nam posłużyć się jakimś zewnętrznym narzędziem. Powodzenia w szukaniu &#8211; mi udało się znaleźć tylko <a href="http://the-welters.com/professional/scripts/cdpinfo.txt">coś takiego</a>.<br />
Z racji, że fajnie byłoby mieć takie polecenie w systemie, które nie wymaga uczenia się magicznej składni polecenia do sniffowania ruchu, wziąłem powyższy skrypt, poprzerabiałem go trochę (autor twierdzi, że działa pod Solarisem &#8211; nie wiem jakim cudem, mi OOTB nie chciał) i niniejszym powstała <a href="http://blog.dosiek.pl/files/cdpinfo.pl">moja wersja</a> tegoż skryptu:</p>
<pre>
root@ant:~# uname -a
Linux ant 2.6.24-16-386 #1 Thu Apr 10 12:50:06 UTC 2008 i686 GNU/Linux
root@ant:~# ./cdpinfo.pl -i eth0
Switch: sw4k-0.xxxxxxxxxxxxxx
Port:   GigabitEthernet4/48
VLAN:   527
</pre>
<pre>
server2.netinstall.srv:root ~ > uname -a
SunOS server2.netinstall.srv 5.10 Generic_127112-10 i86pc i386 i86pc
server2.netinstall.srv:root ~ > ./cdpinfo.pl -i nge0
Switch: sw6k5.adm.xxxxxxxxxxxxxx
Port:   GigabitEthernet9/22
VLAN:   66
</pre>
<p>Nie jest on całkiem idiotoodporny, nie jest najpiękniejszy i mocno wierzy w inteligencję ewentualnego użytkownika. Ale pomimo tego: SOA#1. U mnie wylądowało wśród pomocnych skryptów instalowanych domyślnie z Jumpstartu/Kickstartu. Może komuś się jeszcze przyda (o ja, naiwny&#8230;). Jakby ktoś jednak miał jakieś uwagi, pomysły, pretensje, cokolwiek &#8211; wie, gdzie mnie szukać.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=51</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gorzkie żale &#8211; ciąg dalszy</title>
		<link>http://blog.dosiek.pl/?p=50</link>
		<comments>http://blog.dosiek.pl/?p=50#comments</comments>
		<pubDate>Wed, 16 Apr 2008 18:18:18 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[solaris]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=50</guid>
		<description><![CDATA[Masz produkcyjnego Solarisa z ZFS-em, chcesz przetestować pod jakimś kątem Nevadę z myślą, że wrócisz potem do Solarisa? Myślisz, że jeśli nie wykonasz upgrade&#8217;u puli ZFS, to jesteś bezpieczny?
A g&#8230;, za przeproszeniem, prawda.

solaris.srv:root ~ # zpool import pula
cannot mount 'pula/fs': Operation not supported
Apr 16 19:51:58 solaris.srv zfs: Mismatched versions:  File system is version 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Masz produkcyjnego Solarisa z ZFS-em, chcesz przetestować pod jakimś kątem Nevadę z myślą, że wrócisz potem do Solarisa? Myślisz, że jeśli nie wykonasz upgrade&#8217;u puli ZFS, to jesteś bezpieczny?<br />
A g&#8230;, za przeproszeniem, prawda.</p>
<pre>
solaris.srv:root ~ # zpool import pula
cannot mount 'pula/fs': Operation not supported
Apr 16 19:51:58 solaris.srv zfs: Mismatched versions:  File system is version 2 on-disk format,
which is incompatible with this software version 1!
solaris.srv:root ~ # zpool upgrade
This system is currently running ZFS version 4.

All pools are formatted using this version.
solaris.srv:root ~ # zfs list
NAME                                           USED  AVAIL  REFER  MOUNTPOINT
pula                                          3,38T  6,44T  23,5K  /pula
pula/fs                                       3,35T  6,44T    18K  /pula/fs
pula/fs/d001                                  56,8G  6,44T  22,7G  /pula/fs/d001
/.../
solaris.srv:root ~ # uname -a
SunOS solaris.srv 5.10 Generic_127128-11 i86pc i386 i86pc
solaris.srv:root ~ #
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Miarka się przebrała</title>
		<link>http://blog.dosiek.pl/?p=49</link>
		<comments>http://blog.dosiek.pl/?p=49#comments</comments>
		<pubDate>Mon, 14 Apr 2008 10:26:58 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[blogowate]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=49</guid>
		<description><![CDATA[Ech&#8230; Zbierało się od dłuższego czasu, ale dzisiaj coś we mnie pękło.
Ja naprawdę lubię sprzęt Suna. Zazwyczaj jest i solidnie zrobiony, i można w nim spotkać ciekawe rozwiązania, bywa też innowacyjny (na przykład takie Thumpery czy ostatnie T5240). Ale czy tam naprawdę nikt nie potrafi czasem pomyśleć, jak solidnie zrobić SP? W zamian tego mamy [...]]]></description>
			<content:encoded><![CDATA[<p>Ech&#8230; Zbierało się od dłuższego czasu, ale dzisiaj coś we mnie pękło.<br />
Ja naprawdę lubię sprzęt Suna. Zazwyczaj jest i solidnie zrobiony, i można w nim spotkać ciekawe rozwiązania, bywa też innowacyjny (na przykład takie <a href="http://www.sun.com/servers/x64/x4500/">Thumpery</a> czy ostatnie <a href="http://www.sun.com/servers/coolthreads/t5240/">T5240</a>). Ale czy tam naprawdę nikt nie potrafi czasem pomyśleć, jak solidnie zrobić SP? W zamian tego mamy na dzień dzisiejszy: LOM, ALOM, ALOMv4, SP, ELOM (przynajmniej w dwóch wersjach), ILOM (przynajmniej w dwóch wersjach), RSC. Pominąłem coś?<br />
Admin, jak to admin, musi czasem coś zrobić, zmienić, podejrzeć co się dzieje. Zainstalować system. Cokolwiek. Osobiście najczęściej preferuję CLI, bo jest szybszy, niż przerośnięte nadmiarem Javy wszelkiego typu WebConsole. I działają&#8230; niestety, jak się okazuje, zazwyczaj. Dzisiaj miarkę przebrał X4150.</p>
<p>A poniżej skrótowa charakterystyka serwerków z rodziny x86:</p>
<ul>
<li>X4100/X4200/X4500 &#8211; tam mamy ILOM. I to jedyny sprzęt z kategorii x86, gdzie zarządzanie jeszcze mi się podoba. Jest w miarę proste, spójne, takie, jak powinno być W /SP mamy zebrane wszystkie rzeczy związane z SP, w /SYS &#8211; z serwerem. Intuicyjne. Trudno mi się do czegokolwiek przyczepić.
</li>
<li>X2100M2/X2200M2 &#8211; OK, to najtańsze możliwe serwerki w ofercie Suna chyba. Dobrze, że przynajmniej mają zarządzanie (w postaci ELOM) w przeciwieństwie do ich poprzedników, gdzie było to opcją. Ale czy naprawdę konieczne były utrudnienia w postaci totalnego przeorganizowania? Po cholerę rezygnować z /SYS i wrzucać to wszystko w bliżej nieodgadnione miejsca w /SP? Po co zmieniać standardowe od lat wyjście konsoli z ttya/9600 na ttyb/115200? W ostatnim firmware przynajmniej prędkość poprawili&#8230; Ale ttyb zostało. Tak, wiem, że 9600 to cholernie wolno, ale dopóki większość systemów domyślnie używa takiej prędkości, to ja bym zostawił i nie mieszał.
</li>
<li>Stare, już od jakiegoś czasu EOL, ale jeszcze przez niektórych używane v20z/v40z &#8211; pierwsze sunowe serwery x86 z całkiem jeszcze innym SP. Wybaczmy im tę pomyłkę, uczyli się jeszcze&#8230;</li>
<li>X4150 &#8211; porażka na całej linii &#8211; tak, tu też mamy ELOM. Totalnie inny od tego poprzedniego. Żeby było śmieszniej &#8211; niech ktoś mi wyjaśni różnicę między jednym i drugim:<br />
<code><br />
/SP/network -> set IPAddress=10.10.10.10<br />
set 'IPAddress' to '10.10.10.10'<br />
/SP/network -> set IPAddress=10.0.100.50<br />
Invalid IP<br />
Could not set 'IPAddress' to '10.0.100.50'<br />
</code><br />
Oczywiście nie rozumiem też, czym kierował się producent, że losowe modele mają w BIOS-ie w ogóle wyłączone &#8220;przypięcie&#8221; konsoli, SP, cokolwiek do konsoli szeregowej. Bo po co? Żeby było śmieszniej konsola &#8220;szeregowa&#8221; wewnątrz działa na ttyb/115200. Nie, nie da się tego zmienić. Tak, admin może sobie przytargać monitor i klawiaturę, podpiąć, w BIOS-ie to sobie wyklikać. Tylko kto przy takim sprzęcie używa klawiatury i monitora? Owszem, w większych serwerowniach zazwyczaj jest jeden/kilka większych KVM-ów dostępnych po sieci. Ale przecież Suny mają te swoje fantastyczne interfejsy dostępne przez WWW, po co ktoś będzie ciągnął tam jeszcze dodatkowy kabelek, żeby podpiąć się pod KVM-a, tylko po to, żeby włączyć przekierowanie?
</li>
</ul>
<p>Prowadzi to do sytuacji, że jak widzę kolejny serwer Suna spod znaku x86, to powoli zaczynam mieć strach przed włączeniem go do prądu. Bo nie wiadomo, czym tym razem zaskoczy.<br />
Już nie wspominam o nakładzie czasu niezbędnym na przeszkolenie siebie i innych z obsługi tych konsol&#8230; Bo weź tu potem pamiętaj w sytuacji kryzysowej, że ta maszyna to jest konkretnie x4150 i trzeba zrobić &#8220;start /SP/AgentInfo/Console&#8221;, a ta druga to x4100 i trzeba &#8220;start /SP/console&#8221;, a ta trzecia to stare v20z i należy wklepać &#8220;platform console&#8221;. I że z tego ostatniego ucieka się z powrotem do SP kombosem godnym emacsowca (nie ubliżając im), a w poprzednich jeszcze inaczej. Owszem, jest to w dokumentacji. Tylko w przypadku awarii nikt nie ma czasu tego szukać.<br />
Sparci&#8230; Tak, tu jest zdecydowanie spójniej. Chociaż przy ostatnich Niagarach (T5&#215;20/T5&#215;40) ktoś wpadł na pomysł wpakowania ILOM-a. Oczywiście to jeszcze inny ILOM niż ten chociażby w Thumperach, a jakże. Dobrze przynajmniej, że jest tryb &#8220;emulacji&#8221; ALOM-a.</p>
<p>No, ulżyło mi. A w ramach prezentu urodzinowego i chwalenia się jakiś czas temu sprawiłem sobie drugą część poprzedniego prezentu, czyli &#8220;Solaris Internals&#8221;. Od razu lepiej. ;)</p>
<p>UPDATE:<br />
Narzekałem wyżej na X4150? To ponarzekam do końca. Zrobiłem upgrade firmware&#8217;u do najnowszej wersji. Wzięli mnie z zaskoczenia, wewnętrzna konsola szeregowa nagle zrobiła się ttyb/9600. Ale jakby mało było niespodzianek:<br />
<code><br />
unknown console login: Input Char: 72<br />
rInput Char: 6F<br />
oInput Char: 6F<br />
oInput Char: 74<br />
tInput Char: D</p>
<p>Password:<br />
</code><br />
Komuś przy wypuszczaniu BIOS-u chyba zapomniało się jakiś debug wyłączyć&#8230;</p>
<p>UPDATE2:<br />
Na chłodno przejrzałem posta jeszcze raz i nie żałuję niczego, co tu napisałem. Mało tego, poprawiłem i dopisałem jeszcze parę rzeczy. A jak już narzekać, to na całego, a co!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=49</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ho, ho, ho!</title>
		<link>http://blog.dosiek.pl/?p=47</link>
		<comments>http://blog.dosiek.pl/?p=47#comments</comments>
		<pubDate>Fri, 28 Dec 2007 13:59:12 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[blogowate]]></category>
		<category><![CDATA[opensolaris]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=47</guid>
		<description><![CDATA[Spóźnione, ale co mi tam: Merry Christmas/Happy Holidays!*. A ja się pochwalę, a co:
Trzeba wiedzieć, co zamawiać u Mikołaja/Gwiazdora/Dziadka Mroza/roznosiciela prezentów*.
*) Niepotrzebne skreślić.
]]></description>
			<content:encoded><![CDATA[<p>Spóźnione, ale co mi tam: Merry Christmas/Happy Holidays!<sup>*</sup>. A ja się pochwalę, a co:<br />

<a href="http://blog.dosiek.pl/wp-content/gallery/spt/spt.jpg" title="" class="thickbox" rel="singlepic37" >
	<img class="ngg-singlepic" src="http://blog.dosiek.pl/wp-content/plugins/nextgen-gallery/nggshow.php?pid=37&amp;width=480&amp;height=320&amp;mode=" alt="Solaris Performance & Tools" title="Solaris Performance & Tools" />
</a>
<br />
Trzeba wiedzieć, co zamawiać u Mikołaja/Gwiazdora/Dziadka Mroza/roznosiciela prezentów<sup>*</sup>.</p>
<p><sup>*)</sup> Niepotrzebne skreślić.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=47</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pożegnanie mainframe&#8217;a</title>
		<link>http://blog.dosiek.pl/?p=46</link>
		<comments>http://blog.dosiek.pl/?p=46#comments</comments>
		<pubDate>Mon, 17 Dec 2007 15:56:58 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[humorzaste]]></category>
		<category><![CDATA[różne takie]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=46</guid>
		<description><![CDATA[Wzruszająca ceremonia ;).
I niech nikt nie mówi, że sysadmini nie umieją się bawić&#8230; ;)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gizmodo.com/gadgets/mainframe/university-buries-its-47+year+old-mainframe-computer-in-a-touching-ceremony-334630.php">Wzruszająca ceremonia ;)</a>.</p>
<p>I niech nikt nie mówi, że sysadmini nie umieją się bawić&#8230; ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=46</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Magiczne&#8221; scsi-options</title>
		<link>http://blog.dosiek.pl/?p=45</link>
		<comments>http://blog.dosiek.pl/?p=45#comments</comments>
		<pubDate>Wed, 12 Dec 2007 18:36:18 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[hints]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=45</guid>
		<description><![CDATA[To takie coś, co się ustawia czasem w konfiguracji odpowiednich sterowników w Solarisie. Na przykład dla mpt(7D). Albo innych.
Przykładowa konfiguracja może wyglądać tak (z man mpt):

     Example 1: Example 1: Using the mpt Configuration File
     Create a file called /kernel/drv/mpt.conf, then add the fol-
    [...]]]></description>
			<content:encoded><![CDATA[<p>To takie coś, co się ustawia czasem w konfiguracji odpowiednich sterowników w Solarisie. Na przykład dla <strong>mpt(7D)</strong>. Albo innych.<br />
Przykładowa konfiguracja może wyglądać tak (z <strong>man mpt</strong>):</p>
<blockquote><p>
     Example 1: Example 1: Using the mpt Configuration File</p>
<p>     Create a file called /kernel/drv/mpt.conf, then add the fol-<br />
     lowing line:</p>
<p>     scsi-options=0&#215;78;</p>
<p>     The above example disables tagged queuing, Fast/Ultra  SCSI,<br />
     and wide mode for all mpt instances.
</p></blockquote>
<p>Powodzenia w szukaniu w manualach, czemu konkretnie ta wartość odpowiada konkretnie tym opcjom.<br />
Odpowiedź można znaleźć w <strong>/usr/include/sys/scsi/conf/autoconf.h</strong></p>
<pre>
/*
 * SCSI subsystem options
 */

/*
 * Following are for debugging purposes (few Sun drivers support this)
 */
#define SCSI_DEBUG_TGT  0x1     /* debug statements in target drivers */
#define SCSI_DEBUG_LIB  0x2     /* debug statements in library */
#define SCSI_DEBUG_HA   0x4     /* debug statements in host adapters */

/*
 * Following are applicable to all interconnects
 */
#define SCSI_OPTIONS_LINK       0x10    /* Global linked commands */
#define SCSI_OPTIONS_TAG        0x80    /* Global tagged command support */

/*
 * Following are for parallel SCSI only
 */
#define SCSI_OPTIONS_DR         0x8     /* Global disconnect/reconnect  */
#define SCSI_OPTIONS_SYNC       0x20    /* Global synchronous xfer capability */
#define SCSI_OPTIONS_PARITY     0x40    /* Global parity support */
#define SCSI_OPTIONS_FAST       0x100   /* Global FAST scsi support */
#define SCSI_OPTIONS_WIDE       0x200   /* Global WIDE scsi support */
#define SCSI_OPTIONS_FAST20     0x400   /* Global FAST20 scsi support */
#define SCSI_OPTIONS_FAST40     0x800   /* Global FAST40 scsi support */
#define SCSI_OPTIONS_FAST80     0x1000  /* Global FAST80 scsi support */
#define SCSI_OPTIONS_FAST160    0x2000  /* Global FAST160 scsi support */
#define SCSI_OPTIONS_FAST320    0x4000  /* Global FAST320 scsi support */

/*
 * the following 3 bits are for being able to limit the max. number of LUNs
 * a nexus driver will allow -- "default" means that the adapter will
 * continue its default behaviour
 */
#define SCSI_OPTIONS_NLUNS_MASK         (0x70000)

#define SCSI_OPTIONS_NLUNS_DEFAULT      0x00000
#define SCSI_OPTIONS_NLUNS_1            0x10000
#define SCSI_OPTIONS_NLUNS_8            0x20000
#define SCSI_OPTIONS_NLUNS_16           0x30000
#define SCSI_OPTIONS_NLUNS_32           0x40000

#define SCSI_OPTIONS_NLUNS(n)           ((n) &#038; SCSI_OPTIONS_NLUNS_MASK)

#define SCSI_OPTIONS_QAS        0x100000 /* Global Quick Arbitration Select */
</pre>
<p>Jeszcze jakby kogoś interesowało, to domyślnie w s10u4 scsi-options=0&#215;107ff8 (zarówno na sparcu, jak i x86). Powodzenia w zmienianiu. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=45</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>T5220 &#8211; przedsmak możliwości</title>
		<link>http://blog.dosiek.pl/?p=44</link>
		<comments>http://blog.dosiek.pl/?p=44#comments</comments>
		<pubDate>Thu, 29 Nov 2007 23:49:36 +0000</pubDate>
		<dc:creator>dosiu</dc:creator>
				<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[różne takie]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.dosiek.pl/?p=44</guid>
		<description><![CDATA[Maszynka&#8230; Nic rewelacyjnego, jak poniżej:

niagara2.dev:root ~ &#62; psrinfo -pv
The physical processor has 64 virtual processors (0-63)
&#160;&#160;UltraSPARC-T2 (cpuid 0 clock 1167 MHz)
niagara2.dev:root ~ &#62; prtconf &#124; grep Memory
Memory size: 32640 Megabytes
niagara2.dev:root ~ &#62; uname -a
SunOS niagara2.dev 5.10 Generic_120011-14 sun4v sparc SUNW,SPARC-Enterprise-T5220

Wiem, że niżej zamieszczam test typowo syntetyczny, wiem, że to nijak musi się przekładać na faktyczne [...]]]></description>
			<content:encoded><![CDATA[<p>Maszynka&#8230; Nic rewelacyjnego, jak poniżej:<br />
<code><br />
niagara2.dev:root ~ &gt; psrinfo -pv<br />
The physical processor has 64 virtual processors (0-63)<br />
&nbsp;&nbsp;UltraSPARC-T2 (cpuid 0 clock 1167 MHz)<br />
niagara2.dev:root ~ &gt; prtconf | grep Memory<br />
Memory size: 32640 Megabytes<br />
niagara2.dev:root ~ &gt; uname -a<br />
SunOS niagara2.dev 5.10 Generic_120011-14 sun4v sparc SUNW,SPARC-Enterprise-T5220<br />
</code></p>
<p>Wiem, że niżej zamieszczam test typowo syntetyczny, wiem, że to nijak musi się przekładać na faktyczne warunki &#8220;bojowe&#8221; (i zapewne się nie przekłada), niemniej jednak liczby robią wrażenie:<br />
<code><br />
<b>niagara2.dev:root ~ &gt; openssl speed rsa1024 -engine pkcs11</b><br />
engine "pkcs11" set.<br />
Doing 1024 bit private rsa's for 10s: 15509 1024 bit private RSA's in 0.60s<br />
Doing 1024 bit public rsa's for 10s: 29934 1024 bit public RSA's in 0.90s<br />
OpenSSL 0.9.7d 17 Mar 2004 (+ security patches to 2006-09-29)<br />
built on: date not available<br />
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,risc1,16,long) aes(partial) blowfish(ptr)<br />
compiler: information not available<br />
available timing options: TIMES TIMEB HZ=100 [sysconf value]<br />
timing function used: times<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sign&nbsp;&nbsp;&nbsp;&nbsp;verify&nbsp;&nbsp;&nbsp;&nbsp;sign/s verify/s<br />
rsa 1024 bits&nbsp;&nbsp;&nbsp;0.0000s&nbsp;&nbsp;&nbsp;0.0000s&nbsp;&nbsp;25848.3&nbsp;&nbsp;33260.0</strong><br />
</code></p>
<p>Dla porównania analogiczne testy ze stojącego akurat obok X2200M2 (w środku 2 razy Opteron 2220 z zegarem 2,8GHz):<br />
<code><br />
<strong>x2200m2.dev:root ~ &gt; openssl speed rsa1024 -engine pkcs11</strong><br />
engine "pkcs11" set.<br />
Doing 1024 bit private rsa's for 10s: 5364 1024 bit private RSA's in 10.00s<br />
Doing 1024 bit public rsa's for 10s: 71792 1024 bit public RSA's in 9.99s<br />
OpenSSL 0.9.7d 17 Mar 2004 (+ security patches to 2006-09-29)<br />
built on: date not available<br />
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,cisc,16,long) aes(partial) blowfish(ptr)<br />
compiler: information not available<br />
available timing options: TIMES TIMEB HZ=100 [sysconf value]<br />
timing function used: times<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sign&nbsp;&nbsp;&nbsp;&nbsp;verify&nbsp;&nbsp;&nbsp;&nbsp;sign/s verify/s<br />
rsa 1024 bits&nbsp;&nbsp;&nbsp;0.0019s&nbsp;&nbsp;&nbsp;0.0001s&nbsp;&nbsp;&nbsp;&nbsp;536.4&nbsp;&nbsp;&nbsp;7186.4</strong><br />
</code></p>
<p>Tak, wiem, że T2 ma 8 rdzeni, w przypadku Opteronów sumarycznie z dwóch procesorów miałem &#8220;aż&#8221; cztery. Ale nie w tym jest siła. Wyniki dla jednego wątku openssl, najpierw T5220:<br />
<code><br />
<strong>niagara2.dev:root ~ &gt; openssl speed rsa1024 -engine pkcs11 -multi 1</strong><br />
engine "pkcs11" set.<br />
Forked child 0<br />
+DTP:1024:private:rsa:10<br />
+R1:15470:1024:10.00<br />
+DTP:1024:public:rsa:10<br />
+R2:32576:1024:10.01<br />
Got: +F2:1:1024:0.000647:0.000307 from 0<br />
OpenSSL 0.9.7d 17 Mar 2004 (+ security patches to 2006-09-29)<br />
built on: date not available<br />
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,risc1,16,long) aes(partial) blowfish(ptr)<br />
compiler: information not available<br />
available timing options: TIMES TIMEB HZ=100 [sysconf value]<br />
timing function used:<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sign&nbsp;&nbsp;&nbsp;&nbsp;verify&nbsp;&nbsp;&nbsp;&nbsp;sign/s&nbsp;verify/s<br />
rsa 1024 bits&nbsp;&nbsp;&nbsp;0.0006s&nbsp;&nbsp;&nbsp;0.0003s&nbsp;&nbsp;&nbsp;1545.6&nbsp;&nbsp;&nbsp;3257.3</strong><br />
</code></p>
<p>Oraz Opteron:<br />
<code><br />
<strong>x2200m2.dev:root ~ &gt; openssl speed rsa1024 -engine pkcs11 -multi 1</strong><br />
engine "pkcs11" set.<br />
Forked child 0<br />
+DTP:1024:private:rsa:10<br />
+R1:5337:1024:9.99<br />
+DTP:1024:public:rsa:10<br />
+R2:71640:1024:10.00<br />
Got: +F2:1:1024:0.001873:0.000140 from 0<br />
OpenSSL 0.9.7d 17 Mar 2004 (+ security patches to 2006-09-29)<br />
built on: date not available<br />
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,cisc,16,long) aes(partial) blowfish(ptr)<br />
compiler: information not available<br />
available timing options: TIMES TIMEB HZ=100 [sysconf value]<br />
timing function used:<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sign&nbsp;&nbsp;&nbsp;&nbsp;verify&nbsp;&nbsp;&nbsp;&nbsp;sign/s verify/s<br />
rsa 1024 bits&nbsp;&nbsp;&nbsp;0.0019s&nbsp;&nbsp;&nbsp;0.0001s&nbsp;&nbsp;&nbsp;&nbsp;533.9&nbsp;&nbsp;&nbsp;7142.9</strong><br />
</code></p>
<p>To o co chodzi? A o to, że w T2 mamy jednostkę MAU (Modular Arithmetic Unit) &#8211; a dokładniej 8 takich (po jednej na rdzeń). Zalążek tego mieliśmy już w T1, (tak samo, po jednej jednostce MAU na rdzeń), przy czym tam mieliśmy tylko wsparcie dla algorytmów RSA, DSA oraz Diffie Hellman. W T2 dochodzi nam do tego jeszcze AES, 3DES, RC4, SHA1, SHA256, MD5, ECC. Robi wrażenie. :)</p>
<p>Na zakończenie dwie tabelki: pierwsza obrazuje liczbę &#8220;podpisów&#8221; dla RSA1024 w zależności od liczby wątków równoległych &#8211; widać, jak ładnie T2 się &#8220;wątkuje&#8221;:</p>
<table style="text-align: right;">
<tr>
<th style="background: #999999;"></th>
<th style="background: #999999;">T5220</th>
<th style="background: #999999;">X2200M2</th>
</tr>
<tr>
<td style="background: #cccccc;">1</td>
<td style="background: #cccccc;">1545,6</td>
<td style="background: #cccccc;">535,3</td>
</tr>
<tr>
<td>2</td>
<td>3084,0</td>
<td>1074,1</td>
</tr>
<tr>
<td style="background: #cccccc;">4</td>
<td style="background: #cccccc;">6104,6</td>
<td style="background: #cccccc;">2141,1</td>
</tr>
<tr>
<td>8</td>
<td>10975,8</td>
<td>2164,5</td>
</tr>
<tr>
<td style="background: #cccccc;">16</td>
<td style="background: #cccccc;">22521,4</td>
<td style="background: #cccccc;">2218,9</td>
</tr>
<tr>
<td>32</td>
<td>29379,2</td>
<td>2231,7</td>
</tr>
<tr>
<td style="background: #cccccc;">64</td>
<td style="background: #cccccc;">29743,7</td>
<td style="background: #cccccc;">4015,0</td>
</tr>
</table>
<p>Druga przedstawia liczbę &#8220;podpisów&#8221; dla RSA${i}, gdzie ${i} przyjmuje wartości 512, 1024, 2048, 4096 &#8211; tu z kolei widać, gdzie się kończy wsparcie MAU dla biblioteki PKCS11 (dla obydwu serwerów przyjąłem &#8220;-multi 32&#8243;):</p>
<table style="text-align: right;">
<tr>
<th style="background: #999999;"></th>
<th style="background: #999999;">T5220</th>
<th style="background: #999999;">X2200M2</th>
</tr>
<tr>
<td style="background: #cccccc;">512</td>
<td style="background: #cccccc;">67738,7</td>
<td style="background: #cccccc;">11796,5</td>
</tr>
<tr>
<td>1024</td>
<td>29402,7</td>
<td>2660,3</td>
</tr>
<tr>
<td style="background: #cccccc;">2048</td>
<td style="background: #cccccc;">5179,7</td>
<td style="background: #cccccc;">502,9</td>
</tr>
<tr>
<td>4096</td>
<td>18,8</td>
<td>62,9</td>
</tr>
</table>
<p>Na koniec &#8220;disklejmer&#8221; &#8211; wszędzie powyżej używałem &#8220;-engine pkcs11&#8243; z dwóch powodów &#8211; po pierwsze, software&#8217;owe algorytmy dla RSA w tej bibliotece wyglądają na wydajniejsze od standardowej zawartej w OpenSSL, po drugie, tylko w ten sposób mogę zrobić pożytek z akceleracji sprzętowej &#8211; libpkcs11 zapewnia obsługę odpowiednich providerów dostarczanych przez kernel Solarisa.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dosiek.pl/?feed=rss2&amp;p=44</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
