專利名稱:虛擬化環(huán)境中動態(tài)磁盤帶寬分配方法
技術領域:
本發(fā)明屬于XEN虛擬化平臺以及磁盤IO子系統(tǒng)領域,涉及一種對現(xiàn)有XEN磁盤IO 子系統(tǒng)的改進方法,具體為一種虛擬化環(huán)境中動態(tài)的磁盤帶寬分配方法,它綜合考慮IO服務請求的優(yōu)先級別和虛擬機的實際帶寬需求來動態(tài)分配帶寬,為虛擬機提供磁盤帶寬資源的服務質(zhì)量保證,并提高磁盤帶寬的資源利用率。
背景技術:
隨著計算機硬件技術的飛速發(fā)展,單個PC機或者服務器的服務處理能力也在成倍增長,通過虛擬化技術,可以在一臺物理機上運行Linux,Windows等不同的操作系統(tǒng),虛擬化技術能夠實現(xiàn)對服務器的整合,將各種應用服務聚合在一起,從而提高各種軟硬件資源的利用率,并能節(jié)約大量的IT成本,提高企業(yè)數(shù)據(jù)的安全性和管理效率。隨著虛擬化技術的快速發(fā)展,虛擬化技術作為一種資源的管理方案,已被廣泛地應用到數(shù)據(jù)中心,分布式計算等環(huán)境中。隨著硬件技術的不斷進步以及虛擬化技術的不斷發(fā)展,用戶會在一臺物理機上部署更多的虛擬機,在其上運行更多的應用程序。同時,這些應用程序的類型也多種多樣,例如計算密集型,IO密集型,時延敏感型等。不同類型的應用程序,它們對系統(tǒng)的資源需求也不相同計算密集型的程序需要更多的CPU資源,IO密集型需要更多的IO資源,時延敏感型需要優(yōu)先獲得請求資源。因此,每個虛擬機的IO帶寬需求各不相同。并且,虛擬機中運行的不同服務程序,不同的服務程序其優(yōu)先級別也不同,對應的IO服務權重也不同。另外, 各個虛擬機中的應用程序類型是在不斷發(fā)生變化的。而目前的XEN虛擬平臺中,對于IO資源(包括磁盤帶寬資源)是一種完全公平的帶寬分配策略,即將總帶寬平均分配給虛擬機。 因此,我們無法根據(jù)應用程序的IO服務權重和實際帶寬需求為虛擬機動態(tài)地分配帶寬。這里的優(yōu)先級別和IO服務權重由管理員人為設定,設定的原則為虛擬機中應用程序的優(yōu)先級別越高,該虛擬機對應的IO服務權重也越大。如圖1所示,在XEN虛擬化平臺下,客戶虛擬機利用XEN提供的事件通道,授權表, IO設備環(huán)等機制,通過前端的虛擬塊設備驅動(以下簡稱VBD)與位于特權虛擬機的后端 VBD通信,而在特權虛擬機里,后端驅動將客戶虛擬機的IO請求轉發(fā)給本地驅動,本地驅動通過Linux中的IO調(diào)度程序,將IO請求遞交給實際的磁盤驅動從而實現(xiàn)磁盤的IO請求服務。在該體系結構下,所有客戶虛擬機的IO請求都是通過特權虛擬機中產(chǎn)生的一個后端驅動產(chǎn)生守護進程來轉發(fā)的,這些進程與特權虛擬機中的普通IO進程并無區(qū)別,因此客戶虛擬機獲得IO帶寬會受到特權虛擬機中其他進程的影響。另外,在特權虛擬機中磁盤的調(diào)度算法為“CFQ(完全公平隊列)”算法,所有IO進程公平分配磁盤帶寬,因此各個虛擬機獲得的磁盤帶寬基本相同。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種虛擬化環(huán)境中動態(tài)磁盤帶寬分配方法,該方法為不同優(yōu)先級別的虛擬機提供多等級的磁盤服務質(zhì)量(Q0Q保證,通過指定各個虛擬機具體的服務優(yōu)先級別或權重,減少各個虛擬機磁盤IO服務的相互影響,提高虛擬機的隔離性。本發(fā)明提供的一種虛擬化環(huán)境中動態(tài)磁盤帶寬分配方法包括下述步驟(1)初始化時,在后端驅動處為每個虛擬機的IO設備環(huán)分配一個令牌桶,并根據(jù)各個虛擬機的服務優(yōu)先級別和權重分配相應的令牌數(shù),同時為所有的虛擬機配備一個公用令牌桶,其初始令牌數(shù)為零,設t為最近一次分配令牌的時間,記錄初始化分配時間t的值;(2)各個虛擬機的前端驅動接收來自客戶虛擬機上層應用程序的磁盤IO讀寫請求;(3)前端驅動將IO請求放置在各個虛擬機的IO設備環(huán)中,并通知后端驅動;(4)當各個客戶虛擬機通過后端代理進程(在特權虛擬機即后端中,每個客戶虛擬機都對應一個進程作為代理來請求磁盤IO服務)從其IO設備環(huán)上讀取IO請求并向后端驅動遞交IO請求時,判斷該虛擬機對應的令牌桶是否為空,若為空,則轉至步驟(5);否則根據(jù)IO請求的大小計算該IO請求所消耗的令牌數(shù),然后從該虛擬機的令牌桶中減去相應的令牌數(shù),并將IO請求遞交給后端驅動處理,轉至步驟(7);(5)判斷公用令牌桶是否為空,若為空,則轉至步驟(6),否則,根據(jù)IO請求的大小計算其消耗的令牌數(shù),從公用令牌桶減去相應的令牌數(shù),并將IO請求遞交給后端驅動處理,轉至步驟(7);(6)阻塞其IO請求,轉至步驟(9);(7)后端驅動將IO請求遞交給本地驅動,本地磁盤驅動訪問真實的磁盤設備,IO 請求得到服務;(8)后端驅動通知前端驅動IO請求服務完成,前端驅動向客戶虛擬機報告IO操作完成;(9)取當前時間t’,若t’ -t > At時間,則將各個令牌桶中剩余的令牌添加到共用令牌桶中,同時重新分配令牌,根據(jù)各個令牌桶中剩余的令牌數(shù),相應地減少其本次所分配的令牌數(shù),更新t = t’,轉至步驟(10);其中,At為兩次相鄰的令牌分配之間的時間間隔;(10)判斷是否退出系統(tǒng),若是,則轉至步驟(11),否則轉至步驟G),繼續(xù)服務虛擬機的IO請求;(11)流程結束。本發(fā)明針對目前XEN虛擬化平臺完全公平的磁盤帶寬分配機制的缺陷,提出利用動態(tài)磁盤的帶寬分配方法,來盡可能地滿足各個虛擬機對磁盤帶寬的需求,同時為不同優(yōu)先級別的虛擬機提供多等級的磁盤帶寬服務質(zhì)量(QM)保證。不同于XEN中的完全公平的磁盤帶寬分配方法,本發(fā)明將分配給虛擬機的磁盤帶寬與運行在其上的服務程序的優(yōu)先級別相對應,在磁盤帶寬不足的情況下,按比例的將磁盤帶寬分配給虛擬機。同時當各個虛擬機的應用程序類型發(fā)生變化時,根據(jù)各個虛擬機的實際帶寬需求,動態(tài)地調(diào)整帶寬分配的比例。總之,綜合各個虛擬機的服務優(yōu)先級別以及實際的帶寬需求,實現(xiàn)磁盤帶寬在各個虛擬機之間的動態(tài)按需分配,為虛擬機的磁盤讀寫提供服務質(zhì)量(QM)保證,同時提高整個虛擬環(huán)境的磁盤帶寬利用率。
本發(fā)明主要針對XEN現(xiàn)有的磁盤帶寬分配方法的缺陷,通過改進已有的令牌桶算法(令牌桶算法是網(wǎng)絡流量整形和速率限制中最常使用的一種算法)來為客戶虛擬機中的應用程序提供磁盤帶寬分配技術,本發(fā)明根據(jù)客戶虛擬機的服務優(yōu)先級別和實際的帶寬需求,為其分配一個令牌桶和對應數(shù)量的令牌,通過動態(tài)調(diào)整各個虛擬機所分配的令牌數(shù),完成磁盤帶寬在各個虛擬機之間的動態(tài)調(diào)整,且這種動態(tài)調(diào)整根據(jù)虛擬機不斷變化的實際需求自發(fā)完成的。另外本發(fā)明增加了一個公用令牌桶,所有虛擬機可以共享這部分帶寬,從而更加靈活地調(diào)整帶寬在各個虛擬機之間的分配。
圖1為XEN平臺下IO體系結構;圖2為引入本發(fā)明后XEN的前后端驅動模型;圖3為本發(fā)明的體系結構;圖4為本發(fā)明方法的流程圖;圖5為動態(tài)分配令牌策略的流程圖。
具體實施例方式本發(fā)明的主要原理是在現(xiàn)有的XEN前后端驅動模型(如圖2所示)的基礎上,在特權虛擬機即后端,為每個客戶虛擬機分配一個令牌桶,每隔一段時間,根據(jù)所有客戶虛擬機的服務的優(yōu)先級別以及帶寬需求進行綜合考慮,為每個客戶虛擬機的令牌桶重新分配令牌。當客戶虛擬機請求IO服務時,判斷其令牌桶中是否剩余令牌,若有,則從令牌桶中扣除與IO請求大小相應的令牌數(shù),接受其IO請求;否則阻塞其IO請求。另外為了實現(xiàn)帶寬的動態(tài)分配,特增加一個公用令牌桶。若有客戶虛擬機出現(xiàn)帶寬剩余的情況,就將其剩余的令牌存放在公用令牌桶。同時公用令牌桶中的令牌可以供所有客戶虛擬機使用,這樣可以按照各個客戶虛擬機的實際帶寬需求,動態(tài)地調(diào)整各個客戶虛擬機所分得的磁盤帶寬,實現(xiàn)磁盤帶寬在各個客戶虛擬機之間的共享。該發(fā)明的關鍵技術主要有兩點一是管理客戶虛擬機的IO設備環(huán),以及對IO請求的調(diào)度策略;二是根據(jù)客戶虛擬機不斷變化的帶寬需求來分配和動態(tài)調(diào)整每個虛擬機的令牌數(shù)的策略。下面結合附圖和具體實施方式
對本發(fā)明做進一步說明。如圖2所示,本發(fā)明的磁盤帶寬分配方法,通過IO控制作用于前端驅動模塊和后端驅動模塊之間,它負責管理所有客戶虛擬機的IO設備環(huán),并確定所有IO請求的服務先后順序,向后端驅動遞交IO請求。客戶虛擬機的IO請求服務的先后順序以及其調(diào)度策略(1)在系統(tǒng)磁盤帶寬充足的條件下,對于所有客戶虛擬機的IO請求服務按照客戶虛擬機IO到來的先后順序進行服務。(2)當磁盤帶寬不足時,優(yōu)先服務優(yōu)先級別最高的客戶虛擬機,也即是令牌桶中剩余令牌數(shù)最多的客戶虛擬機,即遍歷所有客戶虛擬機對應的令牌桶,取其中令牌數(shù)最大的客戶虛擬機。(3)對于令牌桶為空的客戶虛擬機,只有在非空令牌桶所對應的客戶虛擬機沒有 IO請求條件下,才可以從公用令牌桶中獲取令牌服務其IO請求。
5
(4)若公用令牌桶也為空,則阻塞令牌桶為空的虛擬機的IO請求。通過上述的IO 調(diào)度策略,在優(yōu)先滿足優(yōu)先界別較高虛擬機的IO服務請求基礎上,當出現(xiàn)優(yōu)先級別較高的虛擬機磁盤帶寬剩余的情況時,通過公用令牌桶的方式使其他虛擬機更大獲得更多的磁盤帶寬。圖4中給出了本發(fā)明方法的具體流程圖,詳細說明如下(1)初始化時,在后端驅動處為每個虛擬機的IO設備環(huán)分配一個令牌桶,并根據(jù)各個虛擬機的服務優(yōu)先級別和權重分配相應的令牌數(shù),同時為所有的虛擬機配備一個公用令牌桶,其初始令牌數(shù)為零,設t為最近一次分配令牌的時間,記錄初始化分配時間t的值; (這里的令牌桶和令牌的概念與網(wǎng)絡流量整形和速率限制中使用的令牌桶算法中的令牌桶和令牌的概念類似,主要區(qū)別為本方法作用于磁盤IO請求,而后者作用于網(wǎng)絡IO數(shù)據(jù)包。)假設系統(tǒng)的總帶寬為50MB/S,IO請求(每個IO請求的數(shù)據(jù)包括許多個扇區(qū)sector)中一個扇區(qū)大小為512Byte的數(shù)據(jù)消耗一個令牌,那么設定總令牌數(shù)為 3,000, 000,每隔30s重新為虛擬機分配一次令牌。運行三個虛擬機,且管理員為三個虛擬機設定的服務優(yōu)先級別或權重為5 3 2,那么在初始化階段三個虛擬機分配的令牌數(shù)依次為 1500000,900000,200000。(2)各個虛擬機的前端驅動接收來自客戶虛擬機上層應用程序的磁盤IO讀寫請求;(3)前端驅動將IO請求放置在各個虛擬機的IO設備環(huán)中,如圖2所示,并通知后端驅動;(4)當各個客戶虛擬機通過后端代理進程(在特權虛擬機中,每個客戶虛擬機都有一個后端代理進程為其轉發(fā)IO請求)從其IO設備環(huán)上讀取IO請求向后端驅動遞交IO 請求時,判斷該虛擬機對應的令牌桶是否為空,若為空,則轉至步驟(5);否則根據(jù)IO請求的大小(其對應的磁盤扇區(qū)數(shù))計算該IO請求所消耗的令牌數(shù)(每個扇區(qū)對應一個令牌), 然后從該虛擬機的令牌桶中減去相應的令牌數(shù),并將IO請求遞交給后端驅動處理,轉至步驟⑵;(5)判斷公用令牌桶是否為空,若為空,則轉至步驟(6),否則,根據(jù)IO請求的大小計算其消耗的令牌數(shù),從公用令牌桶減去相應的令牌數(shù),并將IO請求遞交給后端驅動處理,轉至步驟(7);(6)阻塞其IO請求,轉至步驟(9);(7)后端驅動將IO請求遞交給本地驅動,本地磁盤驅動訪問真實的磁盤設備,IO 請求得到服務;(8)后端設備驅動通知前端數(shù)據(jù)已經(jīng)準備就緒,前端向客戶虛擬機報告IO操作完成;(9)取當前時間t’,若t’ -t > At時間,則將各個令牌桶中剩余的令牌添加到共用令牌桶中,同時重新分配令牌,根據(jù)各個令牌桶中剩余的令牌數(shù),相應地減少其本次所分配的令牌數(shù),更新t = t’,轉至步驟(10);該步驟根據(jù)各個虛擬機之前的令牌使用數(shù)目,來反應虛擬機實際對磁盤帶寬的需求程度,并重新分配令牌,實現(xiàn)磁盤帶寬在各個虛擬機之間的按需分配。Δ t的選取和重分配令牌策略將會在下文詳細闡述。
(10)判斷是否退出系統(tǒng),若是,則轉至步驟(11)否則轉至步驟,繼續(xù)服務虛擬機的IO請求;(11)流程結束。Δ t為重新分配令牌的時間間隔(即兩次相鄰的令牌分配之間的時間間隔) At時間的選取與初始分配的總令牌數(shù)以及系統(tǒng)的總帶寬有關,一般情況下選取的范圍為 30s-60s。當系統(tǒng)磁盤總帶寬和At時間的選取確定后,總令牌數(shù)的計算方法如下假定系統(tǒng)磁盤總帶寬為60MB/s, At = 30s,那么總令牌數(shù)為60*106*30/512 = 3. 5*106。Δ t時間后會為各個虛擬機重新分配令牌,如圖5所示,為每個虛擬機重新分令牌時,按照下述過程進行(1)判斷該虛擬機在At時間內(nèi)上次分配的令牌是否使用完,若未使用完,則將剩余的令牌數(shù)m填充到公用令牌桶中;此情況說明該虛擬機的實際帶寬需求小于所分配的帶寬,應該在下個時間間隔內(nèi)減少其令牌分配數(shù)目,減少的數(shù)目為m,同時公用令牌桶中增加的令牌數(shù)為m。否則,轉至過程O)。(2)判斷該虛擬機使用完令牌的時間T(上次分配令牌的時間減去令牌使用完的時間)與At的比值即T/At是否小于r(r表示該虛擬機使用完令牌的時間與At的接近程度,r越接近于1說明虛擬機使用令牌的速度與它的令牌分配速度越接近,也即分配的令牌剛好能夠滿足虛擬機的需求,這里r取值范圍為0. 8至1,優(yōu)選范圍為0. 9至1,小于r說明該虛擬機使用令牌速度過快,不能滿足該虛擬機的磁盤帶寬需求)。若大于等于,則維持上次所分配的令牌數(shù);此情況說明該虛擬機的實際帶寬需求基本等于所分配的帶寬,可以滿足帶寬需求。否則,轉至過程(3)。(3)判斷公用令牌桶令牌數(shù)是否大于0,若大于,則從公用令牌桶中取出c/n個令牌分配給該虛擬機,即公用令牌桶令牌數(shù)減少c/n,該虛擬機的令牌數(shù)增加c/n。這里的c 為當前公用令牌桶中的令牌數(shù),η系統(tǒng)中運行的虛擬機個數(shù)。否則,轉至過程0)。(4)維持該虛擬機上次所分配的令牌數(shù)不變。下面結合一個具體實例來進行說明如圖3所示在XEN虛擬化平臺中運行3個客戶虛擬機虛擬機1、虛擬機2和虛擬機3,這3個虛擬機均需要對磁盤進行讀寫操作。在XEN虛擬化平臺中,所有客戶虛擬機的磁盤讀寫操作都必須經(jīng)過特權虛擬機,特權虛擬機擁護實際的磁盤操作功能。各個客戶虛擬機之間無法感知彼此的存在,因此各自的IO讀寫操作時相互獨立的。在后端為各個虛擬機分配一個令牌桶,并根據(jù)各個虛擬機中應用程序的服務優(yōu)先級別以及實際的帶寬需求相應的令牌數(shù),同時為所有的虛擬機配備一個公用令牌桶,其初始令牌數(shù)為零。這里假設系統(tǒng)的總帶寬為50MB/S,IO請求(每個IO請求的數(shù)據(jù)包括許多個扇區(qū)sector)中一個扇區(qū)大小為512Byte的數(shù)據(jù)消耗一個令牌,那么設定總令牌數(shù)為3,000, 000,每隔30s重新為虛擬機分配一次令牌。管理員為三個虛擬機設定的服務優(yōu)先級別或權重為5 2 3,那么在初始化階段三個虛擬機分配的令牌數(shù)依次為1500000,600000,900000。當磁盤的實際物理帶寬能夠滿足所有客戶虛擬機的帶寬需求時,對于所有虛擬機的IO請求服務按其到達的優(yōu)先順序進行服務。IO控制模塊并不對虛擬機的IO請求進行控制。當客戶虛擬機的磁盤帶寬需求增大時,磁盤物理帶寬顯然無法滿足所有虛擬機的帶寬需求,此時IO控制模塊將發(fā)揮作用。IO控制模塊在對虛擬機IO請求進行調(diào)度時,首先選取令牌數(shù)最大的虛擬機的IO請求,即虛擬機1的IO請求,并將其遞交給后端驅動。同時,從虛擬機1令牌桶中扣除該IO請求對應的令牌數(shù)。對于虛擬機2來說,只有在虛擬機 1和虛擬機3無IO請求且公用令牌桶令牌數(shù)不為零的情況下,才能從公用令牌桶中獲取令牌,得到磁盤讀寫服務。若公用令牌桶為空,則IO控制模塊阻塞其IO請求。At時間后(這里假定為30s),將各個令牌桶中剩余的令牌添加到共用令牌桶中, 同時重新分配令牌,根據(jù)各個令牌桶中剩余的令牌數(shù),相應地減少其本次所分配的令牌數(shù)。 本例中虛擬機1剩余的令牌數(shù)最多,而虛擬機2帶寬顯然無法滿足其需求,因此在分配令牌時就應該減少虛擬機1的令牌數(shù),而增加虛擬機2的令牌數(shù)。通過這種動態(tài)調(diào)整和引入公用令牌桶的方法就可以實現(xiàn)帶寬在各個虛擬機之間的動態(tài)共享,提高磁盤帶寬利用率??傊?,本發(fā)明方法能夠根據(jù)虛擬機應用程序的優(yōu)先級別和實際帶寬需求來動態(tài)分配帶寬,為虛擬機提供磁盤帶寬資源的服務質(zhì)量保證,并提高磁盤帶寬的資源利用率。既能夠為虛擬機提供固定比例的帶寬分配機制,同時在虛擬機中的應用程序和實際帶寬需求發(fā)生變化時,又能夠動態(tài)調(diào)整它們之間的分配比例,真正地完成磁盤帶寬在各個虛擬機之間的動態(tài)分配。
權利要求
1.一種虛擬化環(huán)境中動態(tài)磁盤帶寬分配方法,包括下述步驟(1)初始化時,在后端驅動處為每個虛擬機的IO設備環(huán)分配一個令牌桶,并根據(jù)各個虛擬機的服務優(yōu)先級別和權重分配相應的令牌數(shù),同時為所有的虛擬機配備一個公用令牌桶,其初始令牌數(shù)為零,設t為最近一次分配令牌的時間,記錄初始化分配時間t的值;(2)各個虛擬機的前端驅動接收來自客戶虛擬機上層應用程序的磁盤IO讀寫請求;(3)前端驅動將IO請求放置在各個虛擬機的IO設備環(huán)中,并通知后端驅動;(4)當各個客戶虛擬機通過后端代理進程從其IO設備環(huán)上讀取IO請求并向后端驅動遞交IO請求時,判斷該虛擬機對應的令牌桶是否為空,若為空,則轉至步驟(5);否則根據(jù) IO請求的大小計算該IO請求所消耗的令牌數(shù),然后從該虛擬機的令牌桶中減去相應的令牌數(shù),并將IO請求遞交給后端驅動處理,轉至步驟(7);(5)判斷公用令牌桶是否為空,若為空,則轉至步驟(6),否則,根據(jù)IO請求的大小計算其消耗的令牌數(shù),從公用令牌桶減去相應的令牌數(shù),并將IO請求遞交給后端驅動處理,轉至步驟(7);(6)阻塞其IO請求,轉至步驟(9);(7)后端驅動將IO請求遞交給本地驅動,本地磁盤驅動訪問真實的磁盤設備,IO請求得到服務;(8)后端驅動通知前端驅動IO請求服務完成,前端驅動向客戶虛擬機報告IO操作完成;(9)取當前時間t’,若t’-t > At時間,則將各個令牌桶中剩余的令牌添加到共用令牌桶中,同時重新分配令牌,根據(jù)各個令牌桶中剩余的令牌數(shù),相應地減少其本次所分配的令牌數(shù),更新t = t’,轉至步驟(10);其中,At為兩次相鄰的令牌分配之間的時間間隔,一般情況下選取的范圍為30s-60s ;(10)判斷是否退出系統(tǒng),若是,則轉至步驟(11),否則轉至步驟G),繼續(xù)服務虛擬機的IO請求;(11)流程結束。
2.根據(jù)權利要求1所述的一種虛擬化環(huán)境中動態(tài)磁盤帶寬分配方法,其特征在于,步驟(9)中,按照下述過程重新分配令牌(1)判斷該虛擬機在At時間內(nèi)上次分配的令牌是否使用完,若未使用完,則將剩余的令牌數(shù)m填充到公用令牌桶中,否則,轉至步驟O);(2)判斷該虛擬機使用完令牌的時間T與At的比值即TMt是否小于0.9,若大于, 則維持上次所分配的令牌數(shù);否則,轉至步驟(3);(3)判斷公用令牌桶令牌數(shù)是否大于0,若大于,則從公用令牌桶取出c/n個令牌分配給該虛擬機,c為當前公用令牌桶中的令牌數(shù),η系統(tǒng)中運行的虛擬機個數(shù),否則,轉至步驟 ⑷;維持該虛擬機上次所分配的令牌數(shù)不變。
全文摘要
本發(fā)明公開了一種虛擬化環(huán)境中動態(tài)磁盤帶寬分配方法。目前XEN中的磁盤資源管理方法是一種完全公平的帶寬分配方法,考慮各個虛擬機的應用程序類型以及實際的帶寬需求,并不能充分利用有限的磁盤帶寬資源;同時,在特權虛擬機中,各個虛擬機對應于一個后端IO進程,這樣造成虛擬機的帶寬后受到特權虛擬機中其他進程的影響。本發(fā)明能夠充分利用磁盤的物理帶寬,能夠按照各個虛擬機的實際帶寬需求為其分配相應的帶寬。同時在虛擬機的帶寬需求發(fā)生變化時,通過動態(tài)的令牌分配方法也可以動態(tài)地調(diào)整其所分配的帶寬,從而實現(xiàn)了真正的磁盤帶寬的動態(tài)按需分配,更好地為虛擬機提供磁盤帶寬服務保證。
文檔編號G06F3/06GK102270104SQ20111019907
公開日2011年12月7日 申請日期2011年7月14日 優(yōu)先權日2011年7月14日
發(fā)明者岑文峰, 曹文治, 曹杰, 柯西江, 王希斌, 謝夏, 趙璐, 金海 申請人:華中科技大學