本發(fā)明涉及存儲(chǔ)器應(yīng)用領(lǐng)域,尤其涉及一種內(nèi)存裝置、互連子系統(tǒng)以及內(nèi)存的共享方法。
背景技術(shù):
:互連子系統(tǒng)包括多個(gè)計(jì)算機(jī)服務(wù)器,對(duì)于計(jì)算機(jī)服務(wù)器而言,通常包括cpu、主板、顯示芯片以及系統(tǒng)內(nèi)存。隨著處理器技術(shù)的發(fā)展,前端總線(xiàn)對(duì)內(nèi)存帶寬的要求越來(lái)越高。當(dāng)計(jì)算機(jī)服務(wù)器自帶的內(nèi)存滿(mǎn)足不了程序的運(yùn)行時(shí),容易出現(xiàn)程序無(wú)響應(yīng)、假死等情況。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種內(nèi)存裝置、互連子系統(tǒng)以及內(nèi)存的共享方法,用以解決現(xiàn)有技術(shù)中計(jì)算機(jī)服務(wù)器的內(nèi)存不足的技術(shù)問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明第一方面提供一種內(nèi)存裝置,包括:虛擬共享內(nèi)存池,包括至少一個(gè)共享內(nèi)存單元;接口開(kāi)關(guān),用于連接所述虛擬共享內(nèi)存池以及多個(gè)計(jì)算機(jī)服務(wù)器;控制器,用于通過(guò)控制所述接口開(kāi)關(guān)的狀態(tài)實(shí)現(xiàn)控制所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與所述虛擬共享內(nèi)存池的所述至少一個(gè)共享內(nèi)存單元的連接狀態(tài)??蛇x的,所述虛擬共享內(nèi)存采用sr-iov內(nèi)存池??蛇x的,所述接口開(kāi)關(guān)通過(guò)pci-e實(shí)現(xiàn)所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與所述虛擬共享內(nèi)存池的連接。本發(fā)明第二方面提供了一種互連子系統(tǒng),包括:多個(gè)計(jì)算機(jī)服務(wù)器;虛擬共享內(nèi)存池,包括至少一個(gè)共享內(nèi)存單元;接口開(kāi)關(guān),用于連接所述多個(gè)計(jì)算機(jī)服務(wù)器與所述虛擬共享內(nèi)存池;控制器,用于通過(guò)控制所述接口開(kāi)關(guān)的狀態(tài)實(shí)現(xiàn)控制所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)算機(jī)服務(wù)器與所述虛擬共享內(nèi)存池的所述至少一個(gè)共享內(nèi)存單元的連接狀態(tài)??蛇x的,所述虛擬共享內(nèi)存采用sr-iov內(nèi)存池??蛇x的,所述虛擬共享內(nèi)存池、所述接口開(kāi)關(guān)與所述控制器置于轉(zhuǎn)換開(kāi)關(guān)盒內(nèi)??蛇x的,所述接口開(kāi)關(guān)通過(guò)pci-e實(shí)現(xiàn)所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與所述虛擬共享內(nèi)存池的連接。本發(fā)明第三方面提供了一種內(nèi)存的共享方法,所述方法可以應(yīng)用于本發(fā)明第一方面提供的內(nèi)存裝置或者本發(fā)明第二方面提供的互連子系統(tǒng),所述方法包括:所述控制器接收所述多個(gè)計(jì)算機(jī)服務(wù)器中的任意計(jì)算機(jī)服務(wù)器發(fā)送的共享內(nèi)存請(qǐng)求;所述控制器根據(jù)預(yù)定規(guī)則為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元;所述控制器按照分配好的所述任意計(jì)算機(jī)服務(wù)器與所述共享內(nèi)存單元的對(duì)應(yīng)關(guān)系控制所述接口開(kāi)關(guān)的狀態(tài),使得所述任意計(jì)算機(jī)服務(wù)器與所述對(duì)應(yīng)的共享內(nèi)存單元處于連接狀態(tài)??蛇x的,所述控制器根據(jù)預(yù)定規(guī)則為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元,包括:所述控制器獲取所述共享內(nèi)存請(qǐng)求中的內(nèi)存需求量;所述控制器確定所述至少一個(gè)共享內(nèi)存單元中當(dāng)前處于空閑的共享內(nèi)存單元;所述控制器根據(jù)所述內(nèi)存需求量在所述當(dāng)前處于空閑的共享內(nèi)存單元中為所述共享內(nèi)存請(qǐng)求對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器分配內(nèi)存大于或者等于所述內(nèi)存需求量的共享內(nèi)存單元。可選的,所述控制器根據(jù)預(yù)定規(guī)則為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元,包括:所述控制器根據(jù)所述任意計(jì)算機(jī)服務(wù)器的優(yōu)先級(jí)為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元。本發(fā)明具有如下有益效果:在本發(fā)明的技術(shù)方案中,提供虛擬共享內(nèi)存池,并通過(guò)控制器控制多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與所述虛擬共享內(nèi)存池的至少一個(gè)共享內(nèi)存單元的連接狀態(tài)來(lái)為計(jì)算機(jī)服務(wù)器提供內(nèi)存。因此,解決了現(xiàn)有技術(shù)中計(jì)算機(jī)服務(wù)器內(nèi)存不足的問(wèn)題。附圖說(shuō)明圖1為本發(fā)明一實(shí)施例中的一種內(nèi)存裝置的結(jié)構(gòu)圖;圖2為本發(fā)明一實(shí)施例中的一種互連子系統(tǒng)的結(jié)構(gòu)圖;圖3為本發(fā)明一實(shí)施例中的一種內(nèi)存的共享方法的流程圖;圖4為本發(fā)明一實(shí)施例中的一種可能的分配結(jié)果的示意圖。具體實(shí)施方式本發(fā)明實(shí)施例提供了一種內(nèi)存裝置、互連子系統(tǒng)以及內(nèi)存的共享方法,用以解決現(xiàn)有技術(shù)中計(jì)算機(jī)服務(wù)器在自帶的內(nèi)存滿(mǎn)足不了程序的運(yùn)行時(shí),容易出現(xiàn)程序無(wú)響應(yīng)、假死等問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例中的技術(shù)方案的總體思路如下:構(gòu)建一個(gè)內(nèi)存裝置,該內(nèi)存裝置可以被多個(gè)計(jì)算機(jī)服務(wù)器共享,以解決計(jì)算機(jī)服務(wù)器內(nèi)存不足的技術(shù)問(wèn)題。該內(nèi)存裝置包括:虛擬共享內(nèi)存池包括至少一個(gè)共享內(nèi)存單元;接口開(kāi)關(guān),用于連接所述虛擬共享內(nèi)存池以及多個(gè)計(jì)算機(jī)服務(wù)器;控制器,用于通過(guò)控制所述接口開(kāi)關(guān)的狀態(tài)實(shí)現(xiàn)控制所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與所述虛擬共享內(nèi)存池的所述至少一個(gè)共享內(nèi)存單元的連接狀態(tài)。通過(guò)本發(fā)明的技術(shù)方案,實(shí)現(xiàn)了在計(jì)算機(jī)服務(wù)器自帶的內(nèi)存不足時(shí)可以為計(jì)算機(jī)服務(wù)器分配足夠的內(nèi)存,解決了計(jì)算機(jī)服務(wù)器內(nèi)存不足的問(wèn)題。為了更好的理解上述方案,下面將結(jié)合說(shuō)明書(shū)附圖以及具體的實(shí)施方式對(duì)上述技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。本發(fā)明第一方面提供了一種內(nèi)存裝置,請(qǐng)參考圖1所示,為本發(fā)明實(shí)施例中內(nèi)存裝置的結(jié)構(gòu)圖。該內(nèi)存裝置包括:虛擬共享內(nèi)存池1、接口開(kāi)關(guān)2以及控制器3。虛擬共享內(nèi)存池1包括至少一個(gè)共享內(nèi)存單元。接口開(kāi)關(guān)2用于連接虛擬共享內(nèi)存池1以及多個(gè)計(jì)算機(jī)服務(wù)器??刂破?用于通過(guò)控制所述接口開(kāi)關(guān)2的狀態(tài)實(shí)現(xiàn)控制所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與虛擬共享內(nèi)存池1的所述至少一個(gè)共享內(nèi)存單元的連接狀態(tài)??蛇x的,虛擬共享內(nèi)存池1可以由分布式存儲(chǔ)單元組成??蛇x的,虛擬共享內(nèi)存池1、接口開(kāi)關(guān)2以及控制器3可以分別分布在不同的物理設(shè)備上,也可以集成在同一個(gè)物理設(shè)備上??蛇x的,上述虛擬共享內(nèi)存池1、接口開(kāi)關(guān)2與控制器3可以置于轉(zhuǎn)換開(kāi)關(guān)盒內(nèi)??蛇x的,所述虛擬共享內(nèi)存池1可以是sr-iov(single-rooti/ovirtualization,服務(wù)器虛擬化)內(nèi)存池,也可以是其它的內(nèi)存池,當(dāng)然所述內(nèi)存池中可以有任意數(shù)量的共享內(nèi)存單元(當(dāng)然0個(gè)除外),并且每個(gè)共享內(nèi)存單元的可存儲(chǔ)量可以相同也可以不同,例如一部分共享內(nèi)存單元的可存儲(chǔ)量可以為10g,而另有一部分共享內(nèi)存單元的可存儲(chǔ)量可以為15g,本發(fā)明所屬領(lǐng)域的技術(shù)人員可以根據(jù)實(shí)際需求而定,本發(fā)明不作限定??蛇x的,接口開(kāi)關(guān)2通過(guò)pci-e(peripheralcomponentinterconnectexpress,總線(xiàn)接口)實(shí)現(xiàn)所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與虛擬共享內(nèi)存池1的連接,當(dāng)然也可以有其它的可以實(shí)現(xiàn)所述多個(gè)計(jì)算機(jī)服務(wù)器的每個(gè)計(jì)算機(jī)服務(wù)器與虛擬共享內(nèi)存池1的連接的方式,本發(fā)明不作具體的限定。通過(guò)上述技術(shù)方案中的內(nèi)存裝置,滿(mǎn)足了計(jì)算機(jī)服務(wù)器對(duì)內(nèi)存的需求,解決了計(jì)算機(jī)服務(wù)器內(nèi)存不足的問(wèn)題??蛇x的,本發(fā)明第二方面還提供一種互連子系統(tǒng),請(qǐng)參考圖2所示,所述互聯(lián)子系統(tǒng)包括:多個(gè)計(jì)算機(jī)服務(wù)器4;虛擬共享內(nèi)存池1,包括至少一個(gè)共享內(nèi)存單元;接口開(kāi)關(guān)2,用于連接所述多個(gè)計(jì)算機(jī)服務(wù)器4與虛擬共享內(nèi)存池1;控制器3,用于通過(guò)控制所述接口開(kāi)關(guān)的狀態(tài)實(shí)現(xiàn)控制所述多個(gè)計(jì)算機(jī)服務(wù)器4的每個(gè)算機(jī)服務(wù)器與虛擬共享內(nèi)存池1的所述至少一個(gè)共享內(nèi)存單元的連接狀態(tài)??蛇x的,虛擬共享內(nèi)存池1可以采用sr-iov內(nèi)存池??蛇x的,虛擬共享內(nèi)存池1、接口開(kāi)關(guān)2與控制器3置于轉(zhuǎn)換開(kāi)關(guān)盒內(nèi)??蛇x的,接口開(kāi)關(guān)2通過(guò)pci-e實(shí)現(xiàn)多個(gè)計(jì)算機(jī)服務(wù)器4的每個(gè)計(jì)算機(jī)服務(wù)器與虛擬共享內(nèi)存池1的連接??蛇x的,所述互連子系統(tǒng)中的虛擬共享內(nèi)存池1、接口開(kāi)關(guān)2和控制器3與前述第一方面所描述的內(nèi)存裝置中的虛擬共享內(nèi)存池1、接口開(kāi)關(guān)2和控制器3相同,所以在此不再贅述。通過(guò)上述技術(shù)方案中的互連子系統(tǒng),滿(mǎn)足了計(jì)算機(jī)服務(wù)器對(duì)內(nèi)存的需求,解決了計(jì)算機(jī)服務(wù)器內(nèi)存不足的問(wèn)題。本發(fā)明第三方面提供一種內(nèi)存的共享方法,請(qǐng)參考圖3所示,為內(nèi)存的共享方法的流程圖。所述方法應(yīng)用于本發(fā)明第一方面提供的內(nèi)存裝置或本發(fā)明第二方面提供的互連子系統(tǒng),所述方法包括:步驟301:控制器3接收所述多個(gè)計(jì)算機(jī)服務(wù)器4中的任意計(jì)算機(jī)服務(wù)器發(fā)送的共享內(nèi)存請(qǐng)求;步驟302:控制器3根據(jù)預(yù)定規(guī)則為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元;步驟303:控制器3按照分配好的所述任意計(jì)算機(jī)服務(wù)器與所述共享內(nèi)存單元的對(duì)應(yīng)關(guān)系控制所述接口開(kāi)關(guān)2的狀態(tài),使得所述任意計(jì)算機(jī)服務(wù)器與所述對(duì)應(yīng)的共享內(nèi)存單元處于連接狀態(tài)??蛇x的,在步驟301中,控制器3接收多個(gè)計(jì)算機(jī)服務(wù)器4中的任意計(jì)算機(jī)服務(wù)器發(fā)送的共享內(nèi)存請(qǐng)求,共享內(nèi)存請(qǐng)求可以包含發(fā)送請(qǐng)求的計(jì)算機(jī)服務(wù)器的設(shè)備標(biāo)識(shí),還可以包括對(duì)內(nèi)存的需求量,還可以包括緊急狀態(tài),或者優(yōu)先級(jí)。當(dāng)在步驟301中接收到共享內(nèi)存請(qǐng)求之后,接下來(lái)執(zhí)行步驟302,即控制器3根據(jù)預(yù)定規(guī)則為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元。在本實(shí)施例中,預(yù)定規(guī)則可以包括對(duì)多個(gè)共享內(nèi)存請(qǐng)求的處理順序的規(guī)則,也可以包括為某個(gè)計(jì)算機(jī)服務(wù)器分配哪個(gè)共享內(nèi)存單元的規(guī)則,以下將詳細(xì)說(shuō)明。首先,對(duì)于多個(gè)共享內(nèi)存請(qǐng)求的處理順序的規(guī)則,可以有多種實(shí)現(xiàn)方式,第一種實(shí)現(xiàn)方式為:步驟302包括:控制器3按照所述任意計(jì)算機(jī)服務(wù)器發(fā)送的共享內(nèi)存請(qǐng)求的時(shí)間先后順序?yàn)樗鋈我庥?jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元。舉例來(lái)說(shuō),第一計(jì)算機(jī)服務(wù)器發(fā)出共享內(nèi)存請(qǐng)求時(shí)間為20:08,而第二計(jì)算機(jī)服務(wù)器發(fā)出共享內(nèi)存請(qǐng)求的時(shí)間為20:10,則控制器3會(huì)按照時(shí)間先后順序先為計(jì)算機(jī)服務(wù)器41分配共享內(nèi)存單元,然后為計(jì)算機(jī)服務(wù)器42分配共享內(nèi)存單元。第二種實(shí)現(xiàn)方式為:步驟302包括:控制器3按照所述任意計(jì)算機(jī)服務(wù)器的優(yōu)先級(jí)為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元。而任意計(jì)算機(jī)服務(wù)器的優(yōu)先級(jí)可以是預(yù)設(shè)的,也可以是按照某種規(guī)則確定的,也可以是攜帶在共享內(nèi)存請(qǐng)求中。舉例來(lái)說(shuō),控制器3可以按照平均使用次數(shù)來(lái)為計(jì)算機(jī)服務(wù)器設(shè)定優(yōu)先級(jí),例如,第一計(jì)算機(jī)服務(wù)器用戶(hù)平均使用次數(shù)為100次每月,而第二計(jì)算機(jī)服務(wù)的用戶(hù)平均使用次數(shù)為50次每月,控制器3會(huì)設(shè)置第一計(jì)算機(jī)服務(wù)器的優(yōu)先級(jí)高于第二計(jì)算機(jī)服務(wù)器,并優(yōu)先為第一計(jì)算機(jī)服務(wù)器分配共享內(nèi)存單元。第三種實(shí)現(xiàn)方式為:步驟302包括:控制器3按照所述任意計(jì)算機(jī)服務(wù)器對(duì)內(nèi)存的需求量為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元。舉例來(lái)說(shuō),假設(shè)控制器3同時(shí)接收到由兩個(gè)不同的計(jì)算機(jī)服務(wù)器發(fā)出的共享內(nèi)存請(qǐng)求后,控制器3分析獲得的共享內(nèi)存請(qǐng)求的內(nèi)存需求量,假設(shè)其中第一個(gè)共享內(nèi)存請(qǐng)求的內(nèi)存需求量為10g,而其中第二個(gè)共享內(nèi)存請(qǐng)求的內(nèi)存需求量為15g,控制器3可以?xún)?yōu)先為內(nèi)存需求量小(10g)的計(jì)算機(jī)服務(wù)器分配內(nèi)存共享單元,然后再為內(nèi)存需求量大(15g)的計(jì)算機(jī)服務(wù)器分配內(nèi)存共享單元。其次,對(duì)于為某個(gè)計(jì)算機(jī)服務(wù)器分配哪個(gè)共享內(nèi)存單元的規(guī)則,也可以有多種實(shí)現(xiàn)方式。其中第四種可能的實(shí)現(xiàn)方式,步驟302包括:控制器3獲取所述共享內(nèi)存請(qǐng)求中的內(nèi)存需求量;控制器3確定所述至少一個(gè)共享內(nèi)存單元中當(dāng)前處于空閑的共享內(nèi)存單元;控制器3根據(jù)所述內(nèi)存需求量在所述當(dāng)前處于空閑的共享內(nèi)存單元中為所述共享內(nèi)存請(qǐng)求對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器分配內(nèi)存大于或者等于所述內(nèi)存需求量的共享內(nèi)存單元。本實(shí)施例中的方法適用于每個(gè)共享內(nèi)存單元的容量大小不同的情況。其中,控制器3根據(jù)所述內(nèi)存需求量在所述當(dāng)前處于空閑的共享內(nèi)存單元中為所述共享內(nèi)存請(qǐng)求對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器分配內(nèi)存大于或者等于所述內(nèi)存需求量的共享內(nèi)存單元,可以是在大于內(nèi)存需求量的空閑共享內(nèi)存單元中任意選擇一個(gè)共享內(nèi)存單元分配給對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器。也可以是共享內(nèi)存單元的編號(hào)由小到大進(jìn)行分配。第五種可能的實(shí)現(xiàn)方式,步驟302包括:控制器3確定所述至少一個(gè)共享內(nèi)存單元中當(dāng)前處于空閑的共享內(nèi)存單元;控制器3在所述當(dāng)前處于空閑的共享內(nèi)存單元中任意選擇一個(gè)共享內(nèi)存單元分配給對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器。本實(shí)施例中的方法既適用于每個(gè)共享內(nèi)存單元的容量大小相同的情況,也適用于每個(gè)共享內(nèi)存單元的容量大小不同的情況。第六種可能的實(shí)現(xiàn)方式,步驟302包括:控制器3根據(jù)計(jì)算機(jī)服務(wù)器與共享內(nèi)存單元的對(duì)應(yīng)關(guān)系為任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元。本實(shí)施例中的方法既適用于每個(gè)共享內(nèi)存單元的容量大小相同的情況,也適用于每個(gè)共享內(nèi)存單元的容量大小不同的情況。舉例來(lái)說(shuō),控制器3上已經(jīng)被配置了計(jì)算機(jī)服務(wù)器與共享內(nèi)存單元的對(duì)應(yīng)關(guān)系,該對(duì)應(yīng)關(guān)系表例如表1所示。共享內(nèi)存單元計(jì)算機(jī)服務(wù)器共享內(nèi)存單元1141共享內(nèi)存單元1242共享內(nèi)存單元1343……共享內(nèi)存單元1m4n表1其中,m、n為正整數(shù)。假設(shè)控制器3接收到計(jì)算機(jī)服務(wù)器42的共享內(nèi)存請(qǐng)求,那么就可以通過(guò)查詢(xún)表一確定出共享內(nèi)存單元12,即控制器3為計(jì)算機(jī)服務(wù)器42分配的共享內(nèi)存單元為共享內(nèi)存單元12。以下將舉一個(gè)具體的例子來(lái)說(shuō)明本發(fā)明實(shí)施例中的內(nèi)存共享方法的實(shí)施過(guò)程。首先,可以假設(shè)虛擬共享內(nèi)存池1中共有m個(gè)共享內(nèi)存單元??刂破?可以將所有共享內(nèi)存單元排序好的結(jié)果以動(dòng)態(tài)表格的形式存儲(chǔ)于控制器3中,同時(shí)存儲(chǔ)的還有每個(gè)共享內(nèi)存單元的可提供的內(nèi)存量及每個(gè)共享內(nèi)存單元當(dāng)前是否處于閑置狀態(tài)。表格的形式請(qǐng)參考表2。共享內(nèi)存單元可供內(nèi)存量/g閑置狀態(tài)共享內(nèi)存單元115是共享內(nèi)存單元128否共享內(nèi)存單元1310是………共享內(nèi)存單元1m20否表2可選的,上述表格為動(dòng)態(tài)表格,舉例來(lái)說(shuō),當(dāng)共享內(nèi)存單元12和對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器處于斷開(kāi)的狀態(tài)時(shí),表中共享內(nèi)存單元12對(duì)應(yīng)的閑置狀態(tài)處由原來(lái)的“否”更新為“是”。接下來(lái)請(qǐng)參考圖4所示,為一種可能分配結(jié)果的示意圖。詳細(xì)來(lái)說(shuō),假設(shè)計(jì)算機(jī)服務(wù)器共有n個(gè),分別為計(jì)算機(jī)服務(wù)器41、計(jì)算機(jī)服務(wù)器42、計(jì)算機(jī)服務(wù)器43一直到計(jì)算機(jī)服務(wù)器4n。這里,n可以與上述m是相同的也可以是不同的。在實(shí)際運(yùn)用中,當(dāng)計(jì)算機(jī)服務(wù)器自帶的內(nèi)存不足時(shí),可以發(fā)出共享內(nèi)存請(qǐng)求,例如,計(jì)算機(jī)服務(wù)器41發(fā)出共享內(nèi)存請(qǐng)求411,此時(shí),控制器3將接收共享內(nèi)存請(qǐng)求411,并解析其所需要的內(nèi)存需求量,例如需要10g??刂破?可以在表2中按照從上到下的順序查詢(xún)處于閑置狀態(tài)的并且內(nèi)存量大于或者等于所述內(nèi)存需求量的共享內(nèi)存單元,比如查詢(xún)到共享內(nèi)存單元13滿(mǎn)足條件。此時(shí)控制器3會(huì)將共享內(nèi)存單元13分配給計(jì)算機(jī)服務(wù)器41。然后可以執(zhí)行步驟303,控制器3控制所述接口開(kāi)關(guān)2的狀態(tài),使得所述任意計(jì)算機(jī)服務(wù)器與所述對(duì)應(yīng)的共享內(nèi)存單元處于連接狀態(tài)??蛇x的,控制器3在表1中尋找滿(mǎn)足條件的共享內(nèi)存單元的順序可以是從上到下,也可以是從下到上。再例如,當(dāng)多個(gè)計(jì)算機(jī)服務(wù)器同時(shí)發(fā)出共享內(nèi)存請(qǐng)求時(shí),例如,計(jì)算機(jī)服務(wù)器41和計(jì)算機(jī)服務(wù)器42同時(shí)發(fā)出共享內(nèi)存請(qǐng)求411和共享內(nèi)存請(qǐng)求421,此時(shí),控制器3將接收共享內(nèi)存請(qǐng)求411和共享內(nèi)存請(qǐng)求421,可以按照共享內(nèi)存請(qǐng)求411和共享內(nèi)存請(qǐng)求421的不同內(nèi)存需求量設(shè)置優(yōu)先權(quán),例如共享內(nèi)存請(qǐng)求411的內(nèi)存需求量為20g,共享內(nèi)存請(qǐng)求421的內(nèi)存需求量為8g,可以為共享內(nèi)存請(qǐng)求421設(shè)置優(yōu)先權(quán)并優(yōu)先處理。也可以并行處理共享內(nèi)存請(qǐng)求411和共享內(nèi)存請(qǐng)求421,例如控制器3可以在表1中按照從上到下的順序?qū)ふ姨幱陂e置狀態(tài)的并且內(nèi)存量大于或者等于20g的共享內(nèi)存單元,同時(shí)從下到上尋找處于閑置狀態(tài)的并且內(nèi)存量大于或者等于8g的共享內(nèi)存單元。當(dāng)尋找到滿(mǎn)足條件的共享內(nèi)存單元后,控制器3會(huì)建立計(jì)算機(jī)服務(wù)器和共享內(nèi)存單元之間的對(duì)應(yīng)關(guān)系。例如尋找到共享內(nèi)存單元1m和共享內(nèi)存單元12滿(mǎn)足條件,此時(shí),控制器3會(huì)建立共享內(nèi)存單元1m和計(jì)算機(jī)服務(wù)器41之間的對(duì)應(yīng)關(guān)系,同時(shí)建立共享內(nèi)存單元12和計(jì)算機(jī)服務(wù)器42之間的對(duì)應(yīng)關(guān)系。上述過(guò)程執(zhí)行完之后,可執(zhí)行步驟103,即控制器3按照分配好的所述任意計(jì)算機(jī)服務(wù)器與所述共享內(nèi)存單元的對(duì)應(yīng)關(guān)系控制所述接口開(kāi)關(guān)的狀態(tài),使得所述任意計(jì)算機(jī)服務(wù)器與所述對(duì)應(yīng)的共享內(nèi)存單元處于連接狀態(tài)??蛇x的,控制器3控制接口開(kāi)關(guān)的狀態(tài),可以是控制接口開(kāi)關(guān)2與任意的計(jì)算機(jī)服務(wù)器處于連接狀態(tài),使得所述任意計(jì)算機(jī)服務(wù)器與所述對(duì)應(yīng)的共享內(nèi)存單元處于連接狀態(tài)。舉例來(lái)說(shuō),當(dāng)控制器3根據(jù)共享內(nèi)存請(qǐng)求為對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器尋找到滿(mǎn)足條件的共享內(nèi)存單元時(shí),控制器3會(huì)建立所述共享內(nèi)存單元和對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器之間的對(duì)應(yīng)關(guān)系,接著控制器3會(huì)控制所述共享內(nèi)存單元與所述計(jì)算機(jī)服務(wù)器之間的接口開(kāi)關(guān)2,例如控制器3會(huì)觸動(dòng)接口開(kāi)關(guān)2中與共享內(nèi)存單元連接的觸腳即與對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器連接的觸腳,使其處于接通狀態(tài)。再例如,可以是控制器3控制共享內(nèi)存單元和對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器之間的無(wú)線(xiàn)通道,使其處于連通狀態(tài)。最終實(shí)現(xiàn)所述共享內(nèi)存單元與所述計(jì)算機(jī)服務(wù)器處于連接狀態(tài)。如此一來(lái),計(jì)算機(jī)服務(wù)器可以訪(fǎng)問(wèn)該共享內(nèi)存單元。通過(guò)上述技術(shù)方案,能夠滿(mǎn)足計(jì)算機(jī)服務(wù)器對(duì)內(nèi)存的需求,解決了計(jì)算機(jī)服務(wù)器內(nèi)存不足的問(wèn)題。例如,在具有該內(nèi)存裝置之后,可以為計(jì)算機(jī)服務(wù)器配置較小的機(jī)身內(nèi)存或者不配置內(nèi)存,如此可以降低計(jì)算機(jī)服務(wù)器的制造成本。再例如,對(duì)于現(xiàn)有的計(jì)算機(jī)服務(wù)器也不需要在機(jī)身進(jìn)行內(nèi)存擴(kuò)展,就可以使用該內(nèi)存裝置進(jìn)行內(nèi)存擴(kuò)展,進(jìn)而可以運(yùn)行更多的應(yīng)用,或者運(yùn)行占用內(nèi)存較大的應(yīng)用,延長(zhǎng)計(jì)算機(jī)服務(wù)器的使用壽命。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。具體來(lái)講,本申請(qǐng)實(shí)施例中的內(nèi)存的共享方法(圖4所示)對(duì)應(yīng)的計(jì)算機(jī)程序指令可以被存儲(chǔ)在光盤(pán),硬盤(pán),u盤(pán)等存儲(chǔ)介質(zhì)上,當(dāng)存儲(chǔ)介質(zhì)中的與顯示方法對(duì)應(yīng)的計(jì)算機(jī)程序指令被一電子設(shè)備讀取或被執(zhí)行時(shí),包括如下步驟:接收所述多個(gè)計(jì)算機(jī)服務(wù)器中的任意計(jì)算機(jī)服務(wù)器發(fā)送的共享內(nèi)存請(qǐng)求;根據(jù)預(yù)定規(guī)則為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元;按照分配好的所述任意計(jì)算機(jī)服務(wù)器與所述共享內(nèi)存單元的對(duì)應(yīng)關(guān)系控制所述接口開(kāi)關(guān)的狀態(tài),使得所述任意計(jì)算機(jī)服務(wù)器與所述對(duì)應(yīng)的共享內(nèi)存單元處于連接狀態(tài)??蛇x的,存儲(chǔ)介質(zhì)還包括下述步驟對(duì)應(yīng)的指令,當(dāng)該指令被執(zhí)行時(shí),包括如下步驟:獲取所述共享內(nèi)存請(qǐng)求中的內(nèi)存需求量;確定所述至少一個(gè)共享內(nèi)存單元中當(dāng)前處于空閑的共享內(nèi)存單元;根據(jù)所述內(nèi)存需求量在所述當(dāng)前處于空閑的共享內(nèi)存單元中為所述共享內(nèi)存請(qǐng)求對(duì)應(yīng)的計(jì)算機(jī)服務(wù)器分配內(nèi)存大于或者等于所述內(nèi)存需求量的共享內(nèi)存單元??蛇x的,存儲(chǔ)介質(zhì)還包括下述步驟對(duì)應(yīng)的指令,當(dāng)該指令被執(zhí)行時(shí),包括如下步驟:包括:根據(jù)所述任意計(jì)算機(jī)服務(wù)器的優(yōu)先級(jí)為所述任意計(jì)算機(jī)服務(wù)器分配對(duì)應(yīng)的共享內(nèi)存單元。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。當(dāng)前第1頁(yè)12