查看: 3846|回复: 22
收起左侧

[经验分享] 分享一个技巧

[复制链接]
haizhison
发表于 2009-10-1 20:09:18 | 显示全部楼层 |阅读模式
只是给菜鸟看的 高手请无视   

  我发现磁盘碎片整理一直在电脑空闲时执行  可我不喜欢这样  因为这样伤硬盘   所以查找了一下  发现可以把C:\WINDOWS\Prefetch里的所有文件删了  再新建一个layout.ini   属性设只读  这样就可以阻止空闲时碎片整理

说明:我的电脑里用的是xp系统 其他系统不知道这个方法是否行不清楚
·男人·
发表于 2009-10-1 20:32:00 | 显示全部楼层
这个磁盘碎片整理还可以自己在空闲的时候运行???要是真的就好了~~~!!!
haizhison
 楼主| 发表于 2009-10-1 20:36:46 | 显示全部楼层
原帖由 ·男人· 于 2009-10-1 20:32 发表
这个磁盘碎片整理还可以自己在空闲的时候运行???要是真的就好了~~~!!!
硬盘不停地转 声音很大  你还觉得是好事情?  至少我不觉得
batigoalzyh
发表于 2009-10-1 21:55:41 | 显示全部楼层

你说的不是系统自带的吧?

自带哪个会自动运行?
haizhison
 楼主| 发表于 2009-10-1 21:59:17 | 显示全部楼层
原帖由 batigoalzyh 于 2009-10-1 21:55 发表
自带哪个会自动运行?
就是那个自带的   是自动运行的  空闲时磁盘一直在转  声音很响  打开任务管理器  发现那个程序  一会儿就消失了
jony327
发表于 2009-10-1 23:12:16 | 显示全部楼层
没听说过
穿越星空
发表于 2009-10-2 09:46:18 | 显示全部楼层
  应该不是磁盘整理吧,从楼主提供的路径来看,应该是预读取。
小龙虾
发表于 2009-10-2 11:49:08 | 显示全部楼层
学无止境,菜鸟进来学习的,你说的我以前还真的不知道,谢谢分享。
查了网上的资料:http://itbbs-arch.pconline.com.cn/topic.jsp?tid=6586255,里面有网友的介绍。

Figure 1 Prefetch Directory

To minimize seeking even further, every three days or so, during system idle periods, the Task Scheduler organizes a list of files and directories in the order that they are referenced during a boot or application start, and stores the list in a file named \Windows\Prefech\Layout.ini. Figure 1 shows the contents of a prefetch directory, highlighting the layout file. Then it launches the system defragmenter with a command-line option that tells the defragmenter to defragment based on the contents of the file instead of performing a full defrag. The defragmenter finds a contiguous area on each volume large enough to hold all the listed files and directories that reside on that volume and then moves them in their entirety into that area so that they are stored one after the other. Thus, future prefetch operations will even be more efficient because all the data to be read in is now stored physically on the disk in the order it will be read. Since the number of files defragmented for prefetching is usually only in the hundreds, this defragmentation is much faster than full defragmentations.
      其中最后一段的大概意思是,为了进一步的减少查找时间,每隔大约两天,在系统空闲的时候,任务计划把在启动和应用程序启动期间用到的文件和地址组织成一个有序的清单,并把这个清单存贮到一个名为\\Windows\Prefech\Layout.ini的文件中。然后它(这里指的还是任务计划)以命令行的方式运行系统磁盘碎片整理程序,使之以这个文件为基础整理磁盘,而不是执行完整的磁盘碎片整理程序。磁盘整理程序在每个卷上找到足够放下被列出的所有文件和地址的连续的空间,并把它们移到那个空间,使之相继的存放。这样一来,预读取将更有效。由于这些为预读取整理的文件数通常只有数百,所以这个磁盘整理要比完整的磁盘整理要快得多。
     下面在来看看你所谓的Layout.ini文件存在与否,新安装的系统没有Layout.ini我认为是正常的,因为就算你开启了开机预读和任务计划,以及EnableAutoLayout设成1,系统也要隔大约两天才能在整理预读文件时建立。
      如果删除了该文件,也是可以重建的,但是你也别指望能够在重启之后就能找到它。也要等到Windows XP下次整理预读文件时重新建立。
      另外,在网上,不少的Windows XP优化文章都提及关闭系统服务以提高系统可用资源,其中“计划任务”(Task Scheduler)被不少人认为是垃圾,于是毫不犹豫地把它“杀”掉。但预读取跟计划任务是有莫大关联的。关闭计划任务将使预读取功能关闭。
      如果禁用了任务计划,不但Layout.ini不能重建,prefetch文件夹下不会生成新的pf文件。
      你说的那篇文章删除Layout.ini后不会产生预度文件是在禁用了计划任务的前提下,而你说你的要生产预读文件,那说明你开着这个服务!^_^
      来看看EnableAutoLayout和BootOptimizeFunction这两个参数,网上把BootOptimizeFunction这个键值看做在启动计算机是运行Defrag,其实这是错误的,正确的应该是是打开启动优化功能,或者叫做允许xp自动优化启动分区。其实质也是通过磁盘的整理来优化系统的启动。
      两者的共同点都是空闲时后台的磁盘整理,不同的是前者Background auto-layout后者是Background disk defragmentation。前者的目的是加速应用程序的启动,后者是目的是加速系统的启动。



难怪自己以前一直没有见到layout.ini(预读取的配置文件)这个文件,系统刚装完就停止计划任务,也没有使用Rundll32.exe advapi32.dll,ProcessIdleTasks重建Prefetch Cache。

[ 本帖最后由 小龙虾 于 2009-10-2 11:52 编辑 ]

评分

参与人数 1经验 +5 收起 理由
薇薇兔 + 5 版区有你更精彩: )

查看全部评分

用户名
发表于 2009-10-2 13:08:56 | 显示全部楼层
呵呵。不错。
R.T
发表于 2009-10-2 16:44:20 | 显示全部楼层
原帖由 haizhison 于 2009-10-1 20:36 发表
硬盘不停地转 声音很大  你还觉得是好事情?  至少我不觉得

应该是硬盘的问题
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-31 06:09 , Processed in 0.113792 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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