系统慢可能是文件太多

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占用的磁盘空间也就越来越多。

系统在读写文件和文件夹时都要先读取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

在Linux操作系统中,如果在使用命令行界面或者终端工具查询文件时感觉很可能是由于以下几个原因: 1. 硬盘性能:如果使用的是机械硬盘而非固态硬盘,那么文件的查询速度可能会受到硬盘的读取速度限制。解决这个问题的方法是通过升级至更高速的硬盘,如固态硬盘,以提高文件读取速度。 2. 文件系统:不同的文件系统文件的管理和查询方式可能有所不同。在某些情况下,使用更高效率的文件系统,如ext4,可以显著提高文件查询速度。 3. 文件数量:如果查询的目录下有大量的文件或子目录,会增加查询的时间。这通常是因为系统需要遍历整个目录树来查找指定的文件。建议将大量的文件放到更多的子目录中,以减少单个目录下文件数量,提高查询速度。 4. 文件缓存:Linux操作系统使用缓存机制来提高文件读取的效率。如果之前已经查询过的文件仍然保存在缓存中,再次查询时会更快速。但如果缓存满了或者被其他应用程序占用,查询速度可能会有所下降。可以使用sync命令清除缓存,或者通过更改操作系统的缓存设置来优化文件查询速度。 5. 系统资源使用情况:如果系统的CPU、内存或其他硬件资源被其他应用程序占用过多,文件查询速度可能会受到限制。可以通过关闭一些不必要的进程或者增加系统的硬件配置来提高文件查询速度。 最后,还可以考虑使用一些专门的文件查询工具来代替原生的命令行查询,这些工具通常具有更快的查询速度和更好的用户体验。常见的工具包括nlocate、mlocate和locate等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值