磁盘性能指标IOPS、I/O及吞吐量
- 磁盘I/O:I/O,即input/output,磁盘的输入输出,输入指的是对磁盘写入数据,输出指的是从磁盘读出数据,磁盘I/O可以理解为读写。应用发起的一次或多次数据请求,I/O请求的数据量又称I/O大小,单位为KiB,例如4KiB、256KiB、1024KiB等;
- 磁盘IOPS:磁盘IOPS是指一秒内磁盘进行多少次I/O读写;
- 磁盘吞吐量:每秒磁盘I/O的流量,即磁盘写入加上读出的数据的大小。
综上,磁盘I/O、IOPS和吞吐量的关系公式为:
吞吐量 = IOPS * I/O大小
从上述公式可以看出,磁盘I/O越大,IOPS越高,那么磁盘那么每秒I/O的吞吐量就越高,云服务器吧认为IOPS和吞吐量的数值越高越好,实际上磁盘IOPS和吞吐量两个参数是有其最大值的。
- 当应用的I/O大小较大,例如离线分析、数据仓库等应用,建议您选择吞吐量更大的大数据型实例规格族。
- 当应用的I/O对时延较为敏感,比较随机且I/O大小相对较小,例如OLTP事务型数据库、企业级应用,如SAP等应用,建议您选择IOPS更高的ESSD云盘、SSD云盘
磁盘性能检验
- 运行以下命令以测试磁盘的写入性能:
dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct
- 运行以下命令以测试磁盘的读取性能:
dd if=testfile of=/dev/null bs=1G count=1 iflag=direct
结论
标签:io,性能,写入,吞吐量,IOPS,应用,服务器,磁盘 From: https://www.cnblogs.com/innocenter/p/18219833