探究磁盘碎片产生的原因及预防办法

来源:互联网 发布:小林沙耶加 知乎 编辑:程序博客网 时间:2024/04/28 18:44
  磁盘碎片整理硬盘是提高程序执行速度的一种好方法。但硬盘碎片整理过程非常费时,整理之后不久,硬盘碎片再次大量产生,运行速度又会明显下降了。这时,大多数朋友会选择重新整理磁盘。久而久之,硬盘的使用寿命无形中之中就缩短了。那么,有没有一种更好的方法,既不频繁地整理硬盘碎片,又不影响电脑运行速度?方法当然是的有。

       一、探究磁盘碎片产生的原因

  简单地说,一切程序对硬盘的读写操作都可能在硬盘中产生碎片。在使用Windows系统的过程中,以下几种程序经常会在硬盘中产生大量碎片。

  1、虚拟内存管理程序。虚拟内存的机制是,当应用程序所需的物理内存不足时,默认情况下Windows 会在硬盘C/Windows系统目录中产生一个文件名为win386.swp的临时交换文件,用该文件所占用硬盘空间虚拟成内存(即使你什么也不做,只是打开电脑,该文件也一样存在)。显然,虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的主要原因。

  2、Windows临时文件。许多的工具软件和应用软件在默认情况下的安装和运行时都会在C:/Windows /Temp 目录下生成大量的临时文件。例如:用word程序编辑文档时,只要你从资源管理器中进入该目录,一定会发现大量的*.tmp临时文件,一旦退出程序,这些临时文件又会被删除。所以,对这些临时文件的频繁读写也会产生碎片。

    3、我的文档。系统盘碎片的产生,与对“我的文档”进行频繁文件发送和删除操作也有很大关系。我们也可以把“我的文档”移到D盘来解决这一问题。方法是:

  4、开始菜单上的“文档”。当我们在操作一些带有关联的文件时,通过双击该文件即可启动相应程序打开此文件,这时也在“文档”中留下了该文件的快捷方法,当我们消除文档的纪录时,碎片又产生了。

  5、IE浏览器。默认情况下,IE浏览器将C:/windows /Temporary Internet Files 目录作为临时文件储存目录。若经常上网冲浪,IE浏览器会在该目录下生成大量的临时文件,同时会对硬盘频繁读写,产生大量的碎片。

  6、Outlook Express。 默认情况下,Outlook Express将接收和未发送的函件存在C盘,当我们经常收发邮件和删除函件时,C盘就会产生碎片。

  7、下载软件。下载软件一般都有默认的下载存储文件存储路径。例如,使用迅雷下载文件,它的默认下载存储文件夹是C:/ Download 文件下。因为我们经常要对下载的软件和数据分门另类地存放,所以会将下载的文件从此目录移出。随着反复地移动下载文件,C盘将产生大量的碎片。

  二、减少硬盘碎片的绝妙方法

  通过以上的分析,我们清楚了磁盘碎片产生的几个主要原因。因此减少磁盘碎片的其基本思路是:系统文件和常用软件分开安装,一般是在C盘只安装Windows 系统,文字处理、聊天软件、下载软件等常用软件安装在D盘里,再把虚拟内存管理的临时交换文件、IE浏览器的临时文件目录和系统的临时文件目录、My Documents目录、Outlook(或其他函件软件)文件夹等,分别指定到另一个逻辑盘(如D盘)。也就是说,即使要产生文件碎片,也让它产生在系统盘之外的别外一个逻辑上,以免影响系统的速度。这样,你只须每个月用磁盘碎片整理程序花很少的时间就可整理完D盘中的碎片,而C盘中的程序经长时间使用,执行速度也不会明显降低了。

        1、转移虚拟内存

  在桌面右键点击我的电脑查看属性,选择“高级”选项卡,点击“性能”栏中的“设置”按钮,选择“高级”选项卡,点击“虚拟内存”栏内的“更改”按钮即可进入“虚拟内存”窗口。在驱动器列表中选中系统盘符,(如果不知道该改为多少合适,那么就记下系统所在盘符的那两个数值),然后勾选“无分页文件”选项,再单击“设置”按钮;接着点击其他分区,选择“自定义大小”选项,在“初始大小”和“最大值”中设定数值(我们就把刚刚记下来的那两个数值分别输入),然后单击“设置”按钮,最后点击“确定”按钮退出即可最后重起电脑让设置生效!

  关于数值,也可以把最小值设为物理内存(也就是你内存条的大小)的1.5倍,最大值设为物理内存的2.5倍就可以了!至于1G以上的内存,不设会更快些!
  
 2、转移Windows临时文件
    
      Windows在执行一些烦琐运算(如解压缩文件)的时候,都是先将文件放在某个临时目录下,在任务执行完后再删除临时文件。默认是放在操作系统下所在分区的temp目录中,如果我们能想办法提高临时文件的读写速度,就可以达到优化系统的效果,所以要想办法将临时文件转移。由于硬盘的物理形态原因,在内区读写速度会比外区更快一些,在Windows中通常是分在前面的分区更靠近内区(如C盘),分在后面的分区则更靠近外区。在Windows下应尽量减少操作系统所在分区的读写操作,综合以上考虑我们将临时目录建在D盘好一些。下面是具体的方法:

  首先在D盘下新建立一个目录temp,然后用鼠标右键单击“我的电脑”,选择弹出菜单中的“属性”、“高级”、“环境变量”按钮,在“系统变量”中拖动右边的下拉列表框到最后,可以看到变量TEMP和TMP,在弹出的对话框中将temp和tmp的值都改为D:/temp即可。重启之后,这一改动就生效了。
 

    3、转移IE临时文件夹
  
  先在非系统分区中创建一个存放IE临时文件的文件夹,比方说保存在D盘temp目录中,然后在IE主窗口中,依次点击“工具”、“Internet选项”、 “常规”标签,打开“Internet临时文件”设置界面,点击“移动文件夹”按钮,在“浏览文件夹”对话框中选择文件夹“D:/temp”,再点“确定”。系统会提示“重新启动机器”。重启后,系统自动将存储区转换到D盘下的指定目录。

  4、转移收藏夹   
 
         Windows 2000/XP下,收藏夹默认保存在C:/Documents and Settings/用户名/收藏夹下,请以你的用户名登录Windows,然后在D盘下新建一个Favorites文件夹,再打开注册表编辑器,到HKEY_USERS/.Default/Software/Microsoft/Windows/CurrentVersion/Explorer/UserShell Folders下,将字符串值Favorites的键值改为D:/Favorites,然后重新启动电脑即可。

  5、转移历史记录   

        历史纪录默认被存储在C:/Windows/History下,我们可以将其转移到其他分区,比方说D盘History文件夹下。在D盘创建History文件夹完毕之后,打开注册表修改器,展开到HKEY_USERS/.Default/Software/Microsoft/Windows/CurrentVersion/Explorer/UserShell Folders,双击字符串值History,将它的键值由C:/Windows/Favorites改为D:/History,退出即可。

  6、 转移Cookies   

  Cookies是我们浏览的网站传输到用户计算机硬盘中的文本文件或内存中的数据。它在硬盘中存放的位置与使用的操作系统和浏览器密切相关。Cookies文件的存放位置为C:/Documents and Settings/用户名/Cookies下。   
  
  转移Cookies的方法与转移历史记录的方法相同,同样要修改注册表,而且要展开的注册表的位置也相同,只是要修改的是“Cookies”这个字符串值,在此不多说了。

  7、转移我的文档

  “我的文档”默认位置是C:/Documents and Settings/用户名/My Documents下。我们可以将“我的文档”文件夹转移到其他分区中,具体方法是:修改“我的文档”的属性,右键单击桌面“我的文档”的“属性”,在“属性”对话框的“目标文件夹”中重新填入“D:/MyDoc”即可。用此方法也可使多操作系统共用一个“我的文档”。   

  8、转移Outlook Express函件存储文件位置

  启动Outlook Express,点击“工具”→“选项”。在“维护”选项卡中选择“存储文件夹”,在“存储位置”选项卡中选择“更改”,指定新位置(如D:/ Outlook)即可。如果采用其他的邮箱软件(如Foxmail等),也可以照此办理。

      9、转移下载文件位置

        将下载软件(如迅雷)安装到D盘,并在D盘重新指定下载文件的存储文件夹即可

原创粉丝点击