本發(fā)明涉及存儲(chǔ),尤其是涉及一種數(shù)據(jù)處理方法、電子設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品及遠(yuǎn)端內(nèi)存系統(tǒng)。
背景技術(shù):
1、遠(yuǎn)端內(nèi)存擴(kuò)展技術(shù)允許計(jì)算機(jī)系統(tǒng)利用網(wǎng)絡(luò)連接的遠(yuǎn)程內(nèi)存資源,為了實(shí)現(xiàn)高可靠的遠(yuǎn)端內(nèi)存數(shù)據(jù)存儲(chǔ)和讀寫,相關(guān)技術(shù)選擇性地保護(hù)內(nèi)存空間的一個(gè)子集,通過(guò)批量寫回及組完全映射實(shí)現(xiàn)緩存頁(yè)級(jí)別的內(nèi)存保護(hù)。但是,這種方法對(duì)內(nèi)存節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)之間的距離有要求,且通過(guò)組完全映射優(yōu)化方法無(wú)法保證不同情況下的內(nèi)存性能最優(yōu)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種數(shù)據(jù)處理方法、電子設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品及遠(yuǎn)端內(nèi)存系統(tǒng),能夠?qū)崿F(xiàn)高可靠的遠(yuǎn)端內(nèi)存數(shù)據(jù)存儲(chǔ)和讀寫,確保不同情況下的內(nèi)存性能均為最優(yōu)。
2、為解決上述技術(shù)問(wèn)題,本發(fā)明提供以下技術(shù)方案:
3、本發(fā)明提供了一種數(shù)據(jù)處理方法,包括:
4、根據(jù)待存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)數(shù)據(jù)確定方式,和/或,待存儲(chǔ)數(shù)據(jù)寫入至遠(yuǎn)端內(nèi)存系統(tǒng)的寫入條件,確定將待存儲(chǔ)數(shù)據(jù)存儲(chǔ)至遠(yuǎn)端內(nèi)存系統(tǒng)的多種數(shù)據(jù)寫入方式;分別統(tǒng)計(jì)各數(shù)據(jù)寫入方式的讀寫操作次數(shù),根據(jù)待存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)在遠(yuǎn)端內(nèi)存系統(tǒng)的目標(biāo)存儲(chǔ)空間的存儲(chǔ)參數(shù)信息、各數(shù)據(jù)寫入方式的讀寫操作次數(shù)及對(duì)應(yīng)的讀寫成本,確定各數(shù)據(jù)寫入方式的存儲(chǔ)成本;利用存儲(chǔ)成本最低的目標(biāo)數(shù)據(jù)寫入方式,將待存儲(chǔ)數(shù)據(jù)存儲(chǔ)至遠(yuǎn)端內(nèi)存系統(tǒng);其中,不同數(shù)據(jù)寫入方式的校驗(yàn)數(shù)據(jù)確定方式和寫入條件至少有一個(gè)不相同,存儲(chǔ)參數(shù)信息至少包括目標(biāo)存儲(chǔ)空間的存儲(chǔ)量、與待存儲(chǔ)數(shù)據(jù)相關(guān)聯(lián)的數(shù)據(jù)量。
5、本發(fā)明還提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述任一種數(shù)據(jù)處理方法的步驟。
6、本發(fā)明還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一種數(shù)據(jù)處理方法的步驟。
7、本發(fā)明還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一種數(shù)據(jù)處理方法的步驟。
8、本發(fā)明最后還提供了一種遠(yuǎn)端內(nèi)存系統(tǒng),至少包括遠(yuǎn)端內(nèi)存存儲(chǔ)器、緩存器、讀寫處理器和程序存儲(chǔ)器;內(nèi)存存儲(chǔ)器與緩存器相連,讀寫處理器與緩存器、程序存儲(chǔ)器相連;遠(yuǎn)端內(nèi)存存儲(chǔ)器,至少包括一個(gè)條帶,條帶用于存儲(chǔ)相應(yīng)的待存儲(chǔ)數(shù)據(jù);緩存器作為讀寫處理器的內(nèi)存空間,包括讀操作緩存空間和/或?qū)懖僮骶彺婵臻g,讀操作緩存空間和寫操作緩存空間的占用容量根據(jù)當(dāng)前應(yīng)用需求和負(fù)載特征確定;讀寫處理器,用于執(zhí)行程序存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述任一種數(shù)據(jù)處理方法的步驟。
9、本發(fā)明提供的技術(shù)方案的優(yōu)點(diǎn)在于,遠(yuǎn)端內(nèi)存系統(tǒng)對(duì)于需要存儲(chǔ)至其上的待存儲(chǔ)數(shù)據(jù),遠(yuǎn)端內(nèi)存系統(tǒng)代替計(jì)算節(jié)點(diǎn)完成對(duì)需要寫入的數(shù)據(jù)的校驗(yàn)計(jì)算、寫入成本評(píng)估和寫入方式選擇,這樣遠(yuǎn)端內(nèi)存系統(tǒng)的讀寫性能、內(nèi)存性能便不會(huì)受限于計(jì)算節(jié)點(diǎn)和遠(yuǎn)端內(nèi)存系統(tǒng)之間的距離,從而實(shí)現(xiàn)任何距離場(chǎng)景下的遠(yuǎn)端內(nèi)存擴(kuò)展。從校驗(yàn)數(shù)據(jù)計(jì)算及寫入時(shí)機(jī)這兩個(gè)方面來(lái)體現(xiàn)遠(yuǎn)端內(nèi)存系統(tǒng)在不同場(chǎng)景下的存儲(chǔ)情況以及業(yè)務(wù)運(yùn)行情況對(duì)寫入方式的影響,通過(guò)對(duì)不同寫入方式的成本的評(píng)估,能夠確定與當(dāng)前存儲(chǔ)性能最匹配的數(shù)據(jù)寫入方式,從而保證在不同場(chǎng)景下遠(yuǎn)端內(nèi)存系統(tǒng)的內(nèi)存性能均達(dá)到最優(yōu),能夠?qū)崿F(xiàn)高可靠遠(yuǎn)端內(nèi)存的高效數(shù)據(jù)存儲(chǔ)和讀寫功能。此外,本發(fā)明還針對(duì)數(shù)據(jù)處理方法提供了相應(yīng)的實(shí)現(xiàn)電子設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品及遠(yuǎn)端內(nèi)存系統(tǒng),進(jìn)一步使得方法更具有實(shí)用性,電子設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品及遠(yuǎn)端內(nèi)存系統(tǒng)具有相應(yīng)的優(yōu)點(diǎn)。
1.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于遠(yuǎn)端內(nèi)存系統(tǒng),包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,根據(jù)待存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)數(shù)據(jù)確定方式,包括:
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,計(jì)算所述待寫入臟數(shù)據(jù)與各目標(biāo)關(guān)聯(lián)數(shù)據(jù)之間的異或和,包括:
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,計(jì)算所述待寫入臟數(shù)據(jù)與各目標(biāo)關(guān)聯(lián)數(shù)據(jù)之間的異或和,包括:
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,根據(jù)待存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)數(shù)據(jù)確定方式,包括:
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述遠(yuǎn)端內(nèi)存系統(tǒng)包括多個(gè)條帶,所述目標(biāo)存儲(chǔ)空間為條帶,所述待存儲(chǔ)數(shù)據(jù)存儲(chǔ)至相應(yīng)條帶的過(guò)程包括:
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述遠(yuǎn)端內(nèi)存系統(tǒng)包括多個(gè)條帶,所述待存儲(chǔ)數(shù)據(jù)存儲(chǔ)至相應(yīng)條帶的過(guò)程包括:
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,還包括:
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,還包括:
10.根據(jù)權(quán)利要求1至9任一項(xiàng)所述的數(shù)據(jù)處理方法,其特征在于,根據(jù)待存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)在所述遠(yuǎn)端內(nèi)存系統(tǒng)的目標(biāo)存儲(chǔ)空間的存儲(chǔ)參數(shù)信息、各數(shù)據(jù)寫入方式的讀寫操作次數(shù)及對(duì)應(yīng)的讀寫成本,確定各數(shù)據(jù)寫入方式的存儲(chǔ)成本,包括:
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)處理方法,其特征在于,所述遠(yuǎn)端內(nèi)存系統(tǒng)包括多個(gè)條帶,所述目標(biāo)存儲(chǔ)空間為條帶,根據(jù)待存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)在所述遠(yuǎn)端內(nèi)存系統(tǒng)的目標(biāo)存儲(chǔ)空間的存儲(chǔ)參數(shù)信息,確定寫入成本低的目標(biāo)校驗(yàn)數(shù)據(jù)確定方式,包括:
12.一種電子設(shè)備,其特征在于,包括:
13.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至11任一項(xiàng)所述的數(shù)據(jù)處理方法的步驟。
14.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至11任一項(xiàng)所述的數(shù)據(jù)處理方法的步驟。
15.一種遠(yuǎn)端內(nèi)存系統(tǒng),其特征在于,至少包括遠(yuǎn)端內(nèi)存存儲(chǔ)器、緩存器、讀寫處理器和程序存儲(chǔ)器;所述遠(yuǎn)端內(nèi)存存儲(chǔ)器與所述緩存器相連,所述讀寫處理器與所述緩存器、所述程序存儲(chǔ)器相連;