为什么很多人喜欢把软件装在 D 盘,而不是系统盘 C 盘?
2014-02-11 14:36:01   来源:   浏览: 次

导读:等了一天还是没等来想要的答案,大体看了一下答案,大家的观点基本都是一致的,没有人从硬件层面上对这个问题进行过详细的阐述。作为废宅一

等了一天还是没等来想要的答案,大体看了一下答案,大家的观点基本都是一致的,没有人从硬件层面上对这个问题进行过详细的阐述。作为废宅一只,只好自己去扒了一些资料。
挽尊,自答一下,感谢一下@yskin 说了等于没说的回答—. —!

首先说明一下这个问题的背景。

本人电脑小白一只,但无奈从事点和IT擦边的职业,又是消费电子爱好者,所以楼主周围的人都把楼主当做电脑“高手”,以为什么问题都能解决。当然,楼主命好,暂时还没遇见要楼主帮忙充QB的奇葩。找楼主装系统的人自然不少,一般汉子我都是找个什么电脑之家Ghost之类应付一下半个小时搞定,但是问题在于找楼主的妹子也不少,本着认真负责的态度,给妹子装系统自然不能马虎(听起来像是注定单身一辈子的节奏—.—!)。不管怎么说,如果修不好妹子的电脑,简直是比泡不到妹子还让楼主难过的一件事情。于是,怎么让妹子们的电脑跑的更快,成了楼主最大的梦想。

楼主现在装系统,通常情况下,除了游戏装在非系统盘以外,其他程序一概装在系统盘内。这么做的原因,

一是现在的游戏太大,三天两头的打补丁,垃圾文件过多,会导致分区臃肿。现在的游戏基本都是绿色版的,不会对注册表进行太多操作,因此也避免了重装以后再下载的问题。

二是通常软件都会对注册表有操作,即便装在非系统盘,重装以后,依然要重装软件,把一般程序装在非系统盘,实在没有必要。

三是现在U盘装系统很快,楼主自己写了一个小程序,可以一键下载常用的软件,所以重装以后的软件再安装也不费劲,通常不算系统更新的时间,一般40分钟还是搞的定的。

但是,很多人依然坚持要楼主把所有程序装在非系统盘,包括杀软。楼主十分不解,遂苦苦找寻答案,这么做到底有没有必要?以下楼主将从两个方面来说明一下这个问题,常用软件到底该装在哪个分区?

 

机械硬盘时代:

楼主最早接触电脑的时候是DOS和95时代,那时候的硬盘还多是20G的(此处数据不准确,楼主彼时尚且年轻,有遗忘。经大牛勘误,95时代硬盘最大不过2G,楼主把XP时代的20G记到95去了,抱歉)。后来等到楼主真正开始玩计算机的时候,是2000和XP的时代,在那个买个电脑软驱都还是标配的年代,硬盘的空间就显得极为重要。很多人保留着从95时代的“优良”习惯,那就是极力压榨系统盘空间,把空间省下来放其他东西,这样,即便是XP时代,很多人留给系统盘的空间只有可怜巴巴的10G。这样,把软件装在其他盘,自然是情理之中的事情。

那这么做到底有没有道理?答案是,有,并且非常合理。

这就要从机械硬盘的原理开始讲起。

\

我们平常电脑的数据都是存在磁道上的,大致上和光盘差不多。读取都是靠磁头来进行。

\

我们都知道,我们的数据资料都是以信息的方式存储在盘面的扇区的磁道上,硬盘读取是由摇臂控制磁头从盘面的外侧向内侧进行读写的。所以外侧的数据读取速度会比内侧的数据快很多。 

每个文件都被分割为一个一个的小块储存在盘片上,由于我们经常修改文件,导致这些文件不一定被存在连续的块上,有可能这个文件一部分被存在3号块上,另外一部分在12号块上。这就是碎片的产生。

\

其实我们的文件大多数的时候都是破碎的,在文件没有破碎的时候,摇臂只需要寻找1次磁道并由磁头进行读取,只需要1次就可以成功读取;但是如果文件破碎成 11处,那么摇臂要来回寻找11,磁道磁头进行11次读取。这也就是为什么碎片过多会影响系统的性能。

\

在了解过机械硬盘的结构之后,我们就不难理解为什么要把系统盘分的小一些,且把程序装在其他盘的原因。

首先,系统盘不大,有利于磁头在一个很小的范围内工作,效率更高。

其次,程序的迁徙,可以很有效的控制碎片文件的产生。

再次,较小的数据量,碎片整理的时间也会大幅减少。

另外,在那个年代,绿色软件(免安装,可直接运行)横行,很多人为了系统重装后不至于再花大把时间精力去重装软件,因此选择把软件装在非系统盘。

 

固态硬盘时代:

前一阵子,楼主的朋友买了一块固态硬盘,装机的时候明确要求划分出30G装系统,另外的部分装软件,楼主自然照办了。但是,凡是不问为什么不符合楼主的性格,于是楼主又去探索了一下固态硬盘到底需不需要分区装软件。
首先还是要搞清楚固态硬盘的原理,不过,楼主这里就不长篇大论了,具体原理其实和咱们用的U盘差别不大。有兴趣的同学可以自行Google,楼主主要在这里讲讲固态硬盘和机械硬盘的区别。
固态硬盘没有磁头,持续写入速度快,寻道时间几乎为0,因此随机读取速度也快,并不受碎片干扰。这样,在机械硬盘上的种种困扰,在固态硬盘上一下子就都消失了。从理论上来讲,程序装在哪个盘,读取速度都是一样的。这样,在固态硬盘时代,把程序装在非系统盘就没有了任何优势可言。

那么,我们到底要不要单独划分出一个分区来装其他程序呢?

我的建议是,看情况。

如果你是机械硬盘,老老实实的单独划分出一个分区装其他软件是有利于提高系统速度的(这句话在看完刘大的回答之后证明是错误的,至少这句话是不那么准确的,详细的后面我有说)。但是核心软件还是请装在系统盘,例如杀软驱动组件等等。其他易产生大缓存文件的程序装在非系统盘,并保持一个定期碎片清理的好习惯。友情提示,无论你是否把程序装在系统盘,请装机的时候给系统盘预留出50~100G的空间。不要太大,不要太小,经过实践,楼主总结出的,在这个区间范围内的系统盘大小是最适合的。

如果你是固态硬盘,那么随便你怎么装都行。楼主开头也说过,在当前环境下,一旦重装,势必大量软件也要重装。所以即便所有软件都在系统盘,也不会有太多影响。老老实实的定期备份一下就好,杀软都不用装,一旦崩溃,直接恢复,半个小时搞定。

当然,如果你是一个游戏狂,机器里有好几百个G的游戏文件,那么你还是老老实实的单独划分出一个分区来装游戏吧,虽然装在系统盘也没啥问题,可是重装一次就要再下载好几百个G的数据文件,也是异常痛苦的。友情提示,固态硬盘用户不要进行碎片整理,这样做没有好处,只会让固态硬盘变慢,且消耗固态硬盘的使用寿命。

以上。

--------------------------分割线--------------------------

计算机崩溃中,不好意思来晚了。

对于评论中说的95时代硬盘大小问题,由于那时楼主尚且年轻,有所遗忘,多数知友留言说最大不过2G,在此勘误,还请从那个年代走过来的大神证实一下,谢谢!
非常感谢@刘中阳的答案,很清晰的从硬件层面分析了这个问题,一直在等这样的答案。前面说了,楼主小白一只,所以看到@刘中阳的答案以后,认真的补习了一下机械硬盘的知识,收获颇丰,感谢感谢!

首先,刘大说的完全正确,楼主也是不能赞同更多,但是我依然没有修改我最后的建议,还是出于数据保护方面的考虑。细说一下。

外圈的读取速度快这是对的,而C盘恰恰就在外圈,因此,在系统没有碎片的前提下,所有程序都在C盘有利于提高系统运行效率。

但是,XP和阉割版的WIN7并不是非常稳定,对于偶尔崩溃导致重装的用户来说,数据的重要性也不可忽视。若是重度游戏发烧友,动辄数百G的游戏文件的再下载也要耗时不少,而多数用户更在意QQ聊天记录等程序内的数据文件。对于刘大提到的程序在C盘乱扔文件的问题,可以修改注册表的默认路径并对我的文档进行迁徙进行解决。这样在重装以后,只要再改一下路径,原来的缓存和配置文件都还在。而且,这么做并不会拖慢系统运行速度,只会稍稍影响一下程序的加载速度。

所以,我还是保留我的观点,看情况。

对于机械硬盘用户:

1 对数据安全性(QQ聊天记录等)没有太多要求,对性能有要求的,所有程序都装C盘。

2 对数据安全性(QQ聊天记录等)有要求的用户,核心软件(杀毒软件等)装在系统盘,非核心应用程序装在非系统盘。并定期备份系统盘。

3 重度游戏发烧友,所有应用程序装系统盘,游戏装在非系统盘。

XP用户建议给系统盘预留出30G以上的空间,文件系统尽量采用NTFS,并定期碎片整理。

WIN7用户建议给系统盘预留出50G以上的空间,文件系统尽量采用NTFS,并定期碎片整理。

WIN8用户,由于楼主并没有把WIN8作为主力系统使用,因此不能给出建议,我自己是直接给了WIN8系统200G的空间,并把所有程序装在系统盘,并使用系统自带备份的(WIN8用户请给系统盘至少100G以上的空间,不然过几天就会变红)。