在Linux中测量IOPS


9

我如何知道我的Linux系统可以处理多少个IOPS?

Answers:


10

我是一个大风扇IOZONE自己


1
值得注意的是,iozone可以选择使用O_DIRECT,它绕过了文件缓存实用程序,以更好地了解存储的实际行为。
sysadmin1138

您能否在/ dev / sdb1上给出将iozone用于我的目的的命令行示例?
Henno 2011年

2
@Henno首先,使用您选择的文件系统格式化驱动器。cd \ testfs; iozone -s 4g -r 2k -r 4k -r 8k -r 16k -r 32k -O -b \ tmp \ results.xls``将使用I / O大小为2-32KB的4GB文件进行测试。它将执行所有IOZONE测试,在I / O Ops中进行报告,并将结果写入Excel文件。
sysadmin1138

@ sysadmin1138应该运行多长时间?它已经运行了15个小时。那是正常的吗?
Henno 2011年

@henno它可以运行几个小时。
sysadmin1138

8

通常,您将需要使用诸如fio之类的基准实用程序。在测量IOP数量时,请记住,您需要考虑以下事项:

  • 块大小
  • 如果这些是写,读或混合
  • 活动是连续的还是随机的
  • 未解决的请求数

这些都会影响您获得的IOP数量。您想确保通过这些测试,您可以考虑在结果中满足这些请求所需的响应时间。

还请记住,在执行这些测试时,您要确保在每次测试之前刷新文件缓存(此处:删除linux缓存ram),并且您的测试文件大于任何控制器/磁盘缓存。


我将为要在其上测试I / O的vm创建一个ext4分区。Mkfs.ext4允许许多选项。如果我只关心性能而不是懈怠,我应该指定什么特别的东西吗?像块大小一样?
Henno 2011年

@Henno:最好提出一个新问题:“在制作新文件系统时,我应该考虑调整哪些ext4选项以提高性能?” 或类似的东西...
凯尔·布​​兰特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.