資訊管理學報

楊欣哲;徐崇峰;
頁: 241-270
日期: 2014/07
摘要: 雲端運算是將計算資源如CPU、記憶體、磁碟和其他相關計算資源虛擬化後的集合,其主要的服務模式含基礎設施即服務(IaaS)、平台即服務(PaaS)和軟體即服務(SaaS)。於雲端環境中,虛擬化技術是將基礎設施封裝成虛擬機器形式以產生量化的計算資源,然後依據實際環境工作排程資源需求的不同加以分配。因此,虛擬化計算資源能提供合適的動態資源分配與管理是目前有待解決的重要議題之一。雲端運算運行於VMware架構下使用動態資源分配法(DRS)建立根資源池,以設定計算資源至每一虛擬機器上。當建立根資源池時所設置的計算資源在系統處理時大於我們的預期值而無法適當利用虛擬機器資源,所以本文提出可動態地調整虛擬機器之計算資源的機制,稱之為調適性資源分配法(ARAS)。當雲端環境之虛擬機器高負載情況時,ARAS機制以不中斷的服務方式即時動態地增加每一虛擬機器之CPU和記憶體單元以達到較有效率地調整其計算資源。於雲端環境的批次處理之排程中使用Hyper pi執行模擬實驗並提出四種關鍵績效指標進行ARAS和VMware DRS之績效比較與分析,實驗結果證明ARAS相對於VMware DRS能有效地減少約5%~26%處理時間、提升約7.2%~10% CPU使用率和使用量及提升記憶體讀/寫、快取能力2%~20%。除使用Hyper pi外,我們亦使用另一套雲端績效監控軟體New Relic整合至雲端應用系統中,來模擬並比較分析ARAS與DRS的績效表現差異。執行New Relic模擬實驗結果,ARAS之CPU整體的處理績效與記憶體使用率表現皆比DRS更好外,我們也分析Throughput的績效指標,ARAS仍比DRS表現較好,提升了大約14.7%的效率。總之,ARAS提供較適當的分配排程給虛擬機器以及有效地從根資源池調整其計算資源,整體實驗結果證明ARAS比VMware DRS有較高的計算資源使用率與較佳的處理時間並提升雲端應用系統的處理績效。
關鍵字: 雲端運算;虛擬機器;調適性資源分配法;動態資源分配法;

Design Adaptive Resource Allocation Scheme to Improve the Processing Performance in the Cloud Computing


Abstract: Purpose: Cloud computing is a collection of virtualized computing resources such as CPU, memory, and other related resources, there is a need to support resources load balancing management. This paper aims to propose the ARAS (Adaptive Resource Allocation Scheme) to improve the VMWare DRS. Also, the ARAS can on-line monitor, tune, and adjust computing resources for enhancing the processing performance of cloud applications under cloud computing environment. Design/Methodology/Approach: When cloud computing is running on the VMware, it utilizes DRS to create a pool for setting computing resources to each VM that then activate these VMs while creating a resource pool reserved for which child resource may be larger than their needs. Hence, this paper proposes ARAS scheme to dynamically monitor and adjust computing resources under heavy loads on the cloud. Findings: We perform simulations using Hyper pi to examine that the task scheduling in cloud environments is to be compared between ARAS and DRS via four KPIs. Hence, simulation results via Hyper pi show that the ARAS can reduce processing time about 5%~26%, enhance CPU utilization about 7.2%~10%, and increase memory Read/Write and caching ability about 2%~20%. Except using Hyper pi tool, we utilize a cloud performance simulation tool: New Relic and integrate it into cloud applications to simulate and compare the performance between ARAS and DRS. The simulation results via New Relic indicate that the ARAS can obtain better CPU, memory and caching utilizations, a higher throughput about 14.7% than DRS. Research limitations/implications: Our simulation environment is only performed on the two physical machines: Server1 and Server2. Also, further research is recommended to evaluate more than two physical machines and also support live migration in virtualized cloud computing. Practical/implications: The virtualization can encapsulate the infrastructure into VMs and create quantitative resources under cloud computing. Also, according to different resource needs of the actual environment, the ARAS method is more suitable for resource management to solve the loading of virtualized computing resources. Originality/Value: The proposed ARAS is a more effective and efficient resource-management method than the VMWare DRS; it can on-line monitor and tune the computing resources on the VM. Also, the ARAS scheme can obtain better processing time and higher computing-resource utilization than DRS to enhance the processing performance of cloud applications.
Keywords: cloud computing;VM;ARAS;VMware;DRS;

瀏覽次數: 11007     下載次數: 134

引用     導入Endnote