В связи с выходными и двухдневным периодом безделья было решено проверить работоспособность двух машин Sun Blade 100. На одной батарейка NVRAM-чипа сдохла, так что теперь или вооружаться надфилем/паяльником, или в очередной раз заказывать из-за океана — а вот вторая машина таки завелась.
Поскольку в 100500-й раз устанавливать Solaris уже скучно, было решено попробовать что-то более дружественное. Компилировать ядро, glibc и прочее на процессоре 15-летней давности — то ещё удовольствие (к тому же по времени я был ограничен выходными), поэтому был выбран SPARC64-порт Debian, а не Gentoo.
По умолчанию в рабочих станциях поколений Ultra и Blade установлена видеокарта ATI всего с 8 МБ видеопамяти, и не всякое воткнутое PCI-устройство будет распознано как видеокарта, так что снимком высокого разрешения похвастаться не могу (хотя на другой машине шестипроцессорный Sun Elite3D даже умеет OpenGL). Могу лишь сказать, что дебиановская консоль на дохлом ATI-шном фреймбуфере прекрасна и даст сто очков вперёд консоли Solaris.
По производительности машина лишь едва отличается от семейства Sun Ultra (UltraSparc IIi (Sabre) или UltraSparc II (Blackbird)) и примерно соответствует Pentium III (на чуть большей тактовой частоте):
Intel Pentium III (Tualatin) @ 1.33GHz, Solaris 8 (x86)
$ openssl speed md5
Doing md5 for 3s on 16 size blocks: 1346776 md5's in 2.96s
Doing md5 for 3s on 64 size blocks: 1181713 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 840592 md5's in 2.99s
Doing md5 for 3s on 1024 size blocks: 400095 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 67121 md5's in 3.00s
OpenSSL 0.9.8m 25 Feb 2010
built on: Sat Mar 13 01:56:06 MET 2010
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,cisc,16,long) aes(partial) idea(int) blowfish(ptr)
compiler: cc -KPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -fast -xarch=pentium_pro -O -Xa
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 7279.87k 25209.88k 71970.42k 136565.76k 183285.08k
$ openssl speed sha512
Doing sha512 for 3s on 16 size blocks: 345385 sha512's in 3.00s
Doing sha512 for 3s on 64 size blocks: 346492 sha512's in 3.00s
Doing sha512 for 3s on 256 size blocks: 142059 sha512's in 2.97s
Doing sha512 for 3s on 1024 size blocks: 52183 sha512's in 3.00s
Doing sha512 for 3s on 8192 size blocks: 7487 sha512's in 3.00s
OpenSSL 0.9.8m 25 Feb 2010
built on: Sat Mar 13 01:56:06 MET 2010
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,cisc,16,long) aes(partial) idea(int) blowfish(ptr)
compiler: cc -KPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -fast -xarch=pentium_pro -O -Xa
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
sha512 1842.05k 7391.83k 12244.82k 17811.80k 20444.50k
Sun Blade 100 (UltraSPARC IIe (Hummingbird) CPU @ 500MHz), Linux (sparcv9)
$ openssl speed md5
Doing md5 for 3s on 16 size blocks: 442898 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 373973 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 255823 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 113917 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 18369 md5's in 3.00s
OpenSSL 1.0.1e 11 Feb 2013
built on: Sat Jun 13 11:32:31 UTC 2015
options:bn(64,32) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) blowfish(ptr)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DB_ENDIAN -DTERMIO -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 2362.12k 7978.09k 21830.23k 38883.67k 50159.62k
$ openssl speed sha512
Doing sha512 for 3s on 16 size blocks: 436975 sha512's in 3.00s
Doing sha512 for 3s on 64 size blocks: 435803 sha512's in 3.00s
Doing sha512 for 3s on 256 size blocks: 164024 sha512's in 3.00s
Doing sha512 for 3s on 1024 size blocks: 57029 sha512's in 3.00s
Doing sha512 for 3s on 8192 size blocks: 8055 sha512's in 3.00s
OpenSSL 1.0.1e 11 Feb 2013
built on: Sat Jun 13 11:32:31 UTC 2015
options:bn(64,32) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) blowfish(ptr)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DB_ENDIAN -DTERMIO -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
sha512 2330.53k 9297.13k 13996.71k 19465.90k 21995.52k
В заключение могу сказать, что обе машины были бережно законсервированы и спрятаны до лучших времён. Ни одного SPARC-процессора в ходе эксперимента не пострадало.
>>> Просмотр (800x600, 49 Kb)