close

問:

公司在評估一臺12核心的伺服器在上線後的狀況,目前規畫兩個Guest OS分別執行資料庫和檔案分享,如果效能出現瓶頸,要以資料庫的Guest OS為優先。如果無法調整CPU資源給優先的服務使用,請問是不是要把這兩個Guest OS,放在不同的 虛擬主機 比較好?


答:

如果只有兩個Guest OS,以規格來看,瓶頸應不會在CPU效能上,反而是硬碟I/O跟網路速度的效能比較有可能,而記憶體數量及使用規畫也要注意。另外如果是無法長期停機的機器,需要評估備份或備援規畫,以及備援系統版權授權規定及費用。


這幾件事情,關鍵瓶頸是磁碟I/O,並非CPU。你可做的事情是﹕

1.在舊主機上面,先監測出跑報表所需要的IOPS有多少?並精算你的 VM 硬碟。

2.如果檔案複製會吃光主機所有的IOPS,這種工作不適合跟其他VM共享磁碟。

所以,如果要拆開,主因並不是CPU不夠用(跑報表跟檔案複製,根本用不到多少CPU時脈),而是磁碟的I/O會被檔案複寫給吃光,造成其他的VM排隊等候。

雖然你將它們放在同一臺虛擬主機,但是檔案服務給它一個完全獨立的磁碟子系統,不跟其他VM共用,那這樣就不會有以上的顧慮,還是可以放在一起。

例如,你可以買一臺SAN給檔案服務的VM專用,但另買一臺SAN給其他的VM共用,最後,資料庫的問題還是要回到IOPS上來。我遇過80%以上 想做虛擬主機的新手,都不知道原本舊主機上資料庫的瓶頸是在Disk I/O。一般說來,跑ERP報表吃掉1,000~3,000 IOPS是很常見的狀況,這代表你的RAID至少要5到15顆以上來組合,才足夠應付這樣的IOPS。

我幫幾家客戶做過的診斷,在看到這個數據之前,他們都一直以為瓶頸是CPU,所以要換新主機來提升CPU,但看過監測數據之後才知道,其實瓶頸都在IOPS。

補充一下,一般狀況下,一顆SATA硬碟的IOPS只有70到80左右,一顆15K SAS硬碟的IOPS,大約200到240左右。組成RAID多顆硬碟時,IOPS會跟著你的硬碟數量而增加,例如使用96顆硬碟組成RAID-5的一臺 Dell MD3200i,實測數據上,IOPS可以高達40,000。

 


轉貼來源:IThome - IT邦幫忙 - 專欄

http://www.piece2ec.com.tw/news.asp?ID=792


參考文獻:

1.胡嘉璽,企業級虛擬機應用實戰:玩轉VMware VI、Hyper-V R2、Xen Server,電子工業出版社,北京,2009年。

2.陶文林,「基於Hyper-V技術的虛擬蜜網系統的研究」,蘇州市職業大學學報,第21卷第3期,2010年9月。

3.黃冬雨(2011)。企業建置虛擬化主機績效之探討-以M證券公司為例。

 

 

 

 

 

網站代管

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 巨群資訊 的頭像
    巨群資訊

    巨群資訊

    巨群資訊 發表在 痞客邦 留言(0) 人氣()