先声明,该文章没有牵涉到.NET 程序设计,但是该服务器是为了给我公司提供sps与.NET服务的。
前几天cnblogs的服务器出现问题,接着由dudu提出为blogs配置第二台服务器的想法,并实行自愿捐款。在此,我也贡献一点自己微薄的力量,希望cnblogs能运行的更好,更快!
昨日,公司临时要求配置一台标准1U服务器,用于替换在托管机房工作已久的PIII 800 x 2服务器,新服务器要求是2个P4 至强,1G内存,73G x 2 SCSI硬盘 工作与Raid 1,主要提供公司电子商务系统、以及几个项目的运行。老板要求尽量使用公司现有设备,自行组装,节约资金。
下面我就服务器从选择配件到安装完毕做一个随笔,供dudu以及需要配置服务器的朋友参考,下面还会设计到一些价格,这个价格是广州市的时价。
首先是服务器机架,要自己DIY服务器,这是第一步,要求1U,1U的高度只有4.5CM,因此对CPU风扇,内存等都有限制。昨天上午,到太平洋旁边的新概念电脑城千跳万选,终于选择了一款1U机架,如图:
机架+电源是 570元(买完机架后被老板P了一顿,他说电源太次,应该弄个好的,比如航嘉,七盟什么的,结果我一问,七盟的电源就要700多,汗!!!不过,我检查了一下购买的电源,总体质量还是不错,最后我对电源做了压力测试,接上4个硬盘,1个光驱,1个软驱,硬盘对拷文件,电源没有出现异常(一个硬盘20W左右,光驱20W左右),还算满意。)
最头大的是CPU,由于市场上至强CPU很少,所以价格非常不透明,在太平洋问了一下,P4 至强 2.4G 报价 2150一个。也就是说两个就要 4300。当场就犹豫N分钟……,之后请示老板,得到答案是:继续搜索市场,看看有没有频率低一点的,节约成本。10分钟后,老板电话来了,说CPU就用公司一台闲置的dell台式服务器的,是P4 至强 1.6G 400Mhz前端总线, 512K L2 ,带超线程。
下面是主板,到超微主板专卖看了一下,呵呵,看到一快不错, X5DPA-8GG ,开价 3600。狂砍后 3350拿下!(主板图片下面会有)
拿到说明书一看,嘿嘿,问题来了,主板只支持REG RECC DDR内存,ECC DDR是不可以用的,普通内存就更不在话下了,一概不行。
此时心想,DDR内存现在不是便宜了吗, 普通512M的 KX 只要 385元,应该贵不到哪里去?继续在太平洋转,然后到了天河电脑城继续转,问了N个档都没有货,最后在天河3楼 349B infineon内存展示中心问到有价有货,512M 860元,又是一阵狂砍 840元拿下,真是累。内存图片如下:
有了机架,CPU,内存,主板,还剩下什么,还有一个很关键的就是CPU fan,哈哈,1U服务器,只有4.5厘米高,CPU风扇自然非常特殊,又开始转市场,服务器就是难弄,CPU风扇都难买,特别是1U的。近一个小时的地毯式搜索,找到四种1U服务器用的风扇,同志们注意了,市场上很多1U服务器的风扇都不是 P4至强用的,而是P4用的。
最后选择了coolermaster 酷冷至尊的 EIU-S61FS-01,如图:
价格是 135 元/个,纯铜
呵呵,下面就是硬盘了,硬盘采用的是 HP MAP3735NP, 72.8G 10000RMP Ultra 320
当然是两个了,不然怎么做Raid
这是MAP系列中最好的硬盘了,噪音几乎没有,速度也很不错。
参数:
SCSI硬盘由于是公司原先就有的,因此没有价格,不过好像在太平洋上36G的金钻要2000一个。那么两个就要4000...
到这里其配件基本已经齐全,回到公司后,开始安装,开始一切顺利,CPU,内存,以及固定主板,都没有问题,可是就当我准备装系统的时候,发现主板上说的Raid模式没有在SCSI的BIOS中显示出来,但是主板上明明说是带RAID功能的呀???网络上的文章也是这样说的,于是打开超微主页,发现原来主板是带RAID,但是需要购一个ZCR Card ,立即询问主板的供货商,但得知这个卡目前没有销售。
无奈之下只能给硬盘做软RAID,不然数据是没有保障的。下面简单介绍一下软RAID:
Windows 2003提供了内嵌的软件RAID功能,并且软RAID可以实现RAID-0、RAID-1、RAID-5,如果物理磁盘的某一部分失败,我们可以用余下的数据和奇偶校验重新创建磁盘上失败的那一部分上的数据。对于多数活动由读取数据构成的计算机环境中的数据冗余来说,RAID-1与RAID-5是很好的解决方案。但是RAID-5需要至少3块硬盘,而目前我装的服务器中只有两块。
但是要注意的是,软RAID与硬件RAID是有不同的,硬件RAID需要投入大量的资金,购买RAID卡,就SCSI RAID卡来说,320M的至少要3000左右,软件RAID是WIN 2003自己带有的功能,不需要花钱。但是硬件RAID的效率高一点,因为硬件RAID卡有专门的处理器处理数据。
我想有必要简单讲一下什么是SCSI硬盘,SCSI卡,SCSI Raid卡:
SCSI硬盘:SCSI硬盘即采用SCSI接口的硬盘。它由于性能好、稳定性高,因此在服务器上得到广泛应用,同时其价格也不菲。转速度也比IDE快,一般为 10000RPM或者15000RPM,由于价格高,所以普通PC很少用。
SCSI卡:SCSI是“Small Computer System Interface”(小型计算机系统接口)的英文缩写,它是专门用于服务器和高档工作站的数据传输接口技术。SCSI卡是SCSI控制卡的简称。就像显示卡工作在主板和显示器之间一样,SCSI卡工作在计算机主板和SCSI设备(如SCSI硬盘、SCSI光驱、SCSI接口的扫描仪)之间。其实使用SCSI硬盘最大的优点是SCSI卡上带有专用的数据处理器,这个概念有点像集成显卡与独立显卡,独立显卡又自己的GPU处理数据,而集成的需要更多的CPU参与。IDE也一样,处理数据的时候需要CPU进行参与,SCSI几乎不需要,这就是为什么你的IDE光驱在拷盘的时候系统几乎不能做别的事情,因为IDE处理数据的时候是非常消耗系统资源的。如果你使用过SCSI光驱就明白,SCSI光驱读盘的时候,系统几乎没有任何感觉。我见过一些Apple,采用 SCSI光驱。
SCSI Raid卡:RAID卡是一种磁盘阵列卡,它的核心技术当然就是RAID(Redundant Array of Independent Disks,物理磁盘冗余阵列)。它是一种工业标准,它的主要作用就是为了提高服务器的磁盘读写性能和镜像备份,以提高服务器磁盘系统的安全级别。当然要实现冗余,则至少需要两个以上的物理磁盘,所以在RAID卡上则必须提供一个以上的磁盘接口,当然这里的磁盘接口不仅限于SCSI接口,目前还有IDE(ATA)和SATA接口。 服务器用的多数是SCSI,因为其稳定。
由于我购买的主板上有集成 7902芯片的SCSI卡,所以可以直接接SCSI硬盘,但是没有集成RAID控制器,所以无法实现硬件RAID,我这里采用了折中的方法,就是采用软RAID来解决数据冗余问题。其实我个人觉得软件RAID与硬件RAID在SCSI实现没有很大区别,因为RAID本身消耗的资源并不是很多,只是几个CPU时钟周期,消耗更多大额应该是数据读取与写入的CPU辅助。
软RAID做完以后我测试过,工作与RAID 1模式下的两个硬盘,随意拔掉一个硬盘的电源线,系统一样可以启动,在系统的磁盘管理中可以看到一个错误提示(当然了,硬盘电源都拔掉了不是?不错就不正常了。)做软RAID还有一个好处就是可以按需配置磁盘冗余,比如,你只想给系统与数据做RAID 1冗余,其他的不需要,这个时候软RAID可以实现,硬件RAID是不能实现的(至少目前我还没有看到能又这样功能的SCSI RAID卡),实现按需配置RAID好处还有一个就是可以节约磁盘空间,比如两个73G的SCSI硬盘,我系统与数据盘的大小一共是 30G,那么,做RAID 1后,就剩下 73Gx2 - 30G ,而硬件RAID 1 你只能看见 73G,因为另外一个硬盘硬件工作在镜像模式了,系统中看不见,由SCSI Raid卡控制。
关于如何安装软件RAID,有兴趣的朋友可以于我联系,我会尽可能的帮助你。
有了这些剩下的就简单了,安装系统,然后IIS,然后数据库,然后AD,然后SPS....
装好后的服务器图:
最后总结一些遇到的问题:
1:CPU风扇一定是 1U服务器P4 Xeron 使用的风扇,因为市场上也有一些是专门为P4 1U使用的,样子非常像,但是不能用,容易弄错,风扇多是纯铜的,就是贵点。
2:因为主板只是DDR Rgistered ECC SDRAM 72-bit, 184-pin gold-plated DIMMs 接口的内存(大多数服务器也只是支持RECC),所以,不能选购普通DDR以及ECC DDR内存,必须要Rgistered ECC DDR内存,这个内存的价格比普通的贵一倍左右。还有就是内存是Dual channel memory bus ,所有必须两条一起上,这就是为什么我购买2条512M的原因。还有内存有两种高度的,一种是3cm左右,另外一种是2cm左右的,在1U上用的RECC 必须是2cm左右的。如图(上为3CM,下为2cm)
3:电源,服务器电源有24PIN与 8PIN接口,这些是普通电源没有的。
4:硬盘,SCSI硬盘,有很多传输速度,目前最高的是 320M的,也有 160M的,速度不同,效果也差很多,如果你的主板只支持160M的SCSI卡,那么就选购160M的硬盘,不然就浪费了,SCSI硬盘有 3种接口, 50PIN ,68PIN , 80PIN 如果50PIN 大容量的少见,68PIN的与80pin的比较多,但是有区别,68PIN的是不支持热插拔的,80pin是热插拔专用的。我上述使用的是68pin的,因为我购买的服务器没有热插拔支架(你不要指望1000元以下的1U机架有热插拔支架了,因为热插拔需要转换电路,SCS卡与线只有68与50pin两种)如果你非要把80pin的SCSI用在68pin的卡上也可以,这就需要购买转换头,不过我见过那个东西,质量难保障。
对了,我并不是专业的组装服务器人士,我只是一个普通的.Net Coder,由于自己的爱好与公司给了我很多机会(组装的服务器不下10台了,不过1U的还是第一次),因此积累了一些经验,如果上文有不当之处还请高手指教。
我会在明天给服务器做压力测试,不知道各位有什么好的意见,如何使服务器达到它的工作极限,谢谢。(我会将测试过程随笔在blog中)