我来说说BXP的实际中的运用,如网吧。(白话

[size=100]

首先说明几点:
1、小弟我打字不好,所以极少发贴。
2、这是个好坛坛,大家要常来。

下面说说我的心得,我做过网吧老板,也管理和维护着三家网吧,做过大专学校的电脑教师,对网络算是有一定的了解吧,大家不要乱骂我。

1、服务器硬盘问题(IDE),这是BXP最大的瓶颈。我们只说IDE,SCSI不限于此。

不死神龙网友说:我是开网吧的,用BXP无盘有一些时日了,曾经感受最深的就是:1、所有客户机在运行中爱同时卡机,每次卡机相距时间不等,卡机时间长短也不等;2、半条命进行控制选项设置,设置完后点击完成按钮会卡住,约等2分钟才有反应;3、多台机子(4台以上)一起启动,速度很慢,至少2分钟以上才能进到网

吧管理软件的界面。

我的服务器配置:CPU P43.0c,主板:磐正875p带磁盘阵列,内存:Kingmax 2512M,硬盘,IDE 2120G,组成Raid 0阵列,主析集成千兆网卡;客户机带了12台(没敢多带,其他做回有盘的了),几乎是12种配置(老网吧,没办法啊,机子是有钱了就做一台,这样加上去的),CPU主频都在800以上,内存都是128M。网络设备是D-link百兆交换机。

原因是这样的:

1、服务器的配置够好了,我的或给客户做的都是用C4,但为什么还会卡,原因只有一个:硬盘使用不合理。
在这之前,大家做一个试验,在服务器上共享一个1G的文件,然后从10个客户端同时COPY这个文件到本机上。

服务器是可以受得了的。

反过来,同时从10个客户端COPY一个1G的文件到服务器,服务器肯定完了。

这就是说,IDE是单用户硬盘,不比SCSI。多人读还好,多人写就完了。

为什么客户端同时卡,多机同时启动慢。原因这在此。当某一人大量写服务器硬盘时,服务器反应不过来。处于假死状态。其他人肯定也得等了。等到服务器恢复回来就好了。多机启动慢,也是如此。

所以,关键的问题是处理好客户端写盘。将要写的程序如QQ、Cache,临时文件放到最快的硬盘上。

RAID 0 是最好的,但如果分配不好也白搭。

正确的服务器硬盘使用是这样的:

一、有钱人的分配方式:

1、四硬盘,四个SATA,或双IDE ,双SATA。做双RAID 0。
操作系统和客户端影象文件装在第一个IDE RAID 0上,不同分区哦,

做读写分离,将CACHE,临时文件等放到第二个SATA RAID 0上。这是关键。

2、一般的游戏写盘不大,QQ就不一样了,绝对的垃圾。不停地写盘。
也做四硬盘,双RAID 0。一般游戏装在第一个RAID 0,QQ将在第二个RAID 0上。

3、IDE四硬盘RAID 0 性能垃圾,RAID 0在IDE上,一条数据线最好只带一个硬盘。不明白,看相关书。

4、这样的话,二服务器带100台没问题。

一、象我这样的穷人的分配方式:

1、2硬盘,SATA更好,IDE也行(稳定).
操作系统和客户端影象文件装在第一个 HD上,不同分区哦,

做读写分离,将CACHE,临时文件等放到第二个HD上。这是关键。

2、一般的游戏写盘不大,QQ就不一样了,绝对的垃圾。不停地写盘。
也做2硬盘,一般游戏装在第一个HD,QQ将在第二个 HD上。

3、没钱别做RAID 0了,性能还比不上这样分配。具体原理见硬盘原理。

4、总之,,要写盘的程序放在最快的硬盘上。

5、这样的话,二服务器带60台没问题。网吧正在用就是这种。50台

当然,服务器内存要大1G以上,客户端256。如果有钱,客户端加到512。直接把CACHE写到内存里,那速度,爽就一个字。

[/size]

感谢经验之谈

顶一下!

不错 不错。。呵呵 反正现在内存便宜了~~

很不错,感谢楼主分享
请问一下,你的系统用的什么(服务器和客户端),128M内存运行2K吃力不?

另外,如果QQ放到镜像里面,BXP做成读写分离,这样应该影响不太大了吧?

另外,如果QQ放到镜像里面,BXP做成读写分离,这样应该影响不太大了吧?

QQ在镜像里,做成读写分离,已经是将QQ写盘放在其他硬盘里了. 关键是写的盘要指向不同的硬盘…

我服务器用的是Win 2003 WEB ,客房端XP HOME VER,

2K界面不爽,很多客人一来,第一句话就是:啊,你们的机器这么烂,还用Win 98 Win 2K啊。上了一会,又说:不玩了,老板,你的机器太旧了,买新的吧。

换了XP 联想版的。客人进来第一句话是:哇,你们的机器好高级哦。居然是XP,还是联想公司的。肯定是最近才买的吧。。

笑死我了。。哈哈哈。。

128M 2K,也可以,主要是玩大游戏不行。QQ。上网还是没问题的。在学校网吧里用过。。还可以了。学校里只能装QQ。联众。不能装大游戏。

当然,这不是2K的问题,是大游戏对内存要求太高,

补充一下:

我说的读写分离,是指:读的数据放在一个硬盘里,写的数据写到另外一个硬盘上。是两条数据线连接的,两个硬盘。

不是:读的数据放在一个分区里,写的数据写到同一个硬盘的另外的分区上。
也不是:一条数据线连接的两个硬盘。
这样是没有效果的。

为什么跟偶的观点恰恰相反呢
偶认为BXP的读数据成几倍大于回写,偶认为应该多注重读,偶刚做了一个40台机的网吧,用3个SATA作VDISK用于读,一个IDE40G用于写,服务器已经连续工作了4天了,没有发现不正常现象。[size=134]对于回写的硬盘偶认为40台机一个40GIDE硬盘已经足够了,但是这个硬盘必须只用作回写,不作二用!!!
还有一点就是偶设置了工作站目录对应每台客户机,并将IE缓存、TEMP、等等工作站自动生成的垃圾放到了工作站目录,在服务器重起时进行清理。工作站目录偶也单独用了一个盘!!![/size]
这是偶的观点,有不同的起提出来大家共同探讨

估计多工作站同时读的时候,服务器的内存把硬盘内容缓冲了,所以磁盘的要求可以适当降低,反观多工作站同时写的时候,就只能用阵列来提高速度和负荷能力了

第17届世界计算机排序比赛,我国选手胜出的方法也主要是对硬盘的排线和增加硬盘。理论与楼主相同。
楼主的方法很好。

我觉得兄弟的话说得不错,大家可以做个实验,从测试机上映射一个盘符到服务器,然后把映射盘里的游戏复制到服务器,看用了多少时间,完了再在服务器上把它复制到映射盘,看下又用了多少时间,大家复制一个游戏到服务器是不是很快,回写是不是慢了很多。

我同意你的看法,读的流量是几倍大于加回写。

问题是:我们10个客户读镜像时,读的是同一文件,镜像已经缓冲到服务器的内存了。所以会快一点。写的时候,10个客户写的是不同的东东。10个客户就有10个CACHE文件。肯定对硬盘要求就高了。

我们可以试试。下面的情况(写盘):
1、COPY 一个 10G 的文件,从C:到D:。
2、同时COPY 20个 500M 的文件,从C:到D:不是一个进程,是20个COPY进程哦。
第一种情况花的时间要比第二种情况少得多。

这和BXP运行道理是一样的。10G的文件就是系统镜像,20个500M的文件就是CAHCE文件了。

所以,我要说的不是读盘不要求硬盘速度,只是说多人同时写盘时,更要要求硬盘速度,这比读重要,因为读是读一、二个文件,写是有几人就写几个文件。客户越多,写量越大。服务器和客户端越容易卡。

很多人说卡,就是以上原因。兄弟不卡,因为兄弟已经处理得比我好了。我才分离到一个硬盘上,兄弟却能将CACHE,TEMP分离到二个硬盘上,那就更快了。

最后,请问兄弟:“偶设置了工作站目录对应每台客户机,并将IE缓存、TEMP、等等工作站自动生成的垃圾放到了工作站目录”

以上的方法兄弟是如何做的。能说个详细吗??

望能回答,期待中。谢谢!!

我和楼主一样期待你的回答

每个工作站启动时,在服务器里建立一个共享目录,目录名为工作站对应的名称,权限为完全控制,然后影射文件夹为Z盘,把需要的TEMP目录转移到Z盘

不错!

是不是要做象下面一个注册表文件,将TEMP目录及其他IE等东东指向Z:盘。然后导入注册表。如何导入??直接导入行吗??还是。。。?

[HKEY_USERS.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
“Cache”=“Z:\Temporary Internet Files”
“Cookies”=“Z:\Cookies”
“History”=“Z:\History”
“Personal”=“Z:”

[HKEY_USERS.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
“Cache”=“Z:\Temporary Internet Files”
“Cookies”=“Z:\Cookies”
“History”=“Z:\History”
“Personal”=“Z:”

[HKEY_USERS.DEFAULT\Software\Microsoft\Windows\CurrentVersion\ProfileReconciliation\Cookies]
“DefaultDir”=“Z:\Cookies”

[HKEY_USERS.DEFAULT\Software\Microsoft\Windows\CurrentVersion\ProfileReconciliation\History]
“DefaultDir”=“Z:\History”

我的BXP30台运行了近三个月,据观察,读和写的比例是5:3
taskmgr.exe里有统计的。

还有请问!如果用512M客户机那么速度能提高多少了!而客户机上的内存会占用多少列!~