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盘”会影响性能的理由,也就是我推荐像品牌机那样“大系统分区”且把软件装到“系统盘”的原因。
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盘”会影响性能的理由,也就是我推荐像品牌机那样“大系统分区”且把软件装到“系统盘”的原因。