上一期博客我們介紹了PVS新的緩存保存技術:Cache in RAM with Hard Disk Overflow。如果你還不清楚什麼是“Cache in RAM with Hard Disk Overflow”,可以去訪問一下上篇博客的文章:
http://virtualworld.blog.51cto.com/1412963/1441543
這一篇博文將主要圍繞着一些非常具體的測試數據和用戶實測數據來給大家帶來更具體的體驗。此外,具體如何配置這個Cache的參數也會是今天這篇文章討論的重點。
IOPS概覽
在開始討論具體的測試數據之前,我們首先有必要了解一下一個VM啓動到底需要多少個IOPS。如果在一塊SATA硬盤上,一個VM可能需要2分鐘,平均消耗200個IOPS來完成啓動過程;可是如果把這個VM放到SSD固態硬盤上,可能啓動時間就只需要15秒了,這個時候IOPS的消耗卻道到了1600 IOPS。看到這裏你可能會問我,虛擬機啓動到底需要多少個IOPS,答案是需要大概24000個IO操作。但是隨着底層存儲介質的不同,每秒鐘的IO讀寫次數卻隨時變化。
由於XenApp和Windows VDI的工作負荷是完全不同的,所以我們會分爲兩個部分來分別討論,首先從大家最熟悉的Windows VDI來看看吧。
Windows 7和XenDesktop VDI
在測試環境中,我們啓用了PVS的這個新特性,然後運行了三個不同的場景。然後在整個這三個場景中我們都是用了LoginVSI測試平臺來進行性能的測試。LoginVSI採用了中等負荷作爲測試基線。
爲了對比,我們首先來看看MCS模式需要消耗多少資源吧。下面是一些關於測試環境其他參數的說明:
基線:在Hyper-V 2012 R2平臺上的MCS 方式發佈的Windows 7 VDI
四核CPU。32G內存,Hyper-V平臺;
一塊專用的7200轉SATA 3硬盤(帶64M緩存),用戶存放Windows 7虛擬機;
Windows 7 X64虛擬機配置:2 vCPU,2.5G內存
用戶配置文件和文件夾重定向都配置正常並優化到配置文件小於10M;
下面是MCS方式的啓動IOPS數字:
虛擬機數量 | 啓動持續時間 | 全部IO讀寫 | 每虛擬機IOPS | 每虛擬機 | 每虛擬機寫IOPS | 讀寫比例 |
1個 | 2分鐘 | 每虛擬機24921 | 213 | 184 | 29 | 86% / 14% |
5個 | 6分鐘 | 每虛擬機25272 | 70 | 60 | 10 | 86% / 14% |
如上表所示,無論是啓動一個虛擬機還是五個虛擬機,每個虛擬機爲啓動所需要消耗的IO讀寫次數是差不多的。採用5個虛擬機測試是因爲傳統的Windows 7的虛擬機在一塊SATA硬盤上啓動在可以接受的性能範圍之內最多也就只能支撐到5個。此外,啓動的過程並不是僅僅是只看到Ctrl-Alt-Del登錄畫面,而是進入Windows系統後大部分的服務已經完全啓動,VM已經註冊到XenDesktop的DDC服務器纔算啓動完畢。
下一個測試就是看看VM啓動之後,在應用程序啓動階段的消耗情況。這個階段包括登錄以及幾個應用程序的啓動過程。
虛擬機數量 | 登錄持續時間 | 全部IO讀寫 | 每虛擬機IOPS | 每虛擬機 | 每虛擬機寫IOPS | 讀寫比例 |
1個 | 25秒 | 每虛擬機 | 175 | 103 | 72 | 59% / 41% |
5個 | 90秒 | 每虛擬機 | 48 | 23 | 25 | 48% / 52% |
和啓動過程類似,無論是一個虛擬機還是五個虛擬機IO讀寫的次數都是基本一樣的。
最後的測試看看穩定狀態下的MCS模式需要多少個IOPS開銷。
虛擬機數量 | 會話持續時間 | 全部IO讀寫 | 每虛擬機IOPS | 每虛擬機 | 每虛擬機寫IOPS | 讀寫比例 |
1個 | 45分鐘 | 每虛擬機 | 8.5 | 3 | 5.5 | 35% / 65% |
5個 | 45分鐘 | 每虛擬機 | 7.5 | 2 | 5.5 | 27% / 73% |
穩定狀態下的IOPS數值是大家最感興趣的,也是我們在有大批量VM部署的時候需要調優的優先考慮因素。這麼說並不是說我們就不重視啓動時後的IOPS要求,實際上啓動的過程在一個VM整天的開機週期中只是一個非常小的時間段。只要規劃合理,大部分VDI桌面的VM都可以設計在晚上或者是上班前的那一段時間啓動。除此之外,只要我們合理的規劃和設計用戶的個性化文件夾,也能把登錄的過程降低到一個非常短的過程,這也能顯著減少整個IO讀寫的次數。
好了,到這裏我們已經對一個標準的Windows 7操作系統的桌面需要消耗多少個IOPS有了一個清晰的認識,接下去就讓我們看看PVS 7.1中的新緩存技術的表現。
本文出自 “Citrix的虛擬世界有你有我” 博客,請務必保留此出處http://virtualworld.blog.51cto.com/1412963/1537680