关于磁盘性能的几点总结

来源:互联网 发布:桶排序算法时间复杂度 编辑:程序博客网 时间:2024/05/08 10:44

        我们知道目前硬盘可以分为单碟盘和多碟盘,单碟盘只有一个盘片,而多碟盘则有多个碟片,每个碟片的正反两面都可以存储数据,而每个碟面则需要一个读写磁头。但是,对一个磁盘来说,在同一个时刻,只能有一个磁头来读写磁盘,而不管盘体有几个碟片,因此,增加碟片并不能增加磁盘的并发IO能力,只能增加磁盘的存储容量。


       其实,对一个磁盘来说,增加存储容量有两种办法:1,增加碟片;2,增加每个碟片的密度。另外,如果对同一个磁盘,若多个磁头可以并发工作,则可以提供类似raid的并发读写能力。


     决定一个硬盘的读写性能主要是,这里不包括ssd等新型硬盘。
一,寻道时间  
         寻道时间是指磁头机械移动到对应的柱面所需的时间,由于磁盘随机IO需要经常移动磁头进行寻道,因此,寻道时间是一个影响磁盘随机IO的首要因素。磁头需要频繁的进行柱面或者磁道的变换,而对数据传送的时间来说,寻道时间远远大于前者。因此,如果能够提高磁头的寻道时间,则可以提升磁盘随机IOPS。目前的磁盘寻道时间一般在10ms以内,如希捷硬盘随机读取的寻道时间在3.5ms,随机写入的寻道时间是4ms。


二,盘片转速
         由于连续IO的情况下,磁头基本在同一柱面下从磁头1到磁头n进行连续IO操作,每个磁头在对该磁道的所有扇区的数据操作完毕后才进入下一个磁头操作,因此,在这种情况下,转速是影响磁盘连续IO性能的首要因素。  在连续IO的情况下,由于磁盘变换磁道或者柱面的次数很少,所以要提升连续IO的IOPS,转速是一个首要因素。目前的硬盘转速基本可以在10000-15000转/每分。

 

三,碟片密度
        这个比较容易理解,在寻道时间和盘片转速一定的情况下,碟片密度更高的磁盘,单位空间存储的容量更多,也就是数据密度更大,在单位时间内,可以读取或者写入的数据量就越多。

 

四,接口速度
        接口速度一般是远远大于磁盘本身的读写速度的,因此对一个磁盘来说,接口速度不会称为真正的瓶颈。目前对IED接口的硬盘,IED本质是PATA接口规范,目前ATA-7,也叫ATA133的接口速度可以达到133m/s,而SATA规范中的2.0,则可以达到300m/s。

 

原创粉丝点击