论文部分内容阅读
日复一日,系统会变得越来越慢,原因之一就是磁盘碎片渐渐增多了。所谓的磁盘碎片,实际上就是文件碎片,同一个文件被分割放在磁盘不同的位置,无形中增加了系统检索文件的时间。所以我们应该养成定期整理磁盘的习惯,优化系统。
让Windows自带整理工具更灵活
按Win+R键调出“运行”对话框,输入“dfrg.msc”后按回车键,即可调出Windows XP自带的磁盘整理工具。当然也可以在“开始”菜单的“附件→系统工具”中,点击运行“磁盘碎片整理程序”。这些大家已经耳熟能详,不用细说。不过这个工具过于死板,比如它每次只能选择一个分区进行操作,当你有事出门想乘机整理整个硬盘(多分区)时,它整理完C盘后就无法自动执行下一分区的整理了。下面让我们通过脚本来解决这一问题。
第1步 打开记事本程序,输入以下代码:
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim fso, d, dc
Set fso = CreateObject("Scripting.FileSystemObject")
Set dc = fso.Drives
For Each d in dc
If d.DriveType = 2 Then
Return = WshShell.Run("defrag " & d & " -f", 1, TRUE)
End If
Next
Set WshShell = Nothing
第2步 将以上代码保存为后缀是“.vbs”的脚本文件,如保存为“defrag_all.vbs”。当需要对整个磁盘进行整理时,双击运行它就可以了。
其实上面脚本的核心,就是调用了“defrag”命令,它是Windows磁盘碎片整理程序的命令行表现形式。如果以上脚本不能正常工作,那你可以直接写下面的批处理:
defrag c:
defrag d:
defrag e:
如果你还有F分区(或更多),依格式添加“defrag f:”就可以了,以“.bat”为后缀保存文件,如存为“defrag_all.bat”,需要时双击执行即可。这一批处理的好处时,你可以任意定义要整理哪几个分区,非常灵活。
小提示:图说文件碎片的形成
硬盘就像一个巨大的中药库,由成千上万的小抽屉组成,每一个小抽屉都一样大小(一般为512个字节)。如果某个文件被存放在相邻的一组抽屉里,那么肯定比把它分散放在不同位置(即被称作“磁盘碎片”)要好找得多。存取速度自然就快了。
而Windows文件系统有一个很大的缺陷,它对文件的管理比较随意。当文件处理完毕不再需要的时候,它就把文件清除出去,而当新的文件到来时,它首先把它们分成和抽屉大小一致的小块,然后随意放在最先能找到的空抽屉里去。这样当然就容易乱了,因此Windows系统使用的时间一长,就会产生大量的文件碎片。
相比之下,Linux文件系统就科学合理得多,Linux时刻维护着一张表格,它记录着什么地方有多少空着的抽屉,当新文件到达时,它先察看一下手头的表格,把新文件放到有足够数量的相邻的抽屉里去,这样就大大减少了文件碎片产生的概率。
如图所示,演示了Windows中文件碎片产生的过程
1.开始时文件都被连续保存在磁盘上;
2.删除文件会在其他文件之间形成“漏洞”;
3.后续保存的文件大于“漏洞”,填满漏洞后其余的数据保存到别处,碎片产生;
4.日积月累,碎片越积越多,系统检索文件的次数增多。
Windows磁盘碎片整理随用随调
Windows磁盘碎片整理程序最让人不满意的是它的速度。虽然我们不能从本质上去改变,不过尽可能节约一点时间的小技巧还是有一些的。下面的技巧,能让我们右击分区盘符就能直接调用磁盘碎片整理程序,大大节约了启动时间。
第1步 双击打开桌面上的“我的电脑”,单击菜单“工具→文件夹选项”打开文件夹选项对话框。
第2步 点选“文件类型”选项卡,在“已注册的文件类型”列表中选中“驱动器”,再单击下面的“高级”按钮打开编辑文件类型对话框,单击“新建”,在“操作”中输入提示文字,如“快速磁盘整理”,在“用于执行操作的应用程序”中输入“C:\Windows\defrag.exe "%1" \noprompt”(见图2)。
第3步 连续点击“确定”返回。以后,在“我的电脑”或资源管理器中,右击任意分区盘符,选择“快速整理磁盘碎片”即可对所选分区进行碎片整理操作了。
虚拟内存和注册表一样要整理
Windows自带的磁盘碎片整理程序有一个很大的缺陷:它不能整理正在打开使用的文件,所以对虚拟内存的页面文件以及注册表文件的碎片无能为力。但这两个文件又是Windows最频繁调用的文件,碎片太多的话肯定要影响性能。而已被微软收购的sysinternals则技高一筹,他们提供的软件PageDefrag不但能整理虚拟内存和注册表,而且还能整理事件日志和休眠文件等。
第1步 下载安装后运行PageDefrag,它的界面如图3所示,中间一个列表显示了页面文件、事件日志及注册表文件(包括SAM、SYSTEM、SYSTEM.ALT、SECURITY、SOFTWARE、.DEFAULT等)所占用的簇数(Cluster)和碎片数。
第2步 如果你觉得这些文件的碎片太多需要整理,可以点选下面的Defragment at next boot(下次启动时进行整理)单选项;如果你希望每次启动都整理一次这些文件,则可以点选Defragment every boot(每次启动时都进行整理)单选项,它下面还可以设置倒计时以便到时提醒你;如果不希望整理这些文件,则可以选Don't defragment(不整理)项。最后单击OK确定即可。
第3步 重新启动系统后,PageDefrag便开始按照你的设置进行操作了。注意:如果这些文件碎片不多,最好不要进行整理操作。
磁盘整理,我不比你们要钱的差
第三方磁盘碎片整理工具有很多,像Diskeeper、voptxp等,不过很多都是收费软件,有点不爽。下面给大家介绍的磁盘整理工具,不仅功能强大,而且是免费的,这就是AuLogics Disk Defrag,可从http://www.auslogics.com/disk-defrag/download/diskdefrag_install.exe处下载。
第1步 下载安装后启动软件,自动打开一个向导窗口。在Select the disk you want to defragment(选择想要整理的分区)中选择某个分区。
第2步 单击Next(下一步),软件开始自动整理磁盘,速度非常快,我做试验用的一个4G的C分区,只用了不到1分钟(操作系统刚安装没多久)。Ghost还原镜像后再用Windows自带的磁盘整理工具试了一下,则用了将近2分多钟。两相比较,可以看出AuLogics Disk Defrag效率之高了。
最后单击Finish(结束),完成操作即可。
小提示:更多免费的好工具
前面介绍的JkDefrag也是一款非常不错的免费软件,但是它有一个很大的弱点:它自身的图形界面中几乎没有任何控制选项,比如不能单独选择要整理的分区、不能自主选择要做的操作等,非常不便。幸好有其他人为这款软件开发了更加漂亮、好用的图形界面,在http://www.kessels.com/JkDefrag/下面的Contributed by other people(其他贡献者)中可以找到这些GUI程序的下载链接,基本上也是免费的。这里我选择的是JkDefragGui(下载地址:http://www.emro.nl/freeware/JKDefragGui07.rar),这个文件包已内含了JkDefrag的所有命令文件,所以不用再单独下载JkDefrag了。解压后双击其中的JkDefragGUI.exe即可运行。它可以自由选择要操作的分区,可以定制操作的步骤,还可以对移动磁盘(如闪存盘、USB硬盘等)进行操作,非常不错。
我休息,电脑不能闲着
开源软件JkDefrag是一款不错的第三方免费磁盘整理工具,它的核心功能仍然是Windows所提供功能的调用,但是它对Windows的磁盘整理功能做了很多的优化,使得速度更快,有兴趣的朋友可去http://www.kessels.com/JkDefrag/JkDefrag-3.8.zip下载。
在JkDefrag-3.8.zip压缩包中,还有JkDefragScreenSaver.exe和JkDefragScreenSaver.scr两个文件,它们是JkDefrag的屏保版。通过它们,可以在你休息的时候让电脑自动进行磁盘整理。把这两个文件复制到系统的system32文件夹中,再在桌面属性的“屏幕保护程序”中选择“JkDefragScreensaver”即可。这样在你休息时,系统就会自动启动屏保,也就打开了JkDefrag自动进行磁盘整理的操作了,省时省力。
让Windows自带整理工具更灵活
按Win+R键调出“运行”对话框,输入“dfrg.msc”后按回车键,即可调出Windows XP自带的磁盘整理工具。当然也可以在“开始”菜单的“附件→系统工具”中,点击运行“磁盘碎片整理程序”。这些大家已经耳熟能详,不用细说。不过这个工具过于死板,比如它每次只能选择一个分区进行操作,当你有事出门想乘机整理整个硬盘(多分区)时,它整理完C盘后就无法自动执行下一分区的整理了。下面让我们通过脚本来解决这一问题。
第1步 打开记事本程序,输入以下代码:
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim fso, d, dc
Set fso = CreateObject("Scripting.FileSystemObject")
Set dc = fso.Drives
For Each d in dc
If d.DriveType = 2 Then
Return = WshShell.Run("defrag " & d & " -f", 1, TRUE)
End If
Next
Set WshShell = Nothing
第2步 将以上代码保存为后缀是“.vbs”的脚本文件,如保存为“defrag_all.vbs”。当需要对整个磁盘进行整理时,双击运行它就可以了。
其实上面脚本的核心,就是调用了“defrag”命令,它是Windows磁盘碎片整理程序的命令行表现形式。如果以上脚本不能正常工作,那你可以直接写下面的批处理:
defrag c:
defrag d:
defrag e:
如果你还有F分区(或更多),依格式添加“defrag f:”就可以了,以“.bat”为后缀保存文件,如存为“defrag_all.bat”,需要时双击执行即可。这一批处理的好处时,你可以任意定义要整理哪几个分区,非常灵活。
小提示:图说文件碎片的形成
硬盘就像一个巨大的中药库,由成千上万的小抽屉组成,每一个小抽屉都一样大小(一般为512个字节)。如果某个文件被存放在相邻的一组抽屉里,那么肯定比把它分散放在不同位置(即被称作“磁盘碎片”)要好找得多。存取速度自然就快了。
而Windows文件系统有一个很大的缺陷,它对文件的管理比较随意。当文件处理完毕不再需要的时候,它就把文件清除出去,而当新的文件到来时,它首先把它们分成和抽屉大小一致的小块,然后随意放在最先能找到的空抽屉里去。这样当然就容易乱了,因此Windows系统使用的时间一长,就会产生大量的文件碎片。
相比之下,Linux文件系统就科学合理得多,Linux时刻维护着一张表格,它记录着什么地方有多少空着的抽屉,当新文件到达时,它先察看一下手头的表格,把新文件放到有足够数量的相邻的抽屉里去,这样就大大减少了文件碎片产生的概率。
如图所示,演示了Windows中文件碎片产生的过程
1.开始时文件都被连续保存在磁盘上;
2.删除文件会在其他文件之间形成“漏洞”;
3.后续保存的文件大于“漏洞”,填满漏洞后其余的数据保存到别处,碎片产生;
4.日积月累,碎片越积越多,系统检索文件的次数增多。
Windows磁盘碎片整理随用随调
Windows磁盘碎片整理程序最让人不满意的是它的速度。虽然我们不能从本质上去改变,不过尽可能节约一点时间的小技巧还是有一些的。下面的技巧,能让我们右击分区盘符就能直接调用磁盘碎片整理程序,大大节约了启动时间。
第1步 双击打开桌面上的“我的电脑”,单击菜单“工具→文件夹选项”打开文件夹选项对话框。
第2步 点选“文件类型”选项卡,在“已注册的文件类型”列表中选中“驱动器”,再单击下面的“高级”按钮打开编辑文件类型对话框,单击“新建”,在“操作”中输入提示文字,如“快速磁盘整理”,在“用于执行操作的应用程序”中输入“C:\Windows\defrag.exe "%1" \noprompt”(见图2)。
第3步 连续点击“确定”返回。以后,在“我的电脑”或资源管理器中,右击任意分区盘符,选择“快速整理磁盘碎片”即可对所选分区进行碎片整理操作了。
虚拟内存和注册表一样要整理
Windows自带的磁盘碎片整理程序有一个很大的缺陷:它不能整理正在打开使用的文件,所以对虚拟内存的页面文件以及注册表文件的碎片无能为力。但这两个文件又是Windows最频繁调用的文件,碎片太多的话肯定要影响性能。而已被微软收购的sysinternals则技高一筹,他们提供的软件PageDefrag不但能整理虚拟内存和注册表,而且还能整理事件日志和休眠文件等。
第1步 下载安装后运行PageDefrag,它的界面如图3所示,中间一个列表显示了页面文件、事件日志及注册表文件(包括SAM、SYSTEM、SYSTEM.ALT、SECURITY、SOFTWARE、.DEFAULT等)所占用的簇数(Cluster)和碎片数。
第2步 如果你觉得这些文件的碎片太多需要整理,可以点选下面的Defragment at next boot(下次启动时进行整理)单选项;如果你希望每次启动都整理一次这些文件,则可以点选Defragment every boot(每次启动时都进行整理)单选项,它下面还可以设置倒计时以便到时提醒你;如果不希望整理这些文件,则可以选Don't defragment(不整理)项。最后单击OK确定即可。
第3步 重新启动系统后,PageDefrag便开始按照你的设置进行操作了。注意:如果这些文件碎片不多,最好不要进行整理操作。
磁盘整理,我不比你们要钱的差
第三方磁盘碎片整理工具有很多,像Diskeeper、voptxp等,不过很多都是收费软件,有点不爽。下面给大家介绍的磁盘整理工具,不仅功能强大,而且是免费的,这就是AuLogics Disk Defrag,可从http://www.auslogics.com/disk-defrag/download/diskdefrag_install.exe处下载。
第1步 下载安装后启动软件,自动打开一个向导窗口。在Select the disk you want to defragment(选择想要整理的分区)中选择某个分区。
第2步 单击Next(下一步),软件开始自动整理磁盘,速度非常快,我做试验用的一个4G的C分区,只用了不到1分钟(操作系统刚安装没多久)。Ghost还原镜像后再用Windows自带的磁盘整理工具试了一下,则用了将近2分多钟。两相比较,可以看出AuLogics Disk Defrag效率之高了。
最后单击Finish(结束),完成操作即可。
小提示:更多免费的好工具
前面介绍的JkDefrag也是一款非常不错的免费软件,但是它有一个很大的弱点:它自身的图形界面中几乎没有任何控制选项,比如不能单独选择要整理的分区、不能自主选择要做的操作等,非常不便。幸好有其他人为这款软件开发了更加漂亮、好用的图形界面,在http://www.kessels.com/JkDefrag/下面的Contributed by other people(其他贡献者)中可以找到这些GUI程序的下载链接,基本上也是免费的。这里我选择的是JkDefragGui(下载地址:http://www.emro.nl/freeware/JKDefragGui07.rar),这个文件包已内含了JkDefrag的所有命令文件,所以不用再单独下载JkDefrag了。解压后双击其中的JkDefragGUI.exe即可运行。它可以自由选择要操作的分区,可以定制操作的步骤,还可以对移动磁盘(如闪存盘、USB硬盘等)进行操作,非常不错。
我休息,电脑不能闲着
开源软件JkDefrag是一款不错的第三方免费磁盘整理工具,它的核心功能仍然是Windows所提供功能的调用,但是它对Windows的磁盘整理功能做了很多的优化,使得速度更快,有兴趣的朋友可去http://www.kessels.com/JkDefrag/JkDefrag-3.8.zip下载。
在JkDefrag-3.8.zip压缩包中,还有JkDefragScreenSaver.exe和JkDefragScreenSaver.scr两个文件,它们是JkDefrag的屏保版。通过它们,可以在你休息的时候让电脑自动进行磁盘整理。把这两个文件复制到系统的system32文件夹中,再在桌面属性的“屏幕保护程序”中选择“JkDefragScreensaver”即可。这样在你休息时,系统就会自动启动屏保,也就打开了JkDefrag自动进行磁盘整理的操作了,省时省力。