我认为最重要的原因是Windows上的大多数程序都依赖于注册表。注册表可以说是一个组织良好的存储,但是还不知道它是一个非常有效的存储。首次安装Windows时,注册表很小,查找操作也不昂贵;但是,随着您安装越来越多的程序,注册表变得越来越大,越来越难以管理。
另一个因素是磁盘碎片。NTFS和FAT因无法防止碎片而臭名昭著。另一方面,Linux文件系统,尤其是ext3(我在reiserFS或其他替代产品上没有任何经验)可以很好地抵抗碎片。
片段化入门
什么是碎片? 本文对它做了很好的解释,但要点是:Windows将所有文件都聚集在磁盘上的一个位置,而Linux则将它们分散到整个位置。这意味着,当文件在Windows上增长时,它可能会变得很大,以至于与下一个文件的硬盘分配重叠,因此必须移动或(更可能是)碎片化,并将新碎片存储在文件中。硬盘上的其他位置。下次访问该文件时,Windows实际上必须创建两个磁盘访问,一个访问初始文件,另一个访问新创建的片段。另一方面,当文件在Linux中增长时,它所提供的空间可能远远超过了足够的空间,并且OS会愉快地进行。Linux的方法在机械硬盘上确实有一个小的缺点,就是说,由于文件散布在各处,因此通过一系列“聚集”的文件访问它们的时间稍有延迟。该e4rat项目工程相当不错消除或减少一些延迟(EXT4文件系统只),以及发现的开销从不差那么从什么文件碎片的Windows体验。
另一个因素是Windows的一个小技巧:Windows安装永远不会启动。Windows启动了许多工序后您可以登录。对于Windows,系统进程和用户进程之间的区别有点模糊,尤其是对于XP之前的旧版本。许多Windows应用程序非常渴望启动后台进程并放置任务栏图标。随着时间的推移,Windows安装会在启动时开始启动越来越多的进程。但是,Linux严格在您登录之前启动所有系统进程。登录后,仅启动最少数量的进程。Linux也从不鼓励使用与特定用户的特定任务相关的后台服务或使用托盘图标。Gnome的最新版本拒绝所有应用程序放置任务栏图标,但白名单非常狭窄。因此,随着时间的流逝,Linux安装仍会在启动后仅启动有限数量的进程。
我敢肯定还有其他许多因素导致了这种现象,这些是我想到的主要因素。