| 39 | |
| 40 | == I/O Intensive Virtualization == |
| 41 | |
| 42 | * 最近 trac 一直不太順,本以為是有大量網路攻擊造成,但也觀察到另一個現象,就是虛擬機器的 host OS 若出現 IOWait 就會影響虛擬機器效能。跟 thomas 討論過,已知若採用 FLAT 格式的 VMDK 比較不會有這種問題,但是如果是支援 Copy-On-Write (COW) 動態成長的虛擬硬碟就容易有效能上的 overhead。因此這裡出現了一個新的問題,虛擬化平台上是否合適執行 I/O Intensive 的虛擬機器呢?? 還是最好讓虛擬機器直接掛載實體硬碟會比較妥當呢?? 先前也有聽過 Database 虛擬化之後,整體效能嚴重降低的問題,而 Hadoop 若放在 Xen 上跑,Cloudera 的 Christophe 似乎也不是非常建議。 |
| 43 | * [[Image(10-03-31_vmhost-cpu-week.png)]] |
| 44 | * [[Image(10-03-31_vmhost-memory-week.png)]] |
| 45 | * [解決方法] 初步想到的解決方法: |
| 46 | * VM 採用 local Disk Partition |
| 47 | * VM 採用 iSCSI Disk or use Distributed/Parallel File System to share heavy I/O (分散 I/O 到多顆 Disk) |
| 48 | * 當然最消極作為是 Data Intensive Job 最好還是在實體機器上跑。 |