2024年1月10日发(作者:)

全面优化NTFS,降低碎片的产生

借助自带碎片整理程序和第三方碎片整理程序,在一定程度上会有效地遏制磁盘碎片的恶化,但是过于频繁地整理磁盘碎片的话,会加速磁盘碎片的老化,从长远来看会得不偿失。怎样预防和减缓磁盘碎片的出现将我们所要做的关键。

1、改变临时文件夹位置

在使用IE浏览器上网冲浪时,为了能花很少的钱访问更多的信息,用户常常会采取离线浏览的方法来进行访问。而每次上网后,IE浏览器将会在 C:Documents and

SettingsAdministratorLocal SettingsTemporary Internet Files目录中留下许多临时文件。如果我们频繁地上网冲浪,IE浏览器可能会在该目录下生成大量临时文件,同样会对硬盘频繁读写,产生大量碎片,从而影响访问速度。为了避免这一情况,我们同样可以将临时目录指定到其他分区。方法为: 首先在D盘中建立一个临时文件的存放目录,选择“控制面板→Internet选项”,在打开的对话框中单击“设置”按钮,然后单击“移动文件夹”按钮,选择D盘中相应目录即可。

2、合理调整页面文件

将页面文件的初始大小和最大值设置为相同值可以提高效率,这样因为在操作系统的处理过程中无需扩展页面文件了,相反,如果针对页面的初始值和最大值设置不同的值,将导致磁盘碎片。具体操作:依次点击“开始→控制面板→系统→高级”,在“性能”选项区域中点击“设置”,在弹出的“高级性能”对话框中,切换到“高级”选项卡,点击“虚拟内存”下的“设置”按钮,在初始大小和最大值后面键入相同的数值,最后点击“设置”按钮即可完成设置。

当可用的物理内存被耗尽时,虚拟内存控制器,将大小为4KB的数据块和解释代码交换到文件中,当这些数据或代码段需要使用时,就被换回内存,以提供CPU使用,这种活动称为“页面调度”,这样做的结果是比通常情况下能够同时运行更多的应用程序和服务。文件所占用的硬盘空间作为虚拟内存,即使不进行任何操作,只要打开电脑,该文件就存在。很显然,虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生磁盘碎片的主要原因。

为避免临时交换文件在C盘频繁读写产生大量的碎片,我们可以将临时交换文件的生成路径指定在其他分区。具体数值根据你的物理内存大小来定,一般为物理内存的1.5到2倍,如内存为256M,那么应该设置256*1.5=384M,或者干脆512M,设置方法如下:

假设内存为256M,虚拟内存放在D盘,先要将默认的清除,保持C盘为选中状态,单选“无分页文件(N)”再按“设置”按钮,此时C盘旁的虚拟内存就消失了,然后选中D盘,单选“自定义大小”,在下面的“初始大小”方框里添上512,“最大值”方框里添上1024,再点一下“设置”按钮,会看到D盘的旁边出现了“512-1024”的字样,这样就说明设置好了,再一路确定,最终,系统会弹出重新启动计算机的对话框,按照要求从重启一下,便完成了设置。

3、虚拟内存碎片整理

虚拟内存碎片对Windows会产生不良影响,当电脑产生大量的内存碎片后,就会导致EXCHANGE的STORE进程(此进程为最耗用内存的进程且该进程是依据虚拟内存来 设计的)在使用中不能获得可用的虚拟内存空间块,时间长了,就会发生虚拟内存不足以分配的现象。要是严重的虚拟内存不足,将影响Windows的正常工作。

但Windows只提供了磁盘碎片的整理,对虚拟内存碎片却无能为了。其实不然,微软提供了一个名字为PageDefrag的软件,通过它就可以快速清理虚拟内存碎片。PageDefrag是一款绿色软件,随意解压到任意目录后就可以使用。

Windows NT/2000 碎片整理程序界面的局限性在于它无法对通过独占访问打开的文件进行碎片整理。因此,标准的碎片整理程序既无法向您显示分页文件和注册表配置单元的碎片化情况,也无法对它们进行碎片整理。分页和注册表文件碎片化可能是系统因文件碎片化而导致性能下降的首要原因之一。

PageDefrag 使用先进的技术向您提供商业碎片整理程序无法提供的服务:即查看分页文件和注册表配置单元的碎片化情况,并且对它们进行碎片整理的能力。此外,它还对事件日志和 Windows 2000/XP 休眠文件(当休眠笔记本电脑时保存系统内存的地方)进行碎片整理。

PageDefrag 可以在 Windows NT 4.0、Windows 2000、Windows XP 和 Server 2003 上运行。

安装和使用

在运行 PageDefrag () 时,您将看到一个列表框,说明您的分页文件、事件日志文件和注册表配置单元(SAM、SYSTEM、、SECURITY、SOFTWARE、DEFAULT)中包含了多少个簇,以及这些文件处在多少个段中。如果您觉得这些文件已经足够碎片化,值得做一次碎片整理,或者您希望每次启动时都进行碎片整理,请选择适当的单选按钮,然后单击“确定”。

当您指示 PageDefrag 进行碎片整理后,下一次系统启动时它就将尝试碎片整理。CHKDSK 检查您的硬盘之后,PageDefrag 会立即使用标准文件碎片整理 API(请参见我的“深入了解 Windows NT 磁盘碎片整理”页中关于这些 API 的介绍)对文件进行碎片整理。在处理每个文件时,PageDefrag 都将在启动时开始屏幕上显示文件名称以及碎片整理成功与否。如果它成功减少了碎片化,它将告诉您开始时文件中簇的数量以及碎片整理后它包含的簇数量。

在某些情况下,PageDefrag 可能无法减少一个或多个文件中的碎片化,此时它将在启动时的蓝屏上予以说明。发生这种情况的原因可能是驱动器上没有足够的空间用于碎片整理,或者可能是可用空间本身就非常碎片化。为达到最佳效果,您应该将 PageDefrag 与商业碎片整理实用程序或者我的免费 Contig 碎片整理程序配合使用。使用过Windows的朋友一定对虚拟内存不会陌生,因为我们的操作系统基于X86的32位操作系统(有个别的64

位系统除外),而计算机是以二进制来描述的。因此2^32=4096MB=4GB。这样,一个32位计算机上运行的进程,最大寻址空间为4GB。我们使用的虚拟内存。跟实际的物理内存并无任何关系。当电脑中的某一进程将属于它的虚拟内存用完后,即使你有再多的物理内存空闲,也将出现无内存可分配的情况,并且不能通过增加物理内存的方法来增加虚拟内存。

那么虚拟内存怎么会产生碎片呢?因为虚拟内存的分配和管理都是由Windows的内存管理器来完成的。其是一个动态变化的过程。内存的分配和使用以及释放都是动态的。因此,在计算机运行一段时间后,就会因为频繁的内存分配和释放,产生一段一段不连续的小块内存块,虚拟内存碎片就是这样产生的。

4、关闭访问时标(最近访问更新)

我们打开NTFS分区内任意一个文件的属性,可以在其“常规”标签中看到文件的创建时间、修改时间和最后一次的访问时间。如果分区内文件数量比较多,并且目录结构有多层,那么每次访问或修改都会更新这些时标信息(最近烦访问更新在各个目录之间来回切换时,NtFS将更新最新访问的目录的日期/时间标签,在容量比较大的NTFS卷上,它会降低NTFS卷的性能)。对此,我们可以通过修改注册表的方法来

禁止更新该项操作。

运行“regedit”后打开注册表编辑器,然后找到

HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControlFileSystem,双击右侧的

“Ntfsdisablelastassessupdate”,将其值改为“1”即可。