專利名稱:基于虛擬化的一級(jí)系統(tǒng)加速方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,尤其涉及一種基于虛擬化的一級(jí)系統(tǒng)加速方法。
背景技術(shù):
服務(wù)器虛擬化、桌面虛擬化和應(yīng)用虛擬化是現(xiàn)在計(jì)算機(jī)虛擬化中的三大虛擬化技術(shù)。也是未來(lái)云計(jì)算的一個(gè)重要技術(shù)。目前在全球的各個(gè)行業(yè),已經(jīng)開(kāi)始了虛擬化的技術(shù)的推廣,并逐漸的在IT行業(yè)中盛行起來(lái)。目前VMware、Citrix占領(lǐng)全球的市場(chǎng)80%以上的份額,但是VMware和Citrix的管理平臺(tái)不相兼容。在一些大型單位中,各家的虛擬化技術(shù)競(jìng)相存在。這導(dǎo)致了 IT管理人員有兩套或者更多的管理系統(tǒng)。隨著技術(shù)的不斷提高,應(yīng)用領(lǐng)域的不斷擴(kuò)展,應(yīng)用軟件的復(fù)雜程度以及使用需求也越來(lái)越高,在使用虛擬化桌面的同時(shí),計(jì)算和數(shù)據(jù)處理能力完全依賴于后端服務(wù)器的CPU、內(nèi)存和硬盤,尤其是在大量用戶同時(shí)使用時(shí),硬盤的負(fù)荷會(huì)增大,不僅使得系統(tǒng)的響應(yīng)速度變慢,數(shù)據(jù)庫(kù)的訪問(wèn)速度下降,同時(shí)體驗(yàn)度也會(huì)大幅降低。而傳統(tǒng)機(jī)械硬盤幾十年來(lái),容量不斷翻倍的增長(zhǎng),相比較而言,性能的增長(zhǎng)就慢的像蝸牛了。對(duì)于依賴IO性能的應(yīng)用,典型的如數(shù)據(jù)庫(kù),亟需要尋求一種更好的方法來(lái)實(shí)現(xiàn)
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于虛擬化的一級(jí)系統(tǒng)加速方法,以解決目前虛擬桌面因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)導(dǎo)致的時(shí)間長(zhǎng)、使用體驗(yàn)不高的弊端。本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的。一種基于虛擬化的一級(jí)系統(tǒng)加速方法,包括步驟:a:用戶在虛擬機(jī)中調(diào)用程序、服務(wù)時(shí),虛擬化層向服務(wù)器內(nèi)存發(fā)出請(qǐng)求并進(jìn)行內(nèi)存自檢;b:未查找到請(qǐng)求內(nèi)容,內(nèi)存向硬盤發(fā)送請(qǐng)求;c:硬盤接收到內(nèi)存發(fā)送過(guò)來(lái)的請(qǐng)求后進(jìn)行硬盤自檢,并在內(nèi)存塊區(qū)域中進(jìn)行緩存查找;d:緩存查找成功后向內(nèi)存發(fā)送回執(zhí),并由一級(jí)緩存加速區(qū)域調(diào)用優(yōu)選的,步驟a之前還包括:利用Linux機(jī)制在服務(wù)器內(nèi)存中創(chuàng)建一個(gè)塊區(qū)域。優(yōu)選的,步驟d中,若緩存查找失敗,則結(jié)束內(nèi)存塊區(qū)域查找。優(yōu)選的,步驟a還包括如果內(nèi)存中查找到,則向虛擬化層發(fā)送回執(zhí),并等待虛擬化
層調(diào)用。優(yōu)選的,所述內(nèi)存塊區(qū)域設(shè)置在設(shè)備層和虛擬化核心層之間。本發(fā)明與現(xiàn)有技術(shù)相比,本發(fā)明提供的基于虛擬化的一級(jí)系統(tǒng)加速方法,改善了因硬盤讀寫速度慢導(dǎo)致的數(shù)據(jù)讀寫效率低,也從一定程度上降低了硬盤IO對(duì)虛擬桌面的直接影響。使用SATA硬盤代替SAS硬盤,在節(jié)省成本的同時(shí)也釋放了后端計(jì)算資源用以處理更繁瑣的應(yīng)用要求。
圖1是本發(fā)明基于虛擬化的一級(jí)系統(tǒng)原理框圖。圖2是本發(fā)明基于虛擬化的一級(jí)系統(tǒng)加速方法流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請(qǐng)參閱圖1所示,本發(fā)明基于虛擬化的一級(jí)系統(tǒng),在虛擬化中,利用Linux在內(nèi)存中開(kāi)辟塊區(qū)域,將此塊區(qū)域作為硬盤的Cache,因?yàn)閮?nèi)存的訪問(wèn)速度遠(yuǎn)大于硬盤訪問(wèn)速度,所有被訪問(wèn)的數(shù)據(jù)都將在內(nèi)存的塊區(qū)域中進(jìn)行緩沖。而內(nèi)存將作為用戶與硬盤之間數(shù)據(jù)緩沖的平衡點(diǎn)。內(nèi)存塊區(qū)域主要是依據(jù)溫徹斯特式硬盤等IO操作較慢的設(shè)備設(shè)計(jì)的,虛擬化層中為內(nèi)存塊區(qū)域的IO操作提供了 Cache層。內(nèi)存塊區(qū)域·在設(shè)備層和虛擬化核心層之間,為虛擬化核心層提供了統(tǒng)一的IO操作接口,同時(shí)隱藏了不同硬件設(shè)備的細(xì)節(jié)。當(dāng)有多個(gè)并發(fā)IO請(qǐng)求到內(nèi)存塊區(qū)域時(shí),虛擬化核心層會(huì)對(duì)IO做排序等調(diào)度后再發(fā)送到內(nèi)存塊區(qū)域?qū)又?。IO的調(diào)度算法采用電梯算法。請(qǐng)參閱圖2所示,本發(fā)明基于虛擬化的一級(jí)系統(tǒng)加速方法,包括:步驟201:用戶在虛擬機(jī)中調(diào)用程序、服務(wù)時(shí),虛擬化層向服務(wù)器內(nèi)存發(fā)出請(qǐng)求并進(jìn)行內(nèi)存自檢,如查找到,則向虛擬化層發(fā)送回執(zhí),并等待虛擬化層調(diào)用,否則,進(jìn)入步驟202 ;步驟202:內(nèi)存向硬盤發(fā)送請(qǐng)求;步驟203:硬盤接收到內(nèi)存發(fā)送過(guò)來(lái)的請(qǐng)求后進(jìn)行硬盤自檢,并在內(nèi)存塊區(qū)域中進(jìn)行緩存查找;步驟204:緩存查找成功后向內(nèi)存發(fā)送回執(zhí),并由一級(jí)緩存加速區(qū)域調(diào)用;否則,結(jié)束內(nèi)存塊區(qū)域查找。本發(fā)明提供的基于虛擬化的一級(jí)系統(tǒng)加速方法,改善了因硬盤讀寫速度慢導(dǎo)致的數(shù)據(jù)讀寫效率低,也從一定程度上降低了硬盤IO對(duì)虛擬桌面的直接影響。使用SATA硬盤代替SAS硬盤,在節(jié)省成本的同時(shí)也釋放了后端計(jì)算資源用以處理更繁瑣的應(yīng)用要求。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于虛擬化的一級(jí)系統(tǒng)加速方法,其特征在于,包括步驟: a:用戶在虛擬機(jī)中調(diào)用程序、服務(wù)時(shí),虛擬化層向服務(wù)器內(nèi)存發(fā)出請(qǐng)求并進(jìn)行內(nèi)存自檢; b:內(nèi)存未查找到請(qǐng)求內(nèi)容,內(nèi)存向硬盤發(fā)送請(qǐng)求; c:硬盤接收到內(nèi)存發(fā)送過(guò)來(lái)的請(qǐng)求后進(jìn)行硬盤自檢,并在內(nèi)存塊區(qū)域中進(jìn)行緩存查找; d:緩存查找成功后向內(nèi)存發(fā)送回執(zhí),并由一級(jí)緩存加速區(qū)域調(diào)用。
2.如權(quán)利要求1所述的基于虛擬化的一級(jí)系統(tǒng)加速方法,其特征在于,步驟a之前還包括:利用Linux機(jī)制在服務(wù)器內(nèi)存中創(chuàng)建一個(gè)塊區(qū)域。
3.如權(quán)利要求1所述的基于虛擬化的一級(jí)系統(tǒng)加速方法,其特征在于,步驟d中,若緩存查找失敗,則結(jié)束內(nèi)存塊區(qū)域查找。
4.如權(quán)利要求1所述的基于虛擬化的一級(jí)系統(tǒng)加速方法,其特征在于,步驟a還包括如果內(nèi)存中查找到,則向虛擬化層發(fā)送回執(zhí),并等待虛擬化層調(diào)用。
5.如權(quán)利要求2所述的基于虛擬化的一級(jí)系統(tǒng)加速方法,其特征在于,所述內(nèi)存塊區(qū)域設(shè)置在設(shè)備層和虛擬 化核心層之間。
全文摘要
本發(fā)明提供了一種基于虛擬化的一級(jí)系統(tǒng)加速方法,包括步驟a用戶在虛擬機(jī)中調(diào)用程序、服務(wù)時(shí),虛擬化層向服務(wù)器內(nèi)存發(fā)出請(qǐng)求并進(jìn)行內(nèi)存自檢;b未查找到請(qǐng)求內(nèi)容,內(nèi)存向硬盤發(fā)送請(qǐng)求;c硬盤接收到內(nèi)存發(fā)送過(guò)來(lái)的請(qǐng)求后進(jìn)行硬盤自檢,并在內(nèi)存塊區(qū)域中進(jìn)行緩存查找;d緩存查找成功后向內(nèi)存發(fā)送回執(zhí),并由一級(jí)緩存加速區(qū)域調(diào)用。本發(fā)明提供的基于虛擬化的一級(jí)系統(tǒng)加速方法,改善了因硬盤讀寫速度慢導(dǎo)致的數(shù)據(jù)讀寫效率低,也從一定程度上降低了硬盤IO對(duì)虛擬桌面的直接影響。使用SATA硬盤代替SAS硬盤,在節(jié)省成本的同時(shí)也釋放了后端計(jì)算資源用以處理更繁瑣的應(yīng)用要求。
文檔編號(hào)G06F9/455GK103218252SQ20131014313
公開(kāi)日2013年7月24日 申請(qǐng)日期2013年4月23日 優(yōu)先權(quán)日2013年4月23日
發(fā)明者孫偉滔 申請(qǐng)人:深圳市京華科訊科技有限公司