檢視伺服器的磁碟io效能

大日很忧伤發表於2024-05-29

磁碟效能指標IOPS、I/O及吞吐量

  • 磁碟I/O:I/O,即input/output,磁碟的輸入輸出,輸入指的是對磁碟寫入資料,輸出指的是從磁碟讀出資料,磁碟I/O可以理解為讀寫。應用發起的一次或多次資料請求,I/O請求的資料量又稱I/O大小,單位為KiB,例如4KiB、256KiB、1024KiB等;
  • 磁碟IOPS:磁碟IOPS是指一秒內磁碟進行多少次I/O讀寫;
  • 磁碟吞吐量:每秒磁碟I/O的流量,即磁碟寫入加上讀出的資料的大小。

綜上,磁碟I/O、IOPS和吞吐量的關係公式為:

吞吐量 = IOPS * I/O大小

從上述公式可以看出,磁碟I/O越大,IOPS越高,那麼磁碟那麼每秒I/O的吞吐量就越高,雲伺服器吧認為IOPS和吞吐量的數值越高越好,實際上磁碟IOPS和吞吐量兩個引數是有其最大值的。

  • 當應用的I/O大小較大,例如離線分析、資料倉儲等應用,建議您選擇吞吐量更大的大資料型例項規格族。
  • 當應用的I/O對時延較為敏感,比較隨機且I/O大小相對較小,例如OLTP事務型資料庫、企業級應用,如SAP等應用,建議您選擇IOPS更高的ESSD雲盤、SSD雲盤

磁碟效能檢驗

  • 執行以下命令以測試磁碟的寫入效能:
    dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct
  • 執行以下命令以測試磁碟的讀取效能:
    dd if=testfile of=/dev/null bs=1G count=1 iflag=direct

結論

相關文章