1. 引言
 
  去年工作需要买了台笔记本,发现一个诺大的160GB硬盘就只有两个分区。真不知道该品牌的生产厂商到底是什么理念?C盘竟然分了100GB,可怜的D盘只有50多GB。如果是十年前作为品牌机的传统弊病倒也不觉得新鲜。在现今这个时代还会发生这种事情实在是太让我意外了。
 
2. 需求分析——为什么要分区?
 
1) 分类管理
 
  一个事情的成败往往就在于人们是否善于对其进行有效的管理。经常看到有人为了找一个文件在自己的硬盘里大搜特搜,弄了一头的汗也找不到自己想要的东西。于是乎各种搜索工具应运而生……其实养成良好有效的管理习惯胜过那千万种各式各样繁杂的工具。想一想如果你到图书馆借书,为什么管理员可以很快就帮你找到你所需要的书?因为书籍是做了分类处理的,而并非一股脑儿的堆放在一起。
  硬盘作为存储设备就是用来放置数据的,你完全可以把它当成一个仓库来对待。如果你能够根据自身需要将现有的和今后有可能添加的数据提前做好分类,在数据装载到硬盘的时候能够分门别类的放置,那么你会发现查找某个数据其实非常的简单。你只需要知要知道它是隶属于哪一类哪一子项就可以很快的定位。
  事实上,在文件存储中Windows也确实是这样帮你考虑的:在Windows中每一个分区被称为根目录,从这一点就可以看出硬盘分区的重要性。上面所说的分门别类就被形象地转化成了“根目录\文件夹\二级文件夹\…”这种树形结构。所以说根据需求先按照大的类别对硬盘进行划分是有必要的。虽然也可以只用文件夹的形式来对数据进行分类,但是那就等于白白浪费了硬盘分区的作用了。
 
2) 效率问题
 
  主张减少分区数目的人只有一个理由:那就是减少分区可以最大限度的利用硬盘的空间。但是他们注重空间的同时却忽略了时间的重要性。硬盘虽是存储设备但最终是拿来用的不是当作储存箱。我宁愿少装20GB的数据,也不愿意每执行一个操作就要多等上好几秒。
  排除新型的一些技术,就一般情况来讲:普通单碟单磁头硬盘的数据是从外向里读取和写入的。同样转速越是靠近外圈的线速度越大,读取和写入能力就越强。而数据的存储是依次按照顺序存放的。只要有空位置,谁都愿意将自己往前排,也就是入住靠外圈的高级别墅里。
  那么问题来了,有个学生在假期新装了台机器没分区,看到人家有个大片【Fat.rmvb】不错,也复制了一份放到自己的硬盘里。他看完大片后就放在那里了不管了。没过几天开学了,这个学期开了一门机械制图,为了考试他又装了个AutoCAD。显然大片不是天天都看,但是AutoCAD是要经常用的。可是AutoCAD偏偏就排在了Fat.rmvb的后面,尴尬啊!
  分区后的情形就不一样了:由于分区的时候已经对磁盘空间作了定性规划,越靠前的分区距离磁盘外圈越近,而最后一个分区则是靠近盘体转轴的部分。那么频繁读写的数据就会分配到效率高的分区,而效率低的分区用于放置不经常用到的数据。
 
3) 磁盘碎片
 
  说到文件存储就必须要提磁盘碎片了。前面说了,数据都是尽可能靠前存储的。比方说,刚才提到的那个视频文件Fat.rmvb因为某个原因被删掉了。那么它原来住的空间就空了下来。可是后面的数据也不可能自己主动地往前移。结果就在完整的数据存储流中出现了一个空当儿。这不算完,没过几天又来了一个房客,那么系统应当如何安排它呢?如果它个头小【譬如Small.mp3】当然直接就会入住到原来Fat.rmvb空出来的空间里。但如果它是个大块头就得看实际情况了。
  比方说来者是一个体形庞大【金刚?】的高清视频文件Colossus.avi,它比原来的Fat.rmvb还要肥大,那么它就只能老老实实地排到最后面去了。但如果是个体积硕大的安装包,里面包含了一堆文件那就不同了。因为有一部分文件是可以入住“头等舱”的,可是由于空间的限制大家不可能同时都住进好房子里面去。于是乎众人就开始商量怎么办。其中有个叫A.exe的腆着脸就说了:“不如这样吧,这一次我先进去住好房子,你们哥儿几个暂时委曲一下住到后面去。等过一段时间有机会腾出空间,再让你们住进来吧。” 说完了这段厚颜无耻的话不等别人发表意见就迫不及待地抢先住进去了。结果剩下B.dll等一干人在那里破口大骂起来:“都是一样的文件,都是一个Package的出身,你凭什么就先有好房子住,让我们去住贫民窟啊?”于是不公平的待遇导致不和谐的现象出现了:按照程序的运行要求,当A.exe运行的时候需要调用B.dll。可是实际情况是A.exe运行的时候,B.dll半天没响应。原来这两个文件看似在同一路径下,但实际存储的位置并不在一起。所以当系统读取数据的时候就要跨越很远的一段距离才能找到B.dll。这就是由于磁盘碎片因素产生了文件读取不连贯的现象。当然若只是个别的现象倒也罢了。要命的是,除了ABCD还有甲乙丙丁、子丑寅牟它们之间都存在着这样的矛盾,也就是说你的磁盘空间出现了大量的碎片,这将导致硬盘读取数据的效率大大地降低。
  这时候你不得不开始整理磁盘空间,但是磁盘整理程序一般是按照分区来工作的。对一个庞大的分区空间做一次整理实在是件劳民伤财的事情,大量的频繁读写工作会影响到硬盘的寿命。
  分区的好处在于同一类型的文件体积之间的差距不会很大,即使产生碎片也很容易整理。
 
3. 案例分析——160GB硬盘如何划分【个人观点 仅供参考】
 
  根据上面的论述,也就明确了磁盘分区的总体原则:即分区的数目根据实际需要确定;分区的存储内容及容量根据运行效率划分。
  还是以我的160GB硬盘为例子吧。我将硬盘规划为五个区域:系统区域【C:10GB】、软件区域【D:35GB】、资料区域【E:50GB】、特殊区域【F:50GB】和备份区域【G:15GB】。
 
1) 系统区域划分详解
 
  不管你是否愿意承认,目前主流的系统仍旧是Windows XP Professional。一个基本满足日常需求的XP系统在安装完毕之后体积大约在1.2GB左右。由于分页文件的特性,占用空间的实际大小会根据你的内存容量在这个基础上有所增加。按照比较主流的2GB内存来说,总体积也不会超过5GB。由于C盘是效率最高的,我建议将杀毒软件、OFFICE、WinRAR、SSH Secure Shell等常用工具都放到里面。因为如果把他们放到其它分区,在重装系统后绝大多数软件都不能正常运行。与其删除重装造成更多的磁盘碎片还不如直接放到C盘提升运行效率,毕竟它们都很常用啊!10GB的空间安装完成后一般还能剩下近一半的空间,这也就足够开销了。
  总结:既然是别墅级的豪宅适度即可,有必要弄得那么多么?
 
2) 软件区域划分详解
 
  除了上述软件之外,其它大型软件【Visual Studio或者AutoCAD等等】或者绿色软件【Winamp】都放到这里面来好了。虽说是D盘,但是C盘只有10GB,所以这里的速度也很快啊!顺便说一句,如果你研究虚拟机的话,建议你将虚拟机文件放到这里面来,虚拟机程序可以装到C盘。
  总结:既然大家不能都到C盘里去,这里也是个不错的选择啊!
 
3) 资料区域划分详解
 
  主要用于存放文档、图片、软件包、源代码等等。其实资料区域和特殊区域两者的性质是一样的——存储。所以容量方面按照你自己的实际情况来定就行了。
  总结:好静不好动者们的天堂
 
4) 特殊区域划分详解
 
  特殊区域这个名字是我乱起的,是根据实际情况划分出来的。建议将以下几类文件单独存放到这里:
·单个大型视频文件或镜像文件:刚才已经说了,大型的文件统一放到一个分区里即使产生了所谓的磁盘碎片也不会过多的影响性能。
·特殊工具:如果你从事网络安全职业或者是这个领域的爱好者的话,势必会和一些Hacker/Cracker工具甚至病毒***打交道。如果你不想它们被“好心”的杀毒软件干掉的话,最好听我的。
  总结:特殊区域——神秘的旅客
 
5) 备份区域划分详解
 
  有个笑话是说:安装系统用半个小时,安装软件用一个小时,配置安全用一天的时间。所以在装好系统并做完安全配置后再做备份工作是基本的常识。既然是备份就是指对系统区域做GHOST镜像。使用Fast模式基本上可以控制在5GB以内,加上一些后续的补丁包和其它软件的配置文件,容量方面基本与系统区域持平即可。
  总结:不建议将非系统的工具也做到镜像文件里面去,因为你不能保证你总是用一种杀毒软件并且永远不更新它的软件版本,其它的程序也一样。如果一段时间后镜像文件和现有系统差异较大,可以考虑再做一次完全镜像。
 
评论
 
  其实,品牌机不分区或少分区并不是生产厂商懒惰,而是在于他们不知道如何根据产品定位和用户需求去合理地规划硬盘空间。因此上抱着做错不如不做的心理应付了事。看来宣扬所谓的人性化服务还有很长的路要走。