前几天,做了一个40台机器的无盘,发现cs进去要100秒左右。于是我用ramdisk2000 server将1G内存虚拟成600M的空间,将506M的cs1.5放入其中原想用了ramdisk速度应该很快。但无盘打cs进去速度还是和原来一样,并无多大改善。qq:24805428
我想你就是用ramdisk做虚拟硬盘也会提搞多少进入的速度,
我想win98运行大的游戏或软件时候,有个很大的缺陷,就是不会回收内存
垃圾,重新利用内存资源,而是一味的去起用win386.swp
你可以去观察一下,去大的游戏的时候,win98的win386.swp有多大?
我看过运行cgi2的时候,win386.swp有300m(物理内存128m).
当然,你的物理内存越大,你的win386,swp 就会少些,
我建议用一些内存管理软件来优化一下win98,以减少win386的大小,
也就减少了进游戏的网络传输,当然进去的时间就会快些~~~~
这是我个人的点想法。不对之处,请指正~thanks !~
WINDOWS下至今都没有JAVA的那种性能的垃圾回收软体
如果反过来,把swp放到ramdisk效果也不会好到哪吧,不过作为一个选择,您可以试试,当然600M也不足以实用。
其次,搞个samba,把游戏都放进去,samba的效率,还是比较凑合的。
作为试验,以上都还算个选择,因为您有试验环境啊。
那是没有办法解决这个问题了。
做了这么长时间的无盘。慢慢的体会到,客户端的性能比服务端的更重要。
如果你的客户机有256M内存。在SYSTEM.ini里面加上ConservativeSwapfileUsage=1
你的性能就能提高不少。
客户端内存要有256M运行cs就会比128M流畅很多,这是事实。主要是因为cs运行要占用大量内存,有些大地图,用128内存进去会自动退出来或者死机的。当然,可以通过加虚拟内存来解决这个问题,但是128M物理内存+大虚拟内存运行cs大地图会非常痛苦的,不仅进去慢,而且有时候还是会出现内存不够而死机(没有任何提示)。
把cs全部装入内存并不是个好主意,因为这不是瓶颈所在。cs进入速度慢主要跟工作站内存容量和CPU有关,同样的无盘,试一试工作站512M内存,P4 2.4c或者AMD XP2200+试试,速度会快到你吃惊的地步,你要是确切想知道有多快,告诉你吧,10秒!所以想要加速cs启动速度,在服务器调整是没有什么用的。
另外,楼上老兄说的在system.ini里面加那一句是没有太大用处的,在运行象cs等大游戏或者无盘工作站长时间运行以后工作站就会变得非常慢或者不稳定,不是可取的办法。那样做只是加快了小游戏一时的速度而造成系统内存交换更多的问题。不相信不要紧,自己试试就知道了。
其实,工作站有256内存,在服务器端把大游戏和小文件特别多的游戏及win98共享目录放在专用的磁盘高速缓存里面就可以达到很满意的速度了,但是要注意不能把工作站目录也放到高速缓存里面去,因为工作站的交换文件加起来实在是太大了,会让高速缓存吃不消的,用单独的分区放工作站目录,启用2000的共享缓存就行了。当然,如果你的服务器内存有10G以上,我没有任何理由不让你把工作站目录放到高速缓存里面去。