磁盘IO及性能指标

article/2025/11/5 21:10:30

一、磁盘 I/O 的概念

I/O 的概念,从字义来理解就是输入输出。操作系统从上层到底层,各个层次之间均存在 I/O。比如,CPU 有 I/O,内存有 I/O, VMM 有 I/O, 底层磁盘上也有 I/O,这是广义上的 I/O。通常来讲,一个上层的 I/O 可能会产生针对磁盘的多个 I/O,也就是说,上层的 I/O 是稀疏的,下层的 I/O 是密集的。

磁盘的 I/O,顾名思义就是磁盘的输入输出。输入指的是对磁盘写入数据,输出指的是从磁盘读出数据。我们常见的磁盘类型有 ATA、SATA、FC、SCSI、SAS,如图1所示。这几种磁盘中,服务器常用的是 SAS 和 FC 磁盘,一些高端存储也使用 SSD 盘。每一种磁盘的性能是不一样的。

图 1. 物理磁盘的架构以及常见磁盘类型

二、性能评价指标

SAN(Storage Area Network, 存储区域网络)和NAS存储(Network Attached Storage,网络附加存储)一般都具备2个评价指标:IOPS和带宽(throughput),两个指标互相独立又相互关联。体现存储系统性能的最主要指标是IOPS。下面,将介绍一下这两个参数的含义。

IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,I/O请求通常为读或写数据操作请求。随机读写频繁的应用,如OLTP(Online Transaction Processing),IOPS是关键衡量指标。另一个重要指标是数据吞吐量(Throughput),指单位时间内可以成功传输的数据数量。对于大量顺序读写的应用,如VOD(Video On Demand),则更关注吞吐量指标。

简而言之:

 

磁盘的 IOPS,也就是在一秒内,磁盘进行多少次 I/O 读写。

磁盘的吞吐量,也就是每秒磁盘 I/O 的流量,即磁盘写入加上读出的数据的大小。

IOPS 与吞吐量的关系

每秒 I/O 吞吐量= IOPS* 平均 I/O SIZE。从公式可以看出: I/O SIZE 越大,IOPS 越高,那么每秒 I/O 的吞吐量就越高。因此,我们会认为 IOPS 和吞吐量的数值越高越好。实际上,对于一个磁盘来讲,这两个参数均有其最大值,而且这两个参数也存在着一定的关系。

IOPS可细分为如下几个指标:

  1. Toatal IOPS,混合读写和顺序随机I/O负载情况下的磁盘IOPS,这个与实际I/O情况最为相符,大多数应用关注此指标。
  2. Random Read IOPS,100%随机读负载情况下的IOPS。
  3. Random Write IOPS,100%随机写负载情况下的IOPS。
  4. Sequential Read IOPS,100%顺序读负载情况下的IOPS。
  5. Sequential Write IOPS,100%顺序写负载情况下的IOPS。

下图为一个典型的NFS测试结果:

IOPS的测试benchmark工具主要有Iometer, IoZone, FIO等,可以综合用于测试磁盘在不同情形下的IOPS。对于应用系统,需要首先确定数据的负载特征,然后选择合理的IOPS指标进行测量和对比分析,据此选择合适的存储介质和软件系统。

 

IOPS计算公式

对于磁盘来说一个完整的IO操作是这样进行的:当控制器对磁盘发出一个IO操


http://chatgpt.dhexx.cn/article/ZFtDBpQm.shtml

相关文章

一提到mysql,总有人说磁盘IO,到底什么是磁盘IO?

为什么mysql的innodb存储引擎选择了B树,这个和磁盘的特性有着非常大的关系。 我们先来看下磁盘上的物理结构。 如果我们简化一下,可以这么看 再看几张模型图 一个磁盘由大小相同且同轴的圆形盘片组成,磁盘可以转动,各个磁盘必须同…

一寸照像素和厘米的关系及换算

一寸照的概念: 照片的一寸和二寸是指照片的边长度,而不是对角线。 这里的寸指的是英寸 厘米和英寸: 1 厘米=0.3937 英寸 1 英寸=2.54 厘米 一寸照的厘米概念: 一寸照规格是宽*高2.5cm*3.5cm ,换…

CSS像素单位

一、px 整个屏幕的一个像素点。 二、em单位 1em:16px浏览器的默认值1em 基准值(16px)* number(1) 16px2em 基准值(16px)* number(2) 32px 当默认值改了&#xff0c…

python 找出矩阵中非零数

转载于:https://www.cnblogs.com/fuhang/p/9185840.html

可逆矩阵的概念 逆矩阵的求解方法总结

可逆矩阵的概念:设A是一个n阶矩阵,如果存在n阶矩阵B,使得ABBAE,则称矩阵A为可逆矩阵,且B称为A的逆矩阵。 逆矩阵的求解方法总结: 1.待定系数法 利用定义进行求解,设A是一个n阶矩阵,如…

直观理解:为什么A为 n 阶满秩方阵时,Ax=0 只有零解?

本篇博客仅记录一下我个人思考的一点想法,方便以后回顾。并不严谨,希望给大家提供一点直观的理解。 通过上边的变形,我们可以看出 A x Ax Ax的本意就是用 x [ x 1 x 2 . . . x n ] x[x_{1} x_{2} ... x_{n}] x[x1​x2​...xn​]作为系数对 A…

【矩阵论笔记】矩阵特征矩阵的行列式因子、不变因子、初等因子

矩阵的特征值矩阵是由矩阵特征值 λ \lambda λ构成的矩阵。包含三个运算: 1、互换两行(列) 2、某行(列)乘非零常数 3、某行(列)乘多项式后加到另一行 n阶 λ \lambda λ矩阵可逆的充要条件是&a…

matlab求矩阵的非,matlab矩阵非零个数 Matlab如何提取非零元素

matlab 如何把一个矩阵中的非零数取出组成一行 >> A=randi([0 4],4) A = 4 2 1 0 2 3 2 3 0 4 0 2 0 3 0 0 >> B=nonzeros(A) B = 4 2 2 3 4 3 1 2 3 2 matlab中怎么求数组中非零元素的个数 matlab中求矩阵中非零元素的均值怎么求啊? 代码: a(a==0)=NaN; mean(a,…

【随心所记】矩阵A的行列式不等于0,是A可逆的充要条件吗?答:是这样的

题目 解析 注意,谈到 可逆矩阵 A,那么A一定是 方阵 哈!!!即 n行n列。

Matlab与线性代数 -- 寻找矩阵的非零元素

本微信图文详细介绍了Matlab中find函数的用法。

numpy 求矩阵非零元素的均值

假如我们有一个矩阵A,想要求其中的非零元素的均值,计算方式是: 直接用mean来求的话,分母是所有元素的个数,不符合我们的要求。 在matlab中,这样做: mean(AA(AA~0))numpy: import …

零矩阵题解

题目 编写一种算法,若M N矩阵中某个元素为0,则将其所在的行与列清零。 示例 1: 输入: [[1,1,1],[1,0,1],[1,1,1] ] 输出: [[1,0,1],[0,0,0],[1,0,1] ]示例 2: 输入: [[0,1,2,0],[3,4,5,2],[…

零矩阵00

题目链接 零矩阵 题目描述 注意 无 解答思路 用另外两个数组分别保存对应的行和列是否出现了0,后续在填充元素时则根据这两个数组中对应的值确定是否填0 代码 class Solution {public void setZeroes(int[][] matrix) {int m matrix.length;int n matrix[0…

矩阵零空间

矩阵A的零空间就Ax0的解的集合。 零空间的求法:对矩阵A进行消元求得主变量和自由变量;给自由变量赋值得到特解;对特解进行线性组合得到零空间。 假设矩阵如下: 对矩阵A进行高斯消元得到上三角矩阵U,继续化简得到最简…

从0了解矩阵——矩阵的本质

矩阵是大学线性代数课程里的内容,当时学的时候虽然一头雾水,不过,牵扯到的问题基本上都是一些加减乘除,所以,我的线性代数课程倒是拿了不错的成绩。虽然分数考得不错,但是,直到毕业后很多年&…

matlab中换行操作

在写matlab程序时,如果一行代码太长,不利于可读性和美观,那么我们可以使用三个点号(...)来实现换行。 示例如下: 我想打印一个字符a,正常写fprintf(%s\n,a ),是没有问题的 fprint…

matlab中.mat文件用法

保存数据 在工作区右击“新建”,输入变量名双击变量,将excel数据复制到窗口关闭窗口,右击另存为,以“.mat”为后缀进行保存 导入数据 双击文件区域mat文件即可完成导入 注: 导入的变量与保存时的变量一致&#…

Matlab中table类型使用技巧

在处理一些较复杂的表格数据时,直接导入为数组并不方便处理,这时候需要使用table类型数据来更好的存储和处理数据。 例如,在处理某实验数据时,将excel直接导入至matlab中的table数据类型,读取代码为: data …

MATLAB中的for循环

MATLAB中的for循环 格式 for i开始:步长(步长为1可省略):结束 。。。。 end 示例1 输出1至10 代码 输出 示例2 输出10以内的奇数 代码 输出

MATLAB中的rands函数

rands 函数一般是用在神经网络的权值和阈值的初始化时,范围是-1到1。 格式:rands(m,n) 随机生成一个m行n列的矩阵,且其中的各元素范围在-1到1之间。 举例: