3. SPARC 웍스테이션 구매하기.

SPARC 기반의 웍스테이션을 구입하기로 결정했다면, 여러분은 각 모델에 어떠한 CPU가 사용되었는지 말할 수 있을 것이다. 하지만, 특정 모델이 어떻게 생겼는지, 내부는 어떻게 되어 있는지도 말할 수 있겠는가?

걱정하지 말라, 이 장에서는 여러분에게 하드웨어를 검사하고, 점검하는데 사용될 힌트를 줌으로서, 여러분께 이러한 토픽에 대하여 도움을 주도록 하겠다.

3.1. SPARC 하드웨어에 대한 시각적 친근감을 가지기

PC 하드웨어는 주변의 어디서나 볼수 있기 때문에 여기에 친숙할 것이다. 이것은 SPARC 기반의 하드웨어와 꼭 같지는 않으며, 웍스테이션 내부에 있어서는 더욱 그렇다. 좋은 소식을 알려드리자면, 매우 자세히 찍어 놓은 SUN 하드웨어의 그림을 얻을 수 있는 몇몇 웹 사이트가 존재한다는 점이며, 따라서, 여러분은 여러분이 사기전에 모델을 알아볼 수 있을 것이며, 그것의 상태 또한 알 수 있을 것이다. 여기에 내가 자주 가는 두 곳을 소개하도록 한다.

3.2. SUN이 하드웨어나 복제품을 만드나?

한편으로, SUN 하드웨어에 대한 정보는 매우 얻기 쉽지만, 다른 한편으로 좀더 색다른 하드웨어로서 즐거움을 주는 복제 시스템(clone system)에 대한 정보는 매우 얻기 어렵다.

복제 시스템은 있어왔고, 적어도 아래의 제작자 들에 의하여 여전히 제작되고 있다.

3.3. 어디서 살 수 있나.

물론 여러분이 새 제품을 사고자 한다면, 모든 것이 잘 될 것이다. 그러나, 여러분이 중고를 사고자 결심했다면, 여러분은 어떤게 그것을 살것인지 또한, 어떻게 그것을 테스트 할수 있을 것인지 알아야 한다.

중고 하드웨어는 SUN에서 refurbished 하드웨어(국내에 생소한 개념이라 원어로 썼습니다. 고장 수리같은 것이 된 하드웨어를 뜻하지요.)란 이름으로, 경매 사이트에서, 또는 특화 상점에서, 또는 하드웨어를 업그레이드 하는 회사로 부터 직접 구입할수 있습니다.

3.4. 점검해야 할것들

중고 하드웨어를 살때는 그 하드웨어의 출처와 상태에 대하여 될수 있는한 주의를 기울여야 한다.

하드웨어의 출처에 있어서 여러분이 출처에 대하여 알아볼 수 있다면 가장 좋다. 만일 출처에 대하여 알아볼 수 없다면, 여러분은 판매자를 신뢰할 수 있을것인지 결정해야 한다. (만일 판매자가 하드웨어에 대한 참고자료를 줄수 없으며, SUN의 하드웨어에 대하여 알지 못한다면 여러분은 그 물품에 대하여 믿으면 안됩니다.)

다른 중요한 사항은 수표를 지불 수단으로 받는지 점검해야 한다는 점이다.

만일 여러분이 하드웨어를 구매하기 전에 점검해볼 수 있다면 우선 깨진곳은 없는지, 더렵혀진 곳은 없는지, 연결 단자의 상태는 어떤지 등의 일반적인 외형에 대하여 점검해야 한다. 만일 이러한 외형 점검에서 문제가 없다면, 못쓰게 된 부분이나, 연결 단자의 상태등 내부 상태를 점검해야 한다. 이러한 과정에서 문제가 발견되지 않았다면, 동작시켜 보자. dmesg|more 명령이나, 솔라리스의 경우 more /var/adm/messages 명령을 수행하여 부팅시에 나오는 메시지를 주의깊게 살펴 보도록 하라. 또한, 컴퓨터에서 나는 소리를 유심히 들어보길 바란다. 이상한 잡음이 들리는가? 이상한 냄새는 나지 않는가? 이러한 과정을 마쳤으면, stop+a를 눌러서 OpenBoot모드에 들어가서 몇 가지 테스트를 해보도록 하라. (OpenBoot Section을 참조하도록 하라) 여러분이 구입을 결정하셨다면, 여러분이 테스트 해 본것과 여러분이 사는 것이 동일한 것이어야 한다는 점이 매우 중요하다. 항상 그것을 주시하고, 그것을 사무실 뒤에 가져가도록 하지 말아야 한다. 말하자면, 여러분이 구매하고자 한 워크스테이션에서 떨어지지 말아야 합니다.

집으로 가지고 온 후에는 다시 체크를 해야 합니다. 만일 CDROM 드라이브를 같이 사왔다면, 기기의 점검 차원에서 몇개의 CD를 mount/umount해보고, 읽어봐야 합니다. 만일 플로피 디스크가 붙어있다면, 몇몇 디스크에 대해서 read/write/format을 해보는 것이 좋은 테스트가 됩니다.

물론, 하드웨어를 자동으로 테스트해주는 툴이 있습니다만, 보통 여러분이 그것을 사용하고자 할때 여러분이 그것을 가지고 있지 않을 것이다. 따라서, 리눅스 기반의 시스템에서 제공해주는 리소스에서만 믿을 수 있는 다음과 같은 스크립트를 사용해 보도록 하라. (리눅스에서만 수행하라)

다음 스크립트를 약 3일간 수행시키도록 하고, 이것은 기본적으로 CD롬, 플로피, 하드디스크를 사용하며, 3시간 마다 컴퓨터를 리부팅 시킨다. 이것은 컴퓨터에 부하를 가하는 것이다.

#
# Enter this in the crontab(5)
# run the torture.sh script every 3 hours if possible
#
0 */3 * * * /root/torture.sh
위의 torture.sh 는 다음과 같다.
#!/bin/sh

# 
# these are for controlling the loops
# the CDLIMITS and FDLIMITS
# are for the CD and FD loops
# 
CPT=1
CDLIMIT=3
FDLIMIT=10

#
# to which devices are
# CDROM and floppy attached
#
CDROM=/dev/sr0
FLOPPY=/dev/fd0

#
# where is the program we
# intend to compile

PATH=/path_to_big_package_to_compile

#
# this section si meant to 
# test the CDROM and floppy drives
# comment what you do not need to
# test

while [ $CPT -le $CDLIMIT ]
do
 #
 # CDROM drive
 #
 
 mount -rt iso9660 $CDROM /cdrom
 find /cdrom -exec cat {} \; >>/dev/null 2>/dev/null &
 umount /cdrom
 CPT=$(($CPT+1))
done
 
 #
 # floppy drive
 #
CPT=1
while [ $CPT -le $FDLIMIT ]
do
 mke2fs -c $FLOPPY >/dev/null 2>&1
 mount -t ext2 $FLOPPY /floppy
 cd /bin/
 cp dd ps echo sh /floppy
 find /floppy -exec cat {} \; >>/dev/null 2>/dev/null &
 umount /floppy
 CPT=$(($CPT+1))
done


#
# The big, intensive 
# compilation
# 

cd $PATH

# 
# now compile
#
make


# 
#
# we remove every .a .o .s and every executable
#

find $PATH -name "*.[aos]" -exec rm -f {} \; >/dev/null 2>&1
find $PATH -exec test -x {} \; -exec rm -f {} \; >/dev/null 2>&1

#
# time to reboot
#
reboot 

물론 여러분이 이 스크립트가 완료되는지 얼마나 걸리는지 알아보려는 목적으로 돌려볼 수도 있으나, 이것은 단지 여러가지 일들을 자동화하기 위하여 만들어진 것이다.