在VDI環境中最常見的問題之一就是需求的集中觸發,對于管理員來說,也可以采取適當的方式以盡量減少需求高峰對性能的影響。
虛擬桌面運行在共享的硬件上,所以重負載用戶活動期間將加重硬件的負擔,而且會對虛擬桌面基礎架構(VDI)的性能造成影響。通常,沒有辦法來阻止VDI環境的需求高峰。啟動風暴、惡意軟件掃描和內存不足,都可能導致需求激增,但減輕高峰時的性能影響是可能的。預加載桌面,將頁面文件放置在獨立的虛擬硬盤上,并使用增量掃描都可以緩和對性能的影響,但最有效的辦法是有效地利用現有的硬件。
預加載虛擬桌面
當用戶早晨上班時,大量的虛擬桌面會在一個較短的時間內集中啟動,這將導致啟動風暴。避免啟動風暴最簡單的方法是運行一個計劃任務,在用戶到達辦公室前自動完成大部分虛擬桌面的啟動。預加載桌面并沒有真正消除啟動風暴的影響;它只是將啟動風暴發生在用戶到達之前,而且在這期間網絡也不是很繁忙。因為沒有人在辦公室里,所以沒有人看到由于集中的需求處理而造成的VDI性能問題。
不要禁用Windows頁面文件
管理員有時會犯一個錯誤,就是禁用Windows操作系統的頁面文件,以減少虛擬桌面的I/O負載。這項技術背后的基本核心思想是,禁用頁面文件可以防止Windows依托虛擬內存,因為它不但比物理內存要慢,而且需要存儲I/O。
禁用頁面文件的弊端是Windows的頁面文件其實是系統的設計使然。如果虛擬桌面的內存已經沒有空余,而且沒有頁面文件可用,那么Windows操作系統很快就會變得不穩定。系統管理員應該考慮的不是禁用頁面文件,而是將虛擬桌面的頁面文件放置在專用的LUN。這樣一來,頁面文件相關的存儲I/O將與虛擬桌面操作系統或應用程序使用的磁盤相隔離,再也不必擔心對存儲性能產生影響。
執行惡意軟件增量掃描
惡意軟件掃描也會導致需求大量并發,因為在計劃的時間進行惡意軟件掃描會產生大量的讀I/O。有許多不同的方法可以應對惡意軟件掃描產生的大量開銷,一個特別有效的方法就是使用能夠進行惡意軟件增量掃描的產品。
增量惡意軟件掃描背后的思想是,對于系統中已掃描過的未修改的數據不需要重復掃描。這類軟件會跟蹤系統的寫操作,并且只針對上次未進行掃描或已修改的文件或文件夾進行掃描。這種方法大大降低了參與掃描惡意軟件的系統開銷。
減少登錄風暴
登錄風暴是許多用戶在同一時間同時進行系統登錄的結果。不同于啟動風暴,管理員無法通過預加載桌面來防止登錄風暴。減少登錄風暴的影響,最好的辦法是提供最好的驗證服務。
一種方式是將VDI主機服務器和域控制器連接在同一個物理交換機上。為兩者之間提供直接,高速的網絡連接可以幫助提高登錄性能,當然也可以在域控制器服務器上使用固態硬盤(SSD)來提高I/O性能。
不要吝嗇內存
服務器硬件都比較昂貴,所以對于管理員來說,他們壓力很大,必然盡可能提高虛擬桌面的密度。通常情況下該密度是通過最大限度地減少分配給虛擬桌面的物理內存數量來實現的,但在內存上過于節省往往適得其反。正如前面提到的,Windows的頁面文件是作為彌補物理內存不足的一種方式,但頁面文件的使用將會降低性能并產生更大的I/O負載,因此配備足夠的內存是非常重要的。
為虛擬桌面配置足夠內存的重要性被經常被忽視的另一個原因是,因為Windows Vista和更高版本的Windows操作系統都有SuperFetch功能(在Windows XP中被稱為PreFetcher)。SuperFetch設計用來將文件緩存到內存,從而提高系統的啟動時間和應用程序的加載時間。例如,SuperFetch會緩存最常用的應用程序的二進制文件,從而使這些應用程序盡可能快地加載。但是,如果一個虛擬桌面運行在SSD上,那么最好是在組策略級別禁用prefetch。根據一些基線測試的結果,如果桌面操作系統和應用程序文件都放置在一個固態硬盤上,SuperFetch能提供的性能提升幾乎為零。