系统慢可能是你的文件太多了!
时间:2005-11-24 | 作者:电脑爱好者 | 阅读:155
Windows是如何管理文件的
1.FAT12~FAT32
硬盘就像一个仓库,而操作系统就是仓库管理员,为了便于管理,管理员会先对照某个标准的仓库存货规范(文件系统)对仓库进行全面整理,不仅要分出几个区块(分区),同时还要按照一定规格划分出一个一个标准大小的空间(它被叫做“簇”,英文名为Cluster),同时它也会随着仓库面积的扩大而相应变大。这样货物(文件)来了就会被存放到一个空间里,如果不够就将货物分开放在两个或更多空间里,但为了便于管理,一个空间只能放一件货物,即使它只有一点点。接着仓库管理员会继续按照标准的存货规范建立一个仓库存货表(微软把它叫做FAT,也就是File Allocation Table,文件分配表),用来记录每一个货物保存在哪个空间,这样平时要找什么货物,只要一查这个表就能快速找到。
微软的仓库管理员已经换了好几任,比如第一任是DOS 1.0,它用的是12位仓库存货规范(FAT12),仓库非常简陋,面积也很小(软盘),接着是DOS 2.0,因为出现了新的仓库(硬盘),所以它改用了16位仓库存货规范(FAT16),到了DOS 4.0这一任后,对于小于16MB的仓库,它会用12位的仓库存货规范,大于16MB仓库才会使用16位的。
但16位仓库存货规范无法管理大于2GB的仓库,Windows 95 OSR2这位管理员开始使用32位的仓库存货规范(FAT32),以后的Windows 98、Windows Me都延续使用了这个规范。
2.NTFS
1996年7月微软又同时任命了一个叫做Windows NT 4.0的仓库管理员,它所使用的仓库存货规范很特别,叫做NTFS,这种规范不仅使得仓库管理效率和空间利用率都得到了大大提高,而且也在很大程度上减少了出现错误的情况。之后的Windows 2000、Windows XP管理员虽然可以同时使用FAT32和NTFS两种仓库存货规范,但微软有意推广NTFS,所以一直对它进行改进。
随着仓库越来越大,FAT32规范的问题也越来越突出,所以它被推荐给10GB以下分区,32GB以上微软则会强烈推荐使用NTFS规范。
3.NTFS的MFT
NTFS规范所使用的仓库存货表也发生了变化,它被叫做Master File Table(主文件表,简称MFT),其中的文件和文件夹信息的存储单位是Record(记录),一个Record的长度是1024Bytes,一个文件至少要用上12~15个Record来记录其信息,而少于1500Bytes的文件,甚至会直接保存在MFT中。文件信息越复杂(比如:进行了加密、压缩)等,所占用的Record就越多。因此,在NTFS的MFT中,一个文件至少会用去10多KB的空间来存储文件信息,随着文件和文件夹的数目增加,MFT占用的磁盘空间也就越来越多(见图1)。
系统在读写文件和文件夹时都要先读取MFT,而Windows在向硬盘写入数据时又没有规范,只要见到有空间就会写入,所以为了避免MFT数据和其他文件数据混在一起,使得文件和文件夹调用效率降低,Windows 2000/XP为MFT预留出一定磁盘空间,这个空间即使有剩余,也不会写入普通的文件数据。如果你的硬盘相当大,文件相当多,可以通过修改注册表来加大MFT的预留空间,从而提高系统效率。
打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\FileSystem],将右侧窗格“NtfsMftZoneReservation”双字节值(如没有请自行创建)的数值修改为1到4的数值。默认值为1,代表预留12.5%给MFT,2表示25%,3表示37.5%,4表示50%。另外,平时定期整理磁盘,也会减少MFT的碎片,提高Windows读取文件的效率。
为什么文件多了会拖慢Windows
通过上面的介绍,你应该有些意识到为什么文件太多也会拖慢Windows了吧?当你发觉电脑越来越慢时,其中一个重要原因是磁盘碎片太多,造成硬盘读取效率降低,而另一个重要原因就是太多的文件,因为每一个文件的信息都要写入到MFT中,必然会造成MFT臃肿,而且即使你删除了某个文件,Windows往往也不会将其信息从MFT中删除,日积月累下来,垃圾信息也会占用相占多的空间。而Windows为了增加效率,一般一开机就会将MFT直接调用到缓存中,这样较大的MFT占用了不少内存空间,从而系统在运行时经常出现物理内存不足,频繁使用虚拟内存的情况,Windows运行效率自然降低不少。同时,开机时也会需要额外时间读入较大的MFT,从而造成开机慢,另外,MFT文件信息太多,自然也会增加Windows在硬盘中搜索文件的时间多,从而造成查看速度变慢。
用光盘镜像改善Windows效率
既然文件太多会影响Windows的性能,如果减少文件数量不就解决问题了吗?我们推荐大家可以将一些不常用的文件打包制作成光盘镜像文件,因为一个镜像文件可以包含成千上万个文件,但对于Windows来说,在MFT中则只保存一个文件的信息,这样不仅可以提高Windows效率,而且大大节省了MFT占用的磁盘空间。有数据统计,将一万个各类文件制成10GB的光盘镜像文件,可以节省大约100MB的磁盘空间。需要使用时,也相当方便,只要利用虚拟光驱软件(比如Deamon Tools等)就能轻松将其虚拟成光盘。
目前不少软件提供有制作光盘镜像文件的功能,比如Nero等,但谈到功能和灵活性都不及UltraISO。
1.FAT12~FAT32
硬盘就像一个仓库,而操作系统就是仓库管理员,为了便于管理,管理员会先对照某个标准的仓库存货规范(文件系统)对仓库进行全面整理,不仅要分出几个区块(分区),同时还要按照一定规格划分出一个一个标准大小的空间(它被叫做“簇”,英文名为Cluster),同时它也会随着仓库面积的扩大而相应变大。这样货物(文件)来了就会被存放到一个空间里,如果不够就将货物分开放在两个或更多空间里,但为了便于管理,一个空间只能放一件货物,即使它只有一点点。接着仓库管理员会继续按照标准的存货规范建立一个仓库存货表(微软把它叫做FAT,也就是File Allocation Table,文件分配表),用来记录每一个货物保存在哪个空间,这样平时要找什么货物,只要一查这个表就能快速找到。
微软的仓库管理员已经换了好几任,比如第一任是DOS 1.0,它用的是12位仓库存货规范(FAT12),仓库非常简陋,面积也很小(软盘),接着是DOS 2.0,因为出现了新的仓库(硬盘),所以它改用了16位仓库存货规范(FAT16),到了DOS 4.0这一任后,对于小于16MB的仓库,它会用12位的仓库存货规范,大于16MB仓库才会使用16位的。
但16位仓库存货规范无法管理大于2GB的仓库,Windows 95 OSR2这位管理员开始使用32位的仓库存货规范(FAT32),以后的Windows 98、Windows Me都延续使用了这个规范。
2.NTFS
1996年7月微软又同时任命了一个叫做Windows NT 4.0的仓库管理员,它所使用的仓库存货规范很特别,叫做NTFS,这种规范不仅使得仓库管理效率和空间利用率都得到了大大提高,而且也在很大程度上减少了出现错误的情况。之后的Windows 2000、Windows XP管理员虽然可以同时使用FAT32和NTFS两种仓库存货规范,但微软有意推广NTFS,所以一直对它进行改进。
随着仓库越来越大,FAT32规范的问题也越来越突出,所以它被推荐给10GB以下分区,32GB以上微软则会强烈推荐使用NTFS规范。
3.NTFS的MFT
NTFS规范所使用的仓库存货表也发生了变化,它被叫做Master File Table(主文件表,简称MFT),其中的文件和文件夹信息的存储单位是Record(记录),一个Record的长度是1024Bytes,一个文件至少要用上12~15个Record来记录其信息,而少于1500Bytes的文件,甚至会直接保存在MFT中。文件信息越复杂(比如:进行了加密、压缩)等,所占用的Record就越多。因此,在NTFS的MFT中,一个文件至少会用去10多KB的空间来存储文件信息,随着文件和文件夹的数目增加,MFT占用的磁盘空间也就越来越多(见图1)。
系统在读写文件和文件夹时都要先读取MFT,而Windows在向硬盘写入数据时又没有规范,只要见到有空间就会写入,所以为了避免MFT数据和其他文件数据混在一起,使得文件和文件夹调用效率降低,Windows 2000/XP为MFT预留出一定磁盘空间,这个空间即使有剩余,也不会写入普通的文件数据。如果你的硬盘相当大,文件相当多,可以通过修改注册表来加大MFT的预留空间,从而提高系统效率。
打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\FileSystem],将右侧窗格“NtfsMftZoneReservation”双字节值(如没有请自行创建)的数值修改为1到4的数值。默认值为1,代表预留12.5%给MFT,2表示25%,3表示37.5%,4表示50%。另外,平时定期整理磁盘,也会减少MFT的碎片,提高Windows读取文件的效率。
为什么文件多了会拖慢Windows
通过上面的介绍,你应该有些意识到为什么文件太多也会拖慢Windows了吧?当你发觉电脑越来越慢时,其中一个重要原因是磁盘碎片太多,造成硬盘读取效率降低,而另一个重要原因就是太多的文件,因为每一个文件的信息都要写入到MFT中,必然会造成MFT臃肿,而且即使你删除了某个文件,Windows往往也不会将其信息从MFT中删除,日积月累下来,垃圾信息也会占用相占多的空间。而Windows为了增加效率,一般一开机就会将MFT直接调用到缓存中,这样较大的MFT占用了不少内存空间,从而系统在运行时经常出现物理内存不足,频繁使用虚拟内存的情况,Windows运行效率自然降低不少。同时,开机时也会需要额外时间读入较大的MFT,从而造成开机慢,另外,MFT文件信息太多,自然也会增加Windows在硬盘中搜索文件的时间多,从而造成查看速度变慢。
用光盘镜像改善Windows效率
既然文件太多会影响Windows的性能,如果减少文件数量不就解决问题了吗?我们推荐大家可以将一些不常用的文件打包制作成光盘镜像文件,因为一个镜像文件可以包含成千上万个文件,但对于Windows来说,在MFT中则只保存一个文件的信息,这样不仅可以提高Windows效率,而且大大节省了MFT占用的磁盘空间。有数据统计,将一万个各类文件制成10GB的光盘镜像文件,可以节省大约100MB的磁盘空间。需要使用时,也相当方便,只要利用虚拟光驱软件(比如Deamon Tools等)就能轻松将其虚拟成光盘。
目前不少软件提供有制作光盘镜像文件的功能,比如Nero等,但谈到功能和灵活性都不及UltraISO。
福利游戏
相关文章
更多精选合集
更多大家都在玩
热门话题
大家都在看
更多-
- 地下城与勇士起源元素结晶获得方法攻略
- 时间:2024-11-07
-
- T2重申:《GTA6》仍计划在2025年秋季发售
- 时间:2024-11-07
-
- 《艾尔登法环》测试:PS5 Pro输给了4年前的RX6800
- 时间:2024-11-07
-
- 《奇异人生》开发商Don't Nod员工11月8日将进行罢工
- 时间:2024-11-07
-
- 城市建造大战略游戏《盛世繁荣:皇冠之重》现已推出抢先体验版
- 时间:2024-11-07
-
- Fami通最新评分:《野狗子》整体好评进入金殿堂
- 时间:2024-11-07
-
- 《马力欧&路易吉RPG 兄弟齐航!》发售 路易改头换面
- 时间:2024-11-07
-
- 陈奕迅新歌 《英雄联盟:双城之战》第二季中文主题曲全网上线
- 时间:2024-11-07