使用KVM安裝windows大文件下載出現網絡使用0%的情況說明

今天測試KVM安裝windows2003的時候,IO寫入很慢。用迅雷下載大文件時還會出現網絡使用量突然降爲0%的情況,也就是說寫入操作被掛起,然後又恢復。之所以會出現網絡利用率突然變爲0%,是因爲kvm的虛擬硬盤問題

我們知道對於存儲技術來說,數據寫入到硬盤中,有多種針對硬盤cache的Write policy,其中常用的有兩種:Write Through和Write Back,而kvm虛擬的硬盤支持多種Write policy,如果我們不指定類型的話,他默認用Write Through,也就是說他先將數據寫入cache,等到數據落地之後,纔算寫完,而操作系統接收到硬盤返回來的已成功寫入的信號之後,纔會寫下一段數 據。

那 麼kvm的guest接收到了大量數據時,會通過kvm虛擬的cache,用Write Through策略寫到硬盤上,但畢竟是虛擬出來的特性,在處理大量數據時,會使系統產生大量的磁盤IO操作,持續很長一段時間,這個時候硬盤因爲繁忙而 暫時不能繼續處理IO操作,從而使系統將正在運行的windows共享拷貝暫時停止下來,等硬盤忙完後,在繼續接收數據,所以就會看到網絡利用率突然變爲 0%這一現象。

KVM的cache=default是使用了Write Through策略。



那 麼知道了現象的原因,在虛擬機使用:cache=none參數,以關閉kvm磁盤的cache策略,讓數據可以直接落在實體硬盤上(實體 機上其實也有磁盤cache的,並不需要kvm爲cache操心),這時,我們在進行數據拷貝,就可以發現硬盤每秒的IO操作數量已經趨於正常水平了,直 到copy完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章