下一页 上一页 目录

3. 购买 SPARC 计算机。

您已经决定购买基于 SPARC 的计算机,现在您可以分辨每个型号采用的 CPU,但是您能说出特定型号的外观吗?它的内部是什么样的?

不用担心,本节将帮助您了解这些,并为您提供一些关于如何检查和测试硬件的提示。

3.1 熟悉 SPARC 硬件的视觉外观

PC 硬件随处可见,通常人们对它非常熟悉,但基于 SPARC 的硬件则不然,尤其是计算机内部的构造。好消息是,网上有一些网站,您可以在那里找到 Sun 硬件的图片,其中一些照片非常详细,因此您应该能够在购买前立即识别型号及其状况。我经常访问的两个主要网站是

3.2 Sun 制造的硬件还是克隆产品?

一方面,很容易找到关于 Sun 硬件的信息,而另一方面,要找到克隆系统的信息可能很困难,但使用异构硬件应该更有趣。

克隆系统曾经或仍然由以下公司制造,至少包括:

3.3 在哪里购买。

当然,如果您购买一手硬件,一切都应该没问题,但是如果您决定购买二手硬件,您将不得不决定如何购买,并且您应该能够自己测试它。

二手硬件可以从 Sun 作为翻新硬件购买,也可以在拍卖网站、专业商店或直接从升级硬件的公司购买。

3.4 检查清单

在购买二手硬件时,必须尽可能谨慎地对待硬件的来源和状况。

对于硬件的来源,如果您可以追踪它,这是一个非常好的点。如果您无法追踪它,则由您决定是否信任卖家(如果卖家无法提供硬件的参考信息,并且显然他对 Sun 硬件一窍不通,您应该切换到红色警戒状态)。

另一个有趣的方面是查看是否接受支票作为付款方式。

如果您可以在购买前检查硬件,那么首先大致看一下它的外观,查找裂缝、污渍;检查连接器的引脚。如果第一步检查没问题,那么要求查看内部,查找溢出物,仔细观察连接器,然后如果没问题,要求查看它的运行情况,仔细观察启动消息,执行 dmesg|more 命令,或者如果它运行的是 Solaris,您可以执行 more /var/adm/messages 命令,并且非常重要的是倾听您的计算机,您是否听到异常噪音?气味正常吗?然后通过 stop+a 命令进入 OpenBoot 并运行一些测试(参见 OpenBoot 部分)。当您决定购买它时,非常重要的是,您始终要确保您购买的计算机是您测试过的那一台:始终关注它,不要让任何人带着它去后台,例如,不要接受在没有您的计算机的情况下离开。

然后,当您在家时,像第一次看到它一样重新检查它。如果它带有 CD-ROM 驱动器,尝试挂载/卸载一些 CD 并读取它们,以检查该设备。如果有软盘驱动器,读/写/格式化一些软盘,这应该是一个很好的测试。

当然,存在自动测试硬件的工具,但通常在您需要它们时您没有它们,因此下面的脚本仅依赖于 Linux 基础系统提供的资源。

您应该运行以下脚本三天,基本上它将使用 CD-ROM、软盘和硬盘驱动器,并每 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>&1
 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>&1 
 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 

当然,您应该手动运行此脚本一次,以了解完成它需要多长时间,这只是关于如何自动化操作的一个想法。


下一页 上一页 目录