Windows server 2003 Hardware Interrupts And High Cpu Time on Proxmox VE

Windows server 2003 Hardware Interrupts And High Cpu Time on Proxmox VE

最近由於一台symantec server的虛擬主機頻頻當機,不知道是不是因為做了系統更新後發生變異的,但是有發現當要操作主機時它總是要死不活的,用工作管理員查看也看不出有哪裏使得CPU的負載過重。

當使用process explorer來查看問題時發現,hardware interrupts的cpu的使用率高居不下,google搜尋的結果大部份的討論結果都推向是硬碟IO的問題所造成。

但是實際的解決辨法則是每個狀況都不一樣,以我所遇到的狀況則是:
windows 2003 server 硬碟的BUS一開始為IDE模式,使用了一段時間都沒有問題。最後是沒有預警的發生問題。

解決問題的方法:

1 將server關機後,新增一顆硬碟BUS為VIRTIO開機後安裝VIRTIO的驅動程式安裝後關機。

2 將原先安裝系統的硬碟delete,再重新安裝HDD選擇已存在的HDD也就是我們剛剛delete下來的硬碟並選擇BUS的模式為VIRTIO。啟動碟BOOT的設定也要重新選擇,因為我們有動到原先的設定,請選擇原先的系統碟。

3 啟動系統並替系統碟安裝VIRTIO的驅動程式,安裝完成後關機。

4 移除第一步驟我們新增的硬碟(如果我們用不到它的話),開機並測試系統是不是活過來了。

如果是windows系統虛擬化後,有發生系統IO異常的狀況發生。這可能絕大多數都是虛擬化硬體所造成的,可試著更新虛擬硬體驅動看看也許會有所幫助。

備註:
由此篇文章 Redhat 5.4 Windows Virtio Drivers Part 2: Block Drivers 介紹與討論後發現virtio block driver 並不技持windows2000。
說明如下:

Q:http://msdn.microsoft.com/en-us/library/ms803198.aspx
A:Unfortunately it doesn't. The virtio block drivers are based on the windows
storport mini drivers which only run on 2003 and later releases of windows.
See the following link for more info
http://msdn.microsoft.com/en-us/library/ms803198.aspx

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s