• 沒有找到結果。

Design Issues and Performance Analysis of Automatic Resource Allocation Scheme on Virtualization Environment

N/A
N/A
Protected

Academic year: 2021

Share "Design Issues and Performance Analysis of Automatic Resource Allocation Scheme on Virtualization Environment"

Copied!
10
0
0

加載中.... (立即查看全文)

全文

(1)

虛擬環境中自動化資源分配機制之設計原理與

績效分析

(Design Issues and Performance Analysis of Automatic Resource Allocation

Scheme on Virtualization Environment)

楊欣哲*1

陳立群*2 曾錫輝*1

鍾惠光*2 林旭陽*1

*1:東吳大學資訊管理學系 *2:資策會創新應用服務研究所

Email: [email protected]; [email protected]; [email protected]; [email protected]; [email protected]

摘要-近年來,快速發展的虛擬化技術就是將電 腦系統的資源,如 CPU 運算能力、記憶體空間以及應 用程式抽離出來,虛擬化(Virtualization)其目的是要讓 資源的使用方式更具效率,更靈活,利用此架構來取得 更多的資源。因此,在一個實體主機上可同時執行多個 虛擬機器(VM, Virtual Machine),彼此之間的系統資源 可動態地分配共享。

依據 RedHat Virtual Machine Manager 系統,本 論文將提出並設計虛擬環境中自動化資源分配機制,稱 之為 ARAS。因此,ARAS 主要的功能將包含: (1) 執行 自動化虛擬機器的資源如 CPU、記憶體、磁碟空間之分 配功能; (2)對實體主機的資源利用率進行判斷與分析作 為執行虛擬機器的線上遷移之依據; (3) 執行虛擬機器 的線上遷移功能,以達到自動化虛擬機器的負載平衡。 此外,將驗證 ARAS 機制之效益,藉由模擬實驗進行於 VM 下使用 ARAS 之績效評估與結果分析,以提高伺服 器的資源利用率並提昇系統的處理能量。 關鍵詞:虛擬機器,自動化資源分配機制(ARAS),自 動化的負載平衡,線上遷移

Abstract-Recently, virtualization is designed to

isolate the system resource such like computing power, memory space, and application. Also, virtualization technique can make the resource usage more efficient and dynamically allocate for utilization. Hence, the virtualization can make virtual machine (VM)

un-interrupt to be executed via direct migration between Physical servers and also make hardware maintenance and load balancing much better. Virtual architecture is to implement virtual layer on the host operating system, therefore the server can efficiently perform multiple VMs and also dynamically share the system resource between these VMs.

Based on the RedHat Virtual Machine Manager system, we propose and design new automatic resource allocation technique called ARAS (Automatic Resource Allocation Scheme). Hence, the primary features of ARAS model will cover: (1) to perform the automatic allocation of resource such as CPU, Memory, and disk on the VM; and (2) to indentify and analyze the resource availability on physical servers for migration task on the VM; (3) to perform live migration methods of VM for automatic balancing. This paper will validate the efficiency and effect of the ARAS, and also perform simulations for its performance analysis under using ARAS on the VM. The final simulation results indicate that increase the resource utilization and enhance the system throughput on the VM with ARAS.

Keywords: VM, ARAS, Automatic Load Balancing, Live

(2)

一、前言

1.1 虛擬化介紹 傳統上,一台主機搭配一個作業系統以及 執行一個應用程式,這樣的架構底下,往往一 台主機的資源使用率都非常低,況且當前的主 機運算效能大幅提高,讓這些資源閒置下來, 實為可惜,所以最近幾年伺服器虛擬化的做法 便應運而生。 在虛擬的 IT 環境中,最重要的工作莫過 於資源的有效管理,以因應不斷變化的應用程 式需求,這當中包含了系統資源的調度與監 控,如動態調整資源和遷移虛擬機器。基本 上,系統資源包含 CPU、記憶體、網路、磁碟 儲 存 空 間 , 一 個 虛 擬 機 器 上 的 應 用 程 式 有 CPU-intensive, Memory-intensive, I/O-intensive 這幾種類型,所以虛擬化資源管理系統須能做 到即時(real-time)的偵測資源使用率及動態調 整資源;並且當虛擬機器所在的實體主機資源 不足時,能不停機執行線上遷移,將虛擬機器 移到一個資源充足的實體主機,以提供虛擬機 器正常運作所需的資源。 然而,由於虛擬環境的獨特性,資源的管 理以全新的概念顛覆傳統的做法,一部虛擬機 器要增加 CPU 及記憶體不再需要關機拆螺 絲,只要實體主機還有閒置的資源就可以直接 線上增加 CPU 和記憶體資源給虛擬機器使 用,又或者是利用線上遷移虛擬機器來達到工 作負載平衡的目的,本計劃的目標即是在現有 的虛擬基礎架構上發展出一套最佳化的資源 管理機制,當虛擬機器工作負載變大的狀況持 續發生時能有效的調配系統資源提供給虛擬 機器使用,並利用自動遷移虛擬機器來達到充 份運用系統資源及平衡主機工作負載的重要 任務。 1.2 研究動機及目的 伺服器虛擬化之後,在一台實體主機上可 以同時運作多台的 Guest OS,如此一來可以節 省 企 業 很 多 的 硬 體 採 購 費 用 支 出 及 維 護 成 本,所以很多企業組織對於引進此一新興的技 術,都有著相當濃厚的興趣,當前較為成熟的 產品有 VMware ESX server,Xen 及 Microsoft HyperV,為了能深入的探討及學習虛擬化,並 了解各家所長,所以我們選擇了虛擬環境下的 資源管理為研究重點,希望能提出一個能有效 增 進 應 用 程 式 績 效 及 提 高 資 源 使 用 率 的 方 法,並達到以下二個目的:  簡化虛擬環境資源管理 由於虛擬環境的特殊性,傳統的資源管理 方 式 已 無 法 完 全 套 用 在 此 一 新 興 發 展 的 技 術,隨著 CPU 運算能力的不斷提昇,在此架 構下,我們重視的是資源的分配與管理,並可 衡量各項績效資料,包括 CPU、記憶體、網路 和儲存空間使用率等方面數據,並根據這些資 料,以自動化的方式動態供應虛擬機器所需的 資源。並且在主機資源不足時也提供管理者快 速簡單地遷移虛擬機器,將之移動到另一部資 源充足的實體主機,以獲得更多的可用資源。  提高虛擬架構在 IT 營運系統的可用性 為了提高虛擬架構在資料中心的營運系 統的可用性,除了考量系統資源的有效管理之 外,還必須考慮到當實體主機遭遇計劃性停機 如例行性硬體維護檢測,或非計劃性停機如突 然發生硬體故障時,對於運作在上面的虛擬機 器能做到保護其不受這些因素影嚮而發生中 斷服務的情形,建構資料中心虛擬化即可輕易 的解決上述的問題,大大地提高 IT 營運系統 的可用性。 欲達到上述之目的,本論文將提出並設計 虛 擬 環 境 中 自 動 化 資 源 分 配 機 制 , 稱 之 為 ARAS (Automatic Resource Allocation Scheme)。此外,ARAS 機制亦提供線上遷移 (Live Migration)虛擬機器的功能。當實體主機

(3)

需要進行維護時,可以由管理者下達遷移的指 令,以不停機的方式把一台虛擬機器遷移到另 一部運作中的實體主機,在維護工作完成系統 恢復運作後,再以同樣的方式將虛擬機器遷移 回來。 本論文章節內容結構如下:第二章為文獻 探討並提出與本文相關的研究;第三章提出並 說明 ARAS 之系統架構及設計;第四章說明模 擬環境及模擬程序,並依據模擬實驗結果進行 績效評估與分析;第五章為結論並說明未來研 究方向。

二、文獻探討及相關研究

目前在虛擬化方面,有如雨後春筍般的一 些相關研究提出來,首先在資源管理方面[3, 7],資源的管理有廣義上有兩種方法,一種為 非約束型,另一個為約束型的;在非約束型的 方法中,一部虛擬機器的資源使用量不會被限 制,它可以使用不超過這台實體主機的所有資 源,這個方法很容易建構,但有些不切實際, 因為這樣會造成其他重要的虛擬機器得不到 任何資源,而造成寡佔資源的問題,因為它沒 有資源使用優先權順序的觀念。第二種方法為 約束型的,這個方法有三個優點,第一項優點 是每一部虛擬機器的資源使用量都有一定的 限制,不會無限制的取得主機資源,管理者可 依據虛擬機器的重要程度不同而有不同的使 用量設定,第二項優點是設定使用量的上限 後,我們將可很容易的估算系統資源的使用量 及剩下多少可運用的資源,第三項優點是對於 資源的運用是可預測的(Predictable)。 研究和探討 Xen 的虛擬化,我們不應該忽 略 VMM (Virtual Machine Monitor)排程器[4, 9, 11],它對應用程式 I/O 績效的影嚮甚巨,在傳 統的做法中,VMM 排程器重視的是資源分配 的公平性,而且在運算密集型的環境有不錯的 效果,但是如把頻寬密集型和延遲敏感型的應 用程式也考量進來的話,這樣的做法很有可能 會造成不可預期的應用程式績效低落問題,藉 由對 VMM 進行研究[1, 4],得到一個結論就是 如果把運算密集型和延遲敏感型的應用程式 分別執行在不同的虛擬機器上,就會得到較佳 的運作績效。 有一些學者提出了適用性的資源控制系 統[6, 7],可動態地調整應用程式資源的使用比 率 (即 share 值),針對應用程式設定它可使用 的 資 源 的 比 率 , 來 達 到 應 用 程 式 的 QoS (Quality of Service)要求,並且是第一個提出對 於 Multi-tier 的應用程式環境來做探討的論 文。作者之系統中有兩個主要的控制器,一個 是使用率控制器,可用來為個別應用程式設定 使用比例的控制器,另一個是仲裁控制器,在 應用程式發生資源競爭時,系統會依據各個應 用程式的 QoS 差異性設定來仲裁資源的分 配。但此系統的管理,都必須由管理者手動來 調整及設定。 對於資源自動控制的方法,為了要達到服 務等級目標(SLOs, Service Level Objectives), 應用程式的資源分配必須要能做到自動化[2, 8]。它包含四個方面,第一是績效保證,在系 統資源充足的情形下,每一個應用程式都應該 得到足夠的資源,反之,如果在資源飽和的狀 況下,就要依據各別應用程式的優先權來分配 資源,以保證高優先權的應用程式能獲得足夠 的資源,以保障績效;第二是自動化,自動化 控制的功能可以手動啟用或被關閉,但資源的 分配則必須要自動化;第三是適用性,自動化 控制的機制要可以適用於各種不同的負載和 系統;第四是延展性,自動化控制能夠延伸到 管理多個節點及多個應用程式。 其 實 除 了 實 體 主 機 本 身 的 資 源 管 理 之 外,我們還必須考量到資源的使用不是取之不 盡用之不竭的,當一台實體主機的資源耗盡,

(4)

再也無法分出一點資源給應用程式時,這時我 們就必須要利用虛擬化的另一個重要功能- 線上遷移虛擬機器。有學者提出一個有效運用 資源的自主式學習的虛擬機器動態遷移架構 [5,10],當實體主機的 CPU 和記憶體使用率到 達某一個門檻值時,虛擬機器會自動執行虛擬 機器線上遷移的動作,來平衡每部主機上的工 作負載,並依據歷史數據來記錄遷移前後對虛 擬機器的績效影嚮為正向或負向,再從這些數 據中學習到較佳的資源分配方法。所以門檻值 的設定就非常的重要,但這個研究有一個問題 是當我們把負載過大的機器遷移到別台主機 上時,那這台主機會不會也是有整體負載過大 的問題,而又再次發生遷移,如此便會造成系 統的不穩定,即所謂的乒乓球問題。 綜合上述的文獻探討,我們了解很多有關 虛擬環境中的資源分配的方法及觀念,每一位 作者所提出的作法,都值得我們效法,亦皆其 理論基礎。然而有些研究大多著重於資源的分 配而缺少自動化,有些則運用線上遷移虛擬機 器來達到負載平衡,但忽略了自動化的資源分 配。有鑑於此,我們提出自動化資源分配機 制:ARAS,亦即為達到自動化資源分配及負 載平衡的目的。

三、ARAS 之架構及設計

3.1 虛擬化架構之挑戰 當某一個虛擬機器上的應用程式在某 一段時間,需用到大量的系統資源時,一個靈 活的自動化資源管理系統,須能做到及時動態 的調整資源的使用,並且當伺服器上的系統資 源所剩不多,工作負載也很重時亦能不停機的 遷 移 虛 擬 機 器 到 另 一 部 資 源 充 足 的 實 體 主 機,以有效且平衡地運用其資源。基本上,有 關虛擬環境中的資源分配與管理之議題將衍 生的一些挑戰與問題如下:  確認系統可用資源,在我們能管理資源之 前,首先,我們必須要知道有多少的資源可 以被支配使用,這當中包括全部的資源,當 前已使用的資源,未來可能被使用的資源 (預先保留給某系統)以及剩餘資源,這是個 基本的課題,但也最常被忽略。  依時間因素而動態改變的資源需求,我們發 現大部份的系統應用程式會在某些時間點 發生大量的工作負載,有些有規律性,有些 則否,所以我們要運用何種工具來偵測這些 事件的發生,及如何正確的執行資源的分 配,則是一大挑戰。  如何滿足多樣的服務滿意度指標,哪些虛擬 機器的績效指標需要被滿足?我們可以動 態的分配資源給需要的虛擬機器使用,但一 旦資源緊張時,發生資源競爭時要如何協調 優先權,便是一個很重要的工作。 欲解決上述這些挑戰,提出了 ARAS 機 制 , 對 於 CPU-intensive, Memory-intensive, I/O-intensive 的虛擬機器,在發生資源不足的 情形時,可以線上提供一個資源充足的運作環 境,讓事件發生對企業營運系統的績效影嚮降 到最低,為企業提供一個可靠穩定的虛擬化基 礎建設。 3.2 設計原理

本論文之 ARAS 是基於 RedHat Virtual Machine Manager 架構而加以設計,其主要之 功能在於管理及監控虛擬機器。然而,對於系 統資源之分配方面則相對欠缺,所以我們於此 基礎上提出一套結合此 VM 管理工具之自動化 資源分配機制,以提高管理之便利性及實用 性。 在前面的相關研究中,我們了解到 Xen 虛 擬機器在新建立的時候,其資源的設定值中有 一項 limit 值,它是屬於約束型的資源分配方 法,為的就要有效的控管資源使用量以及可以

(5)

很輕易的估算總體資源的使用情形,這對於 ARAS 機制的運作是很重要的一項依據。因 此,ARAS 才能做到: (1) 執行自動化虛擬機 器的資源如 CPU、記憶體、磁碟空間之分配功 能; (2) 對實體主機的資源利用率進行判斷與 分析作為執行虛擬機器的線上遷移之依據; (3) 執行虛擬機器的線上遷移功能,亦即進行全自 動,半自動或手動等遷移方式,以達到自動化 虛擬機器的負載平衡。

在我們的環境中,將利用 Red Hat Virautl Machine Manager,並加 之修改以符合實驗所需 的管理要求,我們稱之為 DynaVirtual 管理員, DynaVirtual 提供了使用者一個圖形化的介面 來管理運行於伺服器上的虛擬機器。透過本程 式,管理者將可以開啟、關閉、暫停、新增、 移除、編輯、監控、儲存並回復虛擬機器。同 時,DynaVirtual 也提供了獨一無二的警示功 能,我們稱為「服務水準協議(SLA, Service Level Agreement)」。一旦設定好警示條件,程 式將可幫你監控虛擬機器。並會在警報發生 時,寄 email 通知管理者和顯示在介面裡並記 錄起來如圖 1 所示。 圖 1、服務水準協議(SLA) SLA 警示條件的設定的是一個門檻值,當 警示條件滿足持續一段時間之後,該警示才會 被發佈,如此可避免重覆發送警示的情形發 生。 此外,為了能夠獲得較準確的數據,我們 必 須 於 虛 擬 機 器 上 安 裝 監 控 軟 體 。 一 旦 DynaVirtual 和監控軟體連結之後,管理者就 可在監視頁面裡清楚地看到虛擬機器上作業 系統的 CPU、記憶體和磁碟的使用量,如圖 2 所示。 圖 2、虛擬機器的資源使用量 我們有了監控資源使用量的工具之後,就 可使往後的研究工作更順利地進行,因為要分 配資源,前提是要能即時的偵測在資料中心 (Data Center)的虛擬化環境裡的資源使用情形 及可支配的剩餘資源,再搭配 ARAS 機制,預 期將可達到自動化資源分配的目的,其運作原 理如圖 3 所示。

假設,當虛擬機器的 vCPU (Virtual CPU) 或 記 憶 體 使 用 率 超 過 使 用 者 預 訂 的 門 檻 值 時,就會啟動事件控制器(Event Controller),並 依據設定會觸發一個動作,像是發送電子郵件 或 SNMP trap 通知管理者,由管理者自行手動 調整資源的使用,或者是呼叫 ARAS 的資源分 配器(Resource Allocate Controller)來自動調配 資源給此 VM,資源分配器在收到警報通知 後,會主動偵測該實體主機的剩餘資源是否充

(6)

足,如果已經沒多餘的資源可供調配,這時本 機 制 便 會 自 動 執 行 線 上 虛 擬 機 器 遷 移 的 動 作,以獲取足夠的資源;另一方面,如果本機 的資源是充足的,那就會依據警報的內容對於 所需的資源如 CPU、記憶體自動地增加。 資源使用率超 過使用者定義的門 檻值? DynaVirtual虛擬 系統管理中心 事件控制器 (Event Controller) Yes No Migrate VM Send Notification

E-mail Run Scripts Send Notification

Trap

資源分配器

(Resource Allocation Controller)

Add CPU or Memory or Disk 實體機器資源不足 實體機器資源充足 SLA資源監控 (SLA Resources Monitor) 圖 3、ARAS 運作原理 依據上述之運作原理以設計 ARAS 機 制,其演算法之虛擬碼(Pseudo code)如下: Algorithm ARAS BEGIN Input:

//User have to pre-define resource usage rate. UserDef.CPU.UsageRate as integer

UserDef.Memory.UsageRate as integer

UserDef.Low, UserDef.Medium, UserDef.High as integer

Output:

VM will obtain more CPU or memory resources to perform Live Migration

Method: Host.CPU.UsageRate as integer Host.Memory.Unused as integer Host.Disk.Usage as integer Get UserDef.CPU.UsageRate Get UserDef.Memory.UsageRate

Get UserDef.Low, UserDef.Medium, UserDef.High while

// Execute SLA Resources Monitor in DynaVirtual Virtual System Management Center

if VM.CPU.UsageRate>=UserDef.CPU.UsageRate or VM.Memory.UsageRate >= UserDef.Memory.UsageRate // Event Controller (ARAS-EC)

switch action.type

case “1” : send notification email case “2” : send notification SNMP trap case “3”: run script

case “4”: call resource allocate controller end switch

// Resource Allocation Controller (ARAS-RAC) switch event.type

case CPU-intensive

if Host.CPU.UsageRate < UserDef.High Add CPU to VM

else

Migrate VM to other Host endif

case Memory- intensive

if Host.Memory.Unused > UserDef.Medium Add Memory to VM

else

Migrate VM to other Host endif

case I/O-intensive

if Host.Disk.Usage is UserDef.Low Add another Disk to VM else

Migrate VM to other Host endif

(7)

endif loop End ARAS.

四、模擬實驗及績效評估

4.1 模擬環境與執行程序 本論文所實做的虛擬平台是基於 Xen 的 架構,Xen 虛擬化是最快和最安全的虛擬化基 礎架構解決方案,支援廣泛的虛擬機器作業系 統,包括 Windows, Linux, Solaris 以及各種版 本的 BSD。透過 Xen 虛擬化,Xen Hypervisor 是一個在伺服器硬體和虛擬機器作業系統之 間的虛擬層。它負責 CPU 排程和分配記憶體 給所有虛擬機器使用,這個虛擬層的建構,使 得每台實體主機上可以執行一個或多個虛擬 機器 。本實驗環境中有三部實體主機,其中 二部主機安裝了 Xen Server 虛擬平台,第三部 主機則設定成 iSCSI target Server,做為存放虛 擬機器檔案之儲存空間,每一部 Xen Server 主 機上各建立 3 台虛擬機器,每一台虛擬機器上 分別安裝 Windows Server 2003、CPU burn-in 燒機程式、PC wizard 2007 以及 iometer,如圖 4 所示。 Xen Hypervisor Hardware (CPU,Memory,Ethernet,SCSI...) APP Guest OS APP Guest OS APP Guest OS Xen Hypervisor Hardware (CPU,Memory,Ethernet,SCSI...) APP Guest OS APP Guest OS APP Guest OS Share Storage (iSCSI target) 圖 4、實驗環境系統架構 本實驗之執行程序依據資源績效量測之 不同而區分為 CPU 資源實驗、記憶體資源實 驗及 Disk I/O 實驗,分別敍述如下; (一)、CPU 資源實驗 在 CPU 的績效監控方面,為了使實驗環 境單純化,減少干擾,我們只有一個 CPU 變 數,其餘的硬體元件資源皆為固定,實驗步驟 如下; 步驟 1. 選擇一部主機,在上面的 VM 裡執行 CPU Burn-in 程式,以產生 CPU workload。 步驟 2. 啟動 DynaVirtual 監控程式,設定當 VM 的 CPU 使用率超過使用者預訂的門檻值 時,便發送 E-mail 通知管理者。 步驟 3. 管理者增加 CPU 給 VM。 步驟 4. 利用 PC wizard 2007 測試 VM 增加 CPU 後的 benchmark。 (二)、記憶體資源實驗 在記憶體的資源分配方面,我們假設 VM 系統中有 Memory-intensive 的應用程式。實驗 步驟如下; 步驟 1. 啟動 DynaVirtual 監控程式,設定當 VM 的記憶體使用率超過使用者預訂的門檻值 時,便發送 E-mail 通知管理者。 步驟 2. 管理者增加記憶體給 VM。 步驟 3. 監測 VM 記憶體數據。 (三)、Disk I/O 實驗 在磁碟資源方面,我們的實驗為監控磁碟 讀寫使用頻率為主,為了方便監測磁碟使用, 每一部 VM 裡除了系統磁區(C 碟)之外,還必 須要有一顆存放資料硬碟(D 碟),以做為實驗 磁碟,其步驟如下; 步驟 1. 在每個 VM 裡新增一顆硬碟。 步驟 2. 在第 1 台 VM,利用 iometer 對此新硬 碟產生持續性的讀寫工作,此時不要啟動第 2 台 VM 的 iometer。 步驟 3. 使用 iometer 監測各項磁碟 I/O 數據。 步驟 4. 約十分鐘後,啟動第 2 台 VM 的 iometer,做為產生 Disk I/O 競爭之目的。

(8)

步驟 5. 再次記錄第 1 台 VM 裡 iometer 的各項 磁碟 I/O 數據。 4.2 實驗結果與績效分析 從上述實驗中,我們發現套用 ARAS 機制 的虛擬機器,在需要大量資源的時間段時,可 以即時的得到資源,以滿足運算之所需,在 CPU 的方面,我們得到的實驗數據分別如圖 5 及圖 6 所示。一開始我們只有單顆 CPU 在運 作,當 VM 的 CPU 運算資源緊張時,我們再 即時增加一顆 CPU 以提高系統運算效能,實 驗結果其數據顯示,虛擬機器在獲得 2 顆 CPU 之後的處理速度從 13478Mips 變成 26814Mips 增加了約一倍,且 CPU 的反應時間也從 17.89 秒變成 8.938 秒足足快了一倍。 圖 5、單顆 vCPU Benchmark 圖 6、2 顆 vCPU Benchmark 在記憶體方面,由於績效檢測工具程式, 僅針對硬體做測試,在我們的實驗中我們是增 加記憶體,像是 memory size 從 512MB 增加到 1024MB,而非更換實體主機的記憶體模組, 所以跑出來的 benchmark 是一樣的,如圖 7 所 示 , 但 我 們 都 知 道 增 加 記 憶 體 對 於 Memory-intensive 的應用程式的執行績效是絕 對幫助的,所以我們計劃加強在應用程式方面 的績效測試,以證明 ARAS 之效益。 圖 7、記憶體 Benchmark 在磁碟讀寫的測試方面,依據上述所提的 實驗步驟,我們發現當第 2 台 VM 也啟動 iometer 時,第 1 台 VM 的 Disk 使用率很明顯 的降低了(如圖 8),這是因為有其他的 VM 和 它在搶 Disk 的 I/O 資源,所以我們的 ARAS 以此為依據,當監測到有多台 I/O-intensive 的 VM 同時在一部實體主機運作時,我們便會採 取行動,像是線上遷移虛擬機器到另一部主機 上,或是讓這些 VM 走不同路徑來存取磁碟資 源,以提高 I/O 的效能。 圖 8、磁碟使用率

(9)

由圖 8 中的心電圖數據由上而下為依序為 Disk usage、Read rate、Write rate,黃色區域的 部份是當我們啟動第 2 台 iometer 時,第 1 台 VM 的各項 I/O 數據馬上就降下來,因為此時 有多台的 VM 在存取共同的 I/O 資源,之後我 們採取將第 2 台 VM 遷移到另一部主機的方式 來化解此資源之競爭,此時我們觀察到第 1 台 的磁碟使用情形,又上升恢復到最初的狀況, 這證明我們 ARAS 所採用的線上遷移 VM,以 減少資源競爭的方法是有效的。

五、結論

今日的伺服器不管是處理器效能、記憶 體容量、網路速度以及儲存空間都遠遠超過 使用者的需求,所以為了有效地運用這些過 多的資源,大多數使用者優先考慮使用伺服 器虛擬化,但伺服器虛擬化之後身為管理者 更應做好系統資源的分配管理,才能保證這 些虛擬機器的運作績效。 本論文以現有之 Xen 虛擬化資源管理 基礎上,把原本需要使用者手動介入的部份 減到最小,並期望做到自動化的資源分配機 制,讓虛擬化在未來的應用上更加普及。在 自動化的資源分配機制上,對於我們所提到 的重要系統資源如 CPU、記憶體、磁碟儲存 空間,我們提出的 ARAS 機制確實已可做到 這些資源自動化分配,但在實驗中發現,雖 然系統資源可線上直接增加,但 Guest OS 本身須具有 Hot Add 的功能配合以偵測並更 新其系統資源,目前 Windows Server 2003 Enterprise 以上的版本或 Redhat Enterprise Linux Server 均具有此功能。 另外,我們已能自動的增加 VM 的 CPU 及記憶體可用的資源,也經由實驗證明,增 加資源的確有助於提升虛擬機器的績效。未 來,我們希望利用情境模式導入來提高應用 程式的效能,如 Web 或資料庫伺服器的交易 處理能力,以證明 ARAS 不僅在學理上是可 行的,在實務的應用上更能符合當前 IT 實 際環境的需求。 誌謝:本研究依經濟部補助財團法人資訊工業 策進會「98年度服務導向機台開放平台軟體發 展計畫(1/4)」辦理,計畫編號:98-EC-17-A-02 -01 -0841。

六、參考文獻

[1] Aravind Menon, Jose Renato Santos, Yoshio Turner, G. (John) Janakiraman, Willy Zwaenepoel, “Diagnosing performance overheads in the xen virtual machine environment”, Proceedings of the 1st

ACM/USENIX international conference on Virtual execution environments.

[2] Diego Ongaro, Alan L. Cox, Scott Rixner, “Scheduling I/O in virtual machine monitors”, Proceedings of the fourth ACM

SIGPLAN/SIGOPS international conference on Virtual execution environments.

[3] Evangelia Kalyvianaki, Themistoklis Charalambous, Steven Hand, “Self-adaptive and self-configured CPU resource provisioning for virtualized servers using Kalman filters”, Proceedings of the 6th

International Conference on Autonomic computing.

[4] Hwanju Kim, Hyeontaek Lim, Jinkyu Jeong, Heeseung Jo, Joonwon Lee, “Task-aware virtual machine scheduling for I/O performance”, Proceedings of the 2009

ACM SIGPLAN/SIGOPS international conference on Virtual execution environments.

(10)

[5] Hyung Won Choi, Hukeun Kwak, Andrew Sohn, Kyusik Chung, “Autonomous learning for efficient resource utilization of dynamic VM migration”, Proceedings of the

22nd annual international conference on Supercomputing.

[6] Michael R. Hines, Kartik Gopalan, “MemX: supporting large memory workloads in Xen virtual machines”, Proceedings of the 3rd

international workshop on Virtualization technology in distributed computing.

[7] Pradeep Padala, Kang G. Shin, Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal, Arif Merchant, Kenneth Salem, “Adaptive control of virtualized resources in utility computing environments”,

Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007.

[8] Pradeep Padala, Kai-Yuan Hou, Kang G. Shin, Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal, Arif Merchant, “Automated control of multiple virtualized resources”, Proceedings of the fourth ACM

european conference on Computer systems.

[9] Virtual Machine Manager, A Red Hat Emerging Technology Project,

http://virt-manager.et.redhat.com/index.html

[10] VMware vCenter and ESX server,

http://www.vmware.com/

[11] Xen Virtual Machine, http://www.xen.org/support/

參考文獻

相關文件

structure for motion: automatic recovery of camera motion and scene structure from two or more images.. It is a self calibration technique and called automatic camera tracking

In addition, based on the information available, to meet the demand for school places in Central Allocation of POA 2022, the provisional number of students allocated to each class

From literature review, the study obtains some capability indicators in four functional areas of marketing, product design and development, manufacturing, and human

This is why both enterprises and job-finding people need a more efficient human resource allocation channels, and human resources websites are becoming a new media between the

Zhang, “A flexible new technique for camera calibration,” IEEE Tran- scations on Pattern Analysis and Machine Intelligence,

Lin, “Automatic Music Genre Classification Based on Modulation Spectral Analysis of Spectral and Cepstral Features”, IEEE Trans.. on

The impact of human resource management practices on turnover, productivity, and corporate financial performance. Understanding human resource management in the contexe

The GCA scheduling algorithm employs task prioritizing technique based on CA algorithm and introduces a new processor selection scheme by considering heterogeneous communication