1.一種針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)裝置,其特征在于,用于實(shí)現(xiàn)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi),該裝置包括:
存儲(chǔ)節(jié)點(diǎn),用于讀取存儲(chǔ)在磁盤上的由DataGuard傳輸?shù)臄?shù)據(jù)塊;
CU解壓組件,用于解析存儲(chǔ)節(jié)點(diǎn)讀取的數(shù)據(jù)塊并根據(jù)解析結(jié)果對(duì)該數(shù)據(jù)塊進(jìn)行操作;
計(jì)算節(jié)點(diǎn),用于請(qǐng)求數(shù)據(jù),并對(duì)經(jīng)過CU解壓組件處理后的數(shù)據(jù)進(jìn)行計(jì)算重演實(shí)現(xiàn)容災(zāi);
數(shù)據(jù)傳輸網(wǎng)絡(luò),用于實(shí)現(xiàn)計(jì)算節(jié)點(diǎn)與CU解壓組件之間的通信。
2.根據(jù)權(quán)利要求1所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)裝置,其特征在于,所述CU解壓組件包括:
判斷模塊,用于解析存儲(chǔ)節(jié)點(diǎn)讀取的數(shù)據(jù)塊,判斷該數(shù)據(jù)塊是否為壓縮數(shù)據(jù)塊;
解壓模塊,用于對(duì)判斷模塊中判斷為壓縮數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行解壓還原。
3.根據(jù)權(quán)利要求1所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)裝置,其特征在于,所述數(shù)據(jù)傳輸網(wǎng)絡(luò)為InfiniBand網(wǎng)絡(luò)。
4.根據(jù)權(quán)利要求1所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)裝置,其特征在于,所述數(shù)據(jù)傳輸網(wǎng)絡(luò)遵循RDMA協(xié)議。
5.一種針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)方法,其特征在于,該方法包括下列步驟:
1)計(jì)算節(jié)點(diǎn)請(qǐng)求數(shù)據(jù);
2)請(qǐng)求通過數(shù)據(jù)傳輸網(wǎng)絡(luò)傳送給存儲(chǔ)節(jié)點(diǎn);
3)存儲(chǔ)節(jié)點(diǎn)讀取存儲(chǔ)在磁盤上的由DataGuard傳輸?shù)臄?shù)據(jù)塊;
4)CU解壓組件判斷步驟3)中讀取的數(shù)據(jù)塊是否為壓縮數(shù)據(jù)塊,若是則進(jìn)入步驟5),若否則進(jìn)入步驟6);
5)CU解壓組件對(duì)壓縮數(shù)據(jù)塊進(jìn)行解壓還原,得到解壓還原后的數(shù)據(jù)塊;
6)CU解壓組件將步驟4)中讀取的非壓縮數(shù)據(jù)塊和步驟5)中解壓還原后的數(shù)據(jù)塊傳遞給數(shù)據(jù)傳輸網(wǎng)絡(luò);
7)數(shù)據(jù)傳輸網(wǎng)絡(luò)將接收到的數(shù)據(jù)塊傳遞給計(jì)算節(jié)點(diǎn);
8)計(jì)算節(jié)點(diǎn)對(duì)接收到的數(shù)據(jù)塊進(jìn)行計(jì)算重演實(shí)現(xiàn)容災(zāi)。
6.根據(jù)權(quán)利要求5所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)方法,其特征在于,所述步驟5)中CU解壓組件對(duì)壓縮數(shù)據(jù)塊進(jìn)行解壓還原的具體步驟為:
51)分析接收到的壓縮數(shù)據(jù)塊結(jié)構(gòu),得到該壓縮數(shù)據(jù)塊所屬的CU;
52)提取步驟51)中CU的CUheader;
53)根據(jù)步驟52)中得到的CUheader得到所有屬于此CU的數(shù)據(jù)塊;
54)對(duì)步驟54)中得到的所有屬于此CU的數(shù)據(jù)塊進(jìn)行還原重組,得到解壓還原后的數(shù)據(jù)塊。
7.根據(jù)權(quán)利要求6所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)方法,其特征在于,所述CU為存儲(chǔ)數(shù)據(jù)的邏輯單位,每個(gè)CU包含一個(gè)CUheader和多個(gè)連續(xù)的數(shù)據(jù)塊。
8.根據(jù)權(quán)利要求5所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)方法,其特征在于,所述CU解壓組件包括:
判斷模塊,用于解析存儲(chǔ)節(jié)點(diǎn)讀取的數(shù)據(jù)塊,判斷該數(shù)據(jù)塊是否為壓縮數(shù)據(jù)塊;
解壓模塊,用于對(duì)判斷模塊中判斷為壓縮數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行解壓還原。
9.根據(jù)權(quán)利要求5所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)方法,其特征在于,所述數(shù)據(jù)傳輸網(wǎng)絡(luò)為InfiniBand網(wǎng)絡(luò)。
10.根據(jù)權(quán)利要求5所述的針對(duì)Oracle Exadata一體機(jī)的異構(gòu)容災(zāi)方法,其特征在于,所述數(shù)據(jù)傳輸網(wǎng)絡(luò)遵循RDMA協(xié)議。