欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于移植數(shù)據(jù)的系統(tǒng)與方法與流程

文檔序號(hào):11964969閱讀:215來源:國知局
用于移植數(shù)據(jù)的系統(tǒng)與方法與流程
本發(fā)明一般涉及計(jì)算系統(tǒng),尤其涉及利用對(duì)等遠(yuǎn)程復(fù)制(PPRC)應(yīng)用把數(shù)據(jù)從未受保護(hù)的小型計(jì)算機(jī)系統(tǒng)接口邏輯單元號(hào)(SCSILUN)移植到受保護(hù)的SCSILUN和把數(shù)據(jù)從受保護(hù)的SCSILUN移植到未受保護(hù)的SCSILUN的系統(tǒng)與方法。

背景技術(shù):
T10小型計(jì)算機(jī)系統(tǒng)接口(SCSI)標(biāo)準(zhǔn)定義了DIF信息模型,其中SCSI塊設(shè)備可以格式化成具有與每個(gè)邏輯塊關(guān)聯(lián)的數(shù)據(jù)完整性字段(DIF)。DIF提供對(duì)從SCSI主機(jī)最初寫數(shù)據(jù)的時(shí)間開始端到端的保護(hù)和數(shù)據(jù)完整性的驗(yàn)證。格式化成沒有DIF的塊設(shè)備被稱為包括類型0保護(hù)。而格式化成具有DIF信息的塊設(shè)備被稱為包括類型1保護(hù)并且包括塊循環(huán)冗余校驗(yàn)(CRC)、參考標(biāo)簽(LBA)和應(yīng)用定義的應(yīng)用標(biāo)簽。隨著對(duì)T10DIF支持的出現(xiàn),期望把數(shù)據(jù)從具有類型0保護(hù)(即,不包括類型1保護(hù))的現(xiàn)有卷移植到格式化成具有類型1保護(hù)的卷。當(dāng)前用于執(zhí)行這種類型數(shù)據(jù)移植的系統(tǒng)與方法一般使用SCSI主機(jī)來執(zhí)行數(shù)據(jù)移植。具體而言,SCSI主機(jī)從未受保護(hù)的卷讀取全部數(shù)據(jù)塊、利用DIF信息格式化數(shù)據(jù)塊,然后把數(shù)據(jù)塊連同DIF信息一起寫到新的卷。換句話說,SCSI主機(jī)負(fù)責(zé)執(zhí)行與在卷之間移植數(shù)據(jù)相關(guān)的每個(gè)任務(wù)。

技術(shù)實(shí)現(xiàn)要素:
各種實(shí)施例提供了用于移植數(shù)據(jù)的系統(tǒng)。一種系統(tǒng)包括配置成存儲(chǔ)受保護(hù)的數(shù)據(jù)的小型計(jì)算機(jī)系統(tǒng)接口邏輯單元號(hào)(SCSILUN)、處理器和耦合到處理器的存儲(chǔ)器。存儲(chǔ)器配置成存儲(chǔ)對(duì)等遠(yuǎn)程復(fù)制(PPRC)應(yīng)用,其中處理器配置成執(zhí)行該P(yáng)PRC應(yīng)用,來修改所發(fā)送的數(shù)據(jù)和所接收的數(shù)據(jù)中的保護(hù)。其它實(shí)施例提供了用于把未受保護(hù)的數(shù)據(jù)移植到受保護(hù)的SCSILUN的方法。一種方法包括從第一處理器接收未受保護(hù)的數(shù)據(jù)。該方法還包括由第二處理器利用PPRC應(yīng)用向數(shù)據(jù)添加保護(hù),生成受保護(hù)的數(shù)據(jù),并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)到受保護(hù)的SCSILUN中。還提供了把受保護(hù)的數(shù)據(jù)移植到未受保護(hù)的SCSILUN的方法。一種方法包括在受保護(hù)的SCSILUN接收發(fā)送受保護(hù)的數(shù)據(jù)的請(qǐng)求、利用PPRC應(yīng)用從受保護(hù)的數(shù)據(jù)剝?nèi)ケWo(hù)以便產(chǎn)生未受保護(hù)的數(shù)據(jù),并且把未受保護(hù)的數(shù)據(jù)發(fā)送到未受保護(hù)的SCSILUN。附圖說明為了更容易地理解本發(fā)明的優(yōu)點(diǎn),以上簡要描述的本發(fā)明的更特定描述將參考附圖中所說明的具體實(shí)施例給出。應(yīng)當(dāng)理解,這些圖僅僅是繪出了本發(fā)明的典型實(shí)施例,而且因此不應(yīng)當(dāng)認(rèn)為是對(duì)其范圍的限定,本發(fā)明將通過附圖的使用以附加的特性和細(xì)節(jié)來描述和解釋,附圖中:圖1是用于移植數(shù)據(jù)的系統(tǒng)的一種實(shí)施例的框圖;圖2是用于移植數(shù)據(jù)的系統(tǒng)的另一種實(shí)施例的框圖;圖3是用于移植數(shù)據(jù)的系統(tǒng)的還有另一種實(shí)施例的框圖;圖4是用于把未受保護(hù)的數(shù)據(jù)從未受保護(hù)的SCSILUN移植到受保護(hù)的SCSILUN的方法的一種實(shí)施例的流程圖;及圖5是用于把受保護(hù)的數(shù)據(jù)從受保護(hù)的SCSILUN移植到未受保護(hù)的SCSILUN的方法的一種實(shí)施例的流程圖。具體實(shí)施例以下說明的實(shí)施例提供了用于移植數(shù)據(jù)的系統(tǒng)與方法。一種系統(tǒng)包括配置成存儲(chǔ)受保護(hù)的數(shù)據(jù)的小型計(jì)算機(jī)系統(tǒng)接口邏輯單元號(hào)(SCSILUN)、處理器和耦合到處理器的存儲(chǔ)器。存儲(chǔ)器配置成存儲(chǔ)對(duì)等遠(yuǎn)程復(fù)制(PPRC)應(yīng)用,其中處理器配置成執(zhí)行該P(yáng)PRC應(yīng)用,來修改所發(fā)送的數(shù)據(jù)和所接收的數(shù)據(jù)中的保護(hù)。其它實(shí)施例提供了用于把未受保護(hù)的數(shù)據(jù)移植到受保護(hù)的SCSILUN的方法。一種方法包括從第一處理器接收未受保護(hù)的數(shù)據(jù)。該方法還包括由第二處理器利用PPRC應(yīng)用向數(shù)據(jù)添加保護(hù)以便生成受保護(hù)的數(shù)據(jù),并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)到受保護(hù)的SCSILUN中。還提供了把受保護(hù)的數(shù)據(jù)移植到未受保護(hù)的SCSILUN的方法。一種方法包括在受保護(hù)的SCSILUN接收發(fā)送受保護(hù)的數(shù)據(jù)的請(qǐng)求、利用PPRC應(yīng)用從受保護(hù)的數(shù)據(jù)剝?nèi)ケWo(hù)以便產(chǎn)生未受保護(hù)的數(shù)據(jù),并且把未受保護(hù)的數(shù)據(jù)發(fā)送到未受保護(hù)的SCSILUN?,F(xiàn)在轉(zhuǎn)向圖,圖1是用于移植數(shù)據(jù)的系統(tǒng)的一種實(shí)施例100的框圖。至少在所說明的實(shí)施例中,系統(tǒng)100包括經(jīng)總線150(例如,有線和/或無線總線)彼此耦合的存儲(chǔ)器110、包括未受保護(hù)的數(shù)據(jù)的SCSILUN120、包括受保護(hù)的數(shù)據(jù)的SCSILUN130及處理器140。存儲(chǔ)器110可以是能夠存儲(chǔ)對(duì)等遠(yuǎn)程復(fù)制(PPRC)應(yīng)用1110的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,PPRC1110是用來把第一SCSILUN(例如,源卷)鏡像到第二SCSILUN(例如,目標(biāo)卷)的協(xié)議(例如,計(jì)算機(jī)可執(zhí)行的代碼)。SCSILUN120可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或塊設(shè)備。在一種實(shí)施例中,SCSILUN120包括未受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN120格式化成沒有DIF信息(例如,包括類型0保護(hù))。SCSILUN120中未受保護(hù)的數(shù)據(jù)能夠利用PPRC應(yīng)用1110發(fā)送到SCSILUN130。SCSILUN130可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,SCSILUN130包括受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN130格式化成具有DIF信息(例如,包括類型1保護(hù))。存儲(chǔ)在SCSILUN130中的數(shù)據(jù)包括數(shù)據(jù)完整性字段(DIF),該字段包括塊循環(huán)冗余校驗(yàn)(CRC)、參考標(biāo)簽(LBA)和應(yīng)用定義的應(yīng)用標(biāo)簽。SCSILUN130中受保護(hù)的數(shù)據(jù)能夠利用PPRC應(yīng)用1110發(fā)送到SCSILUN120。處理器140可以是能夠在后臺(tái)執(zhí)行PPRC應(yīng)用1110的任何系統(tǒng)、裝置和/或設(shè)備,以便在SCSILUN120和SCSILUN130之間移植(例如,鏡像)數(shù)據(jù)。在一種實(shí)施例中,處理器140配置成把未受保護(hù)的數(shù)據(jù)從SCSILUN120移植到SCSILUN130。具體而言,處理器140配置成利用PPRC應(yīng)用1110把未受保護(hù)的數(shù)據(jù)轉(zhuǎn)換成受保護(hù)的數(shù)據(jù)并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN130中。換句話說,處理器140配置成利用PPRC應(yīng)用1110給數(shù)據(jù)添加類型1保護(hù)并且把具有類型1保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN130中。當(dāng)把數(shù)據(jù)從SCSILUN120移植到SCSILUN130時(shí),處理器140配置成從小型計(jì)算機(jī)系統(tǒng)接口命令描述符塊(SCSICDB)確定要從SCSILUN120移植的數(shù)據(jù)沒有格式化成具有類型1保護(hù)而且寫命令是尋址到格式化成具有類型1保護(hù)的卷(即,SCSILUN130)。對(duì)其進(jìn)行響應(yīng),處理器140配置成,當(dāng)塊寫到SCSILUN130中的時(shí)候,對(duì)數(shù)據(jù)的邏輯塊生成DIF信息。所生成的DIF信息將具有良好的塊CRC、參考標(biāo)簽和設(shè)置成工業(yè)標(biāo)準(zhǔn)“FFFFh”的應(yīng)用標(biāo)簽,“FFFFh”指示DIF的有效性不應(yīng)當(dāng)被檢查。當(dāng)具有有效應(yīng)用標(biāo)簽的類型1保護(hù)生成后,就確保了從對(duì)SCSILUN130生成DIF信息的時(shí)刻開始數(shù)據(jù)的完整性。當(dāng)主機(jī)讀取SCSILUN130上的數(shù)據(jù)時(shí),關(guān)于邏輯塊的有效DIF確保在數(shù)據(jù)寫到SCSILUN130之后數(shù)據(jù)沒有被破壞。在一種備選實(shí)施例中,處理器140配置成提供使用戶能夠選擇用于應(yīng)用標(biāo)簽的值而不是“FFFFh”的接口。不是FFFFh的應(yīng)用標(biāo)簽指示DIF的有效性應(yīng)當(dāng)被檢查并且允許用戶檢查存儲(chǔ)在SCSILUN130中的數(shù)據(jù)的有效性。換句話說,使用戶能夠定義和/或選擇與FFFFh不同的應(yīng)用標(biāo)簽(即,與工業(yè)標(biāo)準(zhǔn)缺省應(yīng)用標(biāo)簽不同的應(yīng)用標(biāo)簽)允許用戶在從SCSILUN130讀出數(shù)據(jù)之后檢查數(shù)據(jù)的CRC。在另一種實(shí)施例中,處理器140配置成把數(shù)據(jù)從SCSILUN130(即,從格式化成具有類型1保護(hù)的卷)移植到SCSILUN120(即,到不包括類型1保護(hù)的卷)。即,SCSILUN130支持?jǐn)?shù)據(jù)轉(zhuǎn)換,而SCSILUN120不支持?jǐn)?shù)據(jù)轉(zhuǎn)換。為了執(zhí)行數(shù)據(jù)移植,處理器140配置成確定接收的SCSILUN(即,SCSILUN120)是否格式化成具有DIF信息。這個(gè)確定是在SCSILUN120和SCSILUN130之間的關(guān)系第一次確立的時(shí)候進(jìn)行的。具體而言,SCSILUN130向SCSILUN120發(fā)布查詢,以便確定SCSILUN120的狀態(tài)。響應(yīng)于該查詢,SCSILUN120發(fā)送包括一個(gè)標(biāo)志的響應(yīng),該標(biāo)志指示輔助卷是否格式化成具有DIF信息(即,指示SCSILUN120沒有格式化成具有類型1保護(hù)的標(biāo)志)并且SCSILUN130存儲(chǔ)這個(gè)信息。當(dāng)數(shù)據(jù)從SCSILUN130傳送到SCSILUN120時(shí),處理器140配置成在把數(shù)據(jù)發(fā)送到SCSILUN120之前從要從SCSILUN130發(fā)送到SCSILUN120的邏輯塊剝?nèi)ヮ愋?保護(hù)。以下順序說明了系統(tǒng)100的這種實(shí)施例的操作。開始,處理器140確定有必要發(fā)布從SCSILUN130到SCSILUN120的寫數(shù)據(jù)命令。然后,處理器140確定SCSILUN130格式化成具有類型1保護(hù)而SCSILUN120沒有格式化成具有類型1保護(hù)。然后,處理器140配置成從邏輯塊剝?nèi)ヮ愋?保護(hù),然后把邏輯塊傳送到SCSILUN120。此外,當(dāng)處理器140從SCSILUN130讀取數(shù)據(jù)時(shí),處理器140還從塊剝?nèi)IF,然后把帶數(shù)據(jù)的SCSI寫命令發(fā)送到SCSILUN120。盡管圖1把系統(tǒng)100說明為包括一個(gè)未受保護(hù)的SCSILUN(例如,SCSILUN120)和一個(gè)受保護(hù)的SCSILUN(SCSILUN130),但是,系統(tǒng)100不限于此。即,系統(tǒng)100的各種實(shí)施例可以包括多于一個(gè)未受保護(hù)的SCSILUN(SCSILUN120)和/或多于一個(gè)受保護(hù)的SCSILUN(SCSILUN130)而且功能類似于系統(tǒng)100所說明的實(shí)施例。參考圖2,圖2是用于移植數(shù)據(jù)的系統(tǒng)的另一種實(shí)施例200的框圖。至少在所說明的實(shí)施例中,系統(tǒng)200包括經(jīng)網(wǎng)絡(luò)230(例如,廣域網(wǎng)、局域網(wǎng)、互聯(lián)網(wǎng)和類似的網(wǎng)絡(luò))耦合到計(jì)算設(shè)備220的計(jì)算設(shè)備210。與以上參考圖1討論的系統(tǒng)100相似的計(jì)算設(shè)備210包括經(jīng)總線2150(例如,有線和/或無線總線)彼此耦合的存儲(chǔ)器2110、包括未受保護(hù)的數(shù)據(jù)的SCSILUN2120、包括受保護(hù)的數(shù)據(jù)的SCSILUN2130和處理器2140。存儲(chǔ)器2110可以是能夠存儲(chǔ)PPRC應(yīng)用2112的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,PPRC2112是用于把第一SCSILUN(例如,源卷)鏡像到第二SCSILUN(例如,目標(biāo)卷)的協(xié)議(例如,計(jì)算機(jī)可執(zhí)行的代碼)。SCSILUN2120可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或塊設(shè)備。在一種實(shí)施例中,SCSILUN2120包括未受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN2120格式化成沒有DIF信息(例如,包括類型0保護(hù))。SCSILUN2120中未受保護(hù)的數(shù)據(jù)能夠利用PPRC應(yīng)用2112發(fā)送到SCSILUN2130。SCSILUN2130可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,SCSILUN2130包括受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN2130格式化成具有DIF信息(例如,包括類型1保護(hù))。存儲(chǔ)在SCSILUN2130中的數(shù)據(jù)包括數(shù)據(jù)完整性字段(DIF),該字段包括塊CRC、LBA和應(yīng)用定義的應(yīng)用標(biāo)簽。SCSILUN2130中受保護(hù)的數(shù)據(jù)能夠利用PPRC應(yīng)用2112發(fā)送到SCSILUN2120。處理器2140可以是能夠在后臺(tái)執(zhí)行PPRC應(yīng)用2112的任何系統(tǒng)、設(shè)備和/或設(shè)備,以便在SCSILUN2120和SCSILUN2130之間移植(例如,鏡像)數(shù)據(jù)。在一種實(shí)施例中,處理器2140配置成把未受保護(hù)的數(shù)據(jù)從SCSILUN2120移植到SCSILUN2130。具體而言,處理器2140配置成利用PPRC應(yīng)用2112把未受保護(hù)的數(shù)據(jù)轉(zhuǎn)換成受保護(hù)的數(shù)據(jù)并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN2130中。換句話說,處理器2140配置成利用PPRC應(yīng)用2112給數(shù)據(jù)添加類型1保護(hù)并且把具有類型1保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN2130中。當(dāng)把數(shù)據(jù)從SCSILUN2120移植到SCSILUN2130時(shí),處理器2140配置成從SCSICDB確定要從SCSILUN2120移植的數(shù)據(jù)沒有格式化成具有類型1保護(hù)而且寫命令是尋址到格式化成具有類型1保護(hù)的卷(即,SCSILUN2130)。對(duì)其進(jìn)行響應(yīng),處理器2140配置成,當(dāng)塊寫到SCSILUN2130中的時(shí)候,對(duì)數(shù)據(jù)的邏輯塊生成DIF信息。所生成的DIF信息將具有良好的塊CRC、參考標(biāo)簽和設(shè)置成工業(yè)標(biāo)準(zhǔn)“FFFFh”的應(yīng)用標(biāo)簽。當(dāng)具有有效應(yīng)用標(biāo)簽的類型1保護(hù)生成后,就確保了從對(duì)SCSILUN2130生成DIF信息的時(shí)刻開始數(shù)據(jù)的完整性。當(dāng)主機(jī)讀取SCSILUN2130上的數(shù)據(jù)時(shí),關(guān)于邏輯塊的有效DIF確保在數(shù)據(jù)寫到SCSILUN2130之后數(shù)據(jù)沒有被破壞。在一種備選實(shí)施例中,處理器2140配置成提供使用戶能夠選擇用于應(yīng)用標(biāo)簽的值而不是“FFFFh”的接口。不是FFFFh的應(yīng)用標(biāo)簽指示DIF的有效性應(yīng)當(dāng)被檢查并且允許用戶檢查存儲(chǔ)在SCSILUN2130中的數(shù)據(jù)的有效性。換句話說,使用戶能夠定義和/或選擇與FFFFh不同的應(yīng)用標(biāo)簽(即,與工業(yè)標(biāo)準(zhǔn)缺省應(yīng)用標(biāo)簽不同的應(yīng)用標(biāo)簽)允許用戶在從SCSILUN2130讀出數(shù)據(jù)之后檢查數(shù)據(jù)的CRC。在另一種實(shí)施例中,處理器2140配置成把數(shù)據(jù)從SCSILUN2130(即,從格式化成具有類型1保護(hù)的卷)移植到SCSILUN2120(即,到不包括類型1保護(hù)的卷)。即,SCSILUN2130支持?jǐn)?shù)據(jù)轉(zhuǎn)換,而SCSILUN2120不支持?jǐn)?shù)據(jù)轉(zhuǎn)換。為了執(zhí)行數(shù)據(jù)移植,處理器2140配置成確定接收的SCSILUN(即,SCSILUN2120)是否格式化成具有DIF信息。這個(gè)確定是在SCSILUN2120和SCSILUN2130之間的關(guān)系第一次確立的時(shí)候進(jìn)行的。具體而言,SCSILUN2130向SCSILUN2120發(fā)布查詢,以便確定SCSILUN2120的狀態(tài)。響應(yīng)于該查詢,SCSILUN2120發(fā)送包括一個(gè)標(biāo)志的響應(yīng),該標(biāo)志指示SCSILUN2120是否格式化成具有DIF信息(即,指示SCSILUN2120沒有格式化成具有類型1保護(hù)的標(biāo)志)并且SCSILUN2130存儲(chǔ)這個(gè)信息。當(dāng)數(shù)據(jù)從SCSILUN2130傳送到SCSILUN2120時(shí),處理器2140配置成在把數(shù)據(jù)發(fā)送到SCSILUN2120之前從要從SCSILUN2130發(fā)送到SCSILUN2120的邏輯塊剝?nèi)ヮ愋?保護(hù)。以下順序說明了計(jì)算設(shè)備210的這種實(shí)施例的操作。開始,處理器2140確定有必要發(fā)布從SCSILUN2130到SCSILUN2120的寫數(shù)據(jù)命令。然后,處理器2140確定SCSILUN2130格式化成具有類型1保護(hù)而SCSILUN2120沒有格式化成具有類型1保護(hù)的。然后,處理器2140配置成從邏輯塊剝?nèi)ヮ愋?保護(hù),然后把邏輯塊傳送到SCSILUN2120。此外,當(dāng)處理器2140從SCSILUN2130讀取數(shù)據(jù)時(shí),處理器2140還從塊剝?nèi)IF,然后把帶數(shù)據(jù)的SCSI寫命令發(fā)送到SCSILUN2120。與以上參考圖1討論的系統(tǒng)100相似的計(jì)算設(shè)備220包括經(jīng)總線2250(例如,有線和/或無線總線)彼此耦合的存儲(chǔ)器2210、包括未受保護(hù)的數(shù)據(jù)的SCSILUN2220、包括受保護(hù)的數(shù)據(jù)的SCSILUN2230和處理器2240。存儲(chǔ)器2210可以是能夠存儲(chǔ)PPRC應(yīng)用2212的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,PPRC2212是用于把第一SCSILUN(例如,源卷)鏡像到第二SCSILUN(例如,目標(biāo)卷)的協(xié)議(例如,計(jì)算機(jī)可執(zhí)行的代碼)。SCSILUN2220可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或塊設(shè)備。在一種實(shí)施例中,SCSILUN2220包括未受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN2220格式化成沒有DIF信息(例如,包括類型0保護(hù))。SCSILUN2220中未受保護(hù)的數(shù)據(jù)能夠利用PPRC應(yīng)用2212發(fā)送到SCSILUN2230。SCSILUN2230可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,SCSILUN2230包括受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN2230格式化成具有DIF信息(例如,包括類型1保護(hù))。存儲(chǔ)在SCSILUN2230中的數(shù)據(jù)包括數(shù)據(jù)完整性字段(DIF),該字段包括塊CRC、LBA和應(yīng)用定義的應(yīng)用標(biāo)簽。SCSILUN2230中受保護(hù)的數(shù)據(jù)能夠利用PPRC應(yīng)用2212發(fā)送到SCSILUN2220。處理器2240可以是能夠在后臺(tái)執(zhí)行PPRC應(yīng)用2212的任何系統(tǒng)、裝置和/或設(shè)備,以便在SCSILUN2220和SCSILUN2230之間移植(例如,鏡像)數(shù)據(jù)。在一種實(shí)施例中,處理器2240配置成把未受保護(hù)的數(shù)據(jù)從SCSILUN2220移植到SCSILUN2230。具體而言,處理器2240配置成利用PPRC應(yīng)用2212把未受保護(hù)的數(shù)據(jù)轉(zhuǎn)換成受保護(hù)的數(shù)據(jù)并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN2230中。換句話說,處理器2240配置成利用PPRC應(yīng)用2212給數(shù)據(jù)添加類型1保護(hù)并且把具有類型1保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN2230中。當(dāng)把數(shù)據(jù)從SCSILUN2220移植到SCSILUN2230時(shí),處理器2240配置成從SCSICDB確定要從SCSILUN2220移植的數(shù)據(jù)沒有格式化成具有類型1保護(hù)而且寫命令是尋址到格式化成具有類型1保護(hù)的卷(即,SCSILUN2230)。對(duì)其進(jìn)行響應(yīng),處理器2240配置成,當(dāng)塊寫到SCSILUN2230中的時(shí)候,對(duì)數(shù)據(jù)的邏輯塊生成DIF信息。所生成的DIF信息將具有良好的塊CRC、參考標(biāo)簽和設(shè)置成工業(yè)標(biāo)準(zhǔn)“FFFFh”的應(yīng)用標(biāo)簽。當(dāng)具有有效應(yīng)用標(biāo)簽的類型1保護(hù)生成后,就確保了從對(duì)SCSILUN2230生成DIF信息的時(shí)刻開始數(shù)據(jù)的完整性。當(dāng)主機(jī)讀取SCSILUN2230上的數(shù)據(jù)時(shí),關(guān)于邏輯塊的有效DIF確保在數(shù)據(jù)寫到SCSILUN2230之后數(shù)據(jù)沒有被破壞。在一種備選實(shí)施例中,處理器2240配置成提供使用戶能夠選擇用于應(yīng)用標(biāo)簽的值而不是“FFFFh”的接口。不是FFFFh的應(yīng)用標(biāo)簽指示DIF的有效性應(yīng)當(dāng)被檢查并且允許用戶檢查存儲(chǔ)在SCSILUN2230中的數(shù)據(jù)的有效性。換句話說,使用戶能夠定義和/或選擇與FFFFh不同的應(yīng)用標(biāo)簽(即,與工業(yè)標(biāo)準(zhǔn)缺省應(yīng)用標(biāo)簽不同的應(yīng)用標(biāo)簽)允許用戶在從SCSILUN2230讀出數(shù)據(jù)之后檢查數(shù)據(jù)的CRC。在另一種實(shí)施例中,處理器2240配置成把數(shù)據(jù)從SCSILUN2230(即,從格式化成具有類型1保護(hù)的卷)移植到SCSILUN2220(即,到不包括類型1保護(hù)的卷)。即,SCSILUN2230支持?jǐn)?shù)據(jù)轉(zhuǎn)換,而SCSILUN2220不支持?jǐn)?shù)據(jù)轉(zhuǎn)換。為了執(zhí)行數(shù)據(jù)移植,處理器2240配置成確定接收的SCSILUN(即,SCSILUN2220)是否格式化成具有DIF信息。這個(gè)確定是在SCSILUN2220和SCSILUN2230之間的關(guān)系第一次確立的時(shí)候進(jìn)行的。具體而言,SCSILUN2230向SCSILUN2220發(fā)布查詢,以便確定SCSILUN2220的狀態(tài)。響應(yīng)于該查詢,SCSILUN2220發(fā)送包括一個(gè)標(biāo)志的響應(yīng),該標(biāo)志指示SCSILUN2220是否格式化成具有DIF信息(即,指示SCSILUN2220沒有格式化成具有類型1保護(hù)的標(biāo)志)并且SCSILUN2230存儲(chǔ)這個(gè)信息。當(dāng)數(shù)據(jù)從SCSILUN2230傳送到SCSILUN2220時(shí),處理器2240配置成在把數(shù)據(jù)發(fā)送到SCSILUN2220之前從要從SCSILUN2230發(fā)送到SCSILUN2220的邏輯塊剝?nèi)ヮ愋?保護(hù)。以下順序說明了計(jì)算設(shè)備220的這種實(shí)施例的操作。開始,處理器2240確定有必要發(fā)布從SCSILUN2230到SCSILUN2220的寫數(shù)據(jù)命令。然后,處理器2240確定SCSILUN2230格式化成具有類型1保護(hù)而SCSILUN2220沒有格式化成具有類型1保護(hù)。然后,處理器2240配置成從邏輯塊剝?nèi)ヮ愋?保護(hù),然后把邏輯塊傳送到SCSILUN2220。此外,當(dāng)處理器2240從SCSILUN2230讀取數(shù)據(jù)時(shí),處理器2240還從塊剝?nèi)IF,然后把帶數(shù)據(jù)的SCSI寫命令發(fā)送到SCSILUN2220。此外,系統(tǒng)200能夠在計(jì)算設(shè)備210和計(jì)算設(shè)備220之間移植數(shù)據(jù)。具體而言,系統(tǒng)200能夠把未受保護(hù)的數(shù)據(jù)從SCSILUN2120移植到SCSILUN2230并且從SCSILUN2220移植到SCSILUN2130。此外,系統(tǒng)200能夠把受保護(hù)的數(shù)據(jù)從SCSILUN2130移植到SCSILUN2220并且從SCSILUN2230移植到SCSILUN2120。繼續(xù)參考處理器2140,處理器2140進(jìn)一步配置成執(zhí)行PPRC應(yīng)用2112,以便在SCSILUN2220與SCSILUN2130之間移植(例如,鏡像)數(shù)據(jù)。在一種實(shí)施例中,處理器2140配置成把未受保護(hù)的數(shù)據(jù)從SCSILUN2220移植到SCSILUN2130。具體而言,處理器2140配置成利用PPRC應(yīng)用2112把未受保護(hù)的數(shù)據(jù)轉(zhuǎn)換成受保護(hù)的數(shù)據(jù)并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSI2130中。換句話說,處理器2140配置成利用PPRC應(yīng)用2112向存儲(chǔ)在SCSILUN2220中的數(shù)據(jù)添加類型1保護(hù)并且把具有類型1保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN2130中。當(dāng)把數(shù)據(jù)從SCSILUN2220移植到SCSILUN2130時(shí),處理器2140配置成從SCSICDB確定要從SCSILUN2220移植的數(shù)據(jù)沒有格式化成具有類型1保護(hù)而且寫命令是尋址到格式化成具有類型1保護(hù)的卷(即,SCSILUN2130)。對(duì)其進(jìn)行響應(yīng),處理器2140配置成,當(dāng)塊寫到SCSILUN2130中的時(shí)候,對(duì)數(shù)據(jù)的邏輯塊生成DIF信息。所生成的DIF信息將具有良好的塊CRC、參考標(biāo)簽和設(shè)置成工業(yè)標(biāo)準(zhǔn)“FFFFh”的應(yīng)用標(biāo)簽。當(dāng)具有有效應(yīng)用標(biāo)簽的類型1保護(hù)生成后,就確保了從對(duì)SCSILUN2130生成DIF信息的時(shí)刻開始數(shù)據(jù)的完整性。當(dāng)主機(jī)讀取SCSILUN2130上的數(shù)據(jù)時(shí),關(guān)于邏輯塊的有效DIF確保在數(shù)據(jù)寫到SCSILUN2130之后數(shù)據(jù)沒有被破壞。在一種備選實(shí)施例中,處理器2140配置成提供使用戶能夠選擇用于應(yīng)用標(biāo)簽的值而不是“FFFFh”的接口。不是FFFFh的應(yīng)用標(biāo)簽指示DIF的有效性應(yīng)當(dāng)被檢查并且允許用戶檢查存儲(chǔ)在SCSILUN2130中的數(shù)據(jù)的有效性。換句話說,使用戶能夠定義和/或選擇與FFFFh不同的應(yīng)用標(biāo)簽(即,與工業(yè)標(biāo)準(zhǔn)缺省應(yīng)用標(biāo)簽不同的應(yīng)用標(biāo)簽)允許用戶在從SCSILUN2130讀出數(shù)據(jù)之后檢查數(shù)據(jù)的CRC。在另一種實(shí)施例中,處理器2140配置成把數(shù)據(jù)從SCSILUN2130(即,從格式化成具有類型1保護(hù)的卷)移植到SCSILUN2220(即,到不包括類型1保護(hù)的卷)。即,SCSILUN2130支持?jǐn)?shù)據(jù)轉(zhuǎn)換,而SCSILUN2220不支持?jǐn)?shù)據(jù)轉(zhuǎn)換。為了執(zhí)行數(shù)據(jù)移植,處理器2140配置成確定接收的SCSILUN(即,SCSILUN2220)是否格式化成具有DIF信息。這個(gè)確定是在SCSILUN2220和SCSILUN2130之間的關(guān)系第一次確立的時(shí)候進(jìn)行的。具體而言,處理器2140向SCSILUN2220發(fā)布查詢,以便確定SCSILUN2220的狀態(tài)。響應(yīng)于該查詢,SCSILUN2220發(fā)送包括一個(gè)標(biāo)志的響應(yīng),該標(biāo)志指示SCSILUN2220是否格式化成具有DIF信息(即,指示SCSILUN2220沒有格式化成具有類型1保護(hù)的標(biāo)志)并且SCSILUN2130存儲(chǔ)這個(gè)信息。當(dāng)數(shù)據(jù)從SCSILUN2130傳送到SCSILUN2220時(shí),處理器2140配置成在把數(shù)據(jù)發(fā)送到SCSILUN2220之前從要從SCSILUN2130發(fā)送到SCSILUN2220的邏輯塊剝?nèi)ヮ愋?保護(hù)。以下順序說明了處理器2140的這種實(shí)施例的操作。開始,處理器2140確定有必要發(fā)布從SCSILUN2130到SCSILUN2220的寫數(shù)據(jù)命令。然后,處理器2140確定SCSILUN2130格式化成具有類型1保護(hù)而SCSILUN2220沒有格式化成具有類型1保護(hù)。然后,處理器2140配置成從邏輯塊剝?nèi)ヮ愋?保護(hù),然后把邏輯塊傳送到SCSILUN2220。此外,當(dāng)處理器2140從SCSILUN2130讀取數(shù)據(jù)時(shí),處理器2140還從塊剝?nèi)IF,然后把帶數(shù)據(jù)的SCSI寫命令發(fā)送到SCSILUN2220。參考處理器的另一個(gè)實(shí)施例2240,處理器2240進(jìn)一步配置成執(zhí)行PPRC應(yīng)用2212,以便在SCSILUN2120與SCSILUN2230之間移植(例如,鏡像)數(shù)據(jù)。在一種實(shí)施例中,處理器2240配置成把未受保護(hù)的數(shù)據(jù)從SCSILUN2120移植到SCSILUN2230。具體而言,處理器2240配置成利用PPRC應(yīng)用2212把未受保護(hù)的數(shù)據(jù)轉(zhuǎn)換成受保護(hù)的數(shù)據(jù)并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSI2230中。換句話說,處理器2240配置成利用PPRC應(yīng)用2212向存儲(chǔ)在SCSILUN2120中的數(shù)據(jù)添加類型1保護(hù)并且具有類型1保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN2230中。當(dāng)把數(shù)據(jù)從SCSILUN2120移植到SCSILUN2230時(shí),處理器2240配置成從SCSICDB確定要從SCSILUN2120移植的數(shù)據(jù)沒有格式化成具有類型1保護(hù)而且寫命令是尋址到格式化成具有類型1保護(hù)的卷(即,SCSILUN2230)。對(duì)其進(jìn)行響應(yīng),處理器2240配置成,當(dāng)塊寫到SCSILUN2230中的時(shí)候,對(duì)數(shù)據(jù)的邏輯塊生成DIF信息。所生成的DIF信息將具有良好的塊CRC、參考標(biāo)簽和設(shè)置成工業(yè)標(biāo)準(zhǔn)“FFFFh”的應(yīng)用標(biāo)簽。當(dāng)具有有效應(yīng)用標(biāo)簽的類型1保護(hù)生成后,就確保了從對(duì)SCSILUN2230生成DIF信息的時(shí)刻開始數(shù)據(jù)的完整性。當(dāng)主機(jī)讀取SCSILUN2230上的數(shù)據(jù)時(shí),關(guān)于邏輯塊的有效DIF確保在數(shù)據(jù)寫到SCSILUN2230之后數(shù)據(jù)沒有被破壞。在一種備選實(shí)施例中,處理器2240配置成提供使用戶能夠選擇用于應(yīng)用標(biāo)簽的值而不是“FFFFh”的接口。不是FFFFh的應(yīng)用標(biāo)簽指示DIF的有效性應(yīng)當(dāng)被檢查并且允許用戶檢查存儲(chǔ)在SCSILUN2230中的數(shù)據(jù)的有效性。換句話說,使用戶能夠定義和/或選擇與FFFFh不同的應(yīng)用標(biāo)簽(即,與工業(yè)標(biāo)準(zhǔn)缺省應(yīng)用標(biāo)簽不同的應(yīng)用標(biāo)簽)允許用戶在從SCSILUN2230讀出數(shù)據(jù)之后檢查數(shù)據(jù)的CRC。在另一種實(shí)施例中,處理器2240進(jìn)一步配置成把數(shù)據(jù)從SCSILUN2230(即,從格式化成具有類型1保護(hù)的卷)移植到SCSILUN2120(即,到不包括類型1保護(hù)的卷)。即,SCSILUN2230支持?jǐn)?shù)據(jù)轉(zhuǎn)換,而SCSILUN2120不支持?jǐn)?shù)據(jù)轉(zhuǎn)換。為了執(zhí)行數(shù)據(jù)移植,處理器2240配置成確定接收的SCSILUN(即,SCSILUN2120)是否格式化成具有DIF信息。這個(gè)確定是在SCSILUN2120和SCSILUN2230之間的關(guān)系第一次確立的時(shí)候進(jìn)行的。具體而言,處理器2240向SCSILUN2120發(fā)布查詢,以便確定SCSILUN2120的狀態(tài)。響應(yīng)于該查詢,SCSILUN2120發(fā)送包括一個(gè)標(biāo)志的響應(yīng),該標(biāo)志指示SCSILUN2120是否格式化成具有DIF信息(即,指示SCSILUN2120不是利用類型1保護(hù)格式化的標(biāo)志)并且SCSILUN2230存儲(chǔ)這個(gè)信息。當(dāng)數(shù)據(jù)從SCSILUN2230傳送到SCSILUN2120時(shí),處理器2240配置成在把數(shù)據(jù)發(fā)送到SCSILUN2120之前從要從SCSILUN2230發(fā)送到SCSILUN2120的邏輯塊剝?nèi)ヮ愋?保護(hù)。以下順序說明了處理器2240的這種實(shí)施例的操作。開始,處理器2240確定有必要發(fā)布從SCSILUN2230到SCSILUN2120的寫數(shù)據(jù)命令。然后,處理器2240確定SCSILUN2230格式化成具有類型1保護(hù)而SCSILUN2120沒有格式化成具有類型1保護(hù)。然后,處理器2240配置成從邏輯塊剝?nèi)ヮ愋?保護(hù),然后把邏輯塊傳送到SCSILUN2120。此外,當(dāng)處理器2240從SCSILUN2230讀取數(shù)據(jù)時(shí),處理器2240還從塊剝?nèi)IF,然后把帶數(shù)據(jù)的SCSI寫命令發(fā)送到SCSILUN2120。盡管圖2把計(jì)算設(shè)備210說明為包括一個(gè)未受保護(hù)的SCSILUN(例如,SCSILUN2120)和一個(gè)受保護(hù)的SCSILUN(SCSILUN2130),但是,計(jì)算設(shè)備210不限于此。即,計(jì)算設(shè)備210的各種實(shí)施例可以包括多于一個(gè)未受保護(hù)的SCSILUN(例如,SCSILUN2120)和/或多于一個(gè)受保護(hù)的SCSILUN(SCSILUN2130)而且功能類似于計(jì)算設(shè)備210所說明的實(shí)施例。此外,盡管圖2把計(jì)算設(shè)備220說明為包括一個(gè)未受保護(hù)的SCSILUN(例如,SCSILUN2220)和一個(gè)受保護(hù)的SCSILUN(SCSILUN2230),但是,計(jì)算設(shè)備220不限于此。即,計(jì)算設(shè)備220的各種實(shí)施例可以包括多于一個(gè)未受保護(hù)的SCSILUN(例如,SCSILUN2220)和/或多于一個(gè)受保護(hù)的SCSILUN(SCSILUN2230)而且功能類似于計(jì)算設(shè)備220所說明的實(shí)施例及計(jì)算設(shè)備220如何連同計(jì)算設(shè)備210一起進(jìn)行操作。參考圖3,圖3是用于移植數(shù)據(jù)的系統(tǒng)的另一種實(shí)施例300的框圖。至少在所說明的實(shí)施例中,系統(tǒng)300包括經(jīng)網(wǎng)絡(luò)330(例如,廣域網(wǎng)、局域網(wǎng)、互聯(lián)網(wǎng)和類似的網(wǎng)絡(luò))耦合到計(jì)算設(shè)備320的計(jì)算設(shè)備310。計(jì)算設(shè)備310包括經(jīng)總線3150(例如,有線和/或無線總線)彼此耦合的存儲(chǔ)器3110、包括未受保護(hù)的數(shù)據(jù)的SCSILUN3120和處理器3140。存儲(chǔ)器3110可以是能夠存儲(chǔ)對(duì)等遠(yuǎn)程復(fù)制(PPRC)應(yīng)用3112的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,PPRC3112是用于把存儲(chǔ)在SCSILUN3120(例如,源卷)中的未受保護(hù)的數(shù)據(jù)移植(或鏡像)到SCSILUN3230(例如,目標(biāo)卷)的協(xié)議(例如,計(jì)算機(jī)可執(zhí)行的代碼)。此外,當(dāng)被處理器3140執(zhí)行時(shí),PPRC3112配置成從SCSI3230接收未受保護(hù)的數(shù)據(jù)并且把未受保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN3120中。SCSILUN3120可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或塊設(shè)備。在一種實(shí)施例中,SCSILUN3120包括未受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN3120格式化成沒有DIF信息(例如,包括類型0保護(hù))。SCSILUN3120中未受保護(hù)的數(shù)據(jù)能夠被發(fā)送到計(jì)算設(shè)備320而且來自計(jì)算設(shè)備320的數(shù)據(jù)能夠被發(fā)送到SCSILUN3120。處理器3140可以是能夠與PPRC應(yīng)用3112通信并且執(zhí)行其的任何系統(tǒng)、設(shè)備和/或設(shè)備,以便在計(jì)算設(shè)備310與計(jì)算設(shè)備320之間移植(例如,鏡像)數(shù)據(jù)。具體而言,處理器3140配置成把未受保護(hù)的數(shù)據(jù)從SCSILUN3120發(fā)送到計(jì)算設(shè)備320并且從計(jì)算設(shè)備320接收未受保護(hù)的數(shù)據(jù),存儲(chǔ)在SCSILUN3120中。計(jì)算設(shè)備320包括經(jīng)總線3250(例如,有線和/或無線總線)彼此耦合的存儲(chǔ)器3210、包括受保護(hù)的數(shù)據(jù)(例如,具有DIF信息的數(shù)據(jù))的SCSILUN3230和處理器3240。存儲(chǔ)器3210可以是能夠存儲(chǔ)能夠向未受保護(hù)的數(shù)據(jù)(例如,包括類型0保護(hù)的數(shù)據(jù)或者沒有DIF信息的數(shù)據(jù))添加類型1保護(hù)的保護(hù)模塊3211(例如,應(yīng)用、計(jì)算機(jī)可執(zhí)行代碼和/或計(jì)算機(jī)程序)和PPRC3212的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。SCSILUN3230可以是能夠存儲(chǔ)數(shù)據(jù)的任何存儲(chǔ)器系統(tǒng)和/或設(shè)備。在一種實(shí)施例中,SCSILUN3230包括受保護(hù)的數(shù)據(jù)。換句話說,SCSILUN3230格式化成具有DIF信息(例如,包括類型1保護(hù))。SCSILUN3230中所存儲(chǔ)的數(shù)據(jù)包括數(shù)據(jù)完整性字段(DIF),該字段包括塊CRC、LBA和應(yīng)用定義的應(yīng)用標(biāo)簽。SCSILUN3230中受保護(hù)的數(shù)據(jù)能夠利用PPRC應(yīng)用3212發(fā)送到SCSILUN3220。處理器3240可以是能夠在后臺(tái)執(zhí)行保護(hù)模塊3211和PPRC應(yīng)用3212的任何系統(tǒng)、設(shè)備和/或設(shè)備,以便在SCSILUN3230和SCSILUN3120之間執(zhí)行移植(例如,鏡像)。在一種實(shí)施例中,處理器3240配置成把未受保護(hù)的數(shù)據(jù)從SCSILUN3120移植到SCSILUN3230。具體而言,處理器3240配置成利用保護(hù)模塊3211把未受保護(hù)的數(shù)據(jù)轉(zhuǎn)換成受保護(hù)的數(shù)據(jù)并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN3230中。換句話說,處理器3240配置成利用保護(hù)模塊3211向未受保護(hù)的數(shù)據(jù)添加類型1保護(hù)并且把具有類型1保護(hù)的數(shù)據(jù)存儲(chǔ)在SCSILUN3230中。當(dāng)利用保護(hù)模塊3211把數(shù)據(jù)從SCSILUN3120移植到SCSILUN3230時(shí),處理器3240配置成從SCSICDB確定要從SCSILUN3120移植的數(shù)據(jù)沒有格式化成具有類型1保護(hù)而且寫命令是尋址到格式化成具有類型1保護(hù)的卷(即,SCSILUN3230)。對(duì)其進(jìn)行響應(yīng),處理器3240配置成,當(dāng)塊寫到SCSILUN3230中的時(shí)候,對(duì)數(shù)據(jù)的邏輯塊生成DIF信息。所生成的DIF信息將具有良好的塊CRC、參考標(biāo)簽和設(shè)置成工業(yè)標(biāo)準(zhǔn)“FFFFh”的應(yīng)用標(biāo)簽。當(dāng)具有有效應(yīng)用標(biāo)簽的類型1保護(hù)生成后,就確保了從對(duì)SCSILUN3230生成DIF信息的時(shí)刻開始數(shù)據(jù)的完整性。換句話說,當(dāng)主機(jī)讀取SCSILUN3230上的數(shù)據(jù)時(shí),關(guān)于邏輯塊的有效DIF確保在數(shù)據(jù)寫到SCSILUN3230之后數(shù)據(jù)沒有被破壞。在一種備選實(shí)施例中,處理器3240配置成提供使用戶能夠選擇用于應(yīng)用標(biāo)簽的值而不是“FFFFh”的接口。不是FFFFh的應(yīng)用標(biāo)簽指示DIF的有效性應(yīng)當(dāng)被檢查并且允許用戶檢查存儲(chǔ)在SCSILUN3230中的數(shù)據(jù)的有效性。換句話說,使用戶能夠定義和/或選擇與FFFFh不同的應(yīng)用標(biāo)簽(即,與工業(yè)標(biāo)準(zhǔn)缺省應(yīng)用標(biāo)簽不同的應(yīng)用標(biāo)簽)允許用戶在從SCSILUN3230讀出數(shù)據(jù)之后檢查數(shù)據(jù)的CRC。在另一種實(shí)施例中,處理器3240配置成利用PPRC3212把數(shù)據(jù)從SCSILUN3230(即,從格式化成具有類型1保護(hù)的卷)移植到SCSILUN3120(即,到不包括類型1保護(hù)的卷)。即,SCSILUN3230支持?jǐn)?shù)據(jù)轉(zhuǎn)換,而SCSILUN3120不支持?jǐn)?shù)據(jù)轉(zhuǎn)換。為了執(zhí)行數(shù)據(jù)移植,處理器3240配置成確定接收的SCSILUN(即,SCSILUN3120)是否格式化成具有DIF信息。這個(gè)確定是在SCSILUN3120和SCSILUN3230之間的關(guān)系第一次確立的時(shí)候進(jìn)行的。具體而言,處理器3240向SCSILUN3120發(fā)布查詢,以便確定SCSILUN3120的狀態(tài)。響應(yīng)于該查詢,SCSILUN3120發(fā)送包括一個(gè)標(biāo)志的響應(yīng),該標(biāo)志指示SCSILUN3120是否格式化成具有DIF信息(即,指示SCSILUN3120沒有格式化成具有類型1保護(hù)的標(biāo)志)并且處理器3240存儲(chǔ)這個(gè)信息。當(dāng)數(shù)據(jù)從SCSILUN3230傳送到SCSILUN3120時(shí),處理器3240配置成在把數(shù)據(jù)發(fā)送到SCSILUN3120之前從要從SCSILUN3230發(fā)送到SCSILUN3120的邏輯塊剝?nèi)ヮ愋?保護(hù)。以下順序說明了系統(tǒng)300的這種實(shí)施例的操作。開始,處理器3240確定有必要發(fā)布從SCSILUN3230到SCSILUN3120的寫數(shù)據(jù)命令。然后,處理器3240確定SCSILUN3230格式化成具有類型1保護(hù)而SCSILUN3120沒有格式化成具有類型1保護(hù)。然后,處理器3240配置成從邏輯塊剝?nèi)ヮ愋?保護(hù),然后把邏輯塊傳送到SCSILUN3120。此外,當(dāng)處理器3240從SCSILUN3230讀取數(shù)據(jù)時(shí),處理器3240從塊剝?nèi)IF,然后把帶現(xiàn)在未受保護(hù)的數(shù)據(jù)的SCSI寫命令發(fā)送到SCSILUN3120。盡管圖3把計(jì)算設(shè)備310說明為包括一個(gè)未受保護(hù)的SCSILUN(例如,SCSILUN3120),但是,計(jì)算設(shè)備310不限于此。即,計(jì)算設(shè)備310的各種實(shí)施例可以包括多于一個(gè)未受保護(hù)的SCSILUN(例如,SCSILUN3120)而且功能類似于計(jì)算設(shè)備310所說明的實(shí)施例。盡管圖3把計(jì)算設(shè)備320說明為包括一個(gè)受保護(hù)的SCSILUN(例如,SCSILUN3220),但是,計(jì)算設(shè)備320不限于此。即,計(jì)算設(shè)備320的各種實(shí)施例可以包括多于一個(gè)受保護(hù)的SCSILUN(SCSILUN3230)而且功能類似于計(jì)算設(shè)備320所說明的實(shí)施例及計(jì)算設(shè)備320如何連同計(jì)算設(shè)備310一起進(jìn)行操作。現(xiàn)在參考圖4,圖4是用于把未受保護(hù)的數(shù)據(jù)從未受保護(hù)的SCSILUN(例如,SCSILUN120、SCSILUN2120、SCSILUN2220和SCSILUN3120)移植到受保護(hù)的SCSILUN(例如,SCSILUN130、SCSILUN2130、SCSILUN2230和SCSILUN3230)的方法400的一種實(shí)施例的流程圖。至少在所說明的實(shí)施例中,方法400是由從未受保護(hù)的SCSILUN接收具有類型0保護(hù)的數(shù)據(jù)(即,未受保護(hù)的數(shù)據(jù))開始的(方框410)。方法400還包括由受保護(hù)的SCSILUN使用PPRC應(yīng)用向數(shù)據(jù)添加類型1保護(hù)以便生成受保護(hù)的數(shù)據(jù)(方框420)并且把受保護(hù)的數(shù)據(jù)存儲(chǔ)在受保護(hù)的SCSILUN中(方框430)。受保護(hù)的SCSILUN在后臺(tái)執(zhí)行PPRC,使得例如系統(tǒng)100、系統(tǒng)200和系統(tǒng)300的其它功能可以在前臺(tái)執(zhí)行。在一種實(shí)施例中,受保護(hù)的SCSILUN和未受保護(hù)的SCSILUN包括在相同的計(jì)算設(shè)備中(見例如圖1中的系統(tǒng)100)。在另一種實(shí)施例中,受保護(hù)的SCSILUN和未受保護(hù)的SCSILUN包括在不同的計(jì)算設(shè)備中(見例如圖2中的系統(tǒng)200和圖3中的系統(tǒng)300)。在各種實(shí)施例中,修改應(yīng)用標(biāo)簽中的值使得該值與用于受保護(hù)的數(shù)據(jù)的工業(yè)標(biāo)準(zhǔn)缺省值不同(方框440)。即,方法400還包括當(dāng)用戶定義的值未設(shè)置時(shí)添加具有應(yīng)用標(biāo)簽FFFFh的類型1DIF信息和如果用戶設(shè)置了應(yīng)用標(biāo)簽值的話就利用用戶定義的應(yīng)用標(biāo)簽值生成并添加有效類型1DIF信息(見方框420)。方法400還包括當(dāng)接收到讀和/或移植受保護(hù)的數(shù)據(jù)的請(qǐng)求時(shí)檢查受保護(hù)的數(shù)據(jù)的CRC(方框450)。即,當(dāng)應(yīng)用標(biāo)簽值是不同于FFFFh的值時(shí)檢查CRC,以確保受保護(hù)的SCSILUN中數(shù)據(jù)的完整性?,F(xiàn)在參考圖5,圖5是用于從受保護(hù)的SCSILUN(例如,SCSILUN130、SCSILUN2130、SCSILUN2230和SCSILUN3230)向未受保護(hù)的SCSILUN(例如,SCSILUN120、SCSILUN2120、SCSILUN2220和SCSILUN3220)移植受保護(hù)的數(shù)據(jù)的方法500的一種實(shí)施例的流程圖。至少在所說明的實(shí)施例中,方法500是由在受保護(hù)的SCSILUN接收發(fā)送受保護(hù)的數(shù)據(jù)的請(qǐng)求開始的(方框510)。在一種實(shí)施例中,方法500還包括響應(yīng)接收到該請(qǐng)求而檢查受保護(hù)的數(shù)據(jù)的CRC(方框520)。當(dāng)DIF包括與FFFFh不同的值時(shí)檢查CRC,以確定受保護(hù)的數(shù)據(jù)是否有效。方法500還包括由處理器使用PPRC應(yīng)用從受保護(hù)的數(shù)據(jù)剝?nèi)ケWo(hù)(方框530)并且把未受保護(hù)的數(shù)據(jù)發(fā)送到未受保護(hù)的SCSILUN(方框540)。在一種實(shí)施例中,受保護(hù)的SCSILUN和未受保護(hù)的SCSILUN都包括在相同的計(jì)算設(shè)備中(例如,圖1中的系統(tǒng)100)。在另一種實(shí)施例中,受保護(hù)的SCSILUN和未受保護(hù)的SCSILUN包括在不同的計(jì)算設(shè)備中(見圖2中的系統(tǒng)200和圖3中的系統(tǒng)300)。盡管在前面本發(fā)明的具體描述中給出了至少一種示例性實(shí)施例,但是應(yīng)當(dāng)認(rèn)識(shí)到存在大量變體。還應(yīng)當(dāng)認(rèn)識(shí)到,所述一種或多種示例性實(shí)施例僅僅是例子,而不是要以任何方式限定本發(fā)明的范圍、應(yīng)用性或者配置。相反,以上具體描述將為本領(lǐng)域技術(shù)人員提供實(shí)現(xiàn)本發(fā)明示例性實(shí)施例的方便的指導(dǎo)方針。應(yīng)當(dāng)理解,在不背離如由所附權(quán)利要求及其合法等價(jià)物所闡述的本發(fā)明范圍的情況下,可以對(duì)示例性實(shí)施例所描述的元件的功能和布置進(jìn)行各種改變。所屬技術(shù)領(lǐng)域的普通技術(shù)人員知道,本發(fā)明的各方面可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各方面可以具體實(shí)現(xiàn)為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結(jié)合的形式,本文一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼??梢允褂靡环N或多種計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者物理計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。物理計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是例如,但不限于,電、磁、光、晶體、聚合物、電磁、紅外線或者半導(dǎo)體系統(tǒng)、裝置、設(shè)備或者以上所述的任意合適組合。物理計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的例子包括,但不限于,具有一條或多條電線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、RAM、ROM、EPROM、閃存存儲(chǔ)器、光纖、CD-ROM、光學(xué)處理器、磁性處理器或者以上所述的任意合適組合。在本文檔的背景下,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以包含或者存儲(chǔ)由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者與其聯(lián)合使用的程序或數(shù)據(jù)的任何有形介質(zhì)。計(jì)算機(jī)可讀介質(zhì)上所體現(xiàn)的計(jì)算機(jī)代碼可以利用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括,但不限于,無線、有線、光纖電纜、射頻(RF)等或者以上所述的任意合適組合。用于執(zhí)行本發(fā)明各方面的操作的計(jì)算機(jī)代碼可以用任何靜態(tài)語言來編寫,例如“C”編程語言或其它類似的編程語言。計(jì)算機(jī)代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)或通信系統(tǒng)——包括但不限于局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)或者融合網(wǎng)絡(luò)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。以上參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,這些計(jì)算機(jī)程序指令通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或者其它設(shè)備以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品(manufacture)。也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。盡管已經(jīng)具體地說明了本發(fā)明的一種或多種實(shí)施例,但是本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到,在不背離如以下權(quán)利要求中所闡述的本發(fā)明范圍的情況下,可以對(duì)那些實(shí)施例進(jìn)行修改和改寫。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
翼城县| 新竹市| 东乌珠穆沁旗| 奎屯市| 湖口县| 大庆市| 出国| 桦甸市| 阳曲县| 鸡泽县| 凤阳县| 新竹县| 仙居县| 漳浦县| 隆回县| 石阡县| 黄浦区| 河池市| 陆良县| 阳曲县| 扎赉特旗| 安义县| 石门县| 罗平县| 兴化市| 西峡县| 遂川县| 云梦县| 酉阳| 石门县| 定结县| 循化| 镇平县| 博罗县| 长治县| 界首市| 天台县| 花莲县| 河西区| 兰州市| 军事|