软件装C盘到底会不会影响电脑性能
in 小技巧 with 0 comment

前段时间一个同学突然给我发消息,指责我当时帮他装开发套件装到了C盘,影响了电脑性能。

但是我记得似乎很久之前就听过一个说法,现在的电脑已经不用去纠结,到底需要不需要避免将软件安装到C盘了,因为硬盘容量和速度足够大和快,不需要纠结了。于是我就思考了一下这个问题。


先说结论:现代PC将软件安装到C盘不会很大影响电脑性能。

我个人一直是软件随便装,点到哪个硬盘就安装到哪个磁盘里,所以C盘还是分配了很多,占用了很多存储空间:

2024-02-22T07:27:45.png

我也分析了下这个问题,下面是我的一些拙见:

背景

背景也是因为很早之前,电脑磁盘空间普遍很小,一块磁盘不能满足人们对于数据存储的需求。在十几年前,二十年前,一块40~80GB的磁盘都算是海量的存储空间了,而大容量机械硬盘的价格过于昂贵,所以可以安装多块磁盘来确保存储空间够用。当时大家用的都是HDD,读写速度和响应时间都很拉垮,如果你将软件安装在系统盘(注意是磁盘不是盘,disk, not partition),那么大量的用户第三方App的IO请求和系统自身的IO请求(例如缓存、日志写入、打开系统软件等)操作堆积在一起,会对系统磁盘(disk)造成大量压力,瓶颈就会出在磁盘上。

从而导致当你运行大量资源密集型应用的时候,再去操作系统界面(哪怕是打开一个“我的电脑”),会觉得很卡顿,就是这个原因:第三方进程和系统进程在争夺磁盘IO

而如果你拥有多块磁盘,你可以将用户进程和系统进程分开。当我打开一个资源密集型App,只会将我的另一块磁盘的硬盘IO吃满,不过系统磁盘的硬盘IO并不会受到影响,仍然处于空闲状态,所以虽然打开那个第三方App会很卡顿,花费较长时间,但是不会对系统所在磁盘造成影响。例如你打开右键菜单和任务管理器这类的App就不会受到影响。(在CPU,RAM等资源够用的情况下)
所以装软件不装到系统盘就是出于这个时代背景和原因。

显而易见,这段话的重点就在于,多块磁盘可以将硬盘上的IO请求进行负载均衡,分为来自系统的请求和用户的请求,所以避开了硬盘IO的竞争

现状

时间穿越到了现在,现在存储空间已不再是难得的东西了,存储技术从HDD到了SSD,接口从IDE到了SATA又到了现在的PCIe,速度和容量也是数十倍的提升。人们的电脑一般只需要安装一块磁盘即可满足存储需求(特别是笔记本,比如你的,我的电脑都是),从而所有的IO压力只集中在一块磁盘上,安装在任何一个盘(partition)都是一样的了,并无差异。另外当今磁盘的速度已经快到令人发指了,一般情况下,没有什么日常任务会让磁盘进入满载状态。
唯一会对磁盘性能造成影响的也只有过满的磁盘会降低性能,不过这里说的是disk,不是partition。

总结

总结一下,在过去的时间里,硬盘读写速度很慢,操作系统和用户需要竞争一块磁盘上的IO,所以如果多一块磁盘并将用户的程序安装在非系统盘上,就可以进行负载均衡,从而减少延迟提高性能。

但是当今,现代SSD的速度快到几乎不会因为日常任务而变得过载,这极大地减少了因磁盘I/O竞争而导致的性能瓶颈问题。所以这样的说法已经不太合适,所以我认为,安装软件在系统盘并不会对计算机的运行速度造成影响。


欢迎评论点赞,我们一起交流看法,进行思想的碰撞!

Responses