首页 电脑数码

c盘满了会咋样 ?为什么会有许多人认为C盘太满会影响电脑运行速度?

时间:2024-04-14 18:35:33  作者:运维那些事儿

很多小伙伴会都觉得电脑卡,但是具体什么原因又说不清楚..

很多人都容易陷入一种思路:C盘东西太多会导致电脑卡顿。究其原因,是因为~

传统机械硬盘通常采取磁碟形式存储,如同下图所示。

机械硬盘磁碟旋转通常采取恒定角速度,如我们常见的5400转/7200转等情况。而读取数据的磁头,是如上图一样在不同的磁道圈中移动,读取磁介质存储的内容并转换为数据传输给电脑。因此,在限定时间内磁头在磁碟上可以读写的范围是固定的,如下图所示。

在磁碟旋转速度恒定的情况下,外圈同时间磁头扫过的面积超过内圈。显然,通常机械硬盘的外圈连续磁道读写速度要超过内圈。DOS和Windows系统对硬盘的逻辑分割通常是从外圈至内圈,不考虑传统软驱占据的A、B两个盘符,磁盘最外圈的空间一般会归入C盘的范围。操作系统通常会选择C盘安装,这也是考虑的范围之一

显然,高速读写的香饽饽并不只是操作系统一家独占的,大家都会产生兴趣。各种软件会默认安装于”C:\Program Files\”目录、各种临时文件(如压缩文件的预览)等都会放置在C盘,这些也与此有一定关联。看起来这些都还好,但是为什么C盘装很多东西速度会减慢呢?

因为Windows操作系统还有一个大头:“虚拟内存”。虚拟内存是在内存空间不足的时候,使用计算机硬盘存储部分内存信息,在需要的时候重新读入内存的一种机制,可以使得传统的计算机内存吃下更多的内容,并不至于大幅度降低执行效率。顺带一提,从Windows Vista开始加入的prefetch功能,也是虚拟内存的一种形式。

而这个东西通常以”C:\Pagefile.sys”的形式存在,且默认的设定下其文件尺寸是可变的。这也是“C盘太满以至于影响计算机性能”的一个大问题——剩余C盘空间无法供给虚拟内存,导致内存性能下降。即便在C盘仍然保存少量空间确保虚拟内存的最低需求,仍然可能出现虚拟内存碎片过多或不断分配失败的情况,以至于产生大量的寻道时间,影响到内存效率,并进一步影响整个计算机性能。

早期计算机的使用建议中,通常会有一条是设置固定的页面文件尺寸;有些人甚至会专门设置一个逻辑盘符分给虚拟内存等,也是提升虚拟内存性能、降低碎片率和寻道时间的考虑。当下固态硬盘已经很广泛普及,相比机械硬盘来说要具有巨大的优势。特别是寻道时间和小文件读取上,机械硬盘根本无法望其项背。考虑到现在商业固态硬盘通常都有留下一定的预留空间,写满整个硬盘对SSD的寿命影响也没有之前那么大,C盘的空间要求现在并没有之前那么严格了

但即便是固态硬盘,仍然有页面文件尺寸的问题,且考虑到擦写寿命的情况,C盘留下一点空间仍然还是对系统整体运行有帮助。尽管这种程度的提高并不明显,但是有适当关注一下的价值。


相关文章