本發(fā)明涉及一種具有多云主機(jī)的物理機(jī)的內(nèi)存控制方法和系統(tǒng)。
背景技術(shù):
云主機(jī)是在一組集群主機(jī)上虛擬出多個(gè)類(lèi)似獨(dú)立主機(jī)的部分,集群中每個(gè)主機(jī)上都有云主機(jī)的一個(gè)鏡像,從而大大提高了虛擬主機(jī)的安全穩(wěn)定性。
目前,物理機(jī)上的多個(gè)云主機(jī)按照各自的配置均衡的使用宿主機(jī)的資源進(jìn)行運(yùn)算,當(dāng)物理機(jī)的內(nèi)存使用率接近瓶頸時(shí),系統(tǒng)容易發(fā)生雪崩。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明旨在于提供一種可解決上述技術(shù)問(wèn)題的具有多云主機(jī)的物理機(jī)的內(nèi)存控制方法。
為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一種具有多云主機(jī)的物理機(jī)的內(nèi)存控制方法,其包括以下步驟:
步驟S1:給各云主機(jī)分配相應(yīng)的內(nèi)存頁(yè),并在各內(nèi)存頁(yè)設(shè)定對(duì)應(yīng)云主機(jī)的QOS等級(jí)值標(biāo)識(shí);
步驟S2:獲取總物理內(nèi)存的使用率;
步驟S3:判斷總物理內(nèi)存的使用率是否超過(guò)上限閾值,若是,執(zhí)行步驟S4,若否,返回執(zhí)行步驟S2;以及
步驟S4:根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自低至高逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從物理內(nèi)存移至交換分區(qū)。
優(yōu)選地,本發(fā)明在步驟S4之后還包括以下步驟:
步驟S5:判斷總物理內(nèi)存的使用率是否低于下限閾值,若是,執(zhí)行步驟S6,若否,返回執(zhí)行步驟S2;以及
步驟S6:根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自高至低逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從交換分區(qū)移回物理內(nèi)存。
一種具有多云主機(jī)的物理機(jī)的內(nèi)存控制系統(tǒng),其包括:
分配模塊,用于給各云主機(jī)分配相應(yīng)的內(nèi)存頁(yè),并在各內(nèi)存頁(yè)設(shè)定對(duì)應(yīng)云主機(jī)的QOS等級(jí)值標(biāo)識(shí);
內(nèi)存檢測(cè)模塊,用于獲取總物理內(nèi)存的使用率;
處理模塊,用于判斷總物理內(nèi)存的使用率是否超過(guò)上限閾值,若是,執(zhí)行調(diào)度模塊,若否,返回執(zhí)行內(nèi)存檢測(cè)模塊;以及
調(diào)度模塊,用于根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自低至高逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從物理內(nèi)存移至交換分區(qū)。
優(yōu)選地,處理模塊還用于判斷總物理內(nèi)存的使用率是否低于下限閾值,若是,執(zhí)行調(diào)度模塊,以使得調(diào)度模塊根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自高至低逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從交換分區(qū)移回物理內(nèi)存,若否,返回執(zhí)行內(nèi)存檢測(cè)模塊。
本發(fā)明的有益效果至少如下:
本發(fā)明通過(guò)將不同QOS等級(jí)值的云主機(jī)的內(nèi)存自低至高逐級(jí)移至交換分區(qū),優(yōu)先保證高等級(jí)的云主機(jī)的內(nèi)存使用,避免系統(tǒng)由于過(guò)載而發(fā)生雪崩。
另外,本發(fā)明還可保障不同QOS等級(jí)值的云主機(jī)對(duì)物理內(nèi)存的訪(fǎng)問(wèn)速度。
附圖說(shuō)明
圖1為本發(fā)明具有多云主機(jī)的物理機(jī)的內(nèi)存控制方法的較佳實(shí)施方式的流程圖。
圖2為本發(fā)明具有多云主機(jī)的物理機(jī)的內(nèi)存控制系統(tǒng)的較佳實(shí)施方式的模塊。
具體實(shí)施方式
下面將結(jié)合附圖以及具體實(shí)施方式,對(duì)本發(fā)明做進(jìn)一步描述:
請(qǐng)參見(jiàn)圖1,本發(fā)明涉及一種具有多云主機(jī)的物理機(jī)的內(nèi)存控制方法,其較佳實(shí)施方式包括以下步驟:
步驟S1:給各云主機(jī)分配相應(yīng)的內(nèi)存頁(yè),并在各內(nèi)存頁(yè)設(shè)定對(duì)應(yīng)云主機(jī)的QOS(Quality of Service,服務(wù)質(zhì)量)等級(jí)值標(biāo)識(shí);
步驟S2:獲取總物理內(nèi)存的使用率;
步驟S3:判斷總物理內(nèi)存的使用率是否超過(guò)上限閾值,若是,執(zhí)行步驟S4,若否,返回執(zhí)行步驟S2;以及
步驟S4:根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自低至高逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從物理內(nèi)存移至交換分區(qū)。
本發(fā)明通過(guò)將不同QOS等級(jí)值的云主機(jī)的內(nèi)存自低至高逐級(jí)移至交換分區(qū),優(yōu)先保證高等級(jí)的云主機(jī)的內(nèi)存使用,避免系統(tǒng)由于過(guò)載而發(fā)生雪崩。
本實(shí)施例中,本發(fā)明在步驟S4之后還包括以下步驟:
步驟S5:判斷總物理內(nèi)存的使用率是否低于下限閾值,若是,執(zhí)行步驟S6,若否,返回執(zhí)行步驟S2;以及
步驟S6:根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自高至低逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從交換分區(qū)移回物理內(nèi)存。
如此,可保障不同QOS等級(jí)值的云主機(jī)對(duì)物理內(nèi)存的訪(fǎng)問(wèn)速度。
參見(jiàn)圖2,本發(fā)明還涉及一種具有多云主機(jī)的物理機(jī)的內(nèi)存控制系統(tǒng),其較佳實(shí)施方式包括:
分配模塊,用于給各云主機(jī)分配相應(yīng)的內(nèi)存頁(yè),并在各內(nèi)存頁(yè)設(shè)定對(duì)應(yīng)云主機(jī)的QOS等級(jí)值標(biāo)識(shí);
內(nèi)存檢測(cè)模塊,用于獲取總物理內(nèi)存的使用率;
處理模塊,用于判斷總物理內(nèi)存的使用率是否超過(guò)上限閾值,若是,執(zhí)行調(diào)度模塊,若否,返回執(zhí)行內(nèi)存檢測(cè)模塊;以及
調(diào)度模塊,用于根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自低至高逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從物理內(nèi)存移至交換分區(qū)。
本實(shí)施例中,處理模塊還用于判斷總物理內(nèi)存的使用率是否低于下限閾值,若是,執(zhí)行調(diào)度模塊,以使得調(diào)度模塊根據(jù)各內(nèi)存頁(yè)的QOS等級(jí)值標(biāo)識(shí)自高至低逐級(jí)將各云主機(jī)對(duì)應(yīng)的使用內(nèi)存從交換分區(qū)移回物理內(nèi)存,若否,返回執(zhí)行內(nèi)存檢測(cè)模塊。
對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及變形,而所有的這些改變以及變形都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。