Performance

儲存 IOPS 如何響應磁碟容量而變化?

  • July 18, 2019

在所有其他條件相同的情況下,如果使用更大的磁碟,儲存陣列的 IOPS 性能將如何變化。

例如,採用具有 10 X 100GB 磁碟的陣列。

測量連續 256kb 塊寫入的 IOPS(或任何 IOPS 指標)

假設結果測量的 IOPS 為 1000 IOPS。

將陣列更改為具有 10 X 200GB 磁碟的陣列。使用相同的 RAID 配置、相同的塊大小等進行格式化。

人們會期望 IOPS 保持不變、增加還是減少?這種變化會大致呈線性嗎?即增加2X或減少2X(因為我已經將磁碟容量增加了2X)

用 10 X 50GB 磁碟重複這些問題。

編輯:更多上下文

這個問題是我的系統管理員團隊之間的一次對話,他們並不精通所有的儲存。(適用於儲存的許多方面,但不適用於管理 SAN 的細節或其他)。我們收到一大堆新的 Netapp 托盤,它們的每個磁碟的磁碟容量比我們現有的托盤更高——容量翻倍。有人評論說,新托盤的 IOPS 會因為磁碟更大而更低。然後出現了一個汽車類比來解釋這一點。這兩條評論都沒有讓我滿意,所以我想把它交給 The Team,即 Stack-Exchange-land。

汽車類比是關於兩輛汽車,具有不同的加速度,相同的最高速度,並執行四分之一英里。然後將距離更改為半英里。實際上,我不記得確切的類比,但由於我在 interwebz 上找到了另一個類似的類比,我認為這可能是一個常見的 IOPS 類比。

在某些方面,這個問題的實際答案對我來說並不重要,因為我們沒有使用這些資訊來評估購買。但我們確實需要評估將托盤連接到現有頭部的最佳方式,以及劃分骨料和體積的最佳方式。

直接回答您的問題 -所有其他條件都相同= GB 變化時沒有任何變化。

您不使用 GB 來衡量 IOPS。您使用尋軌時間和延遲。

我可以在這裡全部重寫,但是下面的這些範例已經完成了所有這些,我只是重複一遍:

https://ryanfrantz.com/posts/calculating-disk-iops.html

http://www.big-data-storage.co.uk/how-to-calculate-iops/

http://www.wmarow.com/strcalc/

http://www.thecloudcalculator.com/calculators/disk-raid-and-iops.html

我知道這可能是一個假設性問題……但 IT 世界確實不是這樣運作的。需要考慮一些現實的限制因素,以及其他可能影響 IOPS 的因素……

  • 50GB 和 100GB 磁碟不再存在。考慮更多:企業磁碟中的72、146、300、450、600、900、1200GB以及近線/中線大容量儲存介質中的500、1000、2000、3000、4000、6000GB 。
  • 現代儲存中有很多抽象;磁碟記憶體、控制器記憶體、SSD 解除安裝等,任何差異都難以辨別。
  • 您需要考慮不同的驅動器外形尺寸、介面和轉速。SATA 磁碟具有與 SAS 或近線 SAS不同的性能配置文件。7,200RPM 磁碟的行為不同於 10,000RPM 或 15,000RPM。並且各種轉速的可用性僅限於某些容量。
  • 物理控制器佈局。SAS 擴展器、RAID/SAS 控制器會影響 IOPS,具體取決於磁碟佈局、超額訂閱率、連接是在伺服器內部還是在外部機箱中。大量 SATA 磁碟在擴展器上和驅動器錯誤情況下性能不佳
  • 其中一些可能受到磁碟陣列上的碎片、已用容量的影響。
  • 聽說過短行程嗎?
  • 軟體與硬體 RAID、預取、自適應分析…

是什麼讓您相信容量首先會對性能產生任何影響?你能提供更多的上下文嗎?

編輯:

如果磁碟類型、外形尺寸、介面和使用容量相同,則 IOPS 應該沒有明顯差異。假設您要從 300GB 到 600GB 企業 SAS 10k 磁碟。使用相同的主軸數,您不應該看到任何性能差異……

但是,如果您提到的 NetApp 磁碟架使用 6Gbps 或 12Gbps SAS 背板,而不是傳統的 3Gbps,您可能會看到使用更新設備時的吞吐量發生了變化。

引用自:https://serverfault.com/questions/609394