zoukankan      html  css  js  c++  java
  • 硬盘分区与速率

    一、机械硬盘构造

      传统的机械硬盘也称为Winchester硬盘(温彻斯特硬盘)。 它与出生初期的软盘相同。 磁盘每圈的扇区数是相同的。 当盘的角速度恒定时,盘的外圈的线速度比内圈快,但盘的内圈和外圈的读写速度是相同的。 之后,随着容量的增加,需要增加存储单元的密度并提高存储介质的利用率。 这使得盘的内环和外环的每个轨道的扇区数不再相同。 在相同密度下,盘外环的存储单元小于内环。 此外,外圈的读写速度比内圈以恒定速度快。

    二、机械硬盘内外圈速率

       即对于对于机械硬盘,从测试软件给出的读写速度曲线来看,从起始位置至20%-30%位置的这段曲线,大致平行于横座标,其斜率很小且基本没有变化,说明读写速度基本稳定且保持在外圈的较高速度上,在此之后,曲线斜率才开始慢慢变大,倾斜度也越来越明显,说明读写速度开始出现明显的下降趋势,直至内圈时读写速度最小。

      此时的分区的目的就是为了把那部分最需要高速访问的数据限制在硬盘外圈,从而保证其始终都能以最快的速度进行读写。如果能有其它方式,如软件上的主动优化,从而保证需要快速访问的数据都集中在硬盘外圈,那就没必要分区了。

    三、多碟机械硬盘分区与速率

       实际上还有一个更为尖锐的问题没有解决:多盘片硬盘如何分区才能避开性能较差的区域?我们以本文测试的希捷真双碟2TB硬盘为例。

      正常的思路:用户将高速读写硬盘分区设置在每张碟片的前半部分。那么本次测试的2TB硬盘可分为4个区,每个区500GB。其中1、3区为高速硬盘分区,2、4区为低速硬盘分区。由于CDM软件无法为500GB硬盘分区进行全区测速,模拟将2TB硬盘分成三个区域,对前半区1TB的末端部分G盘限制在狭小的39.06GB空间,我们将对G盘进行测速。

     

      结果并没有如我们正常思路所愿,前半区的末端部分G盘的测试成绩表明它处于高速硬盘区域。实验表明,无论单碟或者多碟硬盘,硬盘性能高低区域都是以整体容量的1/2为分界点。比如本次2TB硬盘的低速区域在后半区“1TB-2TB”容量区间内,硬盘读写速度随着容量数字增大而减小。

    四、机械硬盘正确的分区方法

      硬盘分区以整体容量的1/2为分界点,其中前半区为硬盘高速读写区域,后半区为硬盘低速读写区域。这也是为何系统盘装在C区或者第一个分区的原因。后半区更适合作为视频、图片存储区域。

    五、固态硬盘的分区与速率

      而对于固态硬盘,其原理决定了读写的速度是固定的,它的读写速度曲线从理论上来说只是一条平行于横座标、斜率为0的直线,实际上因其它因素影响读写直线会存在一定幅度的波动,但也不会出现传统机械硬盘上内外圈极为明显的速度差,所以在固态硬盘上,通过分区来优化数据读写速度这一意义完全可以忽略。

  • 相关阅读:
    Android 开发 深入理解Handler、Looper、Messagequeue 转载
    Android 开发 Handler的基本使用
    Java 学习 注解
    Android 开发 AlarmManager 定时器
    Android 开发 框架系列 百度语音合成
    Android 开发 框架系列 Google的ORM框架 Room
    Android 开发 VectorDrawable 矢量图 (三)矢量图动画
    Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制
    Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图
    Android 开发 知晓各种id信息 获取线程ID、activityID、内核ID
  • 原文地址:https://www.cnblogs.com/guanghe/p/14933703.html
Copyright © 2011-2022 走看看