關於EBS磁碟的IOPS,以及IOPS是如何測量的

2021-06-29 02:10:34 字數 926 閱讀 6961

在給定磁碟卷其他設定引數的情況下,i/o特性決定著整塊磁碟的效能。預分配iops的ebs卷提供連續性的效能表現,無論i/o操作是隨機的還是順序的,也無論i/o操作是讀還是寫。由於測量方法的不同,讀寫操作的塊大小也對iops表現數值造成影響。為了徹底了解預分配iops的ebs和它如何影響你的業務,我們需要知道什麼是iops以及它是如何測量的。

什麼是iops以及如何測量它?

iops就是每秒的讀寫操作。

亞馬遜ebs使用16kb的快大小來衡量ebs的io表現。

當你建立一塊預設iops為4000的ebs磁碟,並把他掛載到優化ebs的例項上(ebs-optimized instance,優化ebs的ec2例項鏈結ebs的io通道是是專用的,可以保證足夠的io頻寬),你可以每秒傳輸4000個16kb大小的塊。(這樣大概io頻寬就是62.5mbps,或者500mbps)(這個iops 4000就是這個衡量出來的)。

這樣的效能配置能夠每秒傳輸2000個32kb的塊,或者每秒1000個64kb的塊,上限應該約等於每秒傳輸4000個16kb大小的塊。(那傳輸4kb大小的塊,是不是就能每秒傳輸16000個呢?)

當塊大小大於16kb是,你的iops數值就變小,但是此時例項到ebs的io頻寬還是等於你傳輸16kb塊對應iops數值時候的表現。當操作的塊大小為16kb或者更小時,你能得到你預設的iops數值的表現。對於更小的塊操作,你可能會看到超過你預設的iops數值的表現(在客戶端測量時),這是因為有的客戶端會將小的快合併成乙個16kb大小的塊來傳輸。

如果你得到的iops數值小於你預設的iops,這可能是因為你的ec2例項頻寬是io效能的瓶頸:你的例項得是ebs優化型例項,或者是擁有明確標註為10gbps的網絡卡的型別的例項,而且你的ebs磁碟的io頻寬至少得超過你預設的iops。另乙個你沒有得到你預設的iops數值的原因很可能是因為你讀寫操作次數根本就沒達到磁碟的上限,這樣也就沒法測量出ebs卷的真實iops表現。

磁碟IOPS的計算

計算磁碟iops的三個因素 1 raid型別的讀寫比 不同raid型別的iops計算公式 raid型別 公式 raid5 raid3 drive iops read iops 4 write iops raid6 drive iops read iops 6 write iops raid1 rai...

磁碟IOPS的計算

計算磁碟iops的三個因素 1 raid型別的讀寫比 不同raid型別的iops計算公式 raid型別 公式raid5 raid3 drive iops read iops 4 write iops raid6 drive iops read iops 6 write iops raid1 raid...

i i等於多少?關於i 以及 i的分析

牛客網回顧錯題,有一道題很有意思,值得研究一下 下面的程式將來列印什麼?public class testincr 再看一道題,也是來自牛客網 public class q3 是不是感覺很 我剛開始看到的時候也覺得很扯淡,誰會這麼寫 我剛開始還以為編譯不通過。但是,上面兩段 確實是可以通過編譯,而且...