閱讀189 返回首頁    go 小米筆記本


雲盤參數和性能測試方法__磁盤_產品簡介_雲服務器 ECS-阿裏雲

雲服務器 ECS 的雲盤既可以單獨使用、又可以組合使用,以滿足不同應用場景的需求。閱讀本章後,您可以根據自己要求,選擇使用合適的數據存儲選項。

雲盤為 ECS 實例提供數據塊級別的雲盤,采用三副本的分布式機製,為 ECS 實例提供 99.9999999% 的數據可靠性保證。根據性能的不同,雲盤又可以分為普通雲盤、高效雲盤和 SSD 雲盤等類型。

  • 普通雲盤麵向低 I/O 負載的應用場景,為 ECS 實例提供數百 IOPS 的 I/O 性能。
  • 高效雲盤麵向中度 I/O 負載的應用,為 ECS 實例提供最高 3000 隨機 IOPS 的存儲性能。
  • SSD 雲盤麵向 I/O 密集型應用,提供穩定的高隨機 IOPS 性能。

關於如何掛載雲盤的操作步驟,請參見 掛載數據盤

雲盤參數對比

參數 SSD 雲盤 高效雲盤 普通雲盤
最大容量 32768 GB 32768 GB 2000 GB
最大 IOPS 20000 * 3000 * 數百
最大吞吐量 256 MBps 80 MBps 30 MBps
性能計算公式 IOPS=min{30*容量,20000}
吞吐量=min{50+0.5*容量,256}MBps
IOPS=min{1000+6*容量,3000}
吞吐量=min{50+0.1*容量,80}MBps
不適用
訪問時延 0.5 - 2 ms 1 - 3 ms 5 - 10 ms
數據可靠性 99.9999999% 99.9999999% 99.9999999%
API名稱 cloud_ssd cloud_efficiency cloud
價格** 1.0 元/GB/月 0.35 元/GB/月 0.27 元/GB/月
典型應用場景
  • I/O密集型應用
  • 中大型關係型數據庫
  • NoSQL數據庫
  • 中小型數據庫
  • 大型開發測試
  • Web服務器日誌
不被經常訪問或者低I/O負載的應用場景

關於本地SSD盤的信息,請參考 上一代磁盤

下麵是雲盤重要參數的對比圖。

diskSummary

磁盤性能測試方法

在進行下列測試前,請確保磁盤已經 4K 對齊。

  • 測試隨機寫IOPS:
    fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Rand_Write_Testing
  • 測試隨機讀IOPS:
    fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Rand_Read_Testing
  • 測試寫吞吐量:
    fio -direct=1 -iodepth=64 -rw=randwrite -ioengine=libaio -bs=64k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Write_PPS_Testing
  • 測試讀吞吐量:
    fio -direct=1 -iodepth=64 -rw=randread -ioengine=libaio -bs=64k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Read_PPS_Testing

上述測試時 fio 相關參數說明:

參數 說明
-direct=1 測試時忽略 IO 緩存,數據直寫。
-rw=randwrite 測試時的讀寫策略,可選值 randread (隨機讀)、 randwrite(隨機寫)、 read(順序讀)、 write(順序寫)、 randrw (混合隨機讀寫)。
-ioengine=libaio 測試方式使用 libaio (Linux AIO,異步 IO)。 應用使用 IO 通常有二種方式:同步和異步。同步的 IO 一次隻能發出一個 IO 請求,等待內核完成才返回。這樣對於單個線程 iodepth 總是小於 1,但是可以透過多個線程並發執行來解決。通常會用 16-32 根線程同時工作把 iodepth 塞滿。 異步則通常使用 libaio 這樣的方式一次提交一批 IO 請求,然後等待一批的完成,減少交互的次數,會更有效率。
-bs=4k 單次 IO 的塊文件大小為 4k。未指定該參數時的默認大小也是 4k。
-size=1G 測試文件大小為 1G。
-numjobs=1 測試線程數為 1。
-runtime=1000 測試時間為 1000 秒。如果未配置則持續將前述 -size 指定大小的文件,以每次 -bs 值為分塊大小寫完。
-group_reporting 測試結果顯示模式,group_reporting 表示匯總每個進程的統計信息,而非以不同 job 匯總展示信息。
-filename=iotest 測試時的輸出文件路徑和名稱。測試完成後請記得刪除相應文件,以免占用磁盤空間。
-name=Rand_Write_Testing 測試任務名稱。

最後更新:2016-11-23 16:03:49

  上一篇:go 實例生命周期__實例_產品簡介_雲服務器 ECS-阿裏雲
  下一篇:go 雲盤的特點和應用場景__磁盤_產品簡介_雲服務器 ECS-阿裏雲