本技術涉及數(shù)據(jù)存儲,尤其涉及一種數(shù)據(jù)處理方法和裝置。
背景技術:
1、分布式文件系統(tǒng)除了提供文件存儲服務外,還提供元數(shù)據(jù)服務(meta?dataservice,mds)。其中,元數(shù)據(jù)是描述文件或目錄的數(shù)據(jù),元數(shù)據(jù)服務包括存儲元數(shù)據(jù)并支持元數(shù)據(jù)訪問,例如,讀取元數(shù)據(jù)、修改元數(shù)據(jù)等。
2、分布式文件系統(tǒng)可分為全對稱分布式文件系統(tǒng)和非對稱分布式文件系統(tǒng)。非對稱分布式文件系統(tǒng)中的部分存儲節(jié)點支持元數(shù)據(jù)訪問,容易導致元數(shù)據(jù)訪問瓶頸。對稱分布式文件系統(tǒng)中的每個存儲節(jié)點支持元數(shù)據(jù)訪問,但對稱分布式文件系統(tǒng)中的元數(shù)據(jù)訪問是基于目錄的歸屬訪問。具體而言,目錄中對象的元數(shù)據(jù)存在該目錄的歸屬節(jié)點中,針對該目錄中對象的元數(shù)據(jù)的訪問請求僅由該歸屬節(jié)點處理。當對某目錄中對象的元數(shù)據(jù)的訪問頻率較高時,該目錄的歸屬節(jié)點發(fā)生訪問熱點,元數(shù)據(jù)的操作性能下降。
技術實現(xiàn)思路
1、本技術提供了一種分布式存儲系統(tǒng)中的數(shù)據(jù)處理方法和裝置,可避免或消除訪問熱點。
2、第一方面,提供了一種分布式存儲系統(tǒng)中的數(shù)據(jù)處理方法,其中,分布式存儲系統(tǒng)包括多個節(jié)點,目錄中的對象存儲在多個節(jié)點中,對象是目錄的子目錄或者文件,該方法包括:多個節(jié)點中的第一節(jié)點接收第一訪問請求,第一訪問請求包括第一操作指示和第一對象指示,第一對象指示用于指示目錄中的第一對象,第一操作指示用于指示需要對第一對象執(zhí)行的操作;第一節(jié)點基于第一對象指示,查詢到多個節(jié)點中的第二節(jié)點存儲有第一對象的數(shù)據(jù);第一節(jié)點從第二節(jié)點獲取第一對象的數(shù)據(jù);第一節(jié)點基于第一操作指示,操作第一對象的數(shù)據(jù)。
3、其中,該分布式存儲系統(tǒng)可以由多個存儲節(jié)點組成。這種情況下,上述多個節(jié)點具體是分布式存儲系統(tǒng)中的存儲節(jié)點。
4、該分布式存儲系統(tǒng)可以由多個存儲節(jié)點組成和至少一個計算節(jié)點組成。這種情況下,上述多個節(jié)點具體可以是該分布式存儲系統(tǒng)中的存儲節(jié)點,或者,上述多個節(jié)點可以包括存儲節(jié)點和計算節(jié)點(即上述多個節(jié)點中一部分節(jié)點是存儲節(jié)點,另一部分節(jié)點是計算節(jié)點)。
5、對象的數(shù)據(jù)可以是對象的元數(shù)據(jù)。當對象是文件時,對象的數(shù)據(jù)可以是對象的元數(shù)據(jù),也可以是對象的內(nèi)容,也可以同時包括對象的元數(shù)據(jù)和對象的內(nèi)容。
6、另外,對訪問請求的處理可分為語義處理和數(shù)據(jù)處理。其中,語義處理也可稱為語義操作,是指基于訪問請求中的上層應用的信息得到節(jié)點可執(zhí)行的信息,以方便對對象的數(shù)據(jù)進行數(shù)據(jù)處理。數(shù)據(jù)處理也稱數(shù)據(jù)操作,是指節(jié)點對對象的數(shù)據(jù)的操作,例如修改操作、讀取操作、創(chuàng)建操作等。該方法中,查詢哪些節(jié)點存儲有對象的數(shù)據(jù)屬于訪問請求的語義處理。獲取對象的數(shù)據(jù)并操作對象的數(shù)據(jù)屬于訪問請求的數(shù)據(jù)處理。通過該方法,同一節(jié)點可以完成對訪問請求的語義處理和數(shù)據(jù)處理,并且該節(jié)點可以是存儲有對象的數(shù)據(jù)的節(jié)點之外的節(jié)點。
7、在本技術提供的方法中,接收和處理對象的訪問請求的節(jié)點和對象所屬目錄的歸屬節(jié)點可以為不同節(jié)點。其中,多個節(jié)點中的任意節(jié)點可以接收同一對象的一個或多個訪問請求,以及處理接收到的訪問請求。也就是說,通過該方法,目錄的歸屬節(jié)點之外的節(jié)點可接收并處理針對目錄中對象的訪問請求(例如針對對象的元數(shù)據(jù)的訪問請求)。
8、更具體地,目錄的歸屬節(jié)點之外的任意節(jié)點可以接收針對該目錄中對象的訪問請求。換言之,可以向目錄的歸屬節(jié)點之外的任意節(jié)點發(fā)送對象的訪問請求,而不必須向目錄的歸屬節(jié)點發(fā)送該目錄中對象的訪問請求。舉例而言,可以設定目錄包括對象f1,目錄的歸屬節(jié)點是節(jié)點g1,上述多個節(jié)點還包括節(jié)點g2、節(jié)點g3等節(jié)點。節(jié)點g2、節(jié)點g3等節(jié)點可以接收對象f1的訪問請求,不必須由節(jié)點g1接收對象f1的訪問請求。如此,當頻繁訪問該目錄中的對象時,可以由節(jié)點g2或節(jié)點g3等節(jié)點接收對象f1的訪問請求,減輕了目錄的歸屬節(jié)點接收訪問請求的壓力。
9、目錄還可以包括對象f2、對象f3等多個對象。其中,不同對象的訪問請求可以分別由不同節(jié)點接收,從而可以在不同節(jié)點間分擔訪問請求的接收壓力。
10、接收到訪問請求的節(jié)點可以處理該訪問請求。如上所述,接收訪問請求的節(jié)點可以是任意節(jié)點,而不必須是目錄的歸屬節(jié)點。如此,目錄的歸屬節(jié)點之外的節(jié)點可以處理該訪問請求?;氐缴鲜雠e例,節(jié)點g2或節(jié)點g3等節(jié)點接收到對象f1的訪問請求,然后,節(jié)點g2或節(jié)點g3可以處理對象f1的訪問請求。如此,無需目錄的歸屬節(jié)點處理對象f1的訪問請求,從而減輕目錄的歸屬節(jié)點處理訪問請求的壓力,從而可避免或消除目錄的歸屬節(jié)點處理對象f1的訪問請求而可能引發(fā)的訪問熱點。
11、目錄中不同對象的訪問請求可分別由不同的節(jié)點接收和處理,從而可以在不同節(jié)點間分擔訪問請求的處理壓力。
12、另外,如上所述,任意節(jié)點可接收并處理對象f1的訪問請求,因此,接收到對象f1的訪問請求的節(jié)點可能沒有存儲對象f1的數(shù)據(jù)??梢栽O定節(jié)點g2接收到對象f1的訪問請求,而節(jié)點g2沒有存儲對象f1的數(shù)據(jù)。在本技術提供的方法中,節(jié)點g2可以查詢到存儲有對象f1的數(shù)據(jù)的節(jié)點,并從該節(jié)點獲取對象f1的數(shù)據(jù)。由此,節(jié)點g2可以基于對象f1的數(shù)據(jù),處理對象f1的訪問請求。
13、簡而言之,通過本技術提供的方法,分布式存儲系統(tǒng)中的任意節(jié)點(例如目錄的歸屬節(jié)點之外的節(jié)點)可接收并處理該目錄中對象訪問請求。從而當需要訪問目錄中的對象時,無需進行基于目錄的歸屬訪問,從而避免或消除了歸屬訪問導致的訪問熱點等問題。
14、在一種可能的實現(xiàn)方式中,多個節(jié)點中的第三節(jié)點用于記錄存儲有目錄中對象的數(shù)據(jù)的節(jié)點;第一節(jié)點基于第一對象指示,查詢到多個節(jié)點中的第二節(jié)點存儲有第一對象的數(shù)據(jù),包括:第一節(jié)點基于第一對象指示,在第三節(jié)點中查詢到第二節(jié)點存儲有第一對象的數(shù)據(jù);其中,第三節(jié)點用于在第一節(jié)點獲取到第一對象的數(shù)據(jù)之后,記錄第一節(jié)點存儲有第一對象的數(shù)據(jù)。
15、在該實現(xiàn)方式中,節(jié)點獲取到第一數(shù)據(jù),必然要存儲第一對象的數(shù)據(jù)。其中,此處的存儲可以是緩存(即在內(nèi)存中存儲第一對象的數(shù)據(jù))。當節(jié)點獲取到第一數(shù)據(jù)時,例如第一節(jié)點從第二節(jié)點獲取到第一數(shù)據(jù)時,可以在第三節(jié)點中記錄第一節(jié)點存儲有第一對象的數(shù)據(jù)。如此,當有其他節(jié)點需要獲取第一對象的數(shù)據(jù)時,可以在第三節(jié)點中查詢到第一節(jié)點存儲了第一對象的數(shù)據(jù),并可從第一節(jié)點獲取第一對象的數(shù)據(jù)。由此,在存儲有第一對象的數(shù)據(jù)的節(jié)點不固定的情況下,可保證需要第一對象的數(shù)據(jù)的節(jié)點可獲取到第一對象的數(shù)據(jù)。另外,每當處理第一對象的訪問請求時,不用必須從第一對象的歸屬節(jié)點獲取第一對象的數(shù)據(jù),減輕了第一對象的歸屬節(jié)點傳輸?shù)谝粚ο蟮臄?shù)據(jù)的壓力。
16、在一種可能的實現(xiàn)方式中,該方法還包括:第一節(jié)點接收第二訪問請求,第二訪問請求包括第二操作指示和第二對象指示,第二對象指示用于指示目錄中的第二對象,第二操作指示用于指示需要對第二對象執(zhí)行的操作;在第一節(jié)點負載大于或等于第三節(jié)點的負載的情況下,第一節(jié)點將第二操作指示和第二對象指示發(fā)送至第三節(jié)點;其中,第三節(jié)點用于基于第二對象指示獲取第二對象的數(shù)據(jù),以及基于第二操作指示操作第二對象的數(shù)據(jù)。
17、其中,第一節(jié)點是多個節(jié)點中首次接收到第二訪問請求的節(jié)點,即第一節(jié)點是第二訪問請求的接入節(jié)點。在該實現(xiàn)方式中,當?shù)诙L問請求的接入節(jié)點的負載不小于第三節(jié)點的負載的情況下,接入節(jié)點將第二訪問請求發(fā)送至第三節(jié)點,使得第一訪問請求優(yōu)先由第三節(jié)點處理。其中,第三節(jié)點在本地即可完成對存儲有第二對象的數(shù)據(jù)的節(jié)點的查詢,提高了查詢效率,進而可提高處理第二訪問請求的效率。
18、在一種可能的實現(xiàn)方式中,第一節(jié)點從第二節(jié)點獲取第一對象的數(shù)據(jù),包括:當?shù)诙?jié)點存儲的第一對象的數(shù)據(jù)是第一對象的最新數(shù)據(jù)時,第一節(jié)點從第二節(jié)點獲取第一對象的數(shù)據(jù)。
19、可能有多個節(jié)點存儲有第一對象的數(shù)據(jù),并且,有的節(jié)點存儲的第一對象的數(shù)據(jù)可能是第一對象的歷史數(shù)據(jù),并非第一對象的最新數(shù)據(jù)。通常,對對象的訪問請求是請求對對象的最新數(shù)據(jù)進行操作。在該實現(xiàn)方式中,在第二節(jié)點的數(shù)據(jù)是第一對象的最新數(shù)據(jù)的情況下,第一節(jié)點才從第二節(jié)點獲取第一對象的數(shù)據(jù),從而可以保障第一節(jié)點獲取到的是第一對象的最新數(shù)據(jù),進而保障第一節(jié)點基于第一對象的最新數(shù)據(jù),處理第一訪問請求,使得第一訪問請求能夠得到正確處理。
20、在一種可能的實現(xiàn)方式中,多個節(jié)點還包括用于持久化存儲第一對象的數(shù)據(jù)的第四節(jié)點,該方法還包括:第一節(jié)點將操作后的第一對象的數(shù)據(jù),發(fā)送至第四節(jié)點,使得第四節(jié)點持久化存儲操作后的第一對象的數(shù)據(jù);其中,操作后的第一對象的數(shù)據(jù)是第一節(jié)點基于第一操作指示操作第一對象數(shù)據(jù)得到的數(shù)據(jù)。
21、在該實現(xiàn)方式中,當?shù)谝还?jié)點完成對第一對象的數(shù)據(jù)的操作后,可以將操作后的數(shù)據(jù)發(fā)送至第四節(jié)點,由第四節(jié)點完成操作后的數(shù)據(jù)的持久化存儲。第四節(jié)點是執(zhí)行第一對象的數(shù)據(jù)的持久化存儲操作的節(jié)點,不必然是第一對象的歸屬節(jié)點。第四節(jié)點可以將操作后的第一對象的數(shù)據(jù)存儲在本地硬盤,也可以將操作后的第一對象的數(shù)據(jù)存儲到其他節(jié)點的硬盤中。示例性的,當?shù)谒墓?jié)點的本地硬盤的可用容量充足時,第四節(jié)點可以將第一對象的數(shù)據(jù)存儲在本地硬盤。當?shù)谒墓?jié)點的本地硬盤的可用容量不足時,第四節(jié)點可將第一對象的數(shù)據(jù)存儲到其他節(jié)點的硬盤中。其中,當?shù)谒墓?jié)點將操作后的第一對象的數(shù)據(jù)存儲在本地硬盤時,第四節(jié)點是第一對象的歸屬節(jié)點。
22、在一種可能的實現(xiàn)方式中,第一對象的數(shù)據(jù)位于第一頁面中;第一節(jié)點基于第一對象指示,查詢到多個節(jié)點中的第二節(jié)點存儲有第一對象的數(shù)據(jù),包括:第一節(jié)點基于第一對象指示,查詢到第二節(jié)點包括第一頁面;第一節(jié)點從第二節(jié)點獲取第一對象的數(shù)據(jù),包括:第一節(jié)點從第二節(jié)點獲取第一頁面,以獲取第一對象的數(shù)據(jù)。
23、在該實現(xiàn)方式中,以頁面為粒度,存儲對象的數(shù)據(jù),方便了對對象的數(shù)據(jù)的存儲和管理。并且,在獲取對象的數(shù)據(jù)時,查詢并獲取包括該對象的數(shù)據(jù)的頁面,從而可以方便快捷地獲取到該對象的數(shù)據(jù)。
24、在一種可能的實現(xiàn)方式中,第一頁面可與多個節(jié)點中的不同節(jié)點的內(nèi)存地址關聯(lián),第一頁面關聯(lián)的內(nèi)存地址用于存儲第一頁面中的數(shù)據(jù);第一節(jié)點基于第一對象指示,查詢到第二節(jié)點包括第一頁面,包括:第一節(jié)點基于第一對象指示,查詢到第一頁面與第二節(jié)點的第一內(nèi)存地址關聯(lián);第一節(jié)點從第二節(jié)點獲取第一頁面,包括:第一節(jié)點從第一內(nèi)存地址獲取第一頁面中的數(shù)據(jù);第一節(jié)點將第一頁面與第一節(jié)點的第二內(nèi)存地址關聯(lián),并將第一頁面中的數(shù)據(jù)存儲到第二內(nèi)存地址中。
25、其中,頁面用于邏輯存儲對象的數(shù)據(jù),頁面中的數(shù)據(jù)具體存儲在頁面關聯(lián)的內(nèi)存地址中。頁面可與不同節(jié)點的內(nèi)存地址關聯(lián),從而使得多個節(jié)點可同時存儲對象的數(shù)據(jù),從而實現(xiàn)了對象的數(shù)據(jù)在多個節(jié)點中的存儲。其中,節(jié)點的內(nèi)存存儲有對象的數(shù)據(jù)可稱為節(jié)點緩存該對象的數(shù)據(jù)。
26、在該實現(xiàn)方式中,第一節(jié)點查詢到第一頁面關聯(lián)第二節(jié)點的內(nèi)存地址,可以從第二節(jié)點中與第一頁面關聯(lián)的內(nèi)存地址中獲取第一頁面中的數(shù)據(jù),從而獲取到第一對象的數(shù)據(jù)。第一節(jié)點可以將第一頁面與第一節(jié)點的內(nèi)存地址關聯(lián),并將第一頁面中的數(shù)據(jù)存儲到第一節(jié)點中與第一頁面關聯(lián)的內(nèi)存地址中,從而將第一對象的數(shù)據(jù)存儲到第一節(jié)點的內(nèi)存中,使得第一節(jié)點的處理器可以操作第一對象的數(shù)據(jù)。
27、在一種可能的實現(xiàn)方式中,該方法還包括:第一節(jié)點接收第三訪問請求,第三訪問請求包括第三操作指示和第三對象指示,第三對象用于指示目錄中的第三對象,第三操作指示用于指示需要對第三對象執(zhí)行的操作;第一節(jié)點基于第三對象指示,查詢到多個節(jié)點中的第五節(jié)點存儲有第三對象的數(shù)據(jù);第一節(jié)點將第三操作指示發(fā)送至第五節(jié)點,使得第五節(jié)點基于第三操作指示操作第三對象的數(shù)據(jù)。
28、在該實現(xiàn)方式中,當訪問請求的接入節(jié)點和存儲有該訪問請求的訪問對象的數(shù)據(jù)的節(jié)點不是同一節(jié)點時,訪問請求的接入節(jié)點可以將該訪問請求轉發(fā)至存儲有該訪問對象的數(shù)據(jù)的節(jié)點,使得存儲有該訪問對象的數(shù)據(jù)的節(jié)點處理該訪問請求,從而可以省卻不同節(jié)點間傳輸訪問對象的數(shù)據(jù)的操作,提高了訪問請求的處理效率。
29、另外,在該實現(xiàn)方式中,訪問請求的接入節(jié)點和存儲有該訪問請求的訪問對象的數(shù)據(jù)的節(jié)點可以聯(lián)合處理該訪問請求,從而使得處理該訪問請求所產(chǎn)生的負載由多個節(jié)點承擔,避免了訪問熱點的發(fā)生。
30、其中,訪問請求的接入節(jié)點可以對訪問請求進行語義處理。存儲有訪問請求的訪問對象的數(shù)據(jù)的節(jié)點,可以對訪問請求進行數(shù)據(jù)處理。由此,訪問請求的語義處理的負載可由訪問請求的接入節(jié)點承擔,訪問請求的數(shù)據(jù)處理的負載可由存儲有訪問對象的數(shù)據(jù)的節(jié)點承擔。
31、其中,訪問請求的語義處理還包括:識別訪問對象的數(shù)據(jù)的存儲位置。其中,該存儲位置可以包括:訪問對象所在頁面的標識。在識別到訪問對象的數(shù)據(jù)的存儲位置時,可以將該存儲位置和操作指示發(fā)送至進行數(shù)據(jù)處理的節(jié)點。然后,進行數(shù)據(jù)處理的節(jié)點可直接從存儲位置獲取訪問對的數(shù)據(jù),從而無需再執(zhí)行對象識別以及對象的數(shù)據(jù)的存儲位置查詢等操作,而僅執(zhí)行獲取數(shù)據(jù)、操作數(shù)據(jù)的操作(即數(shù)據(jù)處理)即可。
32、由此,進行語義處理的節(jié)點無需進行數(shù)據(jù)處理,從而無需承擔數(shù)據(jù)處理的負載。進行數(shù)據(jù)處理的節(jié)點無需進行語義處理,從而無需承擔語義處理的負載。
33、在一種可能的實現(xiàn)方式中,第一操作指示用于指示創(chuàng)建第一對象;第一節(jié)點基于第一對象指示,查詢到多個節(jié)點中的第二節(jié)點存儲有第一對象的數(shù)據(jù),包括:第一節(jié)點基于第一對象指示,查詢到第二節(jié)點包括第二頁面,其中,第二頁面用于存儲第一對象的數(shù)據(jù);第一節(jié)點從第二節(jié)點獲取第一對象的數(shù)據(jù),包括:第一節(jié)點從第二節(jié)點獲取第二頁面;第一節(jié)點基于第一操作指示,操作第一對象的數(shù)據(jù),包括:生成第一對象的數(shù)據(jù),并將第一對象的數(shù)據(jù)存儲到第二頁面。
34、其中,第一節(jié)點查詢用于存儲第一對象的數(shù)據(jù)的第二頁面屬于第一訪問請求的語義處理。獲取頁面、生成第一對象的數(shù)據(jù)、并將生成的第一對象的數(shù)據(jù)存儲在第二頁面屬于第一訪問請求的數(shù)據(jù)處理。
35、在一種可能的實現(xiàn)方式中,第一訪問請求是分布式存儲系統(tǒng)中的第六節(jié)點發(fā)出的,第一操作指示用于指示需要對第一對象執(zhí)行讀取操作;第一節(jié)點基于第一操作指示,操作第一對象的數(shù)據(jù),包括:第一節(jié)點向第六節(jié)點發(fā)送第一對象的數(shù)據(jù)。
36、其中,向第六節(jié)點發(fā)送第一對象的數(shù)據(jù)屬于對第一訪問請求的數(shù)據(jù)處理。
37、在一種可能的實現(xiàn)方式中,第一操作指示用于指示需要對第一對象執(zhí)行修改操作;第一節(jié)點基于第一操作指示,操作第一對象的數(shù)據(jù)包括:第一節(jié)點基于第一操作指示,修改第一對象的數(shù)據(jù)。
38、其中,修改第一對象的數(shù)據(jù)屬于對第一訪問請求的數(shù)據(jù)處理。
39、第二方面,提供了一種數(shù)據(jù)處理裝置,分布式存儲系統(tǒng)包括多個節(jié)點,該裝置配置于多個節(jié)點中的第一節(jié)點;其中,目錄中的對象存儲在多個節(jié)點中,對象是目錄的子目錄或者文件,該裝置包括:接收單元,用于接收第一訪問請求,第一訪問請求包括第一操作指示和第一對象指示,第一對象指示用于指示目錄中的第一對象,第一操作指示用于指示需要對第一對象執(zhí)行的操作;查詢單元,用于基于第一對象指示,查詢到多個節(jié)點中的第二節(jié)點存儲有第一對象的數(shù)據(jù);獲取單元,用于從第二節(jié)點獲取第一對象的數(shù)據(jù);操作單元,用于基于第一操作指示,操作第一對象的數(shù)據(jù)。
40、在一種可能的實現(xiàn)方式中,多個節(jié)點中的第三節(jié)點用于記錄存儲有目錄中對象的數(shù)據(jù)的節(jié)點;查詢單元用于:基于第一對象指示,在第三節(jié)點中查詢到第二節(jié)點存儲有第一對象的數(shù)據(jù);其中,第三節(jié)點用于在獲取單元獲取到第一對象的數(shù)據(jù)之后,記錄第一節(jié)點存儲有第一對象的數(shù)據(jù)。
41、在一種可能的實現(xiàn)方式中,該裝置還包括:發(fā)送單元;其中,接收單元還用于:接收第二訪問請求,第二訪問請求包括第二操作指示和第二對象指示,第二對象指示用于指示目錄中的第二對象,第二操作指示用于指示需要對第二對象執(zhí)行的操作;發(fā)送單元用于:在第一節(jié)點負載大于或等于第三節(jié)點的負載的情況下,將第二操作指示和第二對象指示發(fā)送至第三節(jié)點;其中,第三節(jié)點用于基于第二對象指示獲取第二對象的數(shù)據(jù),以及基于第二操作指示操作第二對象的數(shù)據(jù)。
42、在一種可能的實現(xiàn)方式中,獲取單元用于:當?shù)诙?jié)點存儲的第一對象的數(shù)據(jù)是第一對象的最新數(shù)據(jù)時,從第二節(jié)點獲取第一對象的數(shù)據(jù)。
43、在一種可能的實現(xiàn)方式中,多個節(jié)點還包括用于持久化存儲第一對象的數(shù)據(jù)的第四節(jié)點,該裝置還包括:發(fā)送單元,用于將操作后的第一對象的數(shù)據(jù),發(fā)送至第四節(jié)點,使得第四節(jié)點持久化存儲操作后的第一對象的數(shù)據(jù);其中,操作后的第一對象的數(shù)據(jù)是操作單元基于第一操作指示操作第一對象數(shù)據(jù)得到的數(shù)據(jù)。
44、在一種可能的實現(xiàn)方式中,第一對象的數(shù)據(jù)位于第一頁面中;查詢單元用于:基于第一對象指示,查詢到第二節(jié)點包括第一頁面;獲取單元用于:從第二節(jié)點獲取第一頁面,以獲取第一對象的數(shù)據(jù)。
45、在一種可能的實現(xiàn)方式中,第一頁面可與多個節(jié)點中的不同節(jié)點的內(nèi)存地址關聯(lián),第一頁面關聯(lián)的內(nèi)存地址用于存儲第一頁面中的數(shù)據(jù);查詢單元用于:基于第一對象指示,查詢到第一頁面與第二節(jié)點的第一內(nèi)存地址關聯(lián);獲取單元用于:從第一內(nèi)存地址獲取第一頁面中的數(shù)據(jù);獲取單元還用于:將第一頁面與第一節(jié)點的第二內(nèi)存地址關聯(lián),并將第一頁面中的數(shù)據(jù)存儲到第二內(nèi)存地址中。
46、在一種可能的實現(xiàn)方式中,該裝置還包括:發(fā)送單元;其中,接收單元用于:接收第三訪問請求,第三訪問請求包括第三操作指示和第三對象指示,第三對象用于指示目錄中的第三對象,第三操作指示用于指示需要對第三對象執(zhí)行的操作;查詢單元用于:基于第三對象指示,查詢到多個節(jié)點中的第五節(jié)點存儲有第三對象的數(shù)據(jù);發(fā)送單元用于:將第三操作指示發(fā)送至第五節(jié)點,使得第五節(jié)點基于第三操作指示操作第三對象的數(shù)據(jù)。
47、第三方面,提供了一種數(shù)據(jù)處理裝置,包括:存儲器,用于存儲可執(zhí)行程序;處理器,用于通過運行可執(zhí)行程序來執(zhí)行第一方面提供的方法。
48、第四方面,提供了一種計算機可讀存儲介質(zhì),包括:計算機程序指令,當計算機程序指令由計算機設備執(zhí)行時,計算機設備執(zhí)行第一方面提供的方法。
49、第五方面,提供了一種包含指令的計算機程序產(chǎn)品,其特征在于,當指令被計算機設備運行時,使得計算機設備執(zhí)行第一方面提供的方法。
50、第二至第五方面的有益效果可以參考上文對第一方面的有益效果的介紹,在此不再贅述。