本發(fā)明涉及存儲災(zāi)備技術(shù)領(lǐng)域,更具體地說,涉及一種快照卷關(guān)系模擬方法及裝置。
背景技術(shù):
在云計算時代,海量數(shù)據(jù)充斥著生活的方方面面,一方面要求數(shù)據(jù)傳輸快,一方面要求數(shù)據(jù)不丟失。數(shù)據(jù)復(fù)制技術(shù)就是為了保證數(shù)據(jù)不丟失的災(zāi)備技術(shù),包括本地復(fù)制、遠(yuǎn)程復(fù)制、雙活等。其中本地復(fù)制中,快照是基于時間點的復(fù)制,其響應(yīng)快、不影響主機io、可回滾到任一快照時間點。隨著數(shù)據(jù)量的不斷增大,用戶需要對源卷創(chuàng)建多個快照,以及級聯(lián)快照(快照的快照),以保證多個時間點的數(shù)據(jù)備份。當(dāng)快照及級聯(lián)快照數(shù)目較多時,往往會畫一個樹形視圖模擬快照卷關(guān)系(快照卷關(guān)系即快照卷中包含的快照間的邏輯關(guān)系),但是由于樹形視圖不夠直觀,因此不便于對快照卷關(guān)系的管理。
綜上所述,如何以供一種更加直觀的展示快照卷關(guān)系以便于對快照卷關(guān)系進行管理的技術(shù)方案,是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種快照卷關(guān)系模擬方法及裝置,能夠更加直觀的展示快照卷關(guān)系,便于對快照卷關(guān)系進行管理。
為了實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種快照卷關(guān)系模擬方法,包括:
步驟1:獲取基于快照卷中包含的快照之間的邏輯關(guān)系生成的樹形視圖,確定所述樹形視圖的根節(jié)點為當(dāng)前根節(jié)點,并將當(dāng)前根節(jié)點放到線性鏈表中;
步驟2:確定所述樹形視圖中當(dāng)前根節(jié)點下最新生成的子節(jié)點為當(dāng)前子節(jié)點,并將當(dāng)前子節(jié)點放到所述線性鏈表中與當(dāng)前根節(jié)點相鄰且位于當(dāng)前根節(jié)點后面的位置;
步驟3:判斷當(dāng)前子節(jié)點是否為葉子節(jié)點,如果是,執(zhí)行步驟4,如果否,確定當(dāng)前子節(jié)點為當(dāng)前根節(jié)點,執(zhí)行步驟2;
步驟4:將所述樹形視圖中當(dāng)前根節(jié)點下除當(dāng)前子節(jié)點外最新生成的子節(jié)點、放到所述線性鏈表中與當(dāng)前子節(jié)點相鄰且位于當(dāng)前子節(jié)點后面的位置,并確定該最新放置到所述線性鏈表中的子節(jié)點為當(dāng)前子節(jié)點,執(zhí)行步驟3,直至確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表為止。
優(yōu)選的,確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表之后,還包括:
如果需要對最先放到所述線性鏈表中的根節(jié)點進行寫時復(fù)制操作,則將該根節(jié)點中已經(jīng)存儲的數(shù)據(jù)拷貝至位于該根節(jié)點之后且與該根節(jié)點相鄰的節(jié)點中,對最先放到所述線性鏈表中的根節(jié)點進行寫時復(fù)制操作。
優(yōu)選的,確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表之后,還包括:
如果需要刪除所述線性鏈表中相鄰兩個節(jié)點間的快照關(guān)系,則確定需要被刪除快照關(guān)系的兩個節(jié)點按照被放到所述線性鏈表中時間由早到晚分別為第一節(jié)點和第二節(jié)點,將所述第二節(jié)點依賴于位于其后面且與其相鄰的節(jié)點的數(shù)據(jù)、拷貝至位于所述第二節(jié)點后面且與所述第二節(jié)點相鄰的節(jié)點中,并刪除所述第一節(jié)點及所述第二節(jié)點間的快照關(guān)系。
優(yōu)選的,確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表之后,還包括:
將所述線性鏈表展示到指定終端的屏幕上。
一種快照卷關(guān)系模擬裝置,包括:
獲取模塊,用于:獲取基于快照卷中包含的快照之間的邏輯關(guān)系生成的樹形視圖;
第一轉(zhuǎn)化模塊,用于:確定所述樹形視圖的根節(jié)點為當(dāng)前根節(jié)點,并將當(dāng)前根節(jié)點放到線性鏈表中;
第二轉(zhuǎn)化模塊,用于:確定所述樹形視圖中當(dāng)前根節(jié)點下最新生成的子節(jié)點為當(dāng)前子節(jié)點,并將當(dāng)前子節(jié)點放到所述線性鏈表中與當(dāng)前根節(jié)點相鄰且位于當(dāng)前根節(jié)點后面的位置;
判斷模塊,用于:判斷當(dāng)前子節(jié)點是否為葉子節(jié)點,如果是,則指示第三轉(zhuǎn)化模塊工作,如果否,確定當(dāng)前子節(jié)點為當(dāng)前根節(jié)點,指示第二轉(zhuǎn)化模塊工作;
第三轉(zhuǎn)化模塊,用于:將所述樹形視圖中當(dāng)前根節(jié)點下除當(dāng)前子節(jié)點外最新生成的子節(jié)點、放到所述線性鏈表中與當(dāng)前子節(jié)點相鄰且位于當(dāng)前子節(jié)點后面的位置,并確定該最新放置到所述線性鏈表中的子節(jié)點為當(dāng)前子節(jié)點,指示所述判斷模塊工作,直至確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表為止。
優(yōu)選的,還包括:
寫時復(fù)制模塊,用于:確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表之后,如果需要對最先放到所述線性鏈表中的根節(jié)點進行寫時復(fù)制操作,則將該根節(jié)點中已經(jīng)存儲的數(shù)據(jù)拷貝至位于該根節(jié)點之后且與該根節(jié)點相鄰的節(jié)點中,對最先放到所述線性鏈表中的根節(jié)點進行寫時復(fù)制操作。
優(yōu)選的,還包括:
關(guān)系刪除模塊,用于:確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表之后,如果需要刪除所述線性鏈表中相鄰兩個節(jié)點間的快照關(guān)系,則確定需要被刪除快照關(guān)系的兩個節(jié)點按照被放到所述線性鏈表中時間由早到晚分別為第一節(jié)點和第二節(jié)點,將所述第二節(jié)點依賴于位于其后面且與其相鄰的節(jié)點的數(shù)據(jù)、拷貝至位于所述第二節(jié)點后面且與所述第二節(jié)點相鄰的節(jié)點中,并刪除所述第一節(jié)點及所述第二節(jié)點間的快照關(guān)系。
優(yōu)選的,還包括:
展示模塊,用于:確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表之后,將所述線性鏈表展示到指定終端的屏幕上。
本發(fā)明提供了一種快照卷關(guān)系模擬方法及裝置,其中該方法包括:步驟1:獲取基于快照卷中包含的快照之間的邏輯關(guān)系生成的樹形視圖,確定所述樹形視圖的根節(jié)點為當(dāng)前根節(jié)點,并將當(dāng)前根節(jié)點放到線性鏈表中;步驟2:確定所述樹形視圖中當(dāng)前根節(jié)點下最新生成的子節(jié)點為當(dāng)前子節(jié)點,并將當(dāng)前子節(jié)點放到所述線性鏈表中與當(dāng)前根節(jié)點相鄰且位于當(dāng)前根節(jié)點后面的位置;步驟3:判斷當(dāng)前子節(jié)點是否為葉子節(jié)點,如果是,執(zhí)行步驟4,如果否,確定當(dāng)前子節(jié)點為當(dāng)前根節(jié)點,執(zhí)行步驟2;步驟4:將所述樹形視圖中當(dāng)前根節(jié)點下除當(dāng)前子節(jié)點外最新生成的子節(jié)點、放到所述線性鏈表中與當(dāng)前子節(jié)點相鄰且位于當(dāng)前子節(jié)點后面的位置,并確定該最新放置到所述線性鏈表中的子節(jié)點為當(dāng)前子節(jié)點,執(zhí)行步驟3,直至確定所述樹形視圖中的全部根節(jié)點及子節(jié)點均被放到所述線性鏈表為止。本申請公開的技術(shù)方案中,通過上述步驟,將基于快照卷中快照之間的邏輯關(guān)系得到的樹形視圖轉(zhuǎn)化為線性鏈表,簡化了快照卷中快照之間的邏輯關(guān)系的表示方式,且線性鏈表相對于樹形視圖來說更加直觀,因此也更便于對快照卷中包含的快照間邏輯關(guān)系的管理。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法的流程圖;
圖2為本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法中快照卷對應(yīng)樹形視圖的示例圖;
圖3為本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法中快照卷對應(yīng)線性鏈表的示例圖;
圖4為本發(fā)明實施例提供的一種快照卷關(guān)系模擬裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1,其示出了本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法的流程圖,可以包括以下步驟:
s11:獲取基于快照卷中包含的快照之間的邏輯關(guān)系生成的樹形視圖,確定樹形視圖的根節(jié)點為當(dāng)前根節(jié)點,并將當(dāng)前根節(jié)點放到線性鏈表中。
需要說明的是,快照卷包含有源卷以及基于該源卷進行快照操作得到的多個快照,而這些快照中包含普通的快照及級聯(lián)快照;基于快照卷中包含的快照之間的邏輯關(guān)系生成對應(yīng)的樹形視圖與現(xiàn)有技術(shù)對應(yīng)技術(shù)方案實現(xiàn)原理一致,在此不再贅述??煺站碇械脑淳頌闃湫我晥D中的根節(jié)點,將該根節(jié)點作為線性鏈表中的第一個節(jié)點放到線性鏈表中,從而得到只具有一個節(jié)點的線性鏈表。
s12:確定樹形視圖中當(dāng)前根節(jié)點下最新生成的子節(jié)點為當(dāng)前子節(jié)點,并將當(dāng)前子節(jié)點放到線性鏈表中與當(dāng)前根節(jié)點相鄰且位于當(dāng)前根節(jié)點后面的位置。
由于當(dāng)前根節(jié)點下一般存在多個子節(jié)點,而這些子節(jié)點一般是按照時間先后順序生成的,最新生成的子節(jié)點也即生成的時間距離當(dāng)前時刻最近,將該子節(jié)點放到線性鏈表中與當(dāng)前根節(jié)點相鄰且位于當(dāng)前根節(jié)點后面的位置,從而實現(xiàn)將該子節(jié)點由樹形視圖到線性鏈表中的轉(zhuǎn)化。
s13:判斷當(dāng)前子節(jié)點是否為葉子節(jié)點,如果是,執(zhí)行s14,如果否,則執(zhí)行步驟s15。
本申請中的葉子節(jié)點同葉子結(jié)點,是離散數(shù)學(xué)當(dāng)中的概念,一棵樹當(dāng)中沒有子結(jié)點(即度為0)的結(jié)點,稱為葉子結(jié)點,簡稱“葉子”,也即葉子是指度為0的結(jié)點,又稱為終端結(jié)點。本申請中子節(jié)點為葉子節(jié)點,說明子節(jié)點下不存在該子節(jié)點的子節(jié)點。
s14:將樹形視圖中當(dāng)前根節(jié)點下除當(dāng)前子節(jié)點外最新生成的子節(jié)點、放到線性鏈表中與當(dāng)前子節(jié)點相鄰且位于當(dāng)前子節(jié)點后面的位置,并確定該最新放置到線性鏈表中的子節(jié)點為當(dāng)前子節(jié)點,執(zhí)行步驟s13,直至確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表為止。
完成對當(dāng)前根節(jié)點下一子節(jié)點由樹形視圖到線性鏈表的轉(zhuǎn)化后,通過該步驟實現(xiàn)對當(dāng)前根節(jié)點下存在的其他子節(jié)點由樹形視圖到線性鏈表的轉(zhuǎn)化,直至樹形視圖中的全部節(jié)點都被放到線性鏈表中則停止操作,此時得到的線性鏈表即為由樹形視圖轉(zhuǎn)化得到的線性鏈表。需要說明的是,可以在確定出當(dāng)前子節(jié)點是葉子節(jié)點之后加入一判斷步驟,即:判斷樹形視圖中是否存在未被放入至線性鏈表中的節(jié)點(本申請中的節(jié)點為對樹形視圖中包含的根節(jié)點及子節(jié)點的總稱),如果存在,則執(zhí)行步驟s14,否則,則確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表,也即完成樹形視圖到線性鏈表的轉(zhuǎn)化。
s15:確定當(dāng)前子節(jié)點為當(dāng)前根節(jié)點,執(zhí)行步驟s12。
本申請公開的技術(shù)方案中,通過上述步驟,將基于快照卷中快照之間的邏輯關(guān)系得到的樹形視圖轉(zhuǎn)化為線性鏈表,簡化了快照卷中快照之間的邏輯關(guān)系的表示方式,且線性鏈表相對于樹形視圖來說更加直觀,因此也更便于對快照卷中包含的快照間邏輯關(guān)系的管理。
本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法,確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表之后,還可以包括:
如果需要對最先放到線性鏈表中的根節(jié)點進行寫時復(fù)制操作(copyonwrite,cow),則將該根節(jié)點中已經(jīng)存儲的數(shù)據(jù)拷貝至位于該根節(jié)點之后且與該根節(jié)點相鄰的節(jié)點中,對最先放到線性鏈表中的根節(jié)點進行寫時復(fù)制操作。
需要說明的是,最先放到線性鏈表中的根節(jié)點即為對應(yīng)源卷對應(yīng)節(jié)點,當(dāng)需要向源卷中進行寫時復(fù)制操作時,只需將源卷中已經(jīng)存在的數(shù)據(jù)拷貝至在線性鏈表中位于源卷之后且與源卷相鄰的節(jié)點中,再對源卷進行寫時復(fù)制操作即可。不同于現(xiàn)有技術(shù)中當(dāng)需要向源卷進行寫時復(fù)制時還需要依據(jù)樹形視圖考慮確定向哪個節(jié)點寫入源卷中已有的數(shù)據(jù),本申請中通過上述方式在需要向源卷實現(xiàn)寫時復(fù)制操作時直接將源卷中的數(shù)據(jù)寫入下一個節(jié)點即可,不僅保證了寫時復(fù)制操作的有效實現(xiàn)及對應(yīng)數(shù)據(jù)的有效存儲,且便于用戶理解,編寫對應(yīng)的步驟執(zhí)行程序也簡單,提高了執(zhí)行效率,便于管理。
本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法,確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表之后,還可以包括:
如果需要刪除線性鏈表中相鄰兩個節(jié)點間的快照關(guān)系,則確定需要被刪除快照關(guān)系的兩個節(jié)點按照被放到線性鏈表中時間由早到晚分別為第一節(jié)點和第二節(jié)點,將第二節(jié)點依賴于位于其后面且與其相鄰的節(jié)點的數(shù)據(jù)、拷貝至位于第二節(jié)點后面且與第二節(jié)點相鄰的節(jié)點中,并刪除第一節(jié)點及第二節(jié)點間的快照關(guān)系。
需要說明的是,任一節(jié)點依賴于另一節(jié)點的數(shù)據(jù)與現(xiàn)有技術(shù)中對應(yīng)技術(shù)方案的原理一致,一般指該節(jié)點存儲任一數(shù)據(jù)后該數(shù)據(jù)被更新且另一節(jié)點存儲有更新后的該數(shù)據(jù)的情況下該節(jié)點中存儲的數(shù)據(jù),對應(yīng)的,第二節(jié)點依賴于位于其后面且與其相鄰的節(jié)點的數(shù)據(jù)、一般指第二節(jié)點存儲任一數(shù)據(jù)后該數(shù)據(jù)被更新且位于第二節(jié)點后面且與其相鄰的節(jié)點中存儲有更新后的該數(shù)據(jù)的情況下、第二節(jié)點中存儲的該數(shù)據(jù)。將第二節(jié)點依賴于位于其后面且與其相鄰的節(jié)點的數(shù)據(jù)、拷貝至位于第二節(jié)點后面且與第二節(jié)點相鄰的節(jié)點中后刪除第一節(jié)點和第二節(jié)點之間的快照關(guān)系,不僅可以保證數(shù)據(jù)的有效存儲,還能夠簡便快速的實現(xiàn)快照關(guān)系的刪除。
上述關(guān)于寫時復(fù)制操作和快照關(guān)系刪除的實現(xiàn)步驟簡單且通用,便于用戶理解,編寫對應(yīng)的步驟執(zhí)行程序也簡單,提高了執(zhí)行效率,便于管理。
本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法,確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表之后,還可以包括:
將線性鏈表展示到指定終端的屏幕上。
其中指定終端可以為預(yù)先設(shè)定的與指定工作人員對應(yīng)的終端,通過將線性鏈表展示在指定終端的屏幕上,可以使得工作人員可以通過該屏幕獲知線性鏈表,進而通過該線性鏈表確定出快照卷關(guān)系,方便快捷。
下面以具體示例對本申請公開的上述技術(shù)方案進行詳細(xì)說明:
首先,s表示源卷,對s分別先后打了快照t1、t2、t3、t4,繼而對t1打了快照t5、t6,又對t5打了快照t7、t8,對t2打了快照t9,對t4打了快照t10。根據(jù)如上創(chuàng)建快照的邏輯關(guān)系生成樹形視圖,如圖2所示。
按照本申請公開的上述技術(shù)方案將樹形視圖轉(zhuǎn)化成線鏈表,其中根節(jié)點s作為鏈表頭,s下按照時間先后,一級子節(jié)點為t1、t2、t3、t4,將最新生成的子節(jié)點、即t4放到s后面;由于t4不是葉子節(jié)點,因此將t4作為當(dāng)前根節(jié)點,后面生成的子節(jié)點t10放到t4后面;由于t10是葉子節(jié)點,那么該條路徑遍歷結(jié)束。然后遍歷t3這條路徑,將t3放到線性鏈表中t10后面,以此類推,直到所有節(jié)點遍歷完成(即所有節(jié)點都被放到線性鏈表中),形成如圖3所示的線性鏈表。
當(dāng)對s執(zhí)行cow操作時,例如往源卷s寫數(shù)據(jù),將s上的舊數(shù)據(jù)(即已經(jīng)存儲的數(shù)據(jù))拷貝到t4;當(dāng)需要刪除s和t4間快照關(guān)系時,將快照卷t4依賴于t10的數(shù)據(jù)向右拷貝到t10上,以保證其他時刻數(shù)據(jù)的正確性。
本發(fā)明實施例還提供了一種快照卷關(guān)系模擬裝置,如圖4所示,可以包括:
獲取模塊11,用于:獲取基于快照卷中包含的快照之間的邏輯關(guān)系生成的樹形視圖;
第一轉(zhuǎn)化模塊12,用于:確定樹形視圖的根節(jié)點為當(dāng)前根節(jié)點,并將當(dāng)前根節(jié)點放到線性鏈表中;
第二轉(zhuǎn)化模塊13,用于:確定樹形視圖中當(dāng)前根節(jié)點下最新生成的子節(jié)點為當(dāng)前子節(jié)點,并將當(dāng)前子節(jié)點放到線性鏈表中與當(dāng)前根節(jié)點相鄰且位于當(dāng)前根節(jié)點后面的位置;
判斷模塊14,用于:判斷當(dāng)前子節(jié)點是否為葉子節(jié)點,如果是,則指示第三轉(zhuǎn)化模塊工作,如果否,確定當(dāng)前子節(jié)點為當(dāng)前根節(jié)點,指示第二轉(zhuǎn)化模塊工作;
第三轉(zhuǎn)化模塊15,用于:將樹形視圖中當(dāng)前根節(jié)點下除當(dāng)前子節(jié)點外最新生成的子節(jié)點、放到線性鏈表中與當(dāng)前子節(jié)點相鄰且位于當(dāng)前子節(jié)點后面的位置,并確定該最新放置到線性鏈表中的子節(jié)點為當(dāng)前子節(jié)點,指示判斷模塊工作,直至確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表為止。
本發(fā)明實施例提供的一種快照卷關(guān)系模擬裝置,還可以包括:
寫時復(fù)制模塊,用于:確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表之后,如果需要對最先放到線性鏈表中的根節(jié)點進行寫時復(fù)制操作,則將該根節(jié)點中已經(jīng)存儲的數(shù)據(jù)拷貝至位于該根節(jié)點之后且與該根節(jié)點相鄰的節(jié)點中,對最先放到線性鏈表中的根節(jié)點進行寫時復(fù)制操作。
本發(fā)明實施例提供的一種快照卷關(guān)系模擬裝置,還可以包括:
關(guān)系刪除模塊,用于:確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表之后,如果需要刪除線性鏈表中相鄰兩個節(jié)點間的快照關(guān)系,則確定需要被刪除快照關(guān)系的兩個節(jié)點按照被放到線性鏈表中時間由早到晚分別為第一節(jié)點和第二節(jié)點,將第二節(jié)點依賴于位于其后面且與其相鄰的節(jié)點的數(shù)據(jù)、拷貝至位于第二節(jié)點后面且與第二節(jié)點相鄰的節(jié)點中,并刪除第一節(jié)點及第二節(jié)點間的快照關(guān)系。
本發(fā)明實施例提供的一種快照卷關(guān)系模擬裝置,還可以包括:
展示模塊,用于:確定樹形視圖中的全部根節(jié)點及子節(jié)點均被放到線性鏈表之后,將線性鏈表展示到指定終端的屏幕上。
本發(fā)明實施例提供的一種快照卷關(guān)系模擬裝置中相關(guān)部分的說明請參見本發(fā)明實施例提供的一種快照卷關(guān)系模擬方法中對應(yīng)部分的詳細(xì)說明,在此不再贅述。另外本發(fā)明實施例提供的上述技術(shù)方案中與現(xiàn)有技術(shù)中對應(yīng)技術(shù)方案實現(xiàn)原理一致的部分并未詳細(xì)說明,以免過多贅述。
對所公開的實施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。