
IOPS是每秒的I / O,它是每秒的读/写(I / O)操作数. 它主要用于和其他场合以评估随机访问的性能.
并发IO概念: 并发IO意味着可以同时处理多个IO. 例如,IO1可以访问a磁盘,而IO2可以同时访问b磁盘. 并发IO的反义词是顺序IO.
条带深度: raid5的128KB条带,128KB条带=磁盘数量乘以组成每个磁盘上该条带的段大小,也就是说,一条带将多个排列的磁盘水平地切成一个,硬盘本身等价于一条垂直条,而将水平条和垂直条切开后形成的小网格就是该段,也称为条纹深度,条纹深度. 例如,一个具有8个磁盘的raid5系统,其中一个磁盘用于存储奇偶校验,将128KB条带除以8等于16KB,这意味着segment = strip depth = 16KB =用于在每个磁盘上贡献一个条带的空间.

队列深度: 描述每个磁盘同时激活的最大I / O值. 例如,在您的配置中,每个LUN有4个磁盘. 如果队列深度定义为16,则整个系统同时具有的最大I / O数为64(4个磁盘*每个磁盘/ O值最大16个I);队列深度是设备上命令队列中的命令数.
队列深度意味着数量越大,要处理的任务就越多,这些任务可以同时进行
HBA队列深度是指发送到等待处理的数据存储基础结构的存储I / O的数量. 安装HBA时,大多数存储管理员仅使用HBA卡的默认设置,并且默认的HBA队列深度设置通常过高. 这可能导致存储端口拥塞,从而可能导致应用程序性能问题. 如果队列深度设置得太低,则无法有效使用端口和SAN基础结构. 当存储系统没有加载足够的I / O等待处理时,它就没有机会使用其缓存. 但是,如果缓存中几乎所有数据在访问之前都已过期,则大多数数据访问将来自硬盘. 大多数HBA将默认队列深度设置为32至256磁盘队列深度,但是最佳范围实际上接近2至8. 大多数启动程序可以随时报告其队列中未处理的请求数,这也使您可以在两者之间取得平衡. 队列深度太深和太浅.

NCQ技术是一种优化硬盘中工作负载的执行顺序的方法. 重新排序内部队列中的命令,以实现智能数据管理并改善由于机械组件而导致的各种硬盘性能限制. NCQ技术是SATA II规范的重要组成部分,并且是与SATA II规范中的硬盘性能相关的唯一技术.
NCQ技术SATA规范支持许多新功能,其中之一是NCQ(本机命令队列). 首先,让我们看一下硬盘如何读写信息. 硬盘通过将信息写入磁盘磁道上的特定位置来存储信息
存储,硬盘访问磁盘上信息的过程如下:

●查找存储数据的目标磁盘(盘)并访问该磁盘.
●查找磁盘上存储数据的目标磁道并访问该磁道.
●找到轨道上存储的数据的目标群集并访问该群集.

●查找存储在群集中的图书数据的目标扇区,然后访问该扇区.
●查找目标数据并读取数据.
通过上述步骤,硬盘可以获得所需的数据信息. 对于将数据写入硬盘的步骤也是如此,不同之处仅在于读取操作变为写入操作. 在大多数情况下,数据不是按顺序存储在硬盘上,而是随机存储. 甚至有可能在不同的磁盘上分配文件. 对于不支持NCQ的硬盘,大量的数据读写需要重复上述步骤,而对于在不同位置的数据访问,磁头需要更多的操作,从而降低了访问效率. 支持NCQ技术的硬盘根据接收到的命令的访问距离来重新排列接收到的命令,因此,对硬盘机械动作执行过程的智能内部管理极大地提高了整个工作流程的效率: 从队列中取出命令然后对命令进行重新排序磁盘队列深度,以便有效地获取和发送主机请求的数据. 当硬盘正在执行某个命令时,可以将新命令添加到队列中,并在等待执行的作业中排队. 显然,指令的排列减少了前臂来回移动的时间,使数据读取更加有效.
如上图所示,如果新命令恰好以最高的机械效率处理,则它是队列中下一个要处理的命令. 例如: 例如,如果向硬盘发出一组数据传输命令,则数据头可能会读取260个扇区,然后读取7660个扇区,然后读取261个扇区...我们已经优化了指令的排列. 我们可以先读取260个扇区,然后依次读取261个扇区,最后读取7660个扇区...显然,在安排了指令之后,前臂来回移动的时间减少了,从而使数据读取更加高效. 有效的排序算法不仅考虑目标数据的线性位置,还考虑其角度位置,并优化了线性位置和角度位置,以最大程度地减少公交车的使用时间. 此过程也称为“基于搜索并旋转优化的命令以重新排序”.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-259807-1.html
求直播
我咋感觉现在台湾是个诱饵呢