提高存儲容量的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種提高存儲容量的方法和裝置。
【背景技術(shù)】
[0002]桌面云是將個人計算機(jī)桌面環(huán)境通過云計算模式從物理機(jī)分離出來的一種技術(shù),它可以對外提供桌面的服務(wù)。在桌面云虛擬桌面架構(gòu)(Virtual Desktop Infrastructure,簡稱:VDI)中,服務(wù)器上的一個域可以虛擬出中央處理器(Central Processing Unit,簡稱:CPU)、輸入輸出(Input Output,簡稱:10)總線、存儲等資源供服務(wù)器上的另一個域使用。在桌面云所使用的數(shù)據(jù)存儲中,大多數(shù)是由磁盤陣列組成,少數(shù)由固態(tài)硬盤(SolidState Drives,簡稱:SSD)陣列組成,還有極少數(shù)是由內(nèi)存充當(dāng)主存(即主存儲器)。
[0003]在將內(nèi)存用做主存的桌面云解決方案中,內(nèi)存作為主存相比于磁盤類數(shù)據(jù)存儲具有高每秒輸入輸出數(shù)量(Input and Output Per Second,簡稱:10PS)、高每秒輸入輸出兆字節(jié)數(shù)(Mega Byte Per Second,簡稱:MBPS)、低時延的優(yōu)點(diǎn),虛擬機(jī)用戶可以獲得更好的存儲體驗(yàn)效果。
[0004]但是,上述解決方案具有如下問題:節(jié)點(diǎn)所擁有的內(nèi)存容量有限,相比于磁盤類存儲顯得尤為不足,當(dāng)數(shù)據(jù)量較大時會出現(xiàn)內(nèi)存空間全部用完的情況,導(dǎo)致業(yè)務(wù)中斷。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種提高存儲容量的方法和裝置,以解決上述問題。所述技術(shù)方案如下:
[0006]第一方面,本發(fā)明提供了一種提高存儲容量的方法,應(yīng)用于桌面云,所述桌面云的存儲空間包括內(nèi)存和擴(kuò)展存儲空間,所述方法包括:
[0007]接收存儲數(shù)據(jù)的請求;
[0008]判斷所述內(nèi)存已用的存儲空間是否達(dá)到指定的上限;
[0009]如果所述內(nèi)存已用的存儲空間未達(dá)到指定的上限,則將所述數(shù)據(jù)存儲在所述內(nèi)存中;
[0010]如果所述內(nèi)存已用的存儲空間已達(dá)到指定的上限,則將所述數(shù)據(jù)存儲在所述擴(kuò)展存儲空間內(nèi)。
[0011]結(jié)合上述第一方面,在第一種實(shí)施方式下,所述方法還包括:
[0012]預(yù)先為元數(shù)據(jù)預(yù)留指定的存儲空間,當(dāng)存儲元數(shù)據(jù)時,在所述預(yù)留的存儲空間內(nèi)存儲所述元數(shù)據(jù)。
[0013]結(jié)合上述第一種實(shí)施方式,在第二種實(shí)施方式下,所述預(yù)留的存儲空間分別位于所述內(nèi)存和所述擴(kuò)展存儲空間,所述當(dāng)存儲元數(shù)據(jù)時,在所述預(yù)留的存儲空間內(nèi)存儲所述元數(shù)據(jù),包括:
[0014]當(dāng)存儲元數(shù)據(jù)時,判斷所述元數(shù)據(jù)是用于管理所述內(nèi)存還是用于管理所述擴(kuò)展存儲空間,如果所述元數(shù)據(jù)用于管理所述內(nèi)存,則將所述元數(shù)據(jù)存儲在所述內(nèi)存預(yù)留的存儲空間內(nèi),如果所述元數(shù)據(jù)用于管理所述擴(kuò)展存儲空間,則將所述元數(shù)據(jù)存儲在所述擴(kuò)展存儲空間預(yù)留的存儲空間內(nèi)。
[0015]結(jié)合上述第一種實(shí)施方式,在第三種實(shí)施方式下,所述預(yù)留的存儲空間位于所述內(nèi)存,所述當(dāng)存儲元數(shù)據(jù)時,在所述預(yù)留的存儲空間內(nèi)存儲所述元數(shù)據(jù),包括:
[0016]當(dāng)存儲元數(shù)據(jù)時,將所述元數(shù)據(jù)存儲在所述內(nèi)存預(yù)留的存儲空間內(nèi)。
[0017]結(jié)合上述第一方面,在第四種實(shí)施方式下,所述方法還包括:
[0018]當(dāng)所述擴(kuò)展存儲空間已存儲有數(shù)據(jù)且所述內(nèi)存未用的存儲空間符合指定條件時,將所述擴(kuò)展存儲空間內(nèi)存儲的數(shù)據(jù)搬移到所述內(nèi)存中。
[0019]結(jié)合上述第一方面,在第五種實(shí)施方式下,所述將所述數(shù)據(jù)存儲在所述內(nèi)存中,包括:
[0020]對所述數(shù)據(jù)進(jìn)行壓縮,將壓縮后的數(shù)據(jù)存儲在所述內(nèi)存中。
[0021]第二方面,本發(fā)明提供了一種提高存儲容量的裝置,應(yīng)用于桌面云,所述桌面云的存儲空間包括內(nèi)存和擴(kuò)展存儲空間,所述裝置包括:
[0022]接收模塊,用于接收存儲數(shù)據(jù)的請求;
[0023]判斷模塊,用于判斷所述內(nèi)存已用的存儲空間是否達(dá)到指定的上限;
[0024]數(shù)據(jù)存儲模塊,用于如果所述內(nèi)存已用的存儲空間未達(dá)到指定的上限,則將所述數(shù)據(jù)存儲在所述內(nèi)存中;如果所述內(nèi)存已用的存儲空間已達(dá)到指定的上限,則將所述數(shù)據(jù)存儲在所述擴(kuò)展存儲空間內(nèi)。
[0025]結(jié)合上述第二方面,在第一種實(shí)施方式下,所述裝置還包括:
[0026]元數(shù)據(jù)存儲模塊,用于預(yù)先為元數(shù)據(jù)預(yù)留指定的存儲空間,當(dāng)存儲元數(shù)據(jù)時,在所述預(yù)留的存儲空間內(nèi)存儲所述元數(shù)據(jù)。
[0027]結(jié)合上述第二方面的第一種實(shí)施方式,在第二種實(shí)施方式下,所述預(yù)留的存儲空間分別位于所述內(nèi)存和所述擴(kuò)展存儲空間,所述元數(shù)據(jù)存儲模塊包括:
[0028]第一存儲單元,用于當(dāng)存儲元數(shù)據(jù)時,判斷所述元數(shù)據(jù)是用于管理所述內(nèi)存還是用于管理所述擴(kuò)展存儲空間,如果所述元數(shù)據(jù)用于管理所述內(nèi)存,則將所述元數(shù)據(jù)存儲在所述內(nèi)存預(yù)留的存儲空間內(nèi),如果所述元數(shù)據(jù)用于管理所述擴(kuò)展存儲空間,則將所述元數(shù)據(jù)存儲在所述擴(kuò)展存儲空間預(yù)留的存儲空間內(nèi)。
[0029]結(jié)合上述第二方面的第一種實(shí)施方式,在第三種實(shí)施方式下,所述預(yù)留的存儲空間位于所述內(nèi)存,所述元數(shù)據(jù)存儲模塊包括:
[0030]第二存儲單元,用于當(dāng)存儲元數(shù)據(jù)時,將所述元數(shù)據(jù)存儲在所述內(nèi)存預(yù)留的存儲空間內(nèi)。
[0031]結(jié)合上述第二方面,在第四種實(shí)施方式下,所述裝置還包括:
[0032]搬移模塊,用于當(dāng)所述擴(kuò)展存儲空間已存儲有數(shù)據(jù)且所述內(nèi)存未用的存儲空間符合指定條件時,將所述擴(kuò)展存儲空間內(nèi)存儲的數(shù)據(jù)搬移到所述內(nèi)存中。
[0033]結(jié)合上述第二方面,在第五種實(shí)施方式下,所述數(shù)據(jù)存儲模塊包括:
[0034]壓縮存儲單元,用于如果所述內(nèi)存已用的存儲空間未達(dá)到指定的上限,則對所述數(shù)據(jù)進(jìn)行壓縮,將壓縮后的數(shù)據(jù)存儲在所述內(nèi)存中。
[0035]本發(fā)明提供的技術(shù)方案帶來的有益效果是:在桌面云的存儲空間內(nèi)設(shè)置擴(kuò)展存儲空間,接收存儲數(shù)據(jù)的請求,判斷內(nèi)存已用的存儲空間是否達(dá)到指定的上限;如果未達(dá)到指定的上限,則將所述數(shù)據(jù)存儲在所述內(nèi)存中;如果已達(dá)到指定的上限,則將所述數(shù)據(jù)存儲在所述擴(kuò)展存儲空間內(nèi),實(shí)現(xiàn)了根據(jù)內(nèi)存使用容量來管理數(shù)據(jù)寫入數(shù)據(jù)存儲中的功能,通過使用擴(kuò)展存儲空間作為內(nèi)存存儲的應(yīng)急設(shè)備,在使用內(nèi)存作為主存的桌面云中實(shí)現(xiàn)了容量擴(kuò)展,保證了業(yè)務(wù)1的連續(xù)性,即使內(nèi)存使用已達(dá)到上限也能夠保證業(yè)務(wù)不中斷。
【附圖說明】
[0036]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1是本發(fā)明一實(shí)施例提供的提高存儲容量的方法流程圖;
[0038]圖2A和2B是本發(fā)明另一實(shí)施例提供的存儲不意圖;
[0039]圖3是本發(fā)明另一實(shí)施例提供的提高存儲容量的方法流程圖;
[0040]圖4A和4B是本發(fā)明另一實(shí)施例提供的兀數(shù)據(jù)存儲的不意圖;
[0041]圖5是本發(fā)明另一實(shí)施例提供的提高存儲容量的方法流程圖;
[0042]圖6A和6B是本發(fā)明另一實(shí)施例提供的數(shù)據(jù)搬移的示意圖;
[0043]圖7是本發(fā)明另一實(shí)施例提供的提高存儲容量的裝置結(jié)構(gòu)圖;
[0044]圖8是本發(fā)明另一實(shí)施例提供的桌面75Γ場景不意圖;
[0045]圖9是本發(fā)明另一實(shí)施例提供的提高存儲容量的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0046]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0047]本發(fā)明實(shí)施例涉及提高存儲容量的方法和裝置,應(yīng)用于桌面云,且該桌面云使用內(nèi)存作為主存(即主存儲器),通過設(shè)置擴(kuò)展存儲空間作為內(nèi)存的應(yīng)急設(shè)備,實(shí)現(xiàn)容量擴(kuò)展,業(yè)務(wù)不中斷。其中,所述擴(kuò)展存儲空間可以為任意類型的存儲設(shè)備,包括易失性存儲設(shè)備或非易失性存儲設(shè)備,如:磁盤、SSD、內(nèi)存等等。優(yōu)選地,可以選用磁盤,以避免重啟、關(guān)機(jī)或斷電等情況下的數(shù)據(jù)丟失,且降低硬件成本。當(dāng)然也可以選用內(nèi)存并對內(nèi)存中的數(shù)據(jù)進(jìn)行持久化處理,從而保證較高的存儲性能,如1PS能力和MBPS能力?;蛘哌€可以采用固態(tài)硬盤等等,本實(shí)施例對此不做具體限定。上述內(nèi)存和擴(kuò)展存儲空間共同組成了桌面云的存儲空間,進(jìn)行數(shù)據(jù)存