欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法和裝置與流程

文檔序號(hào):11829469閱讀:268來源:國知局
一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法和裝置與流程

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法和裝置。



背景技術(shù):

大規(guī)模數(shù)據(jù)中心可以包括成千上萬個(gè)服務(wù)器節(jié)點(diǎn)(以下簡稱節(jié)點(diǎn)),每個(gè)節(jié)點(diǎn)上可以運(yùn)行各種各樣的應(yīng)用程序,每個(gè)應(yīng)用程序在運(yùn)行時(shí)對(duì)應(yīng)一個(gè)進(jìn)程。由于節(jié)點(diǎn)的硬件結(jié)構(gòu)的限制,節(jié)點(diǎn)的物理內(nèi)存的大小也是有限的(例如,節(jié)點(diǎn)的物理內(nèi)存的大小可以為8G)。當(dāng)某一節(jié)點(diǎn)上同時(shí)運(yùn)行的進(jìn)程數(shù)過多,且進(jìn)程所需內(nèi)存的大小大于節(jié)點(diǎn)的物理內(nèi)存的大小時(shí),會(huì)出現(xiàn)內(nèi)存不足的問題。

為了解決內(nèi)存不足的問題,現(xiàn)有技術(shù)中提出了一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法,系統(tǒng)架構(gòu)如圖1所示。節(jié)點(diǎn)1和節(jié)點(diǎn)2為數(shù)據(jù)中心的兩個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包含:云控制器和物理內(nèi)存,云控制器之間可以通過互連網(wǎng)絡(luò)進(jìn)行連接。假設(shè)節(jié)點(diǎn)1的物理內(nèi)存幾乎被全部占用,而節(jié)點(diǎn)2的物理內(nèi)存中存在一部分空閑內(nèi)存。當(dāng)節(jié)點(diǎn)1上啟動(dòng)一個(gè)需要很大內(nèi)存的新增進(jìn)程時(shí),節(jié)點(diǎn)1的操作系統(tǒng)先嘗試為該新增進(jìn)程分配本地物理內(nèi)存(即節(jié)點(diǎn)1的物理內(nèi)存),由于內(nèi)存不足會(huì)出現(xiàn)分配失敗,這時(shí)節(jié)點(diǎn)1的操作系統(tǒng)向節(jié)點(diǎn)1的云控制器請(qǐng)求遠(yuǎn)程內(nèi)存(即數(shù)據(jù)中心的其他節(jié)點(diǎn)的物理內(nèi)存)。節(jié)點(diǎn)1的云控制器與節(jié)點(diǎn)2的云控制器進(jìn)行通信,并將節(jié)點(diǎn)2的物理內(nèi)存中的空閑內(nèi)存分配給該新增進(jìn)程。

但是,現(xiàn)有技術(shù)的這種方法中存在的問題是:節(jié)點(diǎn)1的操作系統(tǒng)只有在嘗試分配本地物理內(nèi)存失敗時(shí),才向云控制器請(qǐng)求遠(yuǎn)程內(nèi)存,而從節(jié)點(diǎn)1的操作系統(tǒng)向云控制器請(qǐng)求遠(yuǎn)程內(nèi)存,到遠(yuǎn)程內(nèi)存分配成功的過程中存在較大的時(shí)延,導(dǎo)致系統(tǒng)的響應(yīng)時(shí)間較長,從而影響用戶體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的實(shí)施例提供一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法和裝置,用以縮短系統(tǒng)的響應(yīng)時(shí)間,提升用戶體驗(yàn)。

為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:

本發(fā)明實(shí)施例的第一方面,提供一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法,包括:

當(dāng)節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程時(shí),若所述新增進(jìn)程曾在所述節(jié)點(diǎn)上運(yùn)行過,則獲取所述新增進(jìn)程的內(nèi)存需求信息和所述節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息,所述新增進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行所述新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,所述已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行所述已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,所述節(jié)點(diǎn)上保存有所述新增進(jìn)程的內(nèi)存需求信息和所述已啟動(dòng)進(jìn)程的內(nèi)存需求信息;

根據(jù)所述新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行所述新增進(jìn)程和所述已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大?。?/p>

若估算出的內(nèi)存的大小的最大值大于所述節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:

當(dāng)所述節(jié)點(diǎn)上啟動(dòng)所述新增進(jìn)程時(shí),若所述新增進(jìn)程未曾在所述節(jié)點(diǎn)上運(yùn)行過,則實(shí)時(shí)記錄所述新增進(jìn)程的內(nèi)存需求信息。

結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述若估算出的內(nèi)存的大小的最大值大于所述節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存,包括:

若估算出的內(nèi)存的大小的最大值大于所述節(jié)點(diǎn)的物理內(nèi)存的大小,則向所述云管理器請(qǐng)求大小為所述估算出的內(nèi)存的大小的最大值與所述節(jié)點(diǎn)的物理內(nèi)存的大小之差的遠(yuǎn)程內(nèi)存。

結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述方法還 包括:

獲取所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn);

根據(jù)所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),判斷所述新增進(jìn)程是否曾在所述節(jié)點(diǎn)上運(yùn)行過。

結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),判斷所述新增進(jìn)程是否曾在所述節(jié)點(diǎn)上運(yùn)行過,包括:

查找所述節(jié)點(diǎn)上已保存的索引節(jié)點(diǎn),若所述已保存的索引節(jié)點(diǎn)中包括所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則所述新增進(jìn)程曾在所述節(jié)點(diǎn)上運(yùn)行過;若所述已保存的索引節(jié)點(diǎn)中不包括所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則所述新增進(jìn)程未曾在所述節(jié)點(diǎn)上運(yùn)行過。

本發(fā)明實(shí)施例的第二方面,提供一種請(qǐng)求遠(yuǎn)程內(nèi)存的裝置,包括:

獲取單元,用于當(dāng)節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程時(shí),若所述新增進(jìn)程曾在所述節(jié)點(diǎn)上運(yùn)行過,則獲取所述新增進(jìn)程的內(nèi)存需求信息和所述節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息,所述新增進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行所述新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,所述已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行所述已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,所述節(jié)點(diǎn)上保存有所述新增進(jìn)程的內(nèi)存需求信息和所述已啟動(dòng)進(jìn)程的內(nèi)存需求信息;

估算單元,用于根據(jù)所述獲取單元獲取的所述新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行所述新增進(jìn)程和所述已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大?。?/p>

內(nèi)存請(qǐng)求單元,用于若所述估算單元估算出的內(nèi)存的大小的最大值大 于所述節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:

記錄單元,用于當(dāng)所述節(jié)點(diǎn)上啟動(dòng)所述新增進(jìn)程時(shí),若所述新增進(jìn)程未曾在所述節(jié)點(diǎn)上運(yùn)行過,則實(shí)時(shí)記錄所述新增進(jìn)程的內(nèi)存需求信息。

結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述內(nèi)存請(qǐng)求單元,具體用于若所述估算單元估算出的內(nèi)存的大小的最大值大于所述節(jié)點(diǎn)的物理內(nèi)存的大小,則向所述云管理器請(qǐng)求大小為所述估算出的內(nèi)存的大小的最大值與所述節(jié)點(diǎn)的物理內(nèi)存的大小之差的遠(yuǎn)程內(nèi)存。

結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述獲取單元,還用于獲取所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn);

所述裝置還包括:

判斷單元,用于根據(jù)所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),判斷所述新增進(jìn)程是否曾在所述節(jié)點(diǎn)上運(yùn)行過。

結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述判斷單元,包括:

查找模塊,用于查找所述節(jié)點(diǎn)上已保存的索引節(jié)點(diǎn);

判定模塊,用于若所述已保存的索引節(jié)點(diǎn)中包括所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則判定所述新增進(jìn)程曾在所述節(jié)點(diǎn)上運(yùn)行過;若所述已保存的索引節(jié)點(diǎn)中不包括所述新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和所述新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則判定所述新增進(jìn)程未曾在所述節(jié)點(diǎn)上運(yùn)行過。

本發(fā)明實(shí)施例提供的請(qǐng)求遠(yuǎn)程內(nèi)存的方法和裝置,當(dāng)節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程時(shí),若新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過,則獲取新增進(jìn)程的內(nèi)存需求信息和節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息,新增進(jìn)程的內(nèi)存需求信 息用于指示運(yùn)行新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,節(jié)點(diǎn)上保存有新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息;根據(jù)新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大??;若估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

由于當(dāng)節(jié)點(diǎn)上啟動(dòng)新增進(jìn)程時(shí),就預(yù)先估算出從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大小,當(dāng)估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小時(shí),就向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存,因此,本方案中是預(yù)先請(qǐng)求遠(yuǎn)程內(nèi)存,當(dāng)本地物理內(nèi)存不能滿足進(jìn)程的需求時(shí),可以直接使用預(yù)先請(qǐng)求的遠(yuǎn)程內(nèi)存,可以縮短系統(tǒng)的響應(yīng)時(shí)間,從而提升用戶體驗(yàn)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為現(xiàn)有技術(shù)中的一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法的系統(tǒng)架構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例提供的一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法的流程圖;

圖3為本發(fā)明實(shí)施例中的運(yùn)行進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小的示意圖;

圖4為本發(fā)明實(shí)施例提供的另一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法的流程圖;

圖5為本發(fā)明實(shí)施例提供的一種請(qǐng)求遠(yuǎn)程內(nèi)存的裝置的組成示意圖;

圖6為本發(fā)明實(shí)施例提供的另一種請(qǐng)求遠(yuǎn)程內(nèi)存的裝置的組成示意圖;

圖7為本發(fā)明實(shí)施例提供的另一種請(qǐng)求遠(yuǎn)程內(nèi)存的裝置的組成示意 圖;

圖8為本發(fā)明實(shí)施例提供的另一種請(qǐng)求遠(yuǎn)程內(nèi)存的裝置的組成示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例提供一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法,如圖2所示,該方法包括:

S101、當(dāng)節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程時(shí),若新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過,則獲取新增進(jìn)程的內(nèi)存需求信息和節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息。

其中,已啟動(dòng)進(jìn)程是指在新增進(jìn)程之前啟動(dòng),且當(dāng)前時(shí)刻仍在運(yùn)行的進(jìn)程,新增進(jìn)程是指從當(dāng)前時(shí)刻才開始啟動(dòng)并運(yùn)行的進(jìn)程。

已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小。已啟動(dòng)進(jìn)程的內(nèi)存需求信息可以預(yù)先在節(jié)點(diǎn)上保存。這里的已啟動(dòng)進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過。進(jìn)程在運(yùn)行時(shí),可以每間隔第一預(yù)設(shè)時(shí)間,采集一次進(jìn)程在當(dāng)前時(shí)間點(diǎn)所需內(nèi)存的大小。例如,第一預(yù)設(shè)時(shí)間為1秒(英文:second,縮寫:s),若每間隔1s,采集一次進(jìn)程所需內(nèi)存的大小,則這里的“時(shí)刻”對(duì)應(yīng)進(jìn)程運(yùn)行的第0s、第1s、第2s、第3s等;若每間隔1分鐘(英文:minute,縮寫:min),采集一次進(jìn)程所需內(nèi)存的大小,則這里的“時(shí)刻”對(duì)應(yīng)進(jìn)程運(yùn)行的第0min、第1min、第2min、第3min等,本發(fā)明實(shí)施例對(duì)此不做限定。

示例性的,運(yùn)行進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小的示意圖如圖3所示,進(jìn)程1在第0分鐘(英文:minute,縮寫:min)啟動(dòng),進(jìn)程1在第 0min、第1min(即進(jìn)程1運(yùn)行的第1min)、第2min(即進(jìn)程1運(yùn)行的第2min)、第3min(即進(jìn)程1運(yùn)行的第3min)、第4min(即進(jìn)程1運(yùn)行的第4min)所需內(nèi)存的大小分別為:1.9G、4.5G、2.6G、3.2G、4.5G。進(jìn)程2在第1min啟動(dòng),進(jìn)程2在第1min(即進(jìn)程2的啟動(dòng)時(shí)刻)、第2min(即進(jìn)程2運(yùn)行的第1min)、第3min(即進(jìn)程2運(yùn)行的第2min)、第4min(即進(jìn)程2運(yùn)行的第3min)所需內(nèi)存的大小分別為0.5G、4G、2G、2.8G。

新增進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小。若新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過,則該新增進(jìn)程第一次在該節(jié)點(diǎn)上運(yùn)行時(shí),其內(nèi)存需求信息被保存在該節(jié)點(diǎn)上,后續(xù)運(yùn)行該新增進(jìn)程時(shí),可以獲取節(jié)點(diǎn)上保存的該新增進(jìn)程的內(nèi)存需求信息。

示例性的,如圖3所示,在第2min,節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程為進(jìn)程1和進(jìn)程2,節(jié)點(diǎn)上啟動(dòng)的新增進(jìn)程為進(jìn)程3。假設(shè)進(jìn)程3曾在節(jié)點(diǎn)上運(yùn)行過,則可以獲取節(jié)點(diǎn)上保存的進(jìn)程3的內(nèi)存需求信息,例如,進(jìn)程3在啟動(dòng)時(shí)所需內(nèi)存的大小為2.6G,進(jìn)程3運(yùn)行的第1min所需內(nèi)存的大小為2.8G,進(jìn)程3運(yùn)行的第2min所需內(nèi)存的大小為6.5G。

S102、根據(jù)新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大小。

示例性的,如圖3所示,假設(shè)當(dāng)前時(shí)刻為第2min,預(yù)設(shè)時(shí)間為2min,根據(jù)進(jìn)程1的內(nèi)存需求信息、進(jìn)程2的內(nèi)存需求信息和進(jìn)程3的內(nèi)存需求信息,可以估算出從第2min開始,在2min內(nèi),同時(shí)運(yùn)行進(jìn)程1、進(jìn)程2和進(jìn)程3時(shí),第3min所需內(nèi)存的大小為8G,第4min所需內(nèi)存的大小為13.8G。

S103、若估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

假設(shè)節(jié)點(diǎn)的物理內(nèi)存的大小為10G,S103中估算出的內(nèi)存的大小的最大值為13.8G,估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則會(huì)向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存后,云管理器會(huì)向該新增進(jìn)程分配遠(yuǎn)程內(nèi)存。具體的分配遠(yuǎn)程內(nèi)存的方法可以參考現(xiàn)有技術(shù)中的方法,本發(fā)明實(shí)施例這里不再贅述。

本發(fā)明實(shí)施例提供的請(qǐng)求遠(yuǎn)程內(nèi)存的方法,當(dāng)節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程時(shí),若新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過,則獲取新增進(jìn)程的內(nèi)存需求信息和節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息,新增進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,節(jié)點(diǎn)上保存有新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息;根據(jù)新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大??;若估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

由于當(dāng)節(jié)點(diǎn)上啟動(dòng)新增進(jìn)程時(shí),就預(yù)先估算出從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大小,當(dāng)估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小時(shí),就向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存,因此,本方案中是預(yù)先請(qǐng)求遠(yuǎn)程內(nèi)存,當(dāng)本地物理內(nèi)存不能滿足進(jìn)程的需求時(shí),可以直接使用預(yù)先請(qǐng)求的遠(yuǎn)程內(nèi)存,可以縮短系統(tǒng)的響應(yīng)時(shí)間,從而提升用戶體驗(yàn)。

本發(fā)明實(shí)施例還提供一種請(qǐng)求遠(yuǎn)程內(nèi)存的方法,如圖4所示,該方法包括:

S201、判斷節(jié)點(diǎn)上當(dāng)前是否有啟動(dòng)新增進(jìn)程。

若節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程,則執(zhí)行S202。

S202、獲取節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息。

其中,已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小。已啟動(dòng)進(jìn)程的內(nèi)存需求信息可以預(yù)先在節(jié)點(diǎn)上保存。

S203、獲取新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的 輸入文件的索引節(jié)點(diǎn)。

其中,索引節(jié)點(diǎn)用于記錄文件的信息,包括文件的長度、文件的創(chuàng)建及修改時(shí)間等。當(dāng)系統(tǒng)中創(chuàng)建一個(gè)文件時(shí),系統(tǒng)會(huì)自動(dòng)為該文件分配一個(gè)索引節(jié)點(diǎn)。當(dāng)系統(tǒng)啟動(dòng)新增進(jìn)程時(shí),每個(gè)新增進(jìn)程對(duì)應(yīng)唯一的可執(zhí)行文件和輸入文件。進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)(inode)和進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn)可以唯一標(biāo)識(shí)一個(gè)進(jìn)程。索引節(jié)點(diǎn)的具體描述可以參考現(xiàn)有技術(shù)中的相關(guān)描述,本發(fā)明實(shí)施例這里不再詳細(xì)贅述。

S204、根據(jù)新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),判斷新增進(jìn)程是否曾在節(jié)點(diǎn)上運(yùn)行過。

具體的判斷方法可以為:查找節(jié)點(diǎn)上已保存的索引節(jié)點(diǎn),若已保存的索引節(jié)點(diǎn)中包括新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過;若已保存的索引節(jié)點(diǎn)中不包括新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則新增進(jìn)程未曾在所述節(jié)點(diǎn)上運(yùn)行過。

若新增進(jìn)程未曾在節(jié)點(diǎn)上運(yùn)行過,則執(zhí)行S205-S206;若新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過,則執(zhí)行S207-S208。

S205、實(shí)時(shí)記錄新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn)。

S206、實(shí)時(shí)記錄新增進(jìn)程的內(nèi)存需求信息。

其中,新增進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小。

S207、獲取新增進(jìn)程的內(nèi)存需求信息。

S208、根據(jù)新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大小。

在S208之后,本實(shí)施中的請(qǐng)求遠(yuǎn)程內(nèi)存的方法還包括:S209。

S209、判斷估算出的內(nèi)存的大小的最大值是否大于節(jié)點(diǎn)的物理內(nèi)存的大小。

若估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則執(zhí)行S210;若估算出的內(nèi)存的大小的最大值小于等于節(jié)點(diǎn)的物理內(nèi)存的大小,則返回執(zhí)行S201。

S210、向云管理器請(qǐng)求大小為估算出的內(nèi)存的大小的最大值與節(jié)點(diǎn)的物理內(nèi)存的大小之差的遠(yuǎn)程內(nèi)存。

示例性的,如圖3所示,假設(shè)當(dāng)前時(shí)刻為第2min,預(yù)設(shè)時(shí)間為2min,估算出的內(nèi)存的大小的最大值為13.8G。估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小(10G),則向云管理器請(qǐng)求大小為3.8G(即13.8G-10G)的遠(yuǎn)程內(nèi)存,這樣,可以更精確的請(qǐng)求遠(yuǎn)程內(nèi)存,減少遠(yuǎn)程內(nèi)存的浪費(fèi)。當(dāng)然,若估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,也可以向云管理器請(qǐng)求大小大于估算出的內(nèi)存的大小的最大值與節(jié)點(diǎn)的物理內(nèi)存的大小之差的遠(yuǎn)程內(nèi)存,S210僅為一種優(yōu)選的方案。

進(jìn)一步的,由于進(jìn)程在每次運(yùn)行時(shí)的內(nèi)存需求信息可能會(huì)發(fā)生變化,因此,還可以根據(jù)新增進(jìn)程的運(yùn)行結(jié)果,實(shí)時(shí)更新新增進(jìn)程的內(nèi)存需求信息,以保證節(jié)點(diǎn)上保存的內(nèi)存需求信息是最新的內(nèi)存需求信息。

S211、接收云管理器返回的申請(qǐng)結(jié)果。

具體的,云管理器可以通過與其他節(jié)點(diǎn)上的云管理器進(jìn)行通信,獲得其他節(jié)點(diǎn)上的空閑內(nèi)存信息,并為該新增進(jìn)程分配遠(yuǎn)程內(nèi)存。具體的分配遠(yuǎn)程內(nèi)存的方法可以參考現(xiàn)有技術(shù)中的方法,本發(fā)明實(shí)施例這里不再贅述。

需要說明的是,在S206和S211之后,繼續(xù)返回執(zhí)行S201。

本發(fā)明實(shí)施例提供的請(qǐng)求遠(yuǎn)程內(nèi)存的方法,當(dāng)節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程時(shí),若新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過,則獲取新增進(jìn)程的內(nèi)存需求信息和節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息,新增進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,節(jié)點(diǎn)上保存有新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息;根據(jù)新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大??; 若估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

由于當(dāng)節(jié)點(diǎn)上啟動(dòng)新增進(jìn)程時(shí),就預(yù)先估算出從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大小,當(dāng)估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小時(shí),就向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存,因此,本方案中是預(yù)先請(qǐng)求遠(yuǎn)程內(nèi)存,當(dāng)本地物理內(nèi)存不能滿足進(jìn)程的需求時(shí),可以直接使用預(yù)先請(qǐng)求的遠(yuǎn)程內(nèi)存,可以縮短系統(tǒng)的響應(yīng)時(shí)間,從而提升用戶體驗(yàn)。

本發(fā)明實(shí)施例還提供一種請(qǐng)求遠(yuǎn)程內(nèi)存的裝置,如圖5所示,該裝置包括:獲取單元31、估算單元32和內(nèi)存請(qǐng)求單元33。

獲取單元31,用于當(dāng)節(jié)點(diǎn)上當(dāng)前有啟動(dòng)新增進(jìn)程時(shí),若新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過,則獲取新增進(jìn)程的內(nèi)存需求信息和節(jié)點(diǎn)上當(dāng)前已啟動(dòng)進(jìn)程的內(nèi)存需求信息,新增進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行新增進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,已啟動(dòng)進(jìn)程的內(nèi)存需求信息用于指示運(yùn)行已啟動(dòng)進(jìn)程時(shí),不同時(shí)刻所需內(nèi)存的大小,節(jié)點(diǎn)上保存有新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息。

估算單元32,用于根據(jù)獲取單元31獲取的新增進(jìn)程的內(nèi)存需求信息和已啟動(dòng)進(jìn)程的內(nèi)存需求信息,估算從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大小。

內(nèi)存請(qǐng)求單元33,用于若估算單元32估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存。

進(jìn)一步的,如圖6所示,該裝置還包括:記錄單元34。

記錄單元34,用于當(dāng)節(jié)點(diǎn)上啟動(dòng)新增進(jìn)程時(shí),若新增進(jìn)程未曾在節(jié)點(diǎn)上運(yùn)行過,則實(shí)時(shí)記錄新增進(jìn)程的內(nèi)存需求信息。

進(jìn)一步的,內(nèi)存請(qǐng)求單元33,具體用于若估算單元32估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小,則向云管理器請(qǐng)求大小為估算出的內(nèi)存的大小的最大值與節(jié)點(diǎn)的物理內(nèi)存的大小之差的遠(yuǎn)程內(nèi)存。

進(jìn)一步的,獲取單元31,還用于獲取新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的 索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn)。

進(jìn)一步的,如圖7所示,該裝置還包括:判斷單元35。

判斷單元35,用于根據(jù)新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),判斷新增進(jìn)程是否曾在節(jié)點(diǎn)上運(yùn)行過。

進(jìn)一步的,如圖8所示,判斷單元35,包括:查找模塊351和判定模塊352。

查找模塊351,用于查找節(jié)點(diǎn)上已保存的索引節(jié)點(diǎn)。

判定模塊352,用于若已保存的索引節(jié)點(diǎn)中包括新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則判定新增進(jìn)程曾在節(jié)點(diǎn)上運(yùn)行過;若已保存的索引節(jié)點(diǎn)中不包括新增進(jìn)程對(duì)應(yīng)的可執(zhí)行文件的索引節(jié)點(diǎn)和新增進(jìn)程對(duì)應(yīng)的輸入文件的索引節(jié)點(diǎn),則判定新增進(jìn)程未曾在節(jié)點(diǎn)上運(yùn)行過。

需要說明的是,本發(fā)明實(shí)施例提供的請(qǐng)求遠(yuǎn)程內(nèi)存的裝置中部分功能模塊的具體描述可以參考方法實(shí)施例中的對(duì)應(yīng)內(nèi)容,本實(shí)施例這里不再詳細(xì)贅述。

本發(fā)明實(shí)施例提供的請(qǐng)求遠(yuǎn)程內(nèi)存的裝置,由于當(dāng)節(jié)點(diǎn)上啟動(dòng)新增進(jìn)程時(shí),就預(yù)先估算出從當(dāng)前時(shí)刻開始的預(yù)設(shè)時(shí)間內(nèi),同時(shí)運(yùn)行新增進(jìn)程和已啟動(dòng)進(jìn)程時(shí),每一時(shí)刻所需內(nèi)存的大小,當(dāng)估算出的內(nèi)存的大小的最大值大于節(jié)點(diǎn)的物理內(nèi)存的大小時(shí),就向云管理器請(qǐng)求遠(yuǎn)程內(nèi)存,因此,本方案中是預(yù)先請(qǐng)求遠(yuǎn)程內(nèi)存,當(dāng)本地物理內(nèi)存不能滿足進(jìn)程的需求時(shí),可以直接使用預(yù)先請(qǐng)求的遠(yuǎn)程內(nèi)存,可以縮短系統(tǒng)的響應(yīng)時(shí)間,從而提升用戶體驗(yàn)。

通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法 實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(英文:processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(英文:Read-Only Memory,縮寫:ROM)、隨機(jī)存取存儲(chǔ)器(英文:Random Access Memory,縮寫:RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明 的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
建德市| 门源| 左云县| 阳西县| 鸡东县| 东港市| 屯门区| 剑阁县| 柏乡县| 曲松县| 上高县| 宁国市| 华容县| 丰都县| 乌拉特前旗| 天门市| 涞源县| 葵青区| 两当县| 安丘市| 保德县| 新乡县| 沙湾县| 中阳县| 永修县| 渭南市| 姜堰市| 扶余县| 宁国市| 宿松县| 巩义市| 邵阳县| 台东县| 卢湾区| 镶黄旗| 临沂市| 武汉市| 虞城县| 定陶县| 湄潭县| 那曲县|