iops 条带深度 队列深度 NCQ
并发IO的概念:并发IO,指多个IO可以同时被处理,比如IO1可以访问a盘,IO2可以同时访问b盘。并发IO的反义词是顺序IO。
条带深度:raid5的128KB条带,128KB条带=磁盘数量乘以每个磁盘上组成这个条带的segment大小,也就是说一个条带把排列的多个磁盘横向切成了一条一条的,硬盘本身相当于竖条,而横条和竖条切开之后形成的小格子就是segment,也叫条带深度,stripe depth。比如8个盘的raid5系统,其中一块用于存放parity,128KB条带除以8等于16KB,也就是说segment=条带深度=16KB=每个磁盘上贡献一个条带所使用的空间。
队列深度:描述每个磁盘同时激活的最大的I/O值。例如,在你的配置中,每个LUN有4个磁盘,如果你的队列深度定义为16,那么整个系统同时拥有的最大的I/O数为64 (4 个磁盘 * 每个磁盘16 最大I/O值);队列深度是一台设备上承载命令队列中的命令数量。
队列深度就是数字越大代表要处理的任务数越多,可以同时并发
HBA队列深度指的是发送到数据存储基础设施中等待处理的存储I/O数量。在安装HBA时,多数存储管理员仅仅使用HBA卡的缺省设置,而缺省HBA队列深度设置一般太高。这会造成存储端口发生拥塞,从而导致应用性能问题。如果队列深度被设置得太低,端口和SAN基础设施则得不到高效率的使用。当存储系统没有加载足够的等待处理的I/O时,则得不到使用其高速缓存的机会。但如果缓存中的几乎所有数据在被存取前就过期的话,则大多数数据存取将来自硬盘。多数HBA将缺省队列深度设置在32至256之间,但最佳范围实际上接近于2到8。多数启动程序能够报告任何时刻它们队列中未处理的请求数量,这就使你可以在过深和过浅的队列深