簡體   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