亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種在虛擬化環(huán)境中i/o設(shè)備重構(gòu)的方法及系統(tǒng)的制作方法

文檔序號(hào):6471786閱讀:226來(lái)源:國(guó)知局
專利名稱:一種在虛擬化環(huán)境中i/o設(shè)備重構(gòu)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及虛擬化環(huán)境,尤其涉及一種在虛擬化環(huán)境中1/o設(shè)備重構(gòu)的方
法及系統(tǒng)。
背景技術(shù)
虛擬化技術(shù)產(chǎn)生于上世紀(jì)六十年代,IBM提出了虛擬化的概念,并把此 技術(shù)應(yīng)用于IBM的System/370系統(tǒng)。到目前為止,虛擬化技術(shù)已經(jīng)被應(yīng)用于 很多行業(yè)和領(lǐng)域,并且在未來(lái)將有更廣泛的使用。通過(guò)虛擬化技術(shù),可以提高 服務(wù)器的利用率,提高服務(wù)的穩(wěn)定性和健壯性以及軟件的可移植性。
計(jì)算機(jī)I/0 (輸入/輸出)技術(shù)在計(jì)算機(jī)技術(shù)的發(fā)展中始終是一個(gè)十分重要
的關(guān)鍵技術(shù)。其技術(shù)特性決定了計(jì)算機(jī)i/o的處理能力,進(jìn)而決定了計(jì)算機(jī)的
整體性能以及應(yīng)用環(huán)境。從根本上講,無(wú)論現(xiàn)在還是將來(lái),1/0技術(shù)都將制約 著計(jì)算機(jī)技術(shù)的應(yīng)用與發(fā)展,尤其在高端計(jì)算領(lǐng)域。
要對(duì)i/o設(shè)備進(jìn)行虛擬化,就需要監(jiān)視用戶虛擬機(jī)的行為,截獲用戶虛擬 機(jī)的I/0操作,對(duì)其加以分析解釋,然后發(fā)送給設(shè)備驅(qū)動(dòng)程序,由設(shè)備驅(qū)動(dòng)程 序來(lái)完成對(duì)設(shè)備的操作。其中,根據(jù)是否修改Guest OS (客戶操作系統(tǒng)),可 以把本地設(shè)備的虛擬化分為兩大類全虛擬化中的I/O設(shè)備虛擬化和半虛擬中 的I/0設(shè)備虛擬化。
半虛擬化是劍橋大學(xué)提出的概念,與之相伴的是Xen項(xiàng)目的研究與開(kāi)發(fā)。 與VmWare—樣,Xen也是系統(tǒng)級(jí)虛擬軟件。自Xen誕生以來(lái),它就迅速以 優(yōu)異的性能表現(xiàn)得到了廣泛的關(guān)注和應(yīng)用,半虛擬化的概念也深入人心。它的 出現(xiàn),是如何改進(jìn)全虛擬化帶來(lái)的較大的性能損失的研究結(jié)果。
圖1為Xen中I/0虛擬化的體系結(jié)構(gòu)。圖中最底層為硬件資源,XenVMM 運(yùn)行于硬件資源之上,對(duì)硬件資源進(jìn)行管理,并虛擬化出若干個(gè)虛擬硬件環(huán)境。 在Xen VMM (Virtual Machine Monitor),虛擬機(jī)監(jiān)控器上面運(yùn)行多個(gè)Guest OS (以XenLinux系統(tǒng)為例)。無(wú)修改的用戶應(yīng)用程序運(yùn)行于Guest OS的應(yīng)用層。在Guest OS的內(nèi)核層運(yùn)行有前端設(shè)備驅(qū)動(dòng)程序(Front-End),用戶應(yīng)用程序通 過(guò)前端設(shè)備驅(qū)動(dòng)程序?qū)υO(shè)備進(jìn)行操作。而前端設(shè)備驅(qū)動(dòng)程序并不真正對(duì)設(shè)備進(jìn) 行操作,它通過(guò)后端設(shè)備驅(qū)動(dòng)程序(Back-End)實(shí)現(xiàn)對(duì)真正的設(shè)備操作。前端 設(shè)備驅(qū)動(dòng)程序(Front-End)分別位于VM1、 VM2、 VM3中,VM1、 VM2、 VM3分別為用戶虛擬機(jī)。后端設(shè)備驅(qū)動(dòng)程序(Back-End)位于VM0中,VM0 為特權(quán)虛擬機(jī)。VM0 (這里的VMO是指xen虛擬化環(huán)境中的一個(gè)特殊的虛擬 機(jī),其是必定存在的,而管理員通過(guò)此虛擬機(jī)提供的接口界面對(duì)虛擬機(jī)進(jìn)行管 理)是一個(gè)特殊的Guest OS,也稱之為有特權(quán)的Guest OS。之所以稱之為有 特權(quán)的GuestOS,是因?yàn)?br> 1. VMM管理程序接口界面程序、部分資源管理程序、Guest OS管理控 制程序均在VMO的應(yīng)用層運(yùn)行,也即VMO是擁有管理權(quán)限的Guest OS;
2. VMO可以對(duì)外圍設(shè)備直接進(jìn)行訪問(wèn),也即它擁有管理和操作所有外圍 設(shè)備的權(quán)限。
在VM0的內(nèi)核中,運(yùn)行了一個(gè)后端設(shè)備驅(qū)動(dòng)程序的服務(wù)。它的職責(zé)就是 接受從其它Guest OS發(fā)出的I/O操作請(qǐng)求,轉(zhuǎn)交給VMO中的真實(shí)設(shè)備驅(qū)動(dòng)程 序,由真實(shí)設(shè)備驅(qū)動(dòng)程序完成對(duì)設(shè)備的操作,并把從真實(shí)設(shè)備驅(qū)動(dòng)程序返回的 操作結(jié)果返回給前端設(shè)備驅(qū)動(dòng)程序。
在虛擬化的使用中,有一個(gè)顯著的特點(diǎn)用戶申請(qǐng)的I/0存儲(chǔ)資源很多時(shí) 候大部分是被浪費(fèi)的。這是因?yàn)椋脩粼谑褂锰摂M機(jī)的過(guò)程中,其對(duì)i/o存儲(chǔ) 資源的需求是變化的。比如,用戶在某段時(shí)間內(nèi)發(fā)現(xiàn)了一個(gè)很好的電影下載站 點(diǎn),想要下載很多電影,這時(shí),就需要多達(dá)十幾G甚至幾十上百G的存儲(chǔ)空 間用來(lái)存放電影。而用戶在看完這些電影后,把它們都刪除掉了,這時(shí),這些 數(shù)量眾多的I/O存儲(chǔ)資源就沒(méi)有用了 。而用戶為了能保證自己下載電影的時(shí)候 有足夠的空間存放,申請(qǐng)I/O存儲(chǔ)資源時(shí)必須按照自己的最大可能使用的空間 量進(jìn)行申請(qǐng)。而這些空間除了在某些時(shí)候被使用以外,大部分時(shí)候都是被閑置 浪費(fèi)的。
為了解決這個(gè)問(wèn)題,Xen虛擬化平臺(tái)提供了虛擬I/O設(shè)備熱插拔的機(jī)制。 其核心思想就是當(dāng)用戶覺(jué)得自己的存儲(chǔ)空間不足,需要更多的存儲(chǔ)空間時(shí),向 系統(tǒng)管理員提出申請(qǐng);系統(tǒng)管理員接到用戶的申請(qǐng)后,查看是否還有足夠的空 閑存儲(chǔ)空間,如果有,則手動(dòng)運(yùn)行熱插拔指令,向用戶虛擬機(jī)中添加新的1/0存儲(chǔ)資源,然后通知用戶;用戶在虛擬機(jī)中對(duì)新的I/0存儲(chǔ)資源進(jìn)行初始化, 部署文件系統(tǒng),然后把新的存儲(chǔ)空間安裝到虛擬機(jī)的根文件系統(tǒng)中。這樣,用 戶就可以使用新的存儲(chǔ)空間了。在用戶不需要這些新添加的存儲(chǔ)空間后,就從 自己虛擬機(jī)的根文件系統(tǒng)中卸載新的I/0設(shè)備,然后通知系統(tǒng)管理員;系統(tǒng)管
理員在接到通知后,把分配給用戶虛擬機(jī)的新虛擬i/o設(shè)備卸載,然后把其空
間信息加入到空心存儲(chǔ)空間中。
以上方法雖然提供了按需為用戶分配存儲(chǔ)空間的機(jī)制,但存在以下問(wèn)題
(1) 不對(duì)用戶透明。用戶需要手動(dòng)通知系統(tǒng)管理員,并且還要對(duì)新加入 的虛擬I/O設(shè)備進(jìn)行初始化和安裝工作。
(2) 對(duì)用戶有很高的要求。在新的虛擬I/O設(shè)備添加進(jìn)用戶虛擬機(jī)后,
用戶需要能夠?qū)π碌膇/o設(shè)備進(jìn)行初始化,部署文件系統(tǒng),并把它安裝到用戶
虛擬機(jī)的根文件系統(tǒng)中。而當(dāng)用戶不再需要新的存儲(chǔ)空間時(shí),需要把新加入的
存儲(chǔ)空間從用戶虛擬機(jī)的根文件系統(tǒng)中卸載,然后把此新的I/O設(shè)備從用戶虛
擬機(jī)中卸載掉。這些都對(duì)用戶有很高的要求,需要用戶對(duì)操作系統(tǒng)和i/o設(shè)備
的管理和使用技術(shù)有很深入的了解。而大多數(shù)用戶往往都達(dá)不到這么高的要 求,從而嚴(yán)重限制了這種方法的大規(guī)模使用。
(3) 使得系統(tǒng)管理員增加了很大的工作負(fù)擔(dān)。在虛擬I/O設(shè)備的添加和 卸載過(guò)程中,都需要系統(tǒng)管理員的參與,為系統(tǒng)管理員增加了很大的工作量。 如果系統(tǒng)規(guī)模比較龐大,用戶數(shù)量眾多,由此而增加的工作負(fù)擔(dān)是系統(tǒng)管理員 很難忍受的。如果大幅度增加系統(tǒng)管理員的數(shù)量,聯(lián)系到日益增加的人力資源 成本,系統(tǒng)維護(hù)的成本將會(huì)有較大幅度的增加。
(4) 因?yàn)橄到y(tǒng)管理員的工作負(fù)擔(dān)的增加,系統(tǒng)管理員可能會(huì)對(duì)用戶提出 的請(qǐng)求不能進(jìn)行即時(shí)的相應(yīng),從而使得用戶對(duì)新的存儲(chǔ)空間的需求不能得到較 快的服務(wù)。這會(huì)降低系統(tǒng)對(duì)用戶的服務(wù)質(zhì)量,從而使用戶產(chǎn)生不滿。同時(shí),用 戶也會(huì)因?yàn)榉?wù)不能迅速滿足而減少對(duì)此服務(wù)的請(qǐng)求,從而也限制了此種方法 的使用。

發(fā)明內(nèi)容
為了解決上述的技術(shù)問(wèn)題,提供了一種在虛擬化環(huán)境中1/0設(shè)備重構(gòu)的方 法及系統(tǒng),其目的在于,克服以上提出的Xen虛擬化平臺(tái)現(xiàn)有的I/0設(shè)備熱插拔機(jī)制的缺點(diǎn)。
本發(fā)明提供了一種在虛擬化環(huán)境中1/0設(shè)備重構(gòu)的方法,所述虛擬化環(huán)境
為Xen虛擬化環(huán)境,包括
步驟l,用戶虛擬機(jī)檢測(cè)到用戶的I/0空閑存儲(chǔ)資源小于臨界值,則向特
權(quán)虛擬機(jī)發(fā)出申請(qǐng)I/O存儲(chǔ)資源請(qǐng)求,其中包含申請(qǐng)I/O存儲(chǔ)資源的數(shù)量;
步驟2,特權(quán)虛擬機(jī)從空閑的I/0存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)
數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬機(jī);
步驟3,用戶虛擬機(jī)對(duì)相應(yīng)數(shù)量的I/0存儲(chǔ)資源進(jìn)行初始化,部署文件系
統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供用戶使用。
步驟1中,用戶虛擬機(jī)根據(jù)其空閑I/O存儲(chǔ)資源的消耗速度決定向特權(quán)虛 擬機(jī)申請(qǐng)I/O存儲(chǔ)資源的數(shù)量。
步驟1中,在用戶虛擬機(jī)中安裝存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于檢
測(cè)到用戶的I/O空閑存儲(chǔ)資源的數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源小
于臨界值時(shí)向特權(quán)虛擬機(jī)發(fā)出申請(qǐng)I/O存儲(chǔ)資源請(qǐng)求;
步驟3中,存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于對(duì)相應(yīng)數(shù)量的I/O存
儲(chǔ)資源進(jìn)行初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供 用戶使用。
步驟2中,特權(quán)虛擬機(jī)將相應(yīng)數(shù)量的I/O存儲(chǔ)資源熱插入用戶虛擬機(jī)中, 并通知用戶虛擬機(jī)。
步驟2中,在特權(quán)虛擬機(jī)中安裝存儲(chǔ)資源管理服務(wù)程序,用于從空閑的I/O 存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬 機(jī)。
步驟2中,存儲(chǔ)資源管理服務(wù)程序,還用于將該資源熱插拔至用戶虛擬機(jī)
中,并通知用戶虛擬機(jī)。
本發(fā)明提供了一種在Xen虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,包括 歩驟ll,用戶虛擬機(jī)檢測(cè)到用戶的I/0空閑存儲(chǔ)資源大于臨界值,則用戶
虛擬機(jī)卸載特定數(shù)量的I/O空閑存儲(chǔ)資源,并向特權(quán)虛擬機(jī)發(fā)出卸載I/O存儲(chǔ)
資源請(qǐng)求,其中包含需要卸載的I/O存儲(chǔ)資源的特定數(shù)量;
步驟12,特權(quán)虛擬機(jī)將特定數(shù)量的I/O空閑存儲(chǔ)資源回收。
步驟11中,用戶虛擬機(jī)在卸載特定數(shù)量的I/O空閑存儲(chǔ)資源后,修改用戶虛擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。
歩驟12中,特權(quán)虛擬機(jī)從用戶虛擬機(jī)中熱拔出特定數(shù)量的I/O空閑存儲(chǔ)
資源,并將其重新添加入空閑的i/o存儲(chǔ)資源中。
步驟11中,在用戶虛擬機(jī)中安裝存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于
檢測(cè)到用戶的I/O空閑存儲(chǔ)資源的數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源 大于臨界值時(shí),卸載特定數(shù)量的I/0空閑存儲(chǔ)資源并向特權(quán)虛擬機(jī)發(fā)出卸載1/0
存儲(chǔ)資源請(qǐng)求。
步驟11中,存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于在卸載特定數(shù)量的
I/O空閑存儲(chǔ)資源后,修改用戶虛擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。 步驟12中,在特權(quán)虛擬機(jī)中安裝存儲(chǔ)資源管理服務(wù)程序,用于將特定數(shù)
量的I/O空閑存儲(chǔ)資源回收。
步驟12中,存儲(chǔ)資源管理服務(wù)程序,還用于從用戶虛擬機(jī)中熱拔出特定
數(shù)量的I/O空閑存儲(chǔ)資源,并將其重新添加入空閑的I/O存儲(chǔ)資源中。
本發(fā)明提供了一種在Xen虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),包括用戶虛
擬機(jī)和特權(quán)虛擬機(jī),
用戶虛擬機(jī),用于檢測(cè)到用戶的i/o空閑存儲(chǔ)資源小于臨界值時(shí),向特權(quán)
虛擬機(jī)發(fā)出申請(qǐng)I/O存儲(chǔ)資源請(qǐng)求,其中包含申請(qǐng)I/O存儲(chǔ)資源的數(shù)量;
特權(quán)虛擬機(jī),用于從空閑的I/0存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)數(shù)
量的I/O存儲(chǔ)資源分配給用戶虛擬機(jī);
用戶虛擬機(jī),還用于對(duì)相應(yīng)數(shù)量的I/0存儲(chǔ)資源進(jìn)行初始化,部署文件系
統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供用戶使用。
用戶虛擬機(jī),還用于根據(jù)其空閑I/O存儲(chǔ)資源的消耗速度決定向特權(quán)虛擬
機(jī)申請(qǐng)i/o存儲(chǔ)資源的數(shù)量。
用戶虛擬機(jī)中包含存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序; 存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于檢測(cè)到用戶的I/O空閑存儲(chǔ)資源的 數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源小于臨界值時(shí)向特權(quán)虛擬機(jī)發(fā)出申
請(qǐng)I/0存儲(chǔ)資源請(qǐng)求;
存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于對(duì)相應(yīng)數(shù)量的I/O存儲(chǔ)資源進(jìn)行
初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供用戶使用。
特權(quán)虛擬機(jī),還用于將相應(yīng)數(shù)量的i/o存儲(chǔ)資源熱插入用戶虛擬機(jī)中,并通知用戶虛擬機(jī)。
特權(quán)虛擬機(jī)中包含存儲(chǔ)資源管理服務(wù)程序;
存儲(chǔ)資源管理服務(wù)程序,用于從空閑的i/o存儲(chǔ)資源中取出用戶虛擬機(jī)申
請(qǐng)的相應(yīng)數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬機(jī)。
存儲(chǔ)資源管理服務(wù)程序,還用于將該資源熱插拔至用戶虛擬機(jī)中,并通知 用戶虛擬機(jī)。
本發(fā)明提供了一種在虛擬化環(huán)境中1/0設(shè)備重構(gòu)的系統(tǒng),所述虛擬化環(huán)境 為Xen虛擬化環(huán)境,包括用戶虛擬機(jī)和特權(quán)虛擬機(jī),
用戶虛擬機(jī),用于檢測(cè)到用戶的i/o空閑存儲(chǔ)資源大于臨界值時(shí),則用戶
虛擬機(jī)卸載特定數(shù)量的I/O空閑存儲(chǔ)資源,并向特權(quán)虛擬機(jī)發(fā)出卸載I/O存儲(chǔ)
資源請(qǐng)求,其中包含需要卸載的1/0存儲(chǔ)資源的特定數(shù)量;
特權(quán)虛擬機(jī),用于將特定數(shù)量的I/O空閑存儲(chǔ)資源回收。
用戶虛擬機(jī),還用于在卸載特定數(shù)量的i/o空閑存儲(chǔ)資源后,修改用戶虛
擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。
特權(quán)虛擬機(jī),還用于從用戶虛擬機(jī)中熱拔出特定數(shù)量的i/o空閑存儲(chǔ)資源,
并將其重新添加入空閑的I/O存儲(chǔ)資源中。
用戶虛擬機(jī)中包含存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序;
存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于檢測(cè)到用戶的I/O空閑存儲(chǔ)資源的 數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源大于臨界值時(shí),卸載特定數(shù)量的I/O 空閑存儲(chǔ)資源并向特權(quán)虛擬機(jī)發(fā)出卸載I/O存儲(chǔ)資源請(qǐng)求。
存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于在卸載特定數(shù)量的I/O空閑存儲(chǔ) 資源后,修改用戶虛擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。
特權(quán)虛擬機(jī)中包含存儲(chǔ)資源管理服務(wù)程序;
存儲(chǔ)資源管理服務(wù)程序,用于將特定數(shù)量的I/O空閑存儲(chǔ)資源回收。 存儲(chǔ)資源管理服務(wù)程序,還用于從用戶虛擬機(jī)中熱拔出特定數(shù)量的I/O空
閑存儲(chǔ)資源,并將其重新添加入空閑的i/o存儲(chǔ)資源中。
本發(fā)明使得在對(duì)用戶透明的情況下,達(dá)到存儲(chǔ)資源的分配隨著用戶的需求 而變化,既能滿足用戶的需求,又不會(huì)造成存儲(chǔ)資源的浪費(fèi)情況的出現(xiàn)。同時(shí), 由于對(duì)用戶透明,用戶無(wú)需具有專業(yè)的計(jì)算機(jī)知識(shí);并且整個(gè)虛擬I/0設(shè)備的 重構(gòu)過(guò)程自動(dòng)完成,反應(yīng)速度快,無(wú)需系統(tǒng)管理員,減少了系統(tǒng)管理員的工作量,提高了服務(wù)質(zhì)量,降低了系統(tǒng)服務(wù)成本。


圖1是現(xiàn)有的Xen中I/O虛擬化的體系結(jié)構(gòu);
圖2是本發(fā)明的虛擬I/O設(shè)備重構(gòu)系統(tǒng)的結(jié)構(gòu)示意圖3是本發(fā)明的虛擬I/O設(shè)備重構(gòu)方法的實(shí)施例。
具體實(shí)施例方式
本發(fā)明提岀了一種虛擬I/0設(shè)備重構(gòu)的方法,包括
步驟1)、用戶虛擬機(jī)(用戶虛擬機(jī)就是運(yùn)行在VMM之上的虛擬機(jī),比 如VM1是一個(gè)用戶虛擬機(jī),前端設(shè)備驅(qū)動(dòng)程序運(yùn)行在用戶虛擬機(jī)中,用戶應(yīng) 用程序通過(guò)前端設(shè)備驅(qū)動(dòng)程序?qū)υO(shè)備進(jìn)行操作)中的存儲(chǔ)資源使用狀況監(jiān)測(cè)服 務(wù)程序監(jiān)測(cè)到用戶的空閑存儲(chǔ)資源小于某個(gè)臨界值(比如1G),這時(shí)它會(huì)自動(dòng) 向VMO中的存儲(chǔ)資源管理服務(wù)程序發(fā)出資源申請(qǐng);
步驟2)、 VMO中的存儲(chǔ)資源管理服務(wù)程序接到用戶虛擬機(jī)發(fā)出的資源申 請(qǐng)后,從空閑的存儲(chǔ)資源中取出用戶虛擬機(jī)請(qǐng)求的數(shù)量的資源,然后將其熱插 入給用戶虛擬機(jī)中,并發(fā)送通知,通告用戶虛擬機(jī)中的存儲(chǔ)資源使用狀況監(jiān)測(cè) 服務(wù)程序新的I/O存儲(chǔ)資源的插入;
歩驟3)、用戶虛擬機(jī)中的存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序接到通知后,
對(duì)新插入的i/o存儲(chǔ)資源進(jìn)行初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)
的根文件系統(tǒng)中,供用戶使用。
在上述的步驟l)中,用戶的空閑I/0存儲(chǔ)資源的固定值可以根據(jù)系統(tǒng)特 點(diǎn)和需求的不同修改,以達(dá)到I/O資源的高效使用。
同時(shí),存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序可以根據(jù)用戶虛擬機(jī)中的空閑I/O 存儲(chǔ)資源消耗速度來(lái)決定申請(qǐng)的新的存儲(chǔ)資源的數(shù)量。如果空閑I/O資源的消 耗速度很快,比如用戶在大量下載電影,那么其i/o資源會(huì)消耗很快,這時(shí)根 據(jù)I/0資源的消耗速度,存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序就可以得出結(jié)論用
戶正處在i/o存儲(chǔ)資源的突發(fā)消耗高峰,其有很大的可能在短時(shí)間內(nèi)還需要大
量的存儲(chǔ)空間,這時(shí)就會(huì)一次新分配給用戶較多的存儲(chǔ)資源,比如5G。
而如果空閑存儲(chǔ)資源的消耗速度比較慢,比如用戶正在編寫word文檔,而這時(shí)空閑存儲(chǔ)資源在用戶的某次保存操作后低于臨界值,這時(shí)存儲(chǔ)資源使用 狀況監(jiān)測(cè)服務(wù)程序會(huì)監(jiān)測(cè)到此情況的發(fā)生,同時(shí)它會(huì)發(fā)現(xiàn),用戶存儲(chǔ)資源的消 耗速度很慢,存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序因此可以得出結(jié)論用戶不處在 存儲(chǔ)資源的消耗高峰期,其有很大的可能在短時(shí)間內(nèi)不需要大量的存儲(chǔ)資源, 這時(shí)就會(huì)一次新分配給用戶較少的存儲(chǔ)資源,比如1G。通過(guò)這種機(jī)制,既可 以保證用戶的需求得到滿足,又減少了資源分配的次數(shù),降低了系統(tǒng)的運(yùn)行負(fù) 擔(dān)。
類似的過(guò)程,當(dāng)用戶虛擬機(jī)中的空閑存儲(chǔ)資源過(guò)多時(shí)
步驟1)、用戶虛擬機(jī)中的存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序監(jiān)測(cè)到用戶的 空閑存儲(chǔ)資源大于某個(gè)臨界值,這時(shí)它會(huì)自動(dòng)卸載部分存儲(chǔ)資源,然后向VMO
中的存儲(chǔ)資源管理服務(wù)程序發(fā)出資源卸載申請(qǐng);
步驟2)、 VMO中的存儲(chǔ)資源管理服務(wù)程序接到用戶虛擬機(jī)發(fā)出的資源申 請(qǐng)后,將被用戶虛擬機(jī)卸載的存儲(chǔ)資源回收。
通過(guò)存儲(chǔ)資源的自動(dòng)插入和回收,可以實(shí)現(xiàn)在滿足用戶需求的前提下,避 免了存儲(chǔ)資源的大量浪費(fèi)。
在典型的Xen虛擬化環(huán)境中,特權(quán)虛擬機(jī)VMO中運(yùn)行存儲(chǔ)資源管理服務(wù) 程序,用于管理空閑的I/0存儲(chǔ)資源,并且接收和處理用戶虛擬機(jī)發(fā)送的資源 申請(qǐng)和卸載請(qǐng)求,下面對(duì)其簡(jiǎn)稱為server程序。用戶虛擬機(jī)中運(yùn)行存儲(chǔ)資源使
用狀況監(jiān)測(cè)服務(wù)程序,用于監(jiān)測(cè)用戶虛擬機(jī)中的i/o存儲(chǔ)資源使用情況,并據(jù)
此作出資源申請(qǐng)或者卸載的決定,并發(fā)送申請(qǐng)給VM0中運(yùn)行的server程序, 下面對(duì)其簡(jiǎn)稱為monitor程序。
本發(fā)明提供的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)系統(tǒng)如圖2所示,包括特權(quán)虛 擬機(jī)VMO和用戶虛擬機(jī)VM1, VM0中的server (服務(wù)器)程序和VM1中的 moniter(監(jiān)控程序)之間進(jìn)行通信,可以實(shí)現(xiàn)I/O資源的申請(qǐng)請(qǐng)求及應(yīng)答,I/O
資源卸載請(qǐng)求和應(yīng)答,以及i/o資源的熱插拔。
圖3給出了一個(gè)實(shí)施例。假設(shè)此時(shí)用戶虛擬機(jī)VM1正在運(yùn)行,其空閑存 儲(chǔ)資源為1.5G,系統(tǒng)設(shè)置的空閑資源臨界值為不小于1G,同時(shí)不大于5G。 虛擬I/O設(shè)備的重構(gòu)過(guò)程如下
步驟201,用戶在某個(gè)時(shí)刻發(fā)現(xiàn)了一個(gè)好的電影下載站點(diǎn),其中多個(gè)電影 都是用戶想要下載的,其總的大小約為9G。隨后用戶開(kāi)始下載電影,空閑存儲(chǔ)資源隨之迅速減少。
步驟202,當(dāng)空閑存儲(chǔ)資源小于1G時(shí),VM1中運(yùn)行的monitor程序發(fā)現(xiàn) 了空閑資源的不足,同時(shí)因?yàn)榭臻e存儲(chǔ)資源在短時(shí)間內(nèi)迅速減少,判斷后面用 戶需要大量存儲(chǔ)資源的可能性很大。因此,monitor程序向VM0中運(yùn)行的server 程序發(fā)出了容量為10G的存儲(chǔ)資源的分配申請(qǐng)。
步驟203, VM0中運(yùn)行的server程序接到VM1中運(yùn)行的monitor程序發(fā) 出的存儲(chǔ)資源申請(qǐng)后,檢查空閑的存儲(chǔ)資源,發(fā)現(xiàn)空閑資源的容量大于10G, 可以滿足用戶虛擬機(jī)VM1的需求。
步驟204, Server程序從空閑存儲(chǔ)資源中取出IOG容量的資源,熱插入 到用戶虛擬機(jī)VM1中。然后,向VM1中運(yùn)行的monitor程序發(fā)出資源已分配 的應(yīng)答。
步驟205,用戶虛擬機(jī)VMl中運(yùn)行的monitor程序接收到資源已分配的應(yīng)
答后,檢查新插入的i/o資源的信息。
步驟206,隨后,monitor程序?qū)π虏迦氲腎/O存儲(chǔ)資源進(jìn)行初始化,并在 其上部署文件系統(tǒng)。
步驟207,然后,monitor程序?qū)⑿虏迦氲腎/O存儲(chǔ)資源安裝到用戶虛擬機(jī) 的根文件系統(tǒng)中,用戶就可以使用新的存儲(chǔ)資源了。這時(shí),空閑的存儲(chǔ)資源變 為10G加上現(xiàn)在用戶虛擬機(jī)剩余的存儲(chǔ)空間。需要注意的是,在設(shè)備重構(gòu)的 同時(shí),用戶虛擬機(jī)VM1仍然在下載電影,并不需要暫停用戶的操作。假設(shè)重 構(gòu)完成時(shí)用戶虛擬機(jī)中原來(lái)的空閑存儲(chǔ)資源還有800M,那么現(xiàn)在用戶虛擬機(jī) 中總的空閑存儲(chǔ)資源就變?yōu)?0.8G,完全可以滿足用戶9G的電影下載需求。
歩驟20S,當(dāng)用戶下載完大小為9G的電影后,用戶虛擬機(jī)VM1中空閑的 存儲(chǔ)資源為2.5G。
歩驟209,當(dāng)用戶欣賞完下載的電源后,他將下載的電影刪除,此時(shí)用戶 虛擬機(jī)VM1中的空閑存儲(chǔ)資源增加為11.5G。
步驟210, VM1中運(yùn)行的monitor程序監(jiān)測(cè)到這一變化,啟動(dòng)資源卸載過(guò)程。
步驟211,首先monitor程序?qū)⑿虏迦氲?0G存儲(chǔ)資源從用戶虛擬機(jī)VM1 中的根文件系統(tǒng)中卸載。這時(shí)VM1中的空閑存儲(chǔ)資源變?yōu)長(zhǎng)5G。
步驟212,然后,monitor程序?qū)⑿遁d的存儲(chǔ)資源從用戶虛擬機(jī)VM1中的剝離,修改VM1的文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息(此處的相應(yīng)信息是指 文件系統(tǒng)中和設(shè)備屬性中與要卸載的存儲(chǔ)資源相關(guān)的那部分信息)。
步驟213,最后,monitor程序向VM0中運(yùn)行的server程序發(fā)出虛擬I/O 設(shè)備資源卸載通知。
步驟214, VM0中運(yùn)行的server程序接收到用戶虛擬機(jī)VM1中運(yùn)行的 monitor程序發(fā)出的虛擬I/O資源卸載通知和其相關(guān)信息后,從VM1中熱拔出 對(duì)應(yīng)的虛擬I/O存儲(chǔ)資源,并把其重新添加入空閑的存儲(chǔ)資源中。
在整個(gè)過(guò)程中,用戶虛擬機(jī)中運(yùn)行的monitor程序根據(jù)用戶虛擬機(jī)中空閑 I/O存儲(chǔ)資源的變化作出資源的申請(qǐng)和卸載決定,并與VMO中運(yùn)行的server 程序共同配合,通過(guò)對(duì)虛擬I/0設(shè)備的熱插拔,來(lái)動(dòng)態(tài)改變虛擬I/O設(shè)備的容 量,從而做到既能實(shí)時(shí)滿足用戶的需求,同時(shí)又能使得i/o存儲(chǔ)資源得到高效 使用,同時(shí)又不增加系統(tǒng)管理員的工作量和系統(tǒng)運(yùn)行成本。
本發(fā)明對(duì)用戶透明,用戶并不需要參與資源的申請(qǐng)和分配的過(guò)程;用戶會(huì) 發(fā)現(xiàn),當(dāng)存儲(chǔ)資源不足時(shí),系統(tǒng)會(huì)自動(dòng)的為他多分配存儲(chǔ)資源;而當(dāng)用戶虛擬 機(jī)的空閑存儲(chǔ)資源過(guò)多時(shí),系統(tǒng)會(huì)自動(dòng)卸載部分存儲(chǔ)資源;而用戶在享受這一 服務(wù)的同時(shí),并不需要高深的計(jì)算機(jī)專業(yè)的知識(shí);根據(jù)用戶對(duì)存儲(chǔ)資源的使用 狀況自動(dòng)作出存儲(chǔ)資源的調(diào)整,這樣既能滿足用戶的需求,又避免了存儲(chǔ)資源 的大量浪費(fèi)的情況的出現(xiàn);整個(gè)存儲(chǔ)資源的插入和回收過(guò)程自動(dòng)完成,對(duì)用戶 的需求變化反應(yīng)迅速,給用戶以高質(zhì)量的服務(wù);可以自動(dòng)完成,減少了系統(tǒng)管 理員的工作負(fù)擔(dān),降低了系統(tǒng)的服務(wù)成本。
本領(lǐng)域的技術(shù)人員在不脫離權(quán)利要求書確定的本發(fā)明的精神和范圍的條 件下,還可以對(duì)以上內(nèi)容進(jìn)行各種各樣的修改。因此本發(fā)明的范圍并不僅限于 以上的說(shuō)明,而是由權(quán)利要求書的范圍來(lái)確定的。
權(quán)利要求
1. 一種在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,所述虛擬化環(huán)境為Xen虛擬化環(huán)境,其特征在于,包括步驟1,用戶虛擬機(jī)檢測(cè)到用戶的I/O空閑存儲(chǔ)資源小于臨界值,則向特權(quán)虛擬機(jī)發(fā)出申請(qǐng)I/O存儲(chǔ)資源請(qǐng)求,其中包含申請(qǐng)I/O存儲(chǔ)資源的數(shù)量;步驟2,特權(quán)虛擬機(jī)從空閑的I/O存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬機(jī);步驟3,用戶虛擬機(jī)對(duì)相應(yīng)數(shù)量的I/O存儲(chǔ)資源進(jìn)行初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供用戶使用。
2. 如權(quán)利要求1所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征在于,步驟1中,用戶虛擬機(jī)根據(jù)其空閑i/o存儲(chǔ)資源的消耗速度決定向特權(quán)虛擬機(jī)申請(qǐng)I/O存儲(chǔ)資源的數(shù)量。
3. 如權(quán)利要求1所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征在 于,步驟l中,在用戶虛擬機(jī)中安裝存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于檢 測(cè)到用戶的I/O空閑存儲(chǔ)資源的數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源小 于臨界值時(shí)向特權(quán)虛擬機(jī)發(fā)出申請(qǐng)I/O存儲(chǔ)資源請(qǐng)求;步驟3中,存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于對(duì)相應(yīng)數(shù)量的I/0存 儲(chǔ)資源進(jìn)行初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供 用戶使用。
4. 如權(quán)利要求1所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征在 于,歩驟2中,特權(quán)虛擬機(jī)將相應(yīng)數(shù)量的I/0存儲(chǔ)資源熱插入用戶虛擬機(jī)中, 并通知用戶虛擬機(jī)。
5. 如權(quán)利要求1所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征在 于,步驟2中,在特權(quán)虛擬機(jī)中安裝存儲(chǔ)資源管理服務(wù)程序,用于從空閑的I/O 存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬 機(jī)。
6. 如權(quán)利要求5所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征在 于,步驟2中,存儲(chǔ)資源管理服務(wù)程序,還用于將該資源熱插拔至用戶虛擬機(jī) 中,并通知用戶虛擬機(jī)。
7. —種在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,所述虛擬化環(huán)境為Xen虛 擬化環(huán)境,其特征在于,包括步驟ll,用戶虛擬機(jī)檢測(cè)到用戶的i/o空閑存儲(chǔ)資源大于臨界值,則用戶虛擬機(jī)卸載特定數(shù)量的I/O空閑存儲(chǔ)資源,并向特權(quán)虛擬機(jī)發(fā)出卸載I/O存儲(chǔ) 資源請(qǐng)求,其中包含需要卸載的I/O存儲(chǔ)資源的特定數(shù)量;步驟12,特權(quán)虛擬機(jī)將特定數(shù)量的I/O空閑存儲(chǔ)資源回收。
8. 如權(quán)利要求7所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征在于,步驟11中,用戶虛擬機(jī)在卸載特定數(shù)量的i/o空閑存儲(chǔ)資源后,修改用戶虛擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。
9. 如權(quán)利要求7所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征在 于,步驟12中,特權(quán)虛擬機(jī)從用戶虛擬機(jī)中熱拔出恃定數(shù)量的I/0空閑存儲(chǔ)資源,并將其重新添加入空閑的i/o存儲(chǔ)資源中。
10. 如權(quán)利要求7所述的在虛擬化環(huán)境中I/0設(shè)備重構(gòu)的方法,其特征在 于,步驟11中,在用戶虛擬機(jī)中安裝存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于 檢測(cè)到用戶的I/O空閑存儲(chǔ)資源的數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源 大于臨界值時(shí),卸載特定數(shù)量的I/0空閑存儲(chǔ)資源并向特權(quán)虛擬機(jī)發(fā)出卸載1/0存儲(chǔ)資源請(qǐng)求。
11. 如權(quán)利要求10所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征 在于,步驟11中,存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于在卸載特定數(shù)量 的I/O空閑存儲(chǔ)資源后,修改用戶虛擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。
12. 如權(quán)利要求7所述的在虛擬化環(huán)境中I/0設(shè)備重構(gòu)的方法,其特征在 于,歩驟12中,在特權(quán)虛擬機(jī)中安裝存儲(chǔ)資源管理服務(wù)程序,用于將特定數(shù)量的i/o空閑存儲(chǔ)資源回收。
13. 如權(quán)利要求12所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法,其特征 在于,步驟12中,存儲(chǔ)資源管理服務(wù)程序,還用于從用戶虛擬機(jī)中熱拔出特 定數(shù)量的I/O空閑存儲(chǔ)資源,并將其重新添加入空閑的I/O存儲(chǔ)資源中。
14. 一種在虛擬化環(huán)境中I/0設(shè)備重構(gòu)的系統(tǒng),所述虛擬化環(huán)境為Xen虛 擬化環(huán)境,包括用戶虛擬機(jī)和特權(quán)虛擬機(jī),其特征在于,用戶虛擬機(jī),用于檢測(cè)到用戶的i/o空閑存儲(chǔ)資源小于臨界值時(shí),向特權(quán)虛擬機(jī)發(fā)出申請(qǐng)I/O存儲(chǔ)資源請(qǐng)求,其中包含申請(qǐng)I/O存儲(chǔ)資源的數(shù)量;特權(quán)虛擬機(jī),用于從空閑的i/o存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬機(jī)-,用戶虛擬機(jī),還用于對(duì)相應(yīng)數(shù)量的i/o存儲(chǔ)資源進(jìn)行初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供用戶使用。
15. 如權(quán)利要求14所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征在于,用戶虛擬機(jī),還用于根據(jù)其空閑i/o存儲(chǔ)資源的消耗速度決定向特權(quán)虛擬機(jī)申請(qǐng)I/O存儲(chǔ)資源的數(shù)量。
16. 如權(quán)利要求14所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征 在于,用戶虛擬機(jī)中包含存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序;存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于檢測(cè)到用戶的I/O空閑存儲(chǔ)資源的 數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源小于臨界值時(shí)向特權(quán)虛擬機(jī)發(fā)出申 請(qǐng)1/0存儲(chǔ)資源請(qǐng)求;存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于對(duì)相應(yīng)數(shù)量的I/O存儲(chǔ)資源進(jìn)行 初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供用戶使用。
17. 如權(quán)利要求14所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征在于,特權(quán)虛擬機(jī),還用于將相應(yīng)數(shù)量的i/o存儲(chǔ)資源熱插入用戶虛擬機(jī)中,并通知用戶虛擬機(jī)。
18. 如權(quán)利要求14所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征在于,特權(quán)虛擬機(jī)中包含存儲(chǔ)資源管理服務(wù)程序;存儲(chǔ)資源管理服務(wù)程序,用于從空閑的i/o存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬機(jī)。
19. 如權(quán)利要求18所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征 在于,存儲(chǔ)資源管理服務(wù)程序,還用于將該資源熱插拔至用戶虛擬機(jī)中,并通 知用戶虛擬機(jī)。
20. —種在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),所述虛擬化環(huán)境為Xen虛 擬化環(huán)境,包括用戶虛擬機(jī)和特權(quán)虛擬機(jī),其特征在于,用戶虛擬機(jī),用于檢測(cè)到用戶的i/o空閑存儲(chǔ)資源大于臨界值時(shí),則用戶虛擬機(jī)卸載特定數(shù)量的I/O空閑存儲(chǔ)資源,并向特權(quán)虛擬機(jī)發(fā)出卸載I/O存儲(chǔ) 資源請(qǐng)求,其中包含需要卸載的I/O存儲(chǔ)資源的特定數(shù)量;特權(quán)虛擬機(jī),用于將特定數(shù)量的i/o空閑存儲(chǔ)資源回收。
21. 如權(quán)利要求20所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征在于,用戶虛擬機(jī),還用于在卸載特定數(shù)量的i/o空閑存儲(chǔ)資源后,修改用戶虛擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。
22. 如權(quán)利要求20所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征在于,特權(quán)虛擬機(jī),還用于從用戶虛擬機(jī)中熱拔出特定數(shù)量的i/o空閑存儲(chǔ)資 源,并將其重新添加入空閑的i/o存儲(chǔ)資源中。
23. 如權(quán)利要求20所述的在虛擬化環(huán)境中1/0設(shè)備重構(gòu)的系統(tǒng),其特征 在于,用戶虛擬機(jī)中包含存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序;存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,用于檢測(cè)到用戶的I/O空閑存儲(chǔ)資源的 數(shù)量,并在檢測(cè)到用戶的I/O空閑存儲(chǔ)資源大于臨界值時(shí),卸載特定數(shù)量的I/O 空閑存儲(chǔ)資源并向特權(quán)虛擬機(jī)發(fā)出卸載I/O存儲(chǔ)資源請(qǐng)求。
24. 如權(quán)利要求23所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征 在于,存儲(chǔ)資源使用狀況監(jiān)測(cè)服務(wù)程序,還用于在卸載特定數(shù)量的i/o空閑存 儲(chǔ)資源后,修改用戶虛擬機(jī)的根文件系統(tǒng)和I/O設(shè)備的相應(yīng)信息。
25. 如權(quán)利要求20所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征 在于,特權(quán)虛擬機(jī)中包含存儲(chǔ)資源管理服務(wù)程序;存儲(chǔ)資源管理服務(wù)程序,用于將特定數(shù)量的I/O空閑存儲(chǔ)資源回收。
26. 如權(quán)利要求25所述的在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的系統(tǒng),其特征 在于,存儲(chǔ)資源管理服務(wù)程序,還用于從用戶虛擬機(jī)中熱拔出特定數(shù)量的1/0 空閑存儲(chǔ)資源,并將其重新添加入空閑的I/0存儲(chǔ)資源中。
全文摘要
本發(fā)明涉及一種在虛擬化環(huán)境中I/O設(shè)備重構(gòu)的方法及系統(tǒng),所述虛擬化環(huán)境為Xen虛擬化環(huán)境。該方法包括步驟1,用戶虛擬機(jī)檢測(cè)到用戶的I/O空閑存儲(chǔ)資源小于臨界值,則向特權(quán)虛擬機(jī)發(fā)出申請(qǐng)I/O存儲(chǔ)資源請(qǐng)求,其中包含申請(qǐng)I/O存儲(chǔ)資源的數(shù)量;步驟2,特權(quán)虛擬機(jī)從空閑的I/O存儲(chǔ)資源中取出用戶虛擬機(jī)申請(qǐng)的相應(yīng)數(shù)量的I/O存儲(chǔ)資源分配給用戶虛擬機(jī);步驟3,用戶虛擬機(jī)對(duì)相應(yīng)數(shù)量的I/O存儲(chǔ)資源進(jìn)行初始化,部署文件系統(tǒng),然后安裝到用戶虛擬機(jī)的根文件系統(tǒng)中供用戶使用。本發(fā)明使得在對(duì)用戶透明的情況下,達(dá)到存儲(chǔ)資源的分配隨著用戶的需求而變化,既能滿足用戶的需求,又不會(huì)造成存儲(chǔ)資源的浪費(fèi)情況的出現(xiàn)。
文檔編號(hào)G06F13/10GK101430670SQ200810239739
公開(kāi)日2009年5月13日 申請(qǐng)日期2008年12月16日 優(yōu)先權(quán)日2008年12月16日
發(fā)明者孫毓忠, 楊亞軍, 星 熊 申請(qǐng)人:中國(guó)科學(xué)院計(jì)算技術(shù)研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1