无盘胜有盘的东东 SetPageFile

感觉到恐怖吧!你以为你的系统分区磁盘几乎没做什么事,其实它是最累的!游戏的读取只需要进行一次,就是说载入一次,但是载入以后的东西是放在页面文件中的,游戏对页面文件的读取是非常频繁的!可现在的无盘全弄反了,将系统分区磁盘弄成个普通IDE,将游戏分区弄成阵列。好武器没有用到该用的地方。 玩游戏会卡?几乎每一种技术的无盘系统,玩游戏都会觉得有卡的时候。看看你客户机的页面文件大小吧,最小都有二三百M吧,几十台机每台都来个几百M的读写量,呵呵,你想想,你那个又要做系统又要放页面文件而且“待遇又不好”的磁盘,它磁头会忙成什么样子!我已经分析的很清楚了,该分离的应该是页面文件!而游戏可以分,也可以不分。对于本身带有缓冲功能的无盘系统,大型游戏应该都放在无盘服务器上。而不常用的硬盘游戏,网络游戏就可以放在网络的其它机上面。(共享或是虚拟磁盘方式)。打开多个IE卡,最小化IE卡,启动QQ卡,退出游戏还是卡。这些都是对页面文件大量读写的时候。将页面文件分离出来吧!专门弄个硬盘提供页面文件的读写。这样,系统更稳定、游戏更流畅!怎么解决这个恼人的页面文件?暂时的方法,你可以升级您的系统分区的磁盘硬件,会有点改善,但解决不了根本。因为页面文件是同系统分区放在一个磁盘里面的,而用户与操作系统的交互是非常频繁的,就是说,依现在的磁盘读写速度,又要满足页面文件的读写,又要不影响用户同系统的交互,是做不到的。另外一个解决方法,就是使用SetPageFile.exe软件。解决方案如下:一、页面文件读写服务器 我们需要一台单独的机器,为客户机产生的页面文件提供读写操作。我们把客户机所有的页面文件都放在这台机器上,因为分离了页面文件,无盘服务器的磁盘读写量大大降低,客户机卡机无响应现象消失。 页面文件读写服务器上需要安装ISCSI服务器程序,为每台客户机虚拟一个磁盘分区。而我们的页面文件就存放于这个磁盘分区中。二、将页面文件设置到虚拟分区中 在客户机中,首先应当安装ISCSI客户端程序。做了相应设置以后,使之连上ISCSI服务器。这时客户机会多出一个磁盘分区出来。紧接着,就是要将页面文件设置到这个分区中,使之读写页面文件不在无盘服务器中进行。但一般情况下的设置是起不到分离作用的。原因就是ISCSI的虚拟分区在系统完全启动以后才能够出现。但是,系统的页面文件在此之前就已经进行了设置。即使你已经将页面文件设置到了ISCSI的虚拟分区,但是Windows操作系统设置页面文件时虚拟的ISCSI分区还没有出现,所以Windows操作系统直接将页面文件设置在了C盘,而达不到分离的效果。软件使用介绍:软件需要做的功能就是要将页面文件设置到虚拟分区中。软件作为系统服务运行,不需要登陆操作系统。当页面文件设置成功以后,服务自动停止并且退出。可以在注册表路径[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management]对软件配置。PageFileInitialSize :设置页面文件的初始化值,即最小值PageFileMaximumSize:设置页面文件的最大值SetPageFileToDisk:将页面文件设置到哪个磁盘分区无需手工建立这些值,程序会自动建立,默认将在E盘建立页面文件,最小值384M,最大值768M。<IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/attachments/day_060723/001_d0ERF8RIe9TS.jpg’);” src=”http://gxmmc.cn/attachments/day_060723/001_d0ERF8RIe9TS.jpg” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/default/attachimg.gif’);” src=”http://gxmmc.cn/images/default/attachimg.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/attachicons/image.gif’);” src=”http://gxmmc.cn/images/attachicons/image.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0>001.jpg (71.53 KB)2006-7-23 09:08在服务管理窗口中<IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/attachments/day_060723/002_3FRfUoGVF6x4.jpg’);” src=”http://gxmmc.cn/attachments/day_060723/002_3FRfUoGVF6x4.jpg” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/default/attachimg.gif’);” src=”http://gxmmc.cn/images/default/attachimg.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/attachicons/image.gif’);” src=”http://gxmmc.cn/images/attachicons/image.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0>002.jpg (64.76 KB)2006-7-23 09:08当设置页面文件成功以后,服务即会自动中止。虚拟内存状态<IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/attachments/day_060723/003_E5tXNqFSDWrz.jpg’);” src=”http://gxmmc.cn/attachments/day_060723/003_E5tXNqFSDWrz.jpg” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/default/attachimg.gif’);” src=”http://gxmmc.cn/images/default/attachimg.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/attachicons/image.gif’);” src=”http://gxmmc.cn/images/attachicons/image.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0>003.jpg (54.89 KB)2006-7-23 09:08左边窗口显示已经设置的页面文件大小。因为虚拟ISCSI分区需要Windows启动完成以后才出现,所以我们需要把[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management]路径下的PagingFiles值设为空值。这样就可以保证Windows不自动设置页面文件,而由SetPageFile.exe来设置页面文件。所以在右边的窗口中每个磁盘分区均显示为无分页文件。但实际上SetPageFile.exe已经设置了分页文件,大小可以在左边窗口看到。只是为了保证Windows不自动设置页面文件,SetPageFile.exe并没有更新PagingFile的值。SetPageFile.exe安装,在Cmd.exe窗口中,运行SetPageFile.exe /install。<IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/attachments/day_060723/004_HeujRxREYrDj.jpg’);” src=”http://gxmmc.cn/attachments/day_060723/004_HeujRxREYrDj.jpg” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/default/attachimg.gif’);” src=”http://gxmmc.cn/images/default/attachimg.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/attachicons/image.gif’);” src=”http://gxmmc.cn/images/attachicons/image.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0>004.jpg (26.09 KB)2006-7-23 09:08支持Windows 2000/XP系统:首先感谢那么多的无盘爱好者对我的肯定与支持!SetPageFile.exe1.0推出来时,仅仅只是支持XP系统。但太多网友的机器配置是不能够装XP系统的(我的网吧256M内存都上XP。测试了一个月了,没有问题)。都急切的盼望我的软件能够支持Windows 2000系统。其实,单从SetPaegFile.exe这个软件来说,运行是支持Windows 2000系统的。但是2000系统同XP系统不同,如果2000系统将PagingFile键值设成空值(即将页面文件全部设置成0),在启动时,2000会弹出一个警告框,提示虚拟内存页面文件太小,需要按确定才可以进入系统,并且还会自动在System32目录下面生成一个20M的临时页面文件。如下图所示:<IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/attachments/day_060723/005_g8rrnCdK8PLd.jpg’);” src=”http://gxmmc.cn/attachments/day_060723/005_g8rrnCdK8PLd.jpg” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/default/attachimg.gif’);” src=”http://gxmmc.cn/images/default/attachimg.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/attachicons/image.gif’);” src=”http://gxmmc.cn/images/attachicons/image.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0>005.jpg (71.63 KB)2006-7-23 09:08而如果不让2000系统弹出虚拟内存太小的提示,并且不自动设置20M的页面文件,就可以使用SetPageFile.exe来设置页面文件了。经过夜以继日的努力,在反汇编了Windows 2000的N个内核文件以后,终于被我找到了系统自动设置页面文件的地方。然后又是不断的修改、测试,在稳定的运行了接近一星期以后,现在宣布SetPageFile.exe正式支持Windows 2000系统。现在可以让系统不自动设置页面文件,而改由SetPageFile.exe文件设置。如下面所示:<IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/attachments/day_060723/006_95YlvypAatjo.jpg’);” src=”http://gxmmc.cn/attachments/day_060723/006_95YlvypAatjo.jpg” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/default/attachimg.gif’);” src=”http://gxmmc.cn/images/default/attachimg.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0><IMG onclick=“if(this.width>=800) window.open(‘http://gxmmc.cn/images/attachicons/image.gif’);” src=”http://gxmmc.cn/images/attachicons/image.gif” onload=”if(this.width>’800′)this.width=’800′;if(this.height>’600′)this.height=’600′;” border=0>006.jpg (80.9 KB)2006-7-23 09:08如上图所示,系统不再自己设置页面文件。在系统不再主动设置页面文件后,我们就可以将页面文件设置到网络中的其它计算机上面了。测试结果:不在卡机是理所当然了,最重要的游戏速度有了提升。(因为页面文件的I/O处理速度加快)在支持Windows 2000系统的同时,根据网友要求,还改进了SetPageFile.exe,自动修改PageFile键值为空,减去手工设置的麻烦。现在SetPageFile.exe的正式版本为1.1。希望SetPageFile1.1 For Windows 2000/XP的推出,能够让广大的无盘爱好者受益无穷。