首页 > 新闻资讯

从九大方面窥视磁盘碎片整理

  一、什么是磁盘碎片?

  其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。

  当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的主要原因。

  其他如ie浏览器浏览信息时生成的临时文件或临时文件目录的设置也会造成系统中形成大量的碎片。文件碎片一般不会在系统中引起问题,但文件碎片过多会使系统在读文件的时候来回寻找,引起系统性能下降,严重的还要缩短硬盘寿命。另外,过多的磁盘碎片还有可能导致存储文件的丢失。

从九大方面窥视磁盘碎片整理

  二、磁盘碎片是怎么产生的?

  在磁盘分区中,文件会被分散保存到磁盘的不同地方,而不是连续地保存在磁盘连续的簇中。又因为在文件操作过程中,windows系统可能会调用虚拟内存来同步管理程序,这样就会导致各个程序对硬盘频繁读写,从而产生磁盘碎片。

  三、磁盘读写操作的原理

  知道了磁盘碎片的产生原因之后,我们还有必要了解一下程序运行时磁盘的读写动作。一般运行一个程序时,磁盘驱动器的磁头所做的工作是先搜索该程序运行必需的文件,然后读取数据,最后做读后处理diskdefragment(磁盘碎片整理程序),并提供了taskmonitor(任务监视器)来跟踪程序启动过程中的磁盘活动,以利于diskdefragment能够更有效地工作。taskmonitor是随windows启动而自动运行的(当然要在启动中选中taskmonitor)。当加载某个应用程序时,它通过监视磁盘的访问动作来了解该程序启动时搜索和调用的文件,对所需文件进行定位,并将监视结果储存在c:\windows\applog隐藏目录中。这个目录中的大多数文件以.lgx为扩展名,其中lg代表记录文件(logfile),x表示盘符,如d盘程序就以.lgd为扩展名;记录文件的文件名为taskmonitor所监视的应用程序的文件名,如e盘上的winzip程序记为winzip32.lge。用户进行磁盘碎片整理时,该程序会根据applog目录中的信息把应用程序的相关文件移动到磁盘上的连续空间内。

  taskmonitor仅在程序加载过程中对文件信息进行搜索,并且根据程序的加载频率调整优化的顺序,也就是说使用次数最多的软件可获得最多的关照。applog目录中的applog.ind文件就记录了应用程序运行的次数。用户需要将常用软件多次启动,接受taskmonitor的监视和记录,再使用diskdefragment进行整理,才能真正实现程序启动速度的提高。但如果用户中途改变了常用软件,比如以前常用winzip,现在改用zipmagic,那么在相当长的时间内diskdefragment还是先把与winzip相关的文件移到连续的空间内,而不是zipmagic,除非zipmagic的加载次数超过winzip。要解决这个问题,用户可将winzip32.lgx文件删除,记录文件不存在了,diskdefragment也就不会去优化它了。

  四、该不该定期整理硬盘?

  实际上,定期整理硬盘应该是毫无疑问的。如果说硬盘碎片整理真的会损害硬盘的话,那也将是在对硬盘进行近乎天文数字般次数的整理之后。

  硬盘使用的时间长了,文件的存放位置就会变得支离破碎碎片文件的存在会降低硬盘的工作效率,还会增加数据丢失和数据损坏的可能性。碎片整理程序把这些碎片收集在一起,并把它们作为一个连续的整体存放在硬盘上。windows自带有这样的程序:磁盘碎片整理程序(diskdefragmenter),但在工具软件nortonutilities和nuts菜鸟朋友还是使用微软的磁盘清理程序代劳,老鸟当然可以使用一些功能更强的软件或手工清理。

  2、检查并修复硬盘中的错误。首选的仍然是微软的磁盘扫描程序,虽然它的速度实在不怎么样,但只要你有足够的耐心,经过这个程序对磁盘完整而详细的扫描后,相信系统中的绝大多数错误已经被修复了。当然你也可以尝试一下其他工具,如扁鹊神医nortonwindoctor,它的速度可比windows中的磁盘扫描工具快多了。

  六、整理方法及注意

  在windows里,用户可以从开始菜单中选择程序/附件/系统工具/磁盘碎片整理程序,弹出选择驱动器窗口,选择要整理的分区,然后点击[确定]即可开始整理,但此方法碎片整理过程非常耗时,一般2gb左右的分区需要1个小时以上,所以建议读者:

  1、整理磁盘碎片的时候,要关闭其他所有的应用程序,包括屏幕保护程序,最好将虚拟内存的大小设置为固定值。不要对磁盘进行读写操作,一旦diskdefragment发现磁盘的文件有改变,它将重新开始整理。

  2、整理磁盘碎片的频率要控制合适,过于频繁的整理也会缩短磁盘的寿命。一般经常读写的磁盘分区一周整理一次。

  七、磁盘扫描程序的命令参数

  命令参数在dos时代可以说是一项基本的技能,很多程序都要靠命令参数来启动,而到了图形化界面时代,已很难再见到其踪迹,但它却实实在在地存在着,而且发挥着不小的作用。如很多windows游戏的设置程序就是用/setup参数来实现的。通常我们不会太留意某些程序的命令参数,但他们往往包含着某些隐秘的功能,如果运用适当对你很有帮助。

  windows中的磁盘扫描程序就包含着许多命令参数,你可以在ms_dos方式下或在运行对话框中实现,如果需要经常用命令参数,还可以建立一个快捷方式。

  /silent启动磁盘扫描程序不允许作任何选项设置和高级设置。

  /a检查所有的本地硬盘

  /n自动启动和退出磁盘扫描程序

  /p防止磁盘扫描程序修复所发现的错误

  x:x表示指定要检查的驱动器号(不需要/的命令参数)

  举例:

  1)检查驱动器e并自动启动和退出磁盘扫描程序

  scandskwe:/n

  2)检查所有的硬盘并防止磁盘扫描程序修复发现的任何错误

  scandskw/a/p

  八、运行过其他文件整理程序怎么办

  当运行了其他磁盘文件整理程序(如winalign)后,它可能扰乱了taskmon记录的数据,若此时直接进行碎片整理,可能会得不偿失,达不到优化性能的目的。解决的办法是在进行碎片整理之前,多次运行windows和自己最常用的程序,这样可以让taskmon重新收集到正确的统计数据,指导进行磁盘优化。

  最后,当启动windows98的磁盘碎片整理程序时,可能会诧异界面中的intel标志。为什么处理器的生产厂商会参与编写这个优化磁盘的软件呢?这是因为硬盘寻道时间的缓慢会导致系统整体性能的下降,这样会有损cpu超级计算能力的形象,让人误以为是cpu性能的低下。microsoft的一个测试表明,在奔腾233的机器上启动windows仅仅比奔腾150快3%,也就是说,快速的cpu并不能克服磁盘延迟的缺点。于是,在共同利益的驱动下,intel和microsoft联合开发了windows98的磁盘碎片整理程序,用来消除硬盘寻道缓慢的瓶颈。

  九、如何快速地整理磁盘碎片

  每次需要整理磁盘碎片时都需要选择开始*程序*附件*系统工具*磁盘碎片整理程序,然后再指定驱动器,很麻烦。能否有简单的方法完成这一系列操作?

  在windows资源管理器中,选择查看*文件夹选项(或查看*选项),选择文件类型选项卡,并在已注册的文件类型列表中选择驱动器。单击编辑按钮,打开编辑文件类型对话框,选择新建,在操作栏中,键入快速整理磁盘碎片。在用于执行操作的应用程序栏中键入c:\windows\defrag.exe。

  单击确定,然后关闭,回到文件类型选项卡,然后单击关闭。现在,打开我的电脑,右键单击想要整理磁盘碎片的驱动器,在弹出的快捷菜单中选择快速整理磁盘碎片即可。

来源链接://softbbs.pconline.com.cn/topic.jsp?tid=8379001

原文标题:从九大方面窥视磁盘碎片整理,如若转载,请注明出处:https://www.hb-hcdz.com/news/15407.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「恒驰号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。