硬盘的各种概念是怎样的

介绍

硬盘的各种概念是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、<强>顺序和随机

磁盘的顺序访问和随机访问是怎么定义的呢?如果一次IO操作起始的逻辑块地址逻辑块地址(LBA)紧挨着上一次IO操作的终止LBA,就是顺序访问,否则就是随机访问。下边这个图比较形象(https://en.wikipedia.org/wiki/IOPS)。

硬盘的各种概念是怎样的

逻辑地址是程序中认识的块地址,编号顺序递增。除了LBA还有PBA(物理块地址),一般逻辑和物理地址会有一个对应关系。物理地址就是数据在磁盘上的实际地址了。

二,HDD

硬盘就是硬盘驱动器,硬盘驱动器,也就是普通的机械硬盘,通过磁头读写数据.HDD的随机访问和顺序访问是有区别的,之前写过一篇相关话题的文章,

索引vs全表扫描

,今天再复习一下。

把磁盘看成一个光盘,上边有一个磁头用来写东西,就像钢笔头一样,要在一个位置写东西,需要先将磁头移动到那个位置,这个操作叫寻求(旋转+寻道),接下来就是将数据顺序写下去(写)。写完数据之后磁头自动向后移动,如果继续挨着写就不需要寻求了。

举个例子,以一个汉字为单位,那么顺序写一句话“小孩儿你好呀”,只需要将磁头寻求一次到“小”要写的位置,然后写“小”,接下来直接把“孩儿你好呀”一个写个到后边就可以了,这些字在磁盘上都存在了一起。随机写就是把这几个字分开存,互相不挨着。那么共需要6次寻求,6次写。顺序写总是比随机写要好的,因为随机写多了5次寻求的时间。

一个硬盘驱动器的寻求耗时是<强> 10 ms 强,吞吐率是100 mb/s,也就是每秒能写100 mb的数据。那么以1 kb为单位,纯写这1 kb的数据只需要10,是寻求的1/1000。可以看到寻求是很不友好的。

由于硬盘可以覆盖写,所以LBA和PBA是一一对应的,连续的逻辑地址也对应了连续的物理地址,所以有随机访问和顺序访问的区别。

看完上述内容,你们掌握硬盘的各种概念是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

硬盘的各种概念是怎样的