win10吧 关注:694,731贴子:5,375,007
  • 13回复贴,共1

分享一篇关于对磁盘分区的认识

只看楼主收藏回复

硬盘分一大堆区真不如“不分区”


IP属地:江苏来自Android客户端1楼2016-02-09 22:02回复
    2.分区的意义、目的和理由
    2.1.不同操作系统往往不可以同时装载在同一个分区,分区解决了不同操作系统装载在同一个物理硬盘的兼容性问题
      这其实是分区这一概念、功能诞生的主要原因之一,因为不太可能把Windows 7和Mac OS X 10.6安装在同一个分区,当然不是指虚拟机方式下的虚拟磁盘,其实在虚拟机层面也不是同一个分区。
      但是,在硬件效能已经达到一定高度时,在“虚拟化”的背景下,“分区”用来保证操作系统的独立和兼容这一最原始的作用也将很快成为过去,关注Windows的发展的人应会注意到,从Windows XP开始,直到Vista,微软推行了用户数据与设置的虚拟化,如今的Windows 7系统,不仅可利用微软的App-V把用户数据、设置和应用程序都虚拟化,而更重要的是,Windows 7已经从最底层开始支持“操作系统虚拟化”,是通过VHD虚拟磁盘来实现的,从此,多个Windows可以存于同一个硬盘“分区”且同时运行,彼此独立,互不影响,不要说企业级应用,目前已经有许多普通用户,利用VHD,做到一人一个独立的操作系统。
    2.2.机械硬盘盘片外圈读写速度相对内圈要快,分区可以把常用数据限制在读写速度较快的盘片外圈
      传统机械硬盘也叫温切斯特硬盘,其诞生初期与软盘一样,盘片每圈的扇区数是相同的,当盘片转动的角速度恒定的情况下,虽然盘片外圈的线速度就比内圈要快,但是盘片内圈和外圈的读写速度是一样的。后来随着容量提升,要求提高存储单元密度和提高存储介质利用率,这使得盘片内外圈每个磁道的扇区数不再一样的,在相同密度下,盘片外圈的存储单元比内圈多,恒定转速下外圈的读写速度就比内圈要快。
      即对于对于机械硬盘,从测试软件给出的读写速度曲线来看,从起始位置至20%-30%位置的这段曲线,大致平行于横座标,其斜率很小且基本没有变化,说明读写速度基本稳定且保持在外圈的较高速度上,在此之后,曲线斜率才开始慢慢变大,倾斜度也越来越明显,说明读写速度开始出现明显的下降趋势,直至内圈时读写速度最小。此时的分区的目的就是为了把那部分最需要高速访问的数据限制在硬盘外圈,从而保证其始终都能以最快的速度进行读写。如果能有其它方式,如软件上的主动优化,从而保证需要快速访问的数据都集中在硬盘外圈,那就没必要分区了。
      而对于固态硬盘,其原理决定了读写的速度是固定的,它的读写速度曲线从理论上来说只是一条平行于横座标、斜率为0的直线,实际上因其它因素影响读写直线会存在一定幅度的波动,但也不会出现传统机械硬盘上内外圈极为明显的速度差,所以在固态硬盘上,通过分区来优化数据读写速度这一意义完全可以忽略。
    2.3.分区会减少文件系统的文件碎片,提高磁盘子系统工作效率
      对于传统机械硬盘在读写数据时,存在着磁头寻道定位数据物理位置的问题,文件碎片的越多,磁头来回跳动寻道的动作就越频繁,耗时也越多,从而影响磁盘的读写速度。通过分区,确实可以限制某些数据在磁盘的分布位置以减少文件碎片,但对现在越来越好的硬件性能和越来越先进的文件系统,文件碎片也越来越不容易产生,其对性能的影响也越来越小,特别是对于即将到来的固态硬盘时代,影响更加小,因为固态硬盘虽然存在“寻道”,但时间只有机械硬盘的寻道时间的几百分之一,而且是稳定得多!
      另外,一个软件的必要运行库位于磁盘外圈的系统分区,但软件主体数据却保存在磁盘内圈的其它分区,典型例子就是一些所谓“安装到其它分区”的大型软件或游戏,如果运行这个软件游戏,那么分区反而导致磁头来回大幅度跳动寻道,减慢了读写的速度。从这个角度讲,分区并不会一定会提高磁盘子系统工作效率,甚至会减慢,这也是我认为“软件装到D盘”会影响性能的理由,也就是我推荐像品牌机那样“大系统分区”且把软件装到“系统盘”的原因。


    IP属地:江苏来自Android客户端3楼2016-02-09 22:04
    回复
      3.要不要分区
      3.1.根据不同的需求决定要不要分区
        我的建议是,如果你不安装多操作系统,或是多个操作系统在不同物理硬盘上,或只是作日常使用的普通的用户,或者不是有点偏执心态的测试狂,或者不是对性能有极端纠结的发烧玩家……那么没必要分区!
        当然,目前如果你用的是机械硬盘,即使安装多操作系统,我还是推荐你把硬盘前部30%的空间划出来做为操作系统和应用程序的使用分区,其余的空间则作为一个分区,存储与操作系统无关的数据。如果你已经在使用固态硬盘了,那其实也没多大必要分区,只要你把你的数据放在我的文档里面,且有良好的数据备份习惯就行!
      3.2.既然还是要分区,那应注意下面几点
      3.2.1.分区方案因需要而不同
      这个是一个辩证的说法,尊重客观的需要。没有说一定或强制要这么个分法,你觉得有必要你就分区,没必要就不要去分区,例如你要做多系统布置或实验,那我推荐你还是使用多主分区或者另备一个存储器得了,一般就不要把系统安装到逻辑分区!
        要知道对于现在的硬件条件下,特别是使用新一代的MAC OS X和LINUX系统时,是没有多少普通用户会去考虑分区这件事,除非服务器应用的特殊需要(通过分区对经常更改、变化大的文件进行隔离或定位以提高性能、延长存储介质寿命)或为IT管理的方便(常见于笔记本电脑的硬盘分区,在工厂层面为备份预系统而做的隐藏分区,在用户层面是不可见或不可修改的),其实分区更多的只是DOS类系统给我们造成的惯性思维!
      3.2.2.“分区”的最高境界就是不分区
      这个原则可谓是“无为无所不为”的道家哲学理念的具体阐述——上面已经提到,因为从文件分类管理的角度来看,分区和文件夹都具有文件归类的功能,不分区,所以每个文件夹都可以成为“分区”,且文件在同一个分区不同文件夹的移动肯定要比不同分区的移动要快,因为那只更改了文件分配表,而不用具体的去改变整个文件所占用的磁盘存储单元,节省时间的同时,更保护了存储介质,特别是对固态硬盘来说,减少擦写就是在延长寿命,正所谓不“分区”就是为了更好的“分区”。
        或是从更深远的角度来说,软件和硬件的进步,使我们可以不必过多考虑硬盘分区这概念,如“库”、“卷”、“固态硬盘”、“廋客户端”之类的概念的出现,“云”时代更是如此!相信在未来,分区这个概念会被淡化甚至消失,当“分区”进化到一定程度,那就不再“分区”了。
      3.2.3.即使要分区也要根据“人”与“机”这两方面去规划
        所谓“人”和“机”,是指访问数据的主要对像,正如我前面建议的方案,把硬盘前部30%的空间划出来作为一个供操作系统和应用程序使用的分区(因为我们希望电脑在访问这类数据时能有最快的读写速度),这个分区的访问对像主要是操作系统和应用程序,所以称为“机”,你系统要重新布署,这个分区的极大部分数据基本上很难再次利用,往往重新安装系统后都要重新安装一遍对应的应用程序,即这分区里的数据与操作系统类型蜮机器硬件类型有着很大的关系,其存储空间多数时候是由操作系统和应用程序主动去分配和管理。同样,把硬盘后面剩下的空间作为一个分区,这个分区的访问对像主要是我们“人”,这个分区文件的管理和数据的存储主动权是在“用户”的手上,里面保存的数据与具体的操作系统或硬件平台在依存度方面不太紧密,甚至是无关,在Windows下可用,在Mac OS或Linux访问也不成问题!这就是我赞同品牌机分区方案的原因之一,虽然品牌机分区时不一定是划出硬盘前部30%的空间用来安装系统和应用程序!
      3.2.4.在分区不超过4个的情况下,每个分区最好都是主分区模式
        各厂家其实早已经推出了3TB的硬盘,如果你电脑BIOS和操作系统支持GPT分区表,且在使用超过2TB的硬盘时,相信你已经会选择使用GPT模式的分区了!但目前硬盘主流容量还没超出2TB的情况下,大多数电脑硬盘使用的是MBR规范的分区表,传统的MBR分区表最多只能保存4个主分区,而且占用的是硬盘的0柱面0磁头1扇区中的512字节,这个扇区会受到硬件、操作系统和防毒软件的重点保护,在用户层面也是不可见的,所以不容易被改写或破坏,加上容量小,备份也更是方便快捷,如果你都是用主分区,那么只要备份好这个512字节的扇区,4个主分区的位置你就很好的备份或还原!即使某一个主分区或MBR出现问题,也只要恢复这512字节的扇区,往往能保证其它主分区不会丢失!原因在前面已经提过,就不赘述了。


      IP属地:江苏来自Android客户端5楼2016-02-09 22:05
      回复
        4.后记
          不可否认,“固态硬盘”、“虚拟化”和“云”时代背景下很多观念要重新审视,因为但凡事物都在不断变化发展;而事物本身更是有好必有坏,也应辩证对待。上面某些观点可能比较偏执,或钻牛角尖,或待商榷,错漏更难免,加上表达能力一般,文笔也不好,所以就称之为我的“愚见”吧,权当算是我经验的总结吧,难得码了之么多字,欢迎讨论和指正。


        IP属地:江苏来自Android客户端6楼2016-02-09 22:05
        回复
          太长不看。。


          来自Android客户端7楼2016-02-09 22:19
          收起回复
            明天整理文件合并分区


            来自Android客户端8楼2016-02-09 22:24
            回复
              挺不错的!


              IP属地:广西9楼2016-02-09 22:35
              回复
                500g机械硬盘最少可以分几个区?且是全部分配的,没有空闲的。


                IP属地:重庆来自Android客户端10楼2016-02-09 22:46
                回复
                  太长懒得看。。还是习惯用分区。。强迫症。。。如果都在一个分区里我还用着不舒服


                  IP属地:福建11楼2016-02-27 09:23
                  回复
                    似乎有道理,但是,我还是习惯分区,因为,我经常备份系统,万一系统出问题的话我就直接还原,不分区的话,还怎么备份?怎么还原?这是我分区的唯一理由


                    IP属地:重庆来自Android客户端12楼2016-02-27 09:33
                    回复
                      很有道理的样子,,,


                      IP属地:北京来自Android客户端13楼2016-03-04 13:18
                      回复
                        分区还是要分的,某些软件会大量读写文件,创建新文件再删除,过后一大堆碎片文件。不整理太乱,如果不分区一个硬盘整理起来太慢。所以搞一个不大的分区装这些软件,方便整理碎片。
                        当然这些是windows的通病,linux要好不少。


                        IP属地:黑龙江14楼2016-03-04 13:43
                        收起回复