6.4 診斷實驗結果與分析
6.4.2 診斷實驗設計 B 之結果
此部分我們將介紹診斷實驗設計 B 之結果,實驗環境為多項因素造成使用者 結果感受效能不佳,以下將個別說明。
圖 29,我們在伺服器上二 十六台虛擬機器中執行消耗 記憶體的程式,並利 EstiNet 設置單向 400 毫秒的線路延遲,
輸入特定字串等待畫面回應 的時間比平常高且配合量測 到的連線延遲為 800 毫秒,因 此推論有嚴重連線延遲問題,
接著扣掉因為線路延遲而造 成開啟 Office 時間增加的部 分,我們量測到開啟 Office 時間約多了 600 毫秒,因此推 論處理器處於中度忙碌的狀 態為三個 X。
圖 29、診斷實驗 B、處理器資源不足與線路延遲過長
54
接著將量測到開起 Microsoft Word 的時間扣掉 302 毫秒,我們 得到開啟 Microsoft Word 的時 間約比狀況良好時多了百分之
55
七、結論
隨著現今網路速度越來越快,雲端相關的服務也越來越熱門,而虛擬遠端桌 面環境也是其中之一,已經有越來有多研究機構開始研究,如何能讓使用者更快 速及順暢的使用遠端桌面,另一方面也有許多企業開始捨棄傳統電腦轉為使用這 種架構。
在本論文中,我們實作了評估工具以及診斷工具,並針對在虛擬遠端桌面環 境中各種伺服器資源或是網路環境,做不同的資源變化及使用者操作,再進行效 能量測以及診斷工作,如此一來可以看出在虛擬遠端桌面環境下,各種資源或網 路環境對伺服器造成的影響,而我們更進一步的利用效能量測的結果,作為診斷 工具的參考資料,實作出能診斷多項因素且將其分級,並具有準確性的診斷工 具。
我們將本論文中經由實驗、觀察所得到的結果整理成以下結論:
1. 處理器資源對於開啟、關閉和執行應用程式有著很大的關聯。
2. 記憶體資源對於開啟、關閉和執行應用程式也有著很大的關聯,但記憶體資 源嚴重缺乏時,虛擬桌面各種操作也會遭受到極大的延遲。
3. 磁碟資源只影響需要磁碟相關之操作,如壓縮、解壓縮、檔案搬移等等..。
4. 網路環境影響每項使用者操作的回應時間,對於需要較快回應畫面的動作,
網路環境影響的比例更加劇烈,如鍵盤輸入或是滑鼠操作等等..。
5. 本論文實作的評估工具及診斷工具可以協助虛擬遠端桌面服務提供業者,更 直接掌握伺服器的狀況及使用者的效能感受,以便進行更即時的伺服器配置,
並提供更佳的使用品質且容納更多的使用者。
56
八、未來工作
在本論文中,我們藉由變化不同伺服器資源以及網路環境對 Citrix XenDesktop 平台做了效能量測,但除了我們設定的項目外,還是有一些情形會 導致使用者的感受不佳,而我們的診斷工具主要是依靠畫面比對相同,來確認由 使用者送出的動作對應的畫面已正確呈現,所以無法在使用者操作時便進行診斷,
有一些議題是可以再繼續深入研究的,以下詳述之。
1. 除了我們在本篇論文當中討論的幾個因素,處理器、記憶體、磁碟讀寫、線 路延遲和封包遺失率外,可能還有其他會造成使用者效能感受不佳的因素,
例如因為頻寬不足因素,導致使用者產生接收畫面延遲的現象,所以若能將 更多因素列入診斷工具裡,就能讓使用者更放心的使用各種 VDI 平台。
2. 我們量測回應時間主要是依據,現在呈現的畫面與預期的畫面相同,所以我 們必須得知,在做出操作時,畫面顯示的結果為何,此做法雖然有效但卻失 去了很多彈性,例如若畫面突然出現與預期不符的結果,例如更新訊息或是 執行的動作與預期有些許偏差,都有可能導致診斷過程中斷,另一方面也因 為我們這個原因,所以我們並無法在使用者正常使用時便進行診斷,在診斷 過程中使用者也無法進行操作。如果能在畫面比較上改良,例如如果有百分 之八十以上相似就判斷為相同,可以使診斷更加順利,也可能可以達成在正 常使用時就順便做診斷的動作,如此一來便增加了許多彈性,也能讓更加感 受到診斷工具的方便性。
57
參考文獻
[1] J. Rhee, A. Kochut, K. Beaty, “DeskBench: Flexible Virtual Desktop Benchmarking Toolkit”, Proc. of Integrated Management (IM), 2009.
[2] A. Berryman, P. Calyam, M. Honigford, A. M. Lai, “VDBench : A
Benchmarking Toolkit for Thin client based Virtual Desktop Environments”, IEEE CloudCom, Indianapolis, IN December 2nd, 2010
[3] J. Nieh, S. Yang, N. Novik, “Measuring thin-client performance using
Slow-motion benchmarking”, ACM Transactions on Computer Systems, Vol. 21, No.
1, Pages 87-115, 2003.
[4] S.Y. Wang, C.L. Chou, C.H. Huang, C.C. Hwang, Z.M. Yang, C.C. Chiou, and C.C. Lin, “The Design and Implementation of the NCTUns 1.0 Network Simulator,”
Computer Network, vol. 42, no. 2, pp. 175-197, June 2003.
[5] S.Y. Wang, C.L. Chou, and C.C. Lin, “The GUI User Manual for the NCTUns 6.0 Network Simulator and Emulator” is available at
http://nsl10.csie.nctu.edu.tw/support/documentation/GUIManual.pdf
[6] S.Y. Wang, C.L. Chou, C.C. Lin, and C.H. Huang, “The Protocol Developer Manual for the NCTUns 6.0 Network Simulator and Emulator” is available at http://nsl10.csie.nctu.edu.tw/support/documentation/DeveloperManual.pdf
[7] S.Y. Wang and H.T. Kung, “A Simple Methodology for
Constructing Extensible and High-Fidelity TCP/IP Network Simulator,” IEEE INFOCOM’99, March 21-25, 1999, New York, USA
[8] N. Zeldovich, R. Chandra, “Interactive Performance Measurement with VNCplay”, Proc. of USENIX Annual Technical Conference, 2005.
[9] H. Van, F. Tran, J. Menaud, “Autonomic Virtual Resource Management for Service Hosting Platforms”, Proc. of ICSE Workshop on Software Engineering Challenges of Cloud Computing, 2009.
58
[10] A. Lai, J. Nieh, “On The Performance Of Wide-Area Thin-Client Computing”, ACM Transactions on Computer Systems, Vol. 24, No. 2, Pages
175-209, 2006.
[11] Citrix Systems. Independent Computing Architecture Protocol.
http://www.citrix.com/.
[12] Citrix Corporation. Citrix Application Delivery Infrastructure.
http://www.citrix.com.