IO的几个概念tengxun - 牛牛娱乐

IO的几个概念tengxun

2019-02-09 08:58:48 | 作者: 问寒 | 标签: 时刻,概念,指令 | 浏览: 3276

在数据库优化和存储规划过程中,总会说到IO的一些重要概念,在这里就具体记载一下,个人认为对这个概念的了解程度也决议了对数据库与存储优化的了解程度,以下这些概念并非威望文档,威望程度必定就不能说了。

读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。指令一般是告诉磁盘开端扇区方位,然后给出需求从这个初始扇区往后读取的接连扇区个数,一起给出动作是读,仍是写。磁盘收到这条指令,就会依照指令的要求,读或许写数据。控制器宣布的这种指令+数据,就是一次IO,读或许写。

大/小块IO,指控制器的指令中给出的接连读取扇区数目的多少,假如数目很大,比方128,64等等,就应该算是大块IO,假如很小,比方1, 4,8等等,就应该算是小块IO,大块和小块之间,没有清晰的边界。 接连/随机IO,接连和随机,是指本次IO给出的初始扇区地址,和上一次IO的完毕扇区地址,是不是彻底接连的,或许相隔不多的,假如是,则本次IO应该算是一个接连IO,假如相差太大,则算一次随机IO。接连IO,因为本次初始扇区和前次完毕扇区相隔很近,则磁头简直不必换道或换道时刻极短;假如相差太大,则磁头需求很长的换道时刻,假如随机IO许多,导致磁头不断换道,功率大大降底。 

次序/并发IO,这个的意思是,磁盘控制器每一次对磁盘组宣布的指令套(指完结一个事物所需求的指令或许数据),是一条仍是多条。假如是一条,则控制器缓存中的IO行列,只能一个一个的来,此刻是次序IO;假如控制器能够一起对磁盘组中的多块磁盘,一起宣布指令套,则每次就能够履行多个IO,此刻就是并发IO形式。并发IO形式提高了功率和速度。 IO并发几率。单盘,IO并发几率为0,因为一块磁盘一起只能够进行一次IO。关于raid0,2块盘状况下,条带深度比较大的时分(条带太小不能并发IO,下面会讲到),并发2个IO的几率为1/2。其他状况请自行运算。 

IOPS。一个IO所用的时刻=寻道时刻+数据传输时刻。 IOPS=IO并发系数/(寻道时刻+数据传输时刻),因为寻道时刻相对传输时刻,大几个数量级,所以影响IOPS的关键要素,就是降底寻道时刻,而在接连IO的状况下,寻道时刻很短,仅在换磁道时分需求寻道。在这个前提下,传输时刻越少,IOPS就越高。 每秒IO吞吐量。明显,每秒IO吞吐量=IOPS乘以均匀IO SIZE。 Io size越大,IOPS越高,每秒IO吞吐量就越高。设磁头每秒读写数据速度为V,V为定值。则IOPS=IO并发系数/(寻道时刻+IO SIZE/V),代入,得每秒IO吞吐量=IO并发系数乘IO SIZE乘V/(V乘寻道时刻+IO SIZE)。咱们能够看出影响每秒IO吞吐量的最大要素,就是IO SIZE和寻道时刻,IO SIZE越大,寻道时刻越小,吞吐量越高。比较能明显影响IOPS的要素,只要一个,就是寻道时刻。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章