【问题标题】:AWS EBS: What is IOPS?AWS EBS:什么是 IOPS?
【发布时间】:2020-11-05 07:30:17
【问题描述】:

EBS 谈到了 IOPS。但是,IOP 的真正含义是什么?

我在网上找到了这个:

“IOPS(每秒输入/输出操作)是一种流行的性能指标,用于区分一种存储类型。”

好的,但是我们在谈论什么类型的输入/输出操作?假设我想读取 1GB 文件与 1MB 文件,我无法想象两者都只是一个 IOP。到目前为止,我认为 IOP 是一个与物理测量无关的单位。因此,IOP 到底是什么?

【问题讨论】:

标签: amazon-web-services amazon-ebs


【解决方案1】:

正如@jordanm 在对您的问题的评论中已经提到的那样,每个读取操作只能读取到块大小。而GUID分区表(GPT)是一种常见的分区方案,其块大小为4096字节。

您可以通过将 IOPS 乘以块大小来计算以 MB/s 为单位的吞吐量。因此,给定 3000 的 IOPS 和 4096 字节 (4KB) 的默认块大小,您将拥有:

3,000 * 4KB = 12,000 KB/s = ca. 12 MB/s

【讨论】:

    【解决方案2】:

    单个 IOP 是一个操作(读取或写入),这不应与人类看待操作的方式相同(例如访问 1 个文件是 1 个操作)。

    如果单个 IOP 操作用于 32KB 块,并且您尝试读取 1GB 文件,则总共有 31250 IOP,但是此指标是 IOP,因此您关心的值是您执行的这些操作的总数每秒可以做。

    在上面的例子中,简单来说磁盘有 3000 次 IOP,执行这个读取操作需要 10.42 秒。然而,这很简单,并且存在许多过度因素,包括与并行发生的其他操作的争用。此外,使用模式通常更加随机,这导致 IOP 使用根据需求而变化。

    I/O characteristics and monitoring 文档中提供了更详细的细分。

    【讨论】:

      猜你喜欢
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多