PVS讓存儲顫抖,系列博文之五:PVS的寫緩存新技術之總結篇

總結和參數推薦

從上面大量的測試結果中我們可以看出來,新的PVS的寫緩存技術對於存儲讀寫顯著減少可以大量消除你去購買昂貴的SAN 存儲的必要性,無論你是用於XenApp還是池化桌面都是完全適用。PVS的這個特性產生的原因其中之一就是因爲它改變了I/O寫入磁盤的模式。一個XenApp或者是一個VDI傳統上都是發送大部分的4K大小的隨機寫操作到磁盤中,對於硬盤來說這是最吃力的大小,這也是爲什麼VDI方式對SAN產生壓力的主要原因。當配置了Cache in RAM with Hard Disk Overflow後,所有的I/O操作首先被寫入到內存中,而這點讀寫對內存完全不是問題。當內存滿了必須溢出到磁盤中時,他會寫入到磁盤上的VHDX文件中,而寫入的時候通常都是以2MB大小爲一個單位寫入的,VHDX文件的每2MB大小的數據塊能極大的提升性能。

最後我們給一些總結的觀點:

  • PVS的寫緩存技術“Cache in RAM with Hard Disk Overflow”確實能把每用戶的IOPS減少到不到1IOPS

  • 以後的VDI項目你不再需要考慮購買昂貴的Flash盤或者是SSD硬盤,這能極大的降低VDI項目的成本,現在開始購買SATA硬盤吧!

  • 不管你的內存有多少,所有實用PVS的最終用戶都建議把你們的環境升級到PVS 7.1,並且啓用該特性;

  • 這個功能使用的是非頁面的池內存(non-paged pool memory),所以只有當這個內存區域有富餘的時候纔有效果。如果你的操作系統本身內存就捉襟見肘,所剩無幾,就無法再分配任何內存空間給寫緩存了。此外,這個寫緩存的一個非常好的技術特點就是當緩存中的文件/數據塊被刪除之後這種緩存類型他是可以釋放不用的內存空間和硬盤空間。在之前的PVS版本中,一旦一個數據塊被寫入到了內存中或者是磁盤中,即使被刪除了他也是不會被釋放的,這就是爲什麼你在共享存儲上爲一個Windows 7的虛擬機配置了6G,甚至8G10GB的寫緩存仍然需要一個星期,或者幾個星期就要重啓一次的原因。現在這種重啓的需求已經不復存在,只要你規劃合理,內存被耗盡的風險幾乎是非常非常小的;

  • 對於VDI負荷來說,即使是一個較小的內存設置量也能顯著的提高性能。我們推薦爲Windows 7的虛擬機配置至少256MB的緩存,要求大於等於256MB

    • 對於32bitsWindows 7來說配置256MB的緩存內存量;

    • 對於Windows 64bits的虛擬機來說一般需要分配3 – 4GB的內存量,我們推薦分配512MB的內存給寫緩存;

    • 對於超過4GB內存的Windows 7 64bits的虛擬機,建議分配超過512MB的內存給寫緩存內存區,具體多少你看着辦吧;

    • 對於XenApp類型的虛擬機來說,建議分配至少2GB空間用於寫緩存內存區;相信在現在的服務器上,內存已經不是太大的問題了,所以爲了儘可能的提高性能如果有可能請分配超過2GB的內存空間。例如,你的XenApp分配到了16GB的內存空間,建議至少分配4GB的空間給PVS的寫緩存內存區。當然,你可以在不同的數值之間測試一下看看哪個最好;

祝你一切順利!


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