Proxmox VE 在創建 VM 時,有 4 種硬碟類型可以選擇,分別是 IDE
, SATA
, VirtIO Block
, SCSI
。
而 4 種硬碟類型的效能差別可以參考以下測試。
測試
本次測試 Proxmox VE 使用版本為 8.0.3
硬碟使用 SAMSUNG 980 PRO 2TB 創建 25G VM disk 進行測試
皆使用預設值,未設置快取
IDE 模式
SATA 模式
VirtIO Block 模式
SCSI 模式
SCSI 控制器使用 VirtIO SCSI single,iotread = 1
結論
藉由上述比較可得知 VirtIO Block
, SCSI
兩種模式都能獲得較好的讀寫效能,
而官方文檔也是建議選擇這兩種模式進行使用,除非遇到較舊系統不支援的情況 (ex: win7)。
VirtIO Block
控制器通常簡稱為 VirtIO 或 virtio-blk,是較舊類型的半虛擬化控制器,目前已被 VirtIO SCSI 控制器取代。SCSI
控制器則有 VirtIO SCSI single, VirtIO SCSI 及其他 (這裡只探討這兩種)。
VirtIO SCSI single 使用 1 個 SCSI 控制器用於 1 個硬碟 (每個硬碟都有自己的 VirtIO SCSI 控制器),
VirtIO SCSI 使用 1 個 SCSI 控制器用於 14 個硬碟。
如果需要效能,建議使用 VirtIO SCSI single 類型的 SCSI 控制器並為連接的硬碟啟用 iotread 設定。
參考資料
- https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines#qm_hard_disk
- https://forum.proxmox.com/threads/modify-hard-disk-type.59007/
- https://forum.proxmox.com/threads/virtio-scsi-vs-virtio-scsi-single.28426/
- https://www.facebook.com/groups/pve.tw/posts/1773818482786705
- https://www.ovirt.org/develop/release-management/features/storage/virtio-scsi.html
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 ggwp's Blog!