繁体   English   中英

AWS EBS:什么是 IOPS?

[英]AWS EBS: What is IOPS?

EBS 谈论 IOPS。 然而,IOPs 究竟意味着什么?

我在网上找到了这个:

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

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

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

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

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

I/O 特性和监控文档中提供了更详细的分类。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM