概念知识和磁盘IO的优化

2019-10-07 10:22 来源:365bet线上赌球
在数据库优化和存储规划的过程中,总是提到几个重要的IO概念。通过在此详细记录,熟悉此概念的程度也决定了数据库的理解和存储优化。以下概念不是批准的文件。
读/写IO,最常见的术语,读IO是发送指令并读取磁盘特定扇区的内容。
该指令通常报告磁盘引导扇区的位置,然后提供必须从该第一扇区读取的连续扇区的数量,并确定是读还是写。
当磁盘收到此命令时,它会根据命令的请求读写数据。
控制器发送的指令+数据为IO,读或写。
大/小块IO。表示控制器指令中指定的连续读取扇区的数量。如果数字是128,64等,则应将其视为大IO块。如果它小到1,4或8,它应该被认为是大块和小块之间的一小块IO,但是没有明确的限制。
连续/随机IO(连续和随机)是指此IO给出的第一个扇区地址,最后一个IO的最后一个扇区地址要么是完全连续的,要么不是连续的那么多应该算是如果差异太大,将计算随机IO。
连续的IO,第一个扇区和最后一个扇区非常接近,因此不需要磁头改变通道,或者换道时间非常短。如果差异太大,如果IO是随机的并且头部改变车道,则头部需要长的车道变换并且效率显着下降。
顺序/并发IO。每次磁盘控制器向磁盘组发出一系列指令(指的是完成一件事所需的指令或数据)时,这意味着一件事或多件事。
在一种情况下,控制器缓存中只有一个I / O队列可以一次到达。在这种情况下,它是顺序的IO。如果控制器可以同时在磁盘组中发出多个磁盘集,它可以同时发出命令包以执行多个IO,这是同步IO模式。
并发IO模式可提高效率和速度。
并发IO的概率。
对于单个磁盘,磁盘一次只能执行一次IO,因此同时执行IO的可能性为0。
在raid0的情况下,在两个磁盘的情况下,如果条带的深度相对较大(如后面所解释的,条带太小而不能与IO平行),两个并行IO的概率是2。。
否则,请自己计算。
IOPS
IO使用的时间=搜索时间+数据传输时间。
IOPS = IO /并发因子(搜索时间+数据传输时间),搜索时间相对于传输时间是几位数,因此影响IOPS的一个重要因素是时间。在连续IO搜索的情况下,搜索时间将非常短,但您应该仅在更改轨道时进行搜索。
在此假设下,传输时间越短,IOPS越大。
每秒IO性能
显然,每秒IO性能= IOPS乘以平均IOSIZE。
Iosize越大,IOPS越高,每秒IO越高。
将主轴读/写数据的速度设置为每秒。V是固定值。
IOPS =同时执行系数IO /(搜索时间+ IOSIZE / V),每秒IO性能= IO同时执行系数×IOSIZE×V /(V多次搜索时间+ IOSIZE)。
影响每秒IO性能的最重要因素是IOSIZE和搜索时间。IOSIZE越大,搜索时间越短,性能越好。
与可能对IOPS产生重大影响的因素相比,只有一个搜索时间。