數(shù)據(jù)寫入方法及裝置制造方法
【專利摘要】本發(fā)明是關(guān)于一種數(shù)據(jù)寫入方法和裝置,屬于數(shù)據(jù)存儲(chǔ)領(lǐng)域。所述方法包括:獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,所述虛擬值用于描述填充值的數(shù)據(jù)量;按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,寫入的所述實(shí)際值的數(shù)據(jù)量大于所述虛擬值的數(shù)據(jù)量。本發(fā)明通過(guò)獲取接入節(jié)點(diǎn)發(fā)送的數(shù)據(jù)量較小的虛擬值,并根據(jù)虛擬值在IP盤中寫入數(shù)據(jù)量較大的實(shí)際值,即接入節(jié)點(diǎn)存儲(chǔ)和發(fā)送的虛擬值擁有較小的數(shù)據(jù)量,解決了相關(guān)技術(shù)和場(chǎng)景中接入節(jié)點(diǎn)內(nèi)存資源和通信資源消耗較大的問(wèn)題;達(dá)到了只需要消耗較小的接入節(jié)點(diǎn)內(nèi)存資源與通信資源,就能在IP盤中寫入較大數(shù)據(jù)量的數(shù)據(jù)的效果。
【專利說(shuō)明】數(shù)據(jù)寫入方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別涉及一種數(shù)據(jù)寫入方法及裝置。
【背景技術(shù)】
[0002]在測(cè)試場(chǎng)景中,對(duì)互聯(lián)網(wǎng)協(xié)議(英文:Internet Protocol,縮寫:IP)盤的性能進(jìn)行測(cè)試時(shí),需要首先在IP盤(IP disk)中寫入大量測(cè)試數(shù)據(jù),這些測(cè)試數(shù)據(jù)的內(nèi)容可以任意指定,即,測(cè)試數(shù)據(jù)可以是任何數(shù)據(jù)。
[0003]現(xiàn)有技術(shù)中,在進(jìn)行IP盤的數(shù)據(jù)寫入時(shí),測(cè)試數(shù)據(jù)通過(guò)put (寫入)接口寫入到IP盤中,該測(cè)試數(shù)據(jù)包括:鍵和值,接入節(jié)點(diǎn)獲取該測(cè)試數(shù)據(jù)之后,將該測(cè)試數(shù)據(jù)暫存在接入節(jié)點(diǎn)的內(nèi)存中,然后通過(guò)通信通道傳輸至IP盤,當(dāng)IP盤執(zhí)行完成測(cè)試數(shù)據(jù)的寫入操作后,接入節(jié)點(diǎn)釋放內(nèi)存中存儲(chǔ)的測(cè)試數(shù)據(jù)。
[0004]上述的數(shù)據(jù)寫入過(guò)程中,由于接入節(jié)點(diǎn)的內(nèi)存中需要暫存與在IP盤中寫入的數(shù)據(jù)量等大的測(cè)試數(shù)據(jù),因而當(dāng)在IP盤中寫入的數(shù)據(jù)量較大時(shí),會(huì)占用較多的接入節(jié)點(diǎn)的內(nèi)存空間,且測(cè)試數(shù)據(jù)在傳輸時(shí)也會(huì)浪費(fèi)較多的通信資源,即該方法會(huì)消耗較大的接入節(jié)點(diǎn)內(nèi)存和通信資源。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)寫入方法及裝置,可以解決現(xiàn)有技術(shù)和場(chǎng)景中接入節(jié)點(diǎn)內(nèi)存資源和通信資源消耗較大的問(wèn)題。所述技術(shù)方案如下。
[0006]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種數(shù)據(jù)寫入方法,用于互聯(lián)網(wǎng)協(xié)議IP盤中,所述IP盤使用鍵-值接口進(jìn)行數(shù)據(jù)存儲(chǔ),所述方法包括:
[0007]獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,所述虛擬值用于描述填充值的數(shù)據(jù)量;
[0008]按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,寫入的所述實(shí)際值的數(shù)據(jù)量大于所述虛擬值的數(shù)據(jù)量。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)施方式中,所述虛擬值還包括填充值,所述按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,包括:
[0010]在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間;
[0011]采用所述虛擬值中攜帶的填充值填滿所述存儲(chǔ)空間。
[0012]結(jié)合第一方面,在第一方面的第二種可能的實(shí)施方式中,所述IP盤預(yù)存有所述填充值,所述按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,包括:
[0013]在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間;
[0014]采用預(yù)存的填充值填滿所述存儲(chǔ)空間。
[0015]結(jié)合第一方面的第一種可能的實(shí)施方式或第一方面的第二種可能的實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,所述虛擬值包括:其他信息,所述其他信息包括所述實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè),
[0016]所述方法還包括:
[0017]將所述其他信息寫入所述IP盤中。
[0018]結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式或第一方面的第二種可能的實(shí)施方式,在第一方面的第四種可能的實(shí)施方式中,所述獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,包括:
[0019]接收所述接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的值;
[0020]檢測(cè)所述值的標(biāo)識(shí)信息;
[0021]在所述標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),確定所述值為所述虛擬值。
[0022]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種數(shù)據(jù)寫入裝置,用于互聯(lián)網(wǎng)協(xié)議IP盤中,所述IP盤使用鍵-值接口進(jìn)行數(shù)據(jù)存儲(chǔ),所述裝置包括:
[0023]虛擬值獲取模塊,用于獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,所述虛擬值用于描述填充值的數(shù)據(jù)量;
[0024]實(shí)際值填入模塊,用于按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,寫入的所述實(shí)際值的數(shù)據(jù)量大于所述虛擬值的數(shù)據(jù)量。
[0025]結(jié)合第二方面,在第二方面的第一種可能的實(shí)施方式中,所述虛擬值還包括填充值,
[0026]所述實(shí)際值填入模塊,包括:第一分配子模塊和空間填寫子模塊;
[0027]所述第一分配子模塊,用于在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間;
[0028]所述空間填寫子模塊,用于采用所述虛擬值中攜帶的填充值填滿所述存儲(chǔ)空間。
[0029]結(jié)合第二方面,在第二方面的第二種可能的實(shí)施方式中,所述IP盤預(yù)存有所述填充值,所述實(shí)際值填入模塊,包括:第二分配子模塊和預(yù)存填充子模塊;
[0030]所述第二分配子模塊,用于在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間;
[0031]所述預(yù)存填充子模塊,用于采用預(yù)存的填充值填滿所述存儲(chǔ)空間。
[0032]結(jié)合第二方面的第一種可能的實(shí)施方式或第二方面的第二種可能的實(shí)施方式,在第二方面的第三種可能的實(shí)施方式中,所述虛擬值包括:其他信息,所述其他信息包括所述實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè),
[0033]所述裝置還包括:
[0034]其他信息寫入模塊,用于將所述其他信息寫入所述IP盤中。
[0035]結(jié)合第二方面、第二方面的第一種可能的實(shí)施方式或第二方面的第二種可能的實(shí)施方式,在第二方面的第四種可能的實(shí)施方式中,所述虛擬值獲取模塊,包括:值接收子模塊、標(biāo)識(shí)檢測(cè)子模塊和虛擬確定子模塊;
[0036]所述值接收子模塊,用于接收所述接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的值;
[0037]所述標(biāo)識(shí)檢測(cè)子模塊,用于檢測(cè)所述值的標(biāo)識(shí)信息;
[0038]所述虛擬確定子模塊,用于在所述標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),確定所述值為所述虛擬值。
[0039]本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0040]通過(guò)獲取接入節(jié)點(diǎn)發(fā)送的數(shù)據(jù)量較小的虛擬值,并根據(jù)虛擬值在IP盤中寫入數(shù)據(jù)量較大的實(shí)際值,即接入節(jié)點(diǎn)存儲(chǔ)和發(fā)送的虛擬值擁有較小的數(shù)據(jù)量,解決了相關(guān)技術(shù)和場(chǎng)景中接入節(jié)點(diǎn)內(nèi)存資源和通信資源消耗較大的問(wèn)題;達(dá)到了只需要消耗較小的接入節(jié)點(diǎn)內(nèi)存資源與通信資源,就能在IP盤中寫入較大數(shù)據(jù)量的數(shù)據(jù)的效果。
[0041]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
【專利附圖】
【附圖說(shuō)明】
[0042]此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書一起用于解釋本發(fā)明的原理。
[0043]圖1示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)寫入方法的一種實(shí)施環(huán)境的示意圖。
[0044]圖2示出了本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)寫入方法的方法流程圖。
[0045]圖3A示出了本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)寫入方法的方法流程圖。
[0046]圖3B是圖3A中示出的實(shí)施例提供的數(shù)據(jù)傳輸示意圖。
[0047]圖4A示出了本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)寫入裝置的框圖。
[0048]圖4B為圖4A示出的數(shù)據(jù)寫入裝置中的實(shí)際值填入模塊420的框圖。
[0049]圖4C為圖4A示出的數(shù)據(jù)寫入裝置中的實(shí)際值填入模塊420的另一種框圖。
[0050]圖4D示出了本發(fā)明一個(gè)實(shí)施例提供的另一種數(shù)據(jù)寫入裝置的框圖。
[0051]圖4E示出了圖4A示出的數(shù)據(jù)寫入裝置中的虛擬值獲取模塊410的框圖。
[0052]圖5示出了本發(fā)明一個(gè)實(shí)施例提供的IP盤的結(jié)構(gòu)方框圖。
[0053]通過(guò)上述附圖,已示出本發(fā)明明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過(guò)任何方式限制本發(fā)明構(gòu)思的范圍,而是通過(guò)參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說(shuō)明本發(fā)明的概念。
【具體實(shí)施方式】
[0054]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0055]請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)寫入方法的一種實(shí)施環(huán)境的示意圖,該實(shí)施環(huán)境包括:接入節(jié)點(diǎn)110和IP盤120。
[0056]其中,接入節(jié)點(diǎn)110為擁有數(shù)據(jù)傳輸功能和數(shù)據(jù)存儲(chǔ)功能的電子設(shè)備,比如電子計(jì)算機(jī)、路由器或服務(wù)器等。
[0057]IP盤120是一種通過(guò)IP協(xié)議,使用鍵-值(英文=Key-Value)接口進(jìn)行數(shù)據(jù)傳輸?shù)挠脖P,IP盤由中央處理器、內(nèi)存和物理存儲(chǔ)介質(zhì)等結(jié)構(gòu)組成,該中央處理器用于運(yùn)行支持Key-Value存儲(chǔ)方式的存儲(chǔ)系統(tǒng)。IP盤上設(shè)置有物理接口,該物理接口上的通信協(xié)議為IP協(xié)議,數(shù)據(jù)存儲(chǔ)方式為鍵-值存儲(chǔ)方式,因此,在協(xié)議層,該物理接口稱為IP接口,在數(shù)據(jù)傳輸層,該物理接口稱為鍵-值接口。
[0058]其中Key表示鍵,Value表示值,Value中包含數(shù)據(jù),當(dāng)接入節(jié)點(diǎn)需要寫入(put)數(shù)據(jù)時(shí),將Key和Value信息一起發(fā)給IP盤進(jìn)行存儲(chǔ);當(dāng)需要讀取(get)數(shù)據(jù)時(shí),接入節(jié)點(diǎn)下發(fā)key, IP盤根據(jù)key索引到相應(yīng)的Value,將該Value返回給接入節(jié)點(diǎn)。
[0059]接入節(jié)點(diǎn)110和IP盤120之間可以建立用于傳輸數(shù)據(jù)的有線或無(wú)線連接。
[0060]請(qǐng)參考圖2,其示出了本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)寫入方法的方法流程圖,本實(shí)施例以該數(shù)據(jù)寫入方法應(yīng)用于圖1中的IP盤120中來(lái)舉例說(shuō)明,該IP盤使用鍵-值接口進(jìn)行數(shù)據(jù)存儲(chǔ)。該數(shù)據(jù)寫入方法可以包括如下幾個(gè)步驟:
[0061]在步驟201中,獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,虛擬值用于描述填充值的數(shù)據(jù)量。
[0062]在步驟202中,按照數(shù)據(jù)量,在IP盤中寫入填充值作為實(shí)際值,寫入的實(shí)際值的數(shù)據(jù)量大于虛擬值的數(shù)據(jù)量。
[0063]綜上所述,本實(shí)施例提供的數(shù)據(jù)寫入方法,通過(guò)獲取接入節(jié)點(diǎn)發(fā)送的數(shù)據(jù)量較小的虛擬值,并根據(jù)虛擬值在IP盤中寫入數(shù)據(jù)量較大的實(shí)際值,即接入節(jié)點(diǎn)存儲(chǔ)和發(fā)送的虛擬值擁有較小的數(shù)據(jù)量,解決了相關(guān)技術(shù)和場(chǎng)景中接入節(jié)點(diǎn)內(nèi)存資源和通信資源消耗較大的問(wèn)題;達(dá)到了只需要消耗較小的接入節(jié)點(diǎn)內(nèi)存資源與通信資源,就能在IP盤中寫入較大數(shù)據(jù)量的數(shù)據(jù)的效果。
[0064]請(qǐng)參考圖3A,其示出了本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)寫入方法的方法流程圖,本實(shí)施例以該數(shù)據(jù)寫入方法應(yīng)用于圖1所示的實(shí)施環(huán)境中來(lái)舉例說(shuō)明。該數(shù)據(jù)寫入方法可以包括如下幾個(gè)步驟:
[0065]在步驟301中,接入節(jié)點(diǎn)用IP協(xié)議向IP盤發(fā)送值,該值中包括標(biāo)識(shí)信息。執(zhí)行步驟 302。
[0066]在本發(fā)明實(shí)施例中,該值可以包含有標(biāo)識(shí)信息,標(biāo)識(shí)信息用于表明該值是實(shí)際值還是虛擬值。
[0067]在進(jìn)行數(shù)據(jù)寫入時(shí),IP盤接收接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的攜帶有標(biāo)識(shí)信息的值,該值可以存儲(chǔ)于IP盤的內(nèi)存中。
[0068]此外,接入節(jié)點(diǎn)還可以同時(shí)用IP協(xié)議向IP盤發(fā)送鍵,鍵可以用于對(duì)寫入IP盤的實(shí)際值進(jìn)行索引。
[0069]在步驟302中,IP盤檢測(cè)值的標(biāo)識(shí)信息。
[0070]IP盤在接收到攜帶有標(biāo)識(shí)信息的值后,檢測(cè)其中的標(biāo)識(shí)信息。
[0071]在本發(fā)明實(shí)施例中,所有的值都擁有標(biāo)識(shí)信息,用于表明值是實(shí)際值還是虛擬值。標(biāo)識(shí)信息可以分為虛擬值標(biāo)識(shí)信息和實(shí)際值標(biāo)識(shí)信息,虛擬值標(biāo)識(shí)信息表示值為虛擬值,實(shí)際值標(biāo)識(shí)信息表示值為實(shí)際值,而標(biāo)識(shí)信息的位置和表示值是虛擬值還是實(shí)際值的方式都可根據(jù)實(shí)際情況進(jìn)行設(shè)定。比如,標(biāo)識(shí)信息存在于值首位,以一個(gè)二進(jìn)制數(shù)表示值是虛擬值還是實(shí)際值,在該二進(jìn)制數(shù)為“0”時(shí),標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息,表明值為虛擬值,在該二進(jìn)制數(shù)為“1”時(shí),標(biāo)識(shí)信息為實(shí)際值標(biāo)識(shí)信息,表明值為實(shí)際值,此時(shí)IP盤只要檢測(cè)接收到的值的首位二進(jìn)制數(shù)來(lái)判斷該值是否為虛擬值,此外,標(biāo)識(shí)信息也可以包含有魔術(shù)字,即通過(guò)魔術(shù)字來(lái)表明值是虛擬值還是實(shí)際值。
[0072]在檢測(cè)出標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),執(zhí)行步驟303,在檢測(cè)出標(biāo)識(shí)信息為實(shí)際值標(biāo)識(shí)信息時(shí),執(zhí)行步驟304。
[0073]在步驟303中,在標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),IP盤確定值為虛擬值。執(zhí)行步驟 305。
[0074]在檢測(cè)到標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),IP盤確定接收到的測(cè)試數(shù)據(jù)中的值為虛擬值。
[0075]在步驟304中,在標(biāo)識(shí)信息為實(shí)際值標(biāo)識(shí)信息時(shí),IP盤直接存儲(chǔ)接收到的值。
[0076]在檢測(cè)到標(biāo)識(shí)信息為實(shí)際值標(biāo)識(shí)信息時(shí),表示該值為實(shí)際值,則IP盤可以直接在物理存儲(chǔ)介質(zhì)中存儲(chǔ)接收到的值,具體步驟為本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,在此不再贅述。
[0077]需要說(shuō)明的是,在實(shí)際應(yīng)用中,在標(biāo)識(shí)信息為實(shí)際值標(biāo)識(shí)信息時(shí),IP盤也可以直接終止本次數(shù)據(jù)寫入。
[0078]在步驟305中,IP盤根據(jù)虛擬值在物理存儲(chǔ)介質(zhì)中寫入實(shí)際值。執(zhí)行步驟306。
[0079]虛擬值用于描述填充值的數(shù)據(jù)量,該數(shù)據(jù)量可以是預(yù)先設(shè)定的比虛擬值的數(shù)據(jù)量大的任意大小的數(shù)據(jù)量。
[0080]填充值可以指示填寫的實(shí)際值,比如,以二進(jìn)制進(jìn)行存儲(chǔ)時(shí),填充值可以為“1”,或“0”,IP盤可以通過(guò)數(shù)據(jù)量和填充值填寫實(shí)際值。
[0081]綜上所述,IP盤可以通過(guò)虛擬值和填充值在IP盤中填寫數(shù)據(jù)量遠(yuǎn)遠(yuǎn)大于接收到的虛擬值的實(shí)際值。在實(shí)際應(yīng)用的過(guò)程中,由于IP盤的存儲(chǔ)空間有限,寫入的實(shí)際值的數(shù)據(jù)量一般需要小于IP盤的可用存儲(chǔ)空間所能存儲(chǔ)的數(shù)據(jù)量。
[0082]此外,虛擬值還可以包括其他信息,其他信息可以包括實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè),其他信息也可以是現(xiàn)有其他技術(shù)需要的信息,本發(fā)明實(shí)施例對(duì)此不做限定。
[0083]因此,本步驟可以包括下面三個(gè)子步驟。
[0084]在步驟3051中,在IP盤中為實(shí)際值分配與數(shù)據(jù)量相同大小的存儲(chǔ)空間。
[0085]在本發(fā)明實(shí)施例中,虛擬值可以是如表1中的結(jié)構(gòu)。包括:標(biāo)識(shí)信息,數(shù)據(jù)量,填充值和其他信息。標(biāo)識(shí)信息用于表明該值是虛擬值,數(shù)據(jù)量用于描述填充值,填充值用于描述填充實(shí)際值的具體數(shù)值,其他信息可以包括所述實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè)。
[0086]根據(jù)虛擬值攜帶的數(shù)據(jù)量,IP盤可以在物理存儲(chǔ)介質(zhì)中為實(shí)際值分配與該數(shù)據(jù)量相同大小的存儲(chǔ)空間,該物理存儲(chǔ)介質(zhì)為IP盤的一部分。
[0087]在步驟3052中,IP盤利用填充值填滿存儲(chǔ)空間。
[0088]在本發(fā)明實(shí)施例中,根據(jù)獲取填充值方式的不同,本步驟可以分為下面兩種情況。
[0089]第一種情況:虛擬值還包括填充值。此時(shí),IP盤可以采用虛擬值中攜帶的填充值填滿存儲(chǔ)空間。
[0090]第二種情況:IP盤預(yù)存有填充值。此時(shí),IP盤可以采用預(yù)存的填充值填滿存儲(chǔ)空間。
[0091]在步驟3053中,IP盤將其他信息寫入IP盤中。
[0092]IP盤將虛擬值中的其他信息寫入IP盤的物理存儲(chǔ)介質(zhì)中。其他信息可以方便用戶了解本次數(shù)據(jù)寫入過(guò)程,以及后續(xù)對(duì)寫入IP盤的實(shí)際值的管理。此外,其他信息可以和實(shí)際值一起寫入IP盤中。
[0093]在步驟306中,IP盤釋放虛擬值。
[0094]IP盤在完成本次數(shù)據(jù)寫入之后,可以釋放存儲(chǔ)于內(nèi)存中的虛擬值。
[0095]請(qǐng)參考圖3B,其示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)寫入方法的數(shù)據(jù)傳輸示意圖,其中31為鍵,32為虛擬值,33表示寫入IP盤的實(shí)際值。其中,各方框的橫向長(zhǎng)度可以示意性的表示該部分?jǐn)?shù)據(jù)的數(shù)據(jù)量大小,從該圖可以看出虛擬值32的數(shù)據(jù)量明顯小于實(shí)際值33的數(shù)據(jù)量,即,本實(shí)施例提供的數(shù)據(jù)寫入方法,通過(guò)虛擬值描述的數(shù)據(jù)量在IP盤的物理存儲(chǔ)介質(zhì)中為實(shí)際值分配存儲(chǔ)空間,并根據(jù)填充值填寫所述存儲(chǔ)空間,可以在IP盤中填寫數(shù)據(jù)量遠(yuǎn)遠(yuǎn)大于虛擬值的數(shù)據(jù)量的實(shí)際值;達(dá)到了只需要接收較小數(shù)據(jù)量的虛擬值,就能在IP盤中寫入較大數(shù)據(jù)量的實(shí)際值的效果。
[0096]綜上所述,本實(shí)施例提供的數(shù)據(jù)寫入方法,通過(guò)獲取接入節(jié)點(diǎn)發(fā)送的數(shù)據(jù)量較小的虛擬值,并根據(jù)虛擬值在IP盤中寫入數(shù)據(jù)量較大的實(shí)際值,即接入節(jié)點(diǎn)存儲(chǔ)和發(fā)送的虛擬值擁有較小的數(shù)據(jù)量,解決了相關(guān)技術(shù)和場(chǎng)景中接入節(jié)點(diǎn)內(nèi)存資源和通信資源消耗較大的問(wèn)題;達(dá)到了只需要消耗較小的接入節(jié)點(diǎn)內(nèi)存資源與通信資源,就能在IP盤中寫入較大數(shù)據(jù)量的數(shù)據(jù)的效果。
[0097]請(qǐng)參考圖4A,其示出了本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)寫入裝置的結(jié)構(gòu)方框圖,該數(shù)據(jù)寫入裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為圖1所示的實(shí)施環(huán)境中的IP盤120的全部或部分。數(shù)據(jù)寫入裝置400包括:虛擬值獲取模塊410和實(shí)際值填入模塊 420。
[0098]虛擬值獲取模塊410,用于獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,虛擬值用于描述填充值的數(shù)據(jù)量。
[0099]實(shí)際值填入模塊420,用于按照數(shù)據(jù)量,在IP盤中寫入填充值作為實(shí)際值,寫入的實(shí)際值的數(shù)據(jù)量大于虛擬值的數(shù)據(jù)量。
[0100]進(jìn)一步的,在虛擬值還包括填充值時(shí),如圖4B所示,實(shí)際值填入模塊420,包括:第一分配子模塊421和空間填寫子模塊422。
[0101]第一分配子模塊421,用于在IP盤中為實(shí)際值分配與數(shù)據(jù)量相同大小的存儲(chǔ)空間。
[0102]空間填寫子模塊422,用于采用虛擬值中攜帶的填充值填滿存儲(chǔ)空間。
[0103]進(jìn)一步的,在IP盤預(yù)存有填充值時(shí),如圖4C所示,實(shí)際值填入模塊420,包括--第二分配子模塊423和預(yù)存填充子模塊424。
[0104]第二分配子模塊423,用于在IP盤中為實(shí)際值分配與數(shù)據(jù)量相同大小的存儲(chǔ)空間。
[0105]預(yù)存填充子模塊424,用于采用預(yù)存的填充值填滿存儲(chǔ)空間。
[0106]進(jìn)一步的,虛擬值包括:其他信息,其他信息包括實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè)。
[0107]如圖4D所示,數(shù)據(jù)寫入裝置400還包括:其他信息寫入模塊430,用于將其他信息寫入IP盤中。
[0108]進(jìn)一步的,如圖4E所示,虛擬值獲取模塊410,包括:值接收子模塊411、標(biāo)識(shí)檢測(cè)子模塊412和虛擬確定子模塊413。
[0109]值接收子模塊411,用于接收接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的值。
[0110]標(biāo)識(shí)檢測(cè)子模塊412,用于檢測(cè)值的標(biāo)識(shí)信息。
[0111]虛擬確定子模塊413,用于在標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),確定值為虛擬值。
[0112]綜上所述,本實(shí)施例提供的數(shù)據(jù)寫入裝置,通過(guò)獲取接入節(jié)點(diǎn)發(fā)送的數(shù)據(jù)量較小的虛擬值,并根據(jù)虛擬值在IP盤中寫入數(shù)據(jù)量較大的實(shí)際值,即接入節(jié)點(diǎn)存儲(chǔ)和發(fā)送的虛擬值擁有較小的數(shù)據(jù)量,解決了相關(guān)技術(shù)和場(chǎng)景中接入節(jié)點(diǎn)內(nèi)存資源和通信資源消耗較大的問(wèn)題;達(dá)到了只需要消耗較小的接入節(jié)點(diǎn)內(nèi)存資源與通信資源,就能在IP盤中寫入較大數(shù)據(jù)量的數(shù)據(jù)的效果。
[0113]請(qǐng)參考圖5,其示出了本發(fā)明一個(gè)實(shí)施例提供的IP盤的結(jié)構(gòu)方框圖。該IP盤500包括:處理器520。
[0114]處理器520,用于獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,虛擬值用于描述填充值的數(shù)據(jù)量。
[0115]處理器520,用于按照數(shù)據(jù)量,在IP盤中寫入填充值作為實(shí)際值,寫入的實(shí)際值的數(shù)據(jù)量大于虛擬值的數(shù)據(jù)量。
[0116]進(jìn)一步的,虛擬值還包括填充值。
[0117]處理器520,用于在IP盤中為實(shí)際值分配與數(shù)據(jù)量相同大小的存儲(chǔ)空間。
[0118]處理器520,用于采用虛擬值中攜帶的填充值填滿存儲(chǔ)空間。
[0119]進(jìn)一步的,IP盤預(yù)存有填充值。
[0120]處理器520,用于在IP盤中為實(shí)際值分配與數(shù)據(jù)量相同大小的存儲(chǔ)空間。
[0121]處理器520,用于采用預(yù)存的填充值填滿存儲(chǔ)空間。
[0122]進(jìn)一步的,虛擬值包括:其他信息,其他信息包括實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè)。
[0123]處理器520,用于將其他信息寫入IP盤中。
[0124]進(jìn)一步的,處理器520,用于接收接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的值。
[0125]處理器520,用于檢測(cè)值的標(biāo)識(shí)信息。
[0126]處理器520,用于在標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),確定值為虛擬值。
[0127]綜上所述,本實(shí)施例提供的數(shù)據(jù)寫入裝置,通過(guò)獲取接入節(jié)點(diǎn)發(fā)送的數(shù)據(jù)量較小的虛擬值,并根據(jù)虛擬值在IP盤中寫入數(shù)據(jù)量較大的實(shí)際值,即接入節(jié)點(diǎn)存儲(chǔ)和發(fā)送的虛擬值擁有較小的數(shù)據(jù)量,解決了相關(guān)技術(shù)和場(chǎng)景中接入節(jié)點(diǎn)內(nèi)存資源和通信資源消耗較大的問(wèn)題;達(dá)到了只需要消耗較小的接入節(jié)點(diǎn)內(nèi)存資源與通信資源,就能在IP盤中寫入較大數(shù)據(jù)量的數(shù)據(jù)的效果。
[0128]本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里發(fā)明的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未發(fā)明的本【技術(shù)領(lǐng)域】中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由權(quán)利要求指出。
[0129]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。
【權(quán)利要求】
1.一種數(shù)據(jù)寫入方法,其特征在于,用于互聯(lián)網(wǎng)協(xié)議IP盤中,所述IP盤使用鍵-值接口進(jìn)行數(shù)據(jù)存儲(chǔ),所述方法包括: 獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,所述虛擬值用于描述填充值的數(shù)據(jù)量; 按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,寫入的所述實(shí)際值的數(shù)據(jù)量大于所述虛擬值的數(shù)據(jù)量。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述虛擬值還包括填充值,所述按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,包括: 在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間; 采用所述虛擬值中攜帶的填充值填滿所述存儲(chǔ)空間。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述IP盤預(yù)存有所述填充值,所述按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,包括: 在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間; 采用預(yù)存的填充值填滿所述存儲(chǔ)空間。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述虛擬值包括:其他信息,所述其他信息包括所述實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè), 所述方法還包括: 將所述其他信息寫入所述IP盤中。
5.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,包括: 接收所述接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的值; 檢測(cè)所述值的標(biāo)識(shí)信息; 在所述標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),確定所述值為所述虛擬值。
6.一種數(shù)據(jù)寫入裝置,其特征在于,用于互聯(lián)網(wǎng)協(xié)議IP盤中,所述IP盤使用鍵-值接口進(jìn)行數(shù)據(jù)存儲(chǔ),所述裝置包括: 虛擬值獲取模塊,用于獲取接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的虛擬值,所述虛擬值用于描述填充值的數(shù)據(jù)量; 實(shí)際值填入模塊,用于按照所述數(shù)據(jù)量,在所述IP盤中寫入填充值作為實(shí)際值,寫入的所述實(shí)際值的數(shù)據(jù)量大于所述虛擬值的數(shù)據(jù)量。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述虛擬值還包括填充值, 所述實(shí)際值填入模塊,包括:第一分配子模塊和空間填寫子模塊; 所述第一分配子模塊,用于在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間; 所述空間填寫子模塊,用于采用所述虛擬值中攜帶的填充值填滿所述存儲(chǔ)空間。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述IP盤預(yù)存有所述填充值,所述實(shí)際值填入模塊,包括:第二分配子模塊和預(yù)存填充子模塊; 所述第二分配子模塊,用于在所述IP盤中為所述實(shí)際值分配與所述數(shù)據(jù)量相同大小的存儲(chǔ)空間; 所述預(yù)存填充子模塊,用于采用預(yù)存的填充值填滿所述存儲(chǔ)空間。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述虛擬值包括:其他信息,所述其他信息包括所述實(shí)際值的版本號(hào)和時(shí)間戳中的至少一個(gè), 所述裝置還包括: 其他信息寫入模塊,用于將所述其他信息寫入所述IP盤中。
10.根據(jù)權(quán)利要求6、7或8所述的裝置,其特征在于,所述虛擬值獲取模塊,包括:值接收子模塊、標(biāo)識(shí)檢測(cè)子模塊和虛擬確定子模塊; 所述值接收子模塊,用于接收所述接入節(jié)點(diǎn)用IP協(xié)議發(fā)送的值; 所述標(biāo)識(shí)檢測(cè)子模塊,用于檢測(cè)所述值的標(biāo)識(shí)信息; 所述虛擬確定子模塊,用于在所述標(biāo)識(shí)信息為虛擬值標(biāo)識(shí)信息時(shí),確定所述值為所述虛擬值。
【文檔編號(hào)】G06F3/06GK104360819SQ201410534536
【公開(kāi)日】2015年2月18日 申請(qǐng)日期:2014年9月29日 優(yōu)先權(quán)日:2014年9月29日
【發(fā)明者】姜波 申請(qǐng)人:華為技術(shù)有限公司