找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 1274|回复: 0

Win 2000硬盘与内存的调整

[复制链接]
发表于 2003-12-26 00:00:00 | 显示全部楼层 |阅读模式
作者: Jackadam

  在Win 2000中需要对硬盘和内存的调整比起Win 98来说要少得多,这主要是因为微软已经对这个最新的操作系统进行了优化,使得用户安装后就可以得到较好的系统性能。不过这些优化主要是针对网络方面的,所以对于普通用户有的可能没有多少用处,反而会影响系统的整体表现,这次笔者就带领大家对Win 2000的硬盘和内存性能进行一下调整,去除那些我们用不到的东东,然后再通过一些其他优化操作来改善系统的性能。

1、调整虚拟磁盘缓冲区
  首先从系统的虚拟磁盘缓冲入手,他使用内存作为硬盘的数据交换空间,对硬盘进行读写的性能控制,在Windows 98中系统会自动设定一个数值,当然为了对整个系统进行优化,合理的设置是非常有必要的。那么如果来实现对他的设置呢?你可以在开始菜单中选择运行选项,输入system.ini,会打开一个文本文件,它就是整个windows系统的核心配置文件,在里面查找一组以[vcache]为名字的设置项,下面面包含有MinFileCache和MaxFileCache两个参数,等号后面的数值可以根据自己系统的内存容量来进行修改,一般改为内存大小的百分之二十五左右较为合适。比如内存为128M,那么该项就可设置为

[vcache]
MinFileCache=32696
MaxFileCache=32696

  再调整硬盘的写缓存,这个调整需要实施于系统中的所有硬盘,虽然它设置简单,但效果却比较明显,可以有效地增强磁盘和系统性能。
  用右键点击桌面上“我的电脑”图标,选择“属性”,接着在弹出窗口中选择“硬件”选项卡的“设备管理器”,在其中找到你需要设置的硬盘项,然后双击进入其属性设置界面,在属性选项卡中将“ Write chance enabled”选中。按照此方法设置系统中的所有硬盘,确定后重启系统使之生效。

2、调整硬盘DMA设置
  用上面提到的方法进入设备管理器窗口,然后在查看菜单中选择“Devices by connection”,接着在下面的列表中找到“Standard PC”,将其子列表全部扩展开,双击IDE controller项下的“Primary IDE channel”进入“属性”设置窗口,在高级设置选项卡中将每一个硬盘中的设备类型设置为:“Auto Detection”,传输模式设置为:“DMA if available(CD-ROM驱动器同样也可以这样设置)”。对于“Secondary IDE channel”也依照上面的方法进行设置,然后重启使之生效。
  然后打开硬盘的DMA数据传输方式,接着进行第二项优化,打开硬盘的DMA数据传输方式,DMA方式主要实现主存与输入输出设备之间进行直接的数据传送,在传送期间不需要CPU的干预,这样可以大大的缩短硬盘对指令的响应速度,具体的做法为对桌面我的电脑图标点击右键,选择属性选项,点击其中的系统管理选项,会看到许多关于系统的设置项,可以在其中找到一个叫磁盘控制器的图标,双击它,会有一个GENERIC IDE DISK TYPE47(旧型号的硬盘有时会现实TYPE46)的菜单,在次双击,选择其中的设置项,会看到你有个叫DMA的可选项,在复选框中点击一下,看到有一个勾的选项出现后按确定键退出设置。

3、磁盘碎片整理
  在Win 2000中微软提供了磁盘碎片整理功能,笔者建议你经常使用它对硬盘进行整理,最好每周一次。不过它令人遗憾地继承了Win 98的“优良”传统--速度非常慢,所以笔者的第二个建议是:使用第三方程序来进行磁盘碎片整理工作,比如:Diskeeper(它是一套完全支持Windows 2000的磁盘整理工具,整合有微软的Management Console(MMC),能够整理Windows 2000加密文件和压缩的文件,可自动分析磁盘文件系统,无论磁盘文件系统是FAT16或NTFS格式均可进行安全、快速地整理,而且可以选择完整整理或仅整理可用空间,从而保持磁盘文件的连续,加快文件存取效率。而且它不仅可以整理你的文件,而且还可以对它们进行重组,甚至是系统的页面文件也不在话下。另外,在注册版本中具有计划任务功能。服务器版下载地址:http://www.execsoft.co.uk/Dlfiles/503/us_dk2str_i.exe(http://www.execsoft.co.uk/Dlfiles/503/us_dk2str_i.exe)、专业版下载地址:http://www.execsoft.co.uk/Dlfiles/503/us_dk2ptr_i.exe(http://www.execsoft.co.uk/Dlfiles/503/us_dk2ptr_i.exe))。(Win 2000虽然有磁盘整理功能,但是速度不能令人满意)(虽然Diskeeper看上去和Win 2000中的磁盘整理差不多,但是功能要强大不少)

4、要NTFS,还是FAT32?
  对于NTFS和FAT32两种文件系统来说,它们各有所长,也各有所短。NTFS是一个安全的文件系统,而且安装于此文件系统下的Win 2000一般要快于FAT32文件系统中的Win 2000。不过,FAT32可以很好兼容Win 9X操作系统,这又是NTFS所作不到的。所以对于如何选择文件系统,笔者的建议是:如果你的电脑中只运行Win 2000,那么最好选择NTFS文件系统,如果你使用了双启动,在电脑中还安装有Win 9X或是Linux,那么你至少要在一个分区中使用FAT32。如果你是一个追求速度的狂人,笔者建议你将Win 2000的系统文件存放在NTFS格式的分区内,而其他个人文件则放置在FAT32分区内。

5、页面文件调整
  在Win 2000中的页面文件不像Win 9X中的临时交换文件那样是动态的,所以对它进行调整来优化虚拟内存使得系统性能提高就更为重要了。
   在Win 9X中,你可以将页面文件分割设置在几个不同的硬盘中,而Win 2000则不建议你这样作。不过如果你有两个速度相近的硬盘(请注意一定要速度相近才行,如果你的两个硬盘一个是5400转,一个是7200转,那么最好不要这么作,因为它会导致硬盘速度和系统性能大大降低),将页面文件分割设置到两个硬盘中则可以很大程度地提高系统性能和速度。
  页面文件的大小应该大于物理内存,如果你的内存小于96MB,那么笔者建议将其设置为内存的1.5倍比较合适,当然2倍也未尝不可。如果你的内存为96-256MB,那么微软的建议是内存+30MB是最为适宜的选择,不过如果你经常需要进行大量多任务操作,那么还是设置为内存的1.5倍为好。如果你有256MB内存,那么将页面文件设置为256MB吧,除非你选择了当系统发生崩溃时记录所有的DUMP(DUMP的相关问题请参考全攻略相关文章)。
  页面文件的设置方法为:在桌面用右键点击“我的电脑”图标,选择属性,在打开的属性窗口中选择“高级”选项卡,然后点击“性能选项”按钮,在弹出的窗口中点击下面的“更改”按钮进入虚拟内存设置窗口,按照上面所说的,如果你有两个速度相近的硬盘可以将页面文件分割设置于两个硬盘,也就是说两个硬盘都设置页面文件,数值相同。对于一般用户则可按刚才提到的数值设置,比如你有64MB内存,那么可以将最小和最大数值都设为96MB或是128MB,按下旁边的“设置”按钮后重启系统即可。

6、其他调整
  在上一步的“性能选项”窗口中还有一个设置叫:应用程序响应,这里提供有:应用程序和后台服务两个选项,如果你把Windows更多地作为工作站(单机)来使用,则应选择“应用程序”,这样可以使那些在工作站上运行的应用程序运行得更好,我们普通用户就属于这类。但当你把Win 2000更多地作为网络服务器来使用的话,则应选择“后台服务”,这样系统将为后台程序分配更多的资源,以使服务器的服务性能更加出色。

7、注册表调整
  在这步调整中将要涉及注册表的修改,所以笔者再次提醒大家一定要事先备份注册表(相关操作请看这里),而那些初级用户则最好不要轻易尝试或是在高手的帮助下进行。
  笔者在这里提供了一些相关的注册表文件(注意:笔者只在Win 2000英文版测试通过),你只要下载并运行它就可以完成修改操作。如果你想知道具体的修改过程,那么可以在开始菜单的运行项键入:regedit,打开注册表编辑器,然后找到HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager/Memory Management:ClearPageFileAtShutdown --笔者无法找到该键的相关信息,而且打开此设置后好象每次关机时并没有清除页面文件,不过当笔者将其打开后系统性能还是有了轻微的提高。打开该设置可以下载、运行这个注册表文件、关闭此设置请下载、运行另一个注册表文件。
  DisablePagingExecutive -- 当该设置打开后,系统正在执行的文件被强制保留在内存中而不是被移入虚拟内存,这样可以提高程序运行速度,从而提高系统性能。但是请注意这只对那些拥有128MB或更多内存的朋友而言的,因为它需要大量物理内存作后盾。打开该设置请下载、运行这个注册表文件,关闭则下载另一个注册表文件。
  IOPageLockLimit -- 这个设置可以改善系统在输入/输出方面效能,从而明显提高系统性能,系统的默认值为:512KB或0.5MB。不过笔者个人的建议是:如果你没有128MB或更多的内存还是不要修改为好。对于拥有大内存的朋友,笔者在这里提供了将数值设置为:1MB、2MB、4MB、8MB、16MB、24MB、32MB的注册表文件。因为这个设置的修改不会出现问题,所以你可以试一试,那些拥有128MB内存的朋友肯定会发现设置为8MB和16MB时系统的性能会有很大改善,当你的内存越大且使用了较高数值系统的性能改善也会越明显。如果你想恢复默认数值可以下载、运行这个注册表文件。
  LargeSystemCache -- 这个设置是让Win 2000使用它的系统缓存(就像Win 9X中的Vcache),不过它主要对Win 2000服务器版或更高版本有效,因为打开这个设置后磁盘输入/输出性能会有巨大的提高。不过对于专业版用户而言,笔者个人建议如果你有128MB或更多的内存可以将其打开,否则还是不要考虑它吧。(打开此项设置的注册表文件,关闭设置的注册表文件。)

8、更改事件记录目录
  如果你有两个或两个以上硬盘,而且硬盘之间的速度相近,那么这个系统优化将非常适合你。因为Win 2000中有一个功能叫:事件记录(Event Log),它会记录系统活动信息,比如:安全、应用程序和系统事件,记录文件的位置在C:\\WINNT\\SYSTEM32\\Config目录中。

9、服务设置
  在Win 2000中有许多默认的系统服务,它们主要是用来协调系统某项功能或一些功能(比如:网络、打印机等)的,以便使系统更易用,好用。不过,关掉一些你不太想要或是对你而言没用的服务可以加快系统启动速度、降低系统开销(这有点像关闭那些驻留程序)。当然这样作的后果是限制了系统在某些方面的能力。
  对于每一个系统服务都有三种设置:自动,随系统启动开始运行;手动,当被其他服务访问或是相应程序运行时启动;失效,将其关闭,不再起作用。所以笔者建议可以一些服务设置为手动状态,这样既不会增加系统开支,也可以在需要时将其打开。而且通过下面的设置你将会回收大约10MB的系统资源,真的!就是10MB!
  好了,来到你的控制面板,打开“管理员工具”项,然后打开其中的“服务”项,设置服务的方法是用右键点击某个服务并选择属性,在常规选项卡中的开始类型下拉菜单中选相应的设置,比如:手动、自动或失效。  下面是笔者测试过的服务列表:
  Alerter--这个服务是当系统发生故障时向管理员发送警报,除非你的电脑处在局域网中,而且配有网络管理员,一般情况下可以将其设置为手动或失效。
  Clipbook Server--这个服务是允许网络中的其他用户查看你的剪贴板,即使你的电脑在局域网中,为了安全起见笔者还是强烈建议你将其设置为手动,而对于普通用户来说完全可以将其设置为:失效。说实在的你总不想当别人不定某个时候Ctrl+V时,编辑工具里出现的却是你刚才Ctrl+C的东西吧!
  Computer Browser--该服务控制的是网络邻居和其他网络功能,如果普通用户可以将其设置为:失效,而局域网用户则应设置为:自动。
  Event Log--该服务主要是控制系统事件记录,如果你不太关心系统出错后的记录信息,那么可以将其设置为手动,不过笔者的建议还是把设为自动吧,有备无患呀。
  Messenger--在网络中发送、接收信息,如果你将Alerter关闭,那么这项可以设置为手动。
  Net Logon--主要是管理某些网络安全设置的,比如:登录信息,你可以将其设置为手动。
  Network DDE和Network DDE DSDM -- 这两个服务主要是管理DDE(动态数据交换)的,如果你不需要在网络中与他们共同使用Office等软件,那么可以将其设置为:手动。
  NT LM Security Support--提供一些NT网络应用程序的安全保护,建议将其设置为:手动。
  Plug and Play--打开Win 2000的即插即用功能,建议将其设置为:自动,如不然会导致注册表混乱。
  Protected Storage--该服务适合于那些像信息卡等的保密信息。建议设置为:自动。当然你的系统中没有存储任何私人信息除外。
  RPC Services--有两项,适用于远程呼叫。不过笔者还不知道哪一个网络软件需要使用这两项服务,但是不管你将它们设置为什么,它们每次都会随系统启动,所以就把它们设为:自动吧。
  Server--它是用来管理网络中文件和打印服务器的,对于普通用户而言可以将其设置为:手动,如果你是局域网用户则需将其设置为:自动。
  Print Spooler--这是用来管理你的打印机的,如果你没有打印机可以将其设置为:手动或失效。
  Task Scheduler--用来管理计划任务的,比如每周按时整理磁盘等。如果你不使用Windows的计划任务,那么可以将其设置为:手动。
  Uninterruptible Power Supply --这个服务是用来管理你的UPS的,如果你没有UPS就将它设置为:手动或失效吧。
  Workstation--它是用来管理其他网络功能的,如果你的电脑上网,那么应该选择:自动。
  除了上面提到的服务外,Win 2000中还有其他不少服务,待笔者了解到更多相关信息时再来更新这个列表吧。

10、关闭无用的自启动程序
  同Win 98一样,你可以通过删除注册表的HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\RUNRUN项中的程序键值来使某个程序无法随系统启动而启动。不过在删除前建议你最好将这个键值导出备份,因为有可能在你删除后,会出现程序无法运行的情况。

11、整理内存碎片
  不需要专门的程序你就可以简单、方便、有效地整理内存碎片,这个方法也可以应用到Win 9X中。它其实是两个VBScript语句,新建一个文本文件,然后在里面键入:
  Mystring = Space(16000000)
  或
  Mystring = Space(80000000)
  上面一行适合于内存小于128MB,但大于32MB的电脑,下面一行就适合内存等于或大于128MB的电脑,你可以根据自己的情况选择,然后将其保存为:memory.vbs。建议你将它放置在桌面,这样在任何时间你可以双击它来整理内存碎片。如果你在使用第二行时出现了问题,那么可以改为第一行的语句。另外,在运行它之前建议你关闭其他所有程序,这样才能得到最好效果。
  如果你更喜欢使用现成的软件,那么可以下载这两个软件:Ramfree32(适用于内存小于128MB的电脑)、Ramfree128(适用于内存大于或等于128MB的电脑)。

12、总结
  相信经过以上的调整你的Win 2000会表现得更为出色,不过由于Win 2000对于我们都还比较新,所以这个调整手册难免还存在一些不足,笔者强烈地希望如果你有这方面的窍门、方法一定要告诉大家哟!




[此贴子已经被作者于2003-12-26 12:03:40编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-12-23 02:01 , Processed in 0.238246 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表