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

转载于知乎李克的回复内容:https://www.zhihu.com/question/29302513
作者:李克
链接:https://www.zhihu.com/question/29302513/answer/129056745
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

传统机械硬盘通常采取磁碟形式存储,如同下图所示。
为什么会有许多人认为C盘太满会影响电脑运行速度?_第1张图片
机械硬盘磁碟旋转通常采取恒定角速度,如我们常见的5400转/7200转等情况。而读取数据的磁头,是如上图一样在不同的磁道圈中移动,读取磁介质存储的内容并转换为数据传输给电脑。因此,在限定时间内磁头在磁碟上可以读写的范围是固定的,如下图所示。
为什么会有许多人认为C盘太满会影响电脑运行速度?_第2张图片

    在磁碟旋转速度恒定的情况下,外圈同时间磁头扫过的面积超过内圈。显然,通常机械硬盘的外圈连续磁道读写速度要超过内圈。DOS和Windows系统对硬盘的逻辑分割通常是从外圈至内圈,不考虑传统软驱占据的A、B两个盘符,磁盘最外圈的空间一般会归入C盘的范围。操作系统通常会选择C盘安装,这也是考虑的范围之一。显然,高速读写的香饽饽并不只是操作系统一家独占的,大家都会产生兴趣。各种软件会默认安装于”C:\Program Files\”目录、各种临时文件(如压缩文件的预览)等都会放置在C盘,这些也与此有一定关联。看起来这些都还好,但是为什么C盘装很多东西速度会减慢呢?因为Windows操作系统还有一个大头:“虚拟内存”。虚拟内存是在内存空间不足的时候,使用计算机硬盘存储部分内存信息,在需要的时候重新读入内存的一种机制,可以使得传统的计算机内存吃下更多的内容,并不至于大幅度降低执行效率。顺带一提,从Windows Vista开始加入的prefetch功能,也是虚拟内存的一种形式。
    而这个东西通常以”C:\Pagefile.sys”的形式存在,且默认的设定下其文件尺寸是可变的。这也是“C盘太满以至于影响计算机性能”的一个大问题——剩余C盘空间无法供给虚拟内存,导致内存性能下降。即便在C盘仍然保存少量空间确保虚拟内存的最低需求,仍然可能出现虚拟内存碎片过多或不断分配失败的情况,以至于产生大量的寻道时间,影响到内存效率,并进一步影响整个计算机性能。早期计算机的使用建议中,通常会有一条是设置固定的页面文件尺寸;有些人甚至会专门设置一个逻辑盘符分给虚拟内存等,也是提升虚拟内存性能、降低碎片率和寻道时间的考虑。现在固态硬盘已经很广泛普及,相比机械硬盘来说要具有巨大的优势。特别是寻道时间和小文件读取上,机械硬盘根本无法望其项背。考虑到现在商业固态硬盘通常都有留下一定的预留空间,写满整个硬盘对SSD的寿命影响也没有之前那么大,C盘的空间要求现在并没有之前那么严格了。
    但即便是固态硬盘,仍然有页面文件尺寸的问题,且考虑到擦写寿命的情况,C盘留下一点空间仍然还是对系统整体运行有帮助。尽管这种程度的提高并不明显,但是有适当关注一下的价值。
图片来自维基百科。

你可能感兴趣的:(计算机原理)