DIY这个字眼在近几年越来越流行了,除了计算机可以DIY外,我们平时还会对其他东西DIY一把。但是,大家有没有想过DIY一台服务器啊?当然,笔者这里指的DIY服务器并非严格意义上的专业服务器,而是一台适合应用在家中或者小型局域网中的单处理器高性能廉价服务器。
我们的DIY之旅首先从选择处理器开始,从性能和稳定性方面考虑,intel的奔腾4处理器是当仁不让的选择,而intel最新推出的800MHz超线程奔腾4处理器无疑是最适合用来DIY服务器的一款台式机处理器,其售价虽然要比其他众多处理器更高,但是,与服务器专用处理器相比其价格仍然非常具有优势。
DIY之旅的第二步,也是最重要的一步,无疑就是选择哪款主板作为服务器的“骨架”,相对于CPU来说,主板的选择更为麻烦一些,考虑的相关因素也要多的多。在最新的800MHz 前端总线平台方面,笔者认为, 威盛电子最新推出的的PT800芯片组主板最为适合用来充当服务器的主板,PT800芯片组是威盛电子在获得intel授权以后推出的第一款P4系列芯片组,从威盛电子最初推出的的P4X266芯片组到P4X333芯片组再到P4X400芯片组这一步步走来,威盛电子的P4芯片组性能已经得到了大家的认可,特别是P4X400芯片组,它曾经一度霸占着P4平台技术第一的王位,而其产品德高性价比尤为让人心动。在800MHz来临时,威盛电子凭借自己在前几款芯片组成功的经验以及累计的技术优势,很快的就推出了相应的PT800芯片组,PT800芯片组搭配的是威盛最新推出的VT8237南桥,支持800/533/400MHz 前端总线的Intel 奔腾、赛扬4处理器、支持Hyper-Threading超线程技术、支持最大8GB ECC DDR400/333/266 SDRAM内存、支持4个Serial ATA串行硬盘以及 RAID 0, RAID 1, RAID 0+1。同时,使用了V-Link 533 MB/sec高带宽南北桥互联传输以及拥有FastStream64技术的内存控制器。作为服务器主板来说,PT800芯片组拥有内存ECC纠错、串行硬盘以及FastStream64技术,这三点是笔者选择它作为服务器主板的主要因素。
一台服务器的整机价格是非常可观的
在PT800芯片组中,我们看到ECC的出现其实也不出乎意料,在P4PB Ultra主板中,我们已经看到了ECC的身影,看来ECC在PT800芯片组中的出现是威盛电子有计划的一步!使用ECC必须和带有ECC纠错功能的内存相配合使用,当数据进行读取时,ECC纠错会对其中的代码进行检验,如果发生异常的话,将会对其代码进行释放检验,最终将正确的代码提供给系统。由于经过一个检验的过程,所以带有ECC纠错的系统的效率将会比一般的系统性能下降一点,但是,笔者认为如果在服务区之类的需要数据安全的系统中使用带有ECC纠错功能的平台将有助于系统的稳定。
串行硬盘作为并行硬盘的替代品,正逐渐走入大家的视线。目前,串行硬盘还处于第一代产品,其只能提供150M/s的数据传输率。同时,由于受到内部传输率的制约,其实际性能只能略好于ATA133并行硬盘。然而,串行硬盘将在新一代Windows桌面平台上实现热插拔,对于服务器来说,使用能够热插拔的串行硬盘将在数据备份和维护上更加方便。此外,PT800芯片组的VT8237南桥第一次引入了称为VIA Drivestation的功能,能直接通过芯片组本身提供系统对串行硬盘和并行硬盘的支持,并且还支持串行硬盘的RAID 0, RAID 1, RAID 0+1,& JBOD(RAID串联模式)。与众多主板采用外接芯片方式实现RAID和SATA相比,芯片组的直接支持将在兼容性和稳定性上更优秀,传输率也会更高一点。
RAID0是所有RAID中速度最快、利用率最高的一种模式,也是主板支持较多的一种,intel的ICH5R南桥也第一次引入了对RAID的支持,选择的正是RAID0。RAID0将需要存储的数据分块并平均分配到两块硬盘上存储,读取时也是分别读取两块硬盘中的相应数据,由于硬盘的内部传输率是制约磁盘性能发挥的重要一环,RAID0通过对两块硬盘进行读取、存储操作,在同一时间分块处理数据,将数据处理的时间降低一半,同时也将内部传输率的影响降低一些。但是,由于RAID0是通过对两块硬盘进行操作,两块硬盘的故障发生率是一块硬盘的两倍。所以,RAID0也是一个不太健壮的RAID模式。
与RAID0恰恰相反的一种RAID模式就是RAID1,RAID1它抛弃了性能而注重数据的安全。RAID1也是由两块硬盘组成,其中一块硬盘作为主硬盘进行数据的存储,另一块硬盘作为数据备份的镜像硬盘。使用RAID1的系统可以保证数据的安全性。然而,性能却依然没有提升。
其实,在RAID中,还有一种就能提高系统性能,又能保证数据安全的模式――RAID0+1。不过,实现RAID0+1需要使用四块硬盘,而串行硬盘的接口是一一对应,不分主从盘的设计,换句话说,如果我们需要采用RAID0+1模式,我们就需要有四个串行硬盘的SATA接口,而现在无论是intel还是其他厂商的芯片组,都只能提供系统2个SATA接口,所以,我们在现有的主板上很少看到采用RAID0+1模式!不过,在VIA PT800芯片组上,威盛电子通过SATALite接口、搭配额外的PHY芯片使得系统可以使用四个串行硬盘。有了SATALite接口的支持,RAID0+1的模式才得以了实现。可以说有了威盛电子的这一个新技术,我们的数据安全和数据传输性能才有了保证。其实,PT800芯片组的RAID0+1模式才是让笔者动心的地方。
[1] [2]
对于服务器这样需要频繁对数据进行操作的平台来说,数据读取的性能和磁盘的性能一样重要。在有了RAID的支持下,接下来需要我们考虑的就是内存子系统的性能。经过在KT400A平台和KT600平台上的使用,威盛电子已经在PT800芯片组上使用了新型的FastStream64技术,FastStream64技术在系统的北桥中添加一个缓冲区,通过一个预先预制的算法将有必要的数据提前“导入“缓冲区,在数据读取时,如果需要的数据已经处在缓冲区的话,那么就可以直接对缓冲区进行操作,从而提高数据处理的速度。从整个业界来说,FastStream64这一新技术无疑给整个芯片组的设计做出了抛砖引玉的作用。
有了串行硬盘的热插拔和丰富的RAID的支持,能为服务器的存储提供更好的性能以及更多的选择,这点是其他平台无法比拟的。VIA Drivestation除了支持串行ATA外,还能提供并行ATA的支持,能够让我们顺利的从并行ATA过渡到串行ATA上。VIA Drivestation还在一定程度上改善了威盛平台的磁盘性能。同时,拥有FastStream64技术的内存控制将为PT800平台的数据传输开通快速的“绿色通道”,而服务器的稳定运行也在ECC纠错的支持下有了保证。稳定和高性能这些服务器需要的条件,在PT800芯片组上已经有了很好的体现。
在解决了主板选择难题后,DIY之旅剩下的工作就是选配其他配件,为了配合PT800芯片组主板的ECC纠错,那么一条带有ECC纠错功能的内存应该是少不了的,而作为服务器512M的内存容量也只能说是马马虎虎了。硬盘方面,我们可以根据RAID的类型,选择相应数量的硬盘,如果采用RAID0或者1,那么两块硬盘就足够了。而需要构建RAID0+1模式则需要四快相同型号的硬盘。而如果需要采用并行硬盘,PT800芯片组主板也可以同时满足。在网络方面,PT800芯片组已经内建了一个10/100M以太网接口,剩下需要的是在决定网络结构后购买相应的网络设备。而显卡方面,由于服务器的应用所限,我们没有必要去购买一块高性能的显卡,可以随便选购。:)笔者最后需要提醒的是,作为服务器,电源的选择需要特别“用心”,由于需要带动较多的硬盘,所以功率要十足,决不能缩水。
我们如果能仔细的考虑服务器的特点,并选择合适的配件,那么一套由个人DIY打造的单处理器廉价服务器将会有令人咋舌的性能和出色的性价比,是普通网吧、企事业单位、小型局域网乃至家庭计算机中心的好选择,我们再也不必为选择服务器而付出更多资金。
(出处:http://www.sheup.com)
[1] [2]