專(zhuān)利名稱:用于向本地物理卷復(fù)制遠(yuǎn)程虛擬卷的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于向計(jì)算設(shè)備的本地陣列站點(diǎn)復(fù)制遠(yuǎn)程虛擬陣列站點(diǎn)的方法和系 統(tǒng)。
背景技術(shù):
遠(yuǎn)程虛擬陣列站點(diǎn)向用戶呈現(xiàn)數(shù)據(jù)和/或文件,其中數(shù)據(jù)或文件從一個(gè)或多個(gè)遠(yuǎn) 程物理數(shù)據(jù)存儲(chǔ)設(shè)備或者陣列提取。盡管可能存在采用這種虛擬陣列站點(diǎn)的多種實(shí)踐原 因,但是,當(dāng)代之以使用請(qǐng)求計(jì)算設(shè)備的本地存儲(chǔ)設(shè)備/介質(zhì)來(lái)保存數(shù)據(jù)時(shí),性能通常將得 到增強(qiáng)。使用現(xiàn)有技術(shù)的方法,遠(yuǎn)程虛擬陣列站點(diǎn)向主機(jī)計(jì)算機(jī)的本地陣列站點(diǎn)的轉(zhuǎn)換傾 向于困難、耗時(shí)和易錯(cuò)。而且,由于需要一個(gè)或多個(gè)信息技術(shù)專(zhuān)業(yè)人員的技能,因此現(xiàn)有技 術(shù)的人工方法非常昂貴。
發(fā)明內(nèi)容
提出一種用來(lái)向本地物理卷復(fù)制遠(yuǎn)程虛擬卷的自動(dòng)方法。該方法提供一種復(fù)制算 法,其包括可由可編程計(jì)算機(jī)處理器使用的計(jì)算機(jī)可讀程序代碼,用于向(N)個(gè)本地物理 卷復(fù)制(N)個(gè)遠(yuǎn)程虛擬卷,使得與這(N)個(gè)本地物理卷通信的計(jì)算設(shè)備能夠從每個(gè)本地復(fù) 制的虛擬卷讀取數(shù)據(jù)或者向其寫(xiě)入數(shù)據(jù),而無(wú)需修改卷指派,并且無(wú)需重新配置該計(jì)算設(shè) 備與所述(N)個(gè)本地物理卷通信。提出一種存儲(chǔ)控制器,其中提出了該存儲(chǔ)控制器包括編碼在部署于其中的計(jì)算機(jī) 可讀介質(zhì)中的計(jì)算機(jī)可讀程序代碼,用于向本地物理卷復(fù)制遠(yuǎn)程虛擬卷。該計(jì)算機(jī)可讀程 序代碼可由可編程計(jì)算機(jī)處理器來(lái)使用,以用于向(N)個(gè)本地物理卷復(fù)制(N)個(gè)遠(yuǎn)程虛擬 卷,使得與這(N)個(gè)本地物理卷通信的計(jì)算設(shè)備能夠從每個(gè)本地復(fù)制的虛擬卷讀取數(shù)據(jù)或 者向其寫(xiě)入數(shù)據(jù),而無(wú)需修改卷指派,并且無(wú)需重新配置該計(jì)算設(shè)備與所述(N)個(gè)本地物 理卷通信。提出一種復(fù)制算法,其中提出了該復(fù)制算法包括編碼在部署于其中的計(jì)算機(jī)可讀 介質(zhì)中的計(jì)算機(jī)可讀程序代碼,用于向本地物理卷復(fù)制遠(yuǎn)程虛擬卷。該復(fù)制算法可由可編 程計(jì)算機(jī)處理器來(lái)使用,用于向(N)個(gè)本地物理卷復(fù)制(N)個(gè)遠(yuǎn)程虛擬卷,使得與這(N)個(gè) 本地物理卷通信的計(jì)算設(shè)備能夠從每個(gè)本地復(fù)制的虛擬卷讀取數(shù)據(jù)或者向其寫(xiě)入數(shù)據(jù),而 無(wú)需修改卷指派,并且無(wú)需重新配置該計(jì)算設(shè)備以便與所述(N)個(gè)本地物理卷通信。
通過(guò)結(jié)合附圖閱讀下文詳細(xì)描述,將會(huì)更好地理解本發(fā)明,其中在附圖中類(lèi)似的 標(biāo)號(hào)用來(lái)指示類(lèi)似的元素,并且其中圖1是示出申請(qǐng)人的數(shù)據(jù)存儲(chǔ)庫(kù)的單元的框圖;圖2是示出與諸如圖1的數(shù)據(jù)存儲(chǔ)庫(kù)的存儲(chǔ)控制器進(jìn)行通信的計(jì)算設(shè)備的框圖,
5其中該存儲(chǔ)控制器向該計(jì)算設(shè)備呈現(xiàn)多個(gè)虛擬卷;圖3是示出與本地物理存儲(chǔ)陣列通信的圖2中計(jì)算設(shè)備的框圖;圖4是示出被映射到圖3的本地物理陣列上的圖2中虛擬卷的框圖;圖5A是概括申請(qǐng)人方法中的特定步驟的流程圖;圖5B是概括申請(qǐng)人方法中的附加步驟的流程圖;以及圖6是概括申請(qǐng)人方法中的附加步驟的流程圖。
具體實(shí)施例方式本發(fā)明在參考附圖的下文描述中的優(yōu)選實(shí)施方式中進(jìn)行描述,在附圖中類(lèi)似的標(biāo) 號(hào)表示相同或者類(lèi)似的元素。貫穿本說(shuō)明書(shū),提及的“ 一個(gè)實(shí)施方式”、“實(shí)施方式,,或者類(lèi) 似語(yǔ)言意指結(jié)合該實(shí)施方式描述的特定特征、結(jié)構(gòu)或者特點(diǎn)被包括在本發(fā)明的至少一個(gè) 實(shí)施方式中。由此,貫穿本說(shuō)明,短語(yǔ)“在一個(gè)實(shí)施方式中”、“在實(shí)施方式中”以及類(lèi)似語(yǔ)言 的出現(xiàn)可以但并非必然表示相同的實(shí)施方式。所描述的本發(fā)明的特征、結(jié)構(gòu)或者特點(diǎn)可以按照任何適當(dāng)?shù)姆绞浇Y(jié)合在一個(gè)或多 個(gè)實(shí)施方式中。在下面的描述中,記載了多個(gè)特定的細(xì)節(jié)以便給出對(duì)本發(fā)明實(shí)施方式的透 徹理解。然而,相關(guān)領(lǐng)域的技術(shù)人員將會(huì)認(rèn)識(shí)到,可以在沒(méi)有一個(gè)或多個(gè)特定細(xì)節(jié)的情況下 實(shí)踐本發(fā)明,或者可以利用其他方法、組件、材料等來(lái)實(shí)踐本發(fā)明。在其他情況下,沒(méi)有示出 或者詳細(xì)描述公知的結(jié)構(gòu)、材料或者操作,以避免混淆本發(fā)明的各個(gè)方面。所包括的示意性流程圖通常作為邏輯流程圖來(lái)記載(例如,圖5A、圖5B和圖6)。 這樣,所描繪的順序和標(biāo)示的步驟表示所提出方法的一個(gè)實(shí)施方式??梢栽O(shè)想到與所示出 的方法的一個(gè)或多個(gè)步驟或其部分的功能、邏輯或者效果等效的其他步驟和方法。而且,提 供所采用的格式和符號(hào)是為了解釋方法的邏輯步驟,并且不應(yīng)被理解為限制方法的范圍。 盡管在流程圖中可能使用了各種箭頭類(lèi)型和線類(lèi)型,但是其不應(yīng)被理解為限制對(duì)應(yīng)方法的 范圍(圖5A、圖5B和圖6)。實(shí)際上,可以使用某些箭頭或者其他連接符來(lái)僅指示方法的邏 輯流。例如,箭頭可以指示在所描繪方法的所枚舉步驟之間的未指定持續(xù)時(shí)間的等待或者 監(jiān)控時(shí)段。而且,特定方法進(jìn)行的順序可以嚴(yán)格遵循示出的相應(yīng)步驟的順序,也可以不嚴(yán)格 遵循。本說(shuō)明書(shū)中描述的某些功能單元已經(jīng)被標(biāo)示為模塊(例如,虛擬化模塊139),以 便更為具體地強(qiáng)調(diào)其實(shí)現(xiàn)獨(dú)立性。例如,虛擬化模塊139可以實(shí)現(xiàn)為硬件電路,包括定制 VLSI電路或者門(mén)陣列、諸如邏輯芯片、晶體管或者其他離散組件之類(lèi)的現(xiàn)有半導(dǎo)體。虛擬化 模塊139還可以通過(guò)可編程硬件器件來(lái)實(shí)現(xiàn),例如現(xiàn)場(chǎng)可編程門(mén)陣列、可編程陣列邏輯、可 編程邏輯器件等。虛擬化模塊139還可以通過(guò)供各類(lèi)處理器執(zhí)行的軟件來(lái)實(shí)現(xiàn)??蓤?zhí)行代碼的已標(biāo) 識(shí)模塊例如可以包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或邏輯塊,其例如可以被組織為對(duì)象、 過(guò)程或者函數(shù)。無(wú)論怎樣,虛擬化模塊139的可執(zhí)行文件無(wú)需在物理上放在一起,而是可以 包括存儲(chǔ)在不同位置的不同指令,當(dāng)這些指令在邏輯上結(jié)合在一起時(shí),其包括該模塊并且 實(shí)現(xiàn)該模塊的規(guī)定目的。實(shí)際上,虛擬化模塊139可以是單個(gè)指令或者多個(gè)指令,并且甚至可以在多個(gè)不 同代碼段上、在不同的程序之間以及跨多個(gè)存儲(chǔ)器設(shè)備來(lái)分布。類(lèi)似地,可操作數(shù)據(jù)在此可以在模塊中標(biāo)識(shí)和說(shuō)明,可以按照任何適當(dāng)?shù)男问絹?lái)具體化,并且被組織在任何適當(dāng)類(lèi) 型的數(shù)據(jù)結(jié)構(gòu)中??刹僮鲾?shù)據(jù)可以作為單個(gè)數(shù)據(jù)集被收集,或者可以在不同的位置上(包 括在不同的存儲(chǔ)設(shè)備上)分布,并且可以至少部分地僅作為系統(tǒng)或網(wǎng)絡(luò)上的電子信號(hào)而存在。在圖2示出的實(shí)施方式中,計(jì)算設(shè)備210包括處理器212和計(jì)算機(jī)可讀介質(zhì)214, 其中將計(jì)算機(jī)可讀程序代碼138 (圖1、圖2、圖3、圖4)在計(jì)算機(jī)可讀介質(zhì)214中編碼。在 某些實(shí)施方式中,計(jì)算設(shè)備210包括主機(jī)計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、工作站及其組合,其包括諸 如Windows、AIX、Unix、MVS、LINUX等等之類(lèi)的操作系統(tǒng)(Windows是微軟公司的注冊(cè)商標(biāo); AIX是注冊(cè)商標(biāo),并且MVS是IBM公司的商標(biāo);UNIX是通過(guò)開(kāi)放團(tuán)體唯一許可的在美國(guó)和其 他國(guó)家中的注冊(cè)商標(biāo);并且LINUX是Linux Torvald的注冊(cè)商標(biāo))。在某些實(shí)施方式中,計(jì)算設(shè)備210生成數(shù)據(jù),并且經(jīng)由通信架構(gòu)250向存儲(chǔ)控制器 200提供該數(shù)據(jù)。在某些實(shí)施方式中,通信架構(gòu)包括一個(gè)或多個(gè)交換機(jī)255。在某些實(shí)施方 式中,這一個(gè)或多個(gè)交換機(jī)255包括一個(gè)或多個(gè)傳統(tǒng)路由器交換機(jī)。在圖2所示的實(shí)施方式 中,一個(gè)或多個(gè)交換機(jī)255使用任意類(lèi)型的I/O接口(例如光纖通道(“FC”)、無(wú)線帶寬、 千兆以太網(wǎng)、以太網(wǎng)、TCP/IP、iSCSI、SCSI I/O接口)或者由交換機(jī)255使用的一個(gè)或多個(gè) 信號(hào)線將計(jì)算設(shè)備210與存儲(chǔ)控制器200互連,以傳送通過(guò)、去往或來(lái)自存儲(chǔ)控制器200以 及隨后多個(gè)物理數(shù)據(jù)存儲(chǔ)設(shè)備的信息。申請(qǐng)人:的存儲(chǔ)控制器200包括虛擬化模塊139,其中虛擬化模塊139使用在多個(gè)物 理數(shù)據(jù)存儲(chǔ)設(shè)備中編碼的數(shù)據(jù)來(lái)創(chuàng)建虛擬卷220、230和240。由計(jì)算設(shè)備210提供并且在 多個(gè)物理數(shù)據(jù)存儲(chǔ)設(shè)備中編碼的數(shù)據(jù)作為虛擬卷220、230和240向計(jì)算設(shè)備210呈現(xiàn)。虛 擬卷220包括卷標(biāo)識(shí)符224、多個(gè)文件222、卷大小226 (作為示例而非限制,包括兆字節(jié)和 十億字節(jié))以及卷配置228。在某些實(shí)施方式中,配置228包括RAID協(xié)議。類(lèi)似地,虛擬 卷230和240分別包括卷標(biāo)識(shí)符234和244、分別包括多個(gè)文件232和242、分別包括卷大 小236和246以及分別包括卷配置238和248。這里提及的“文件”應(yīng)被理解為意指存儲(chǔ)空間的塊。在某些實(shí)施方式中,存儲(chǔ)空間 的這種塊的大小由編碼于存儲(chǔ)空間的該塊中的數(shù)據(jù)的所有者來(lái)確定。在某些實(shí)施方式中, 存儲(chǔ)空間中這種塊的大小由與包括該存儲(chǔ)空間塊的數(shù)據(jù)存儲(chǔ)設(shè)備通信的存儲(chǔ)控制器的所 有者和/或操作者來(lái)確定。類(lèi)似地,在此提及的“多個(gè)文件”意指存儲(chǔ)空間的多個(gè)任意定義 的塊?,F(xiàn)在參考圖1,在某些實(shí)施方式中,存儲(chǔ)控制器200包括數(shù)據(jù)存儲(chǔ)庫(kù),作為示例而 非限制,例如數(shù)據(jù)存儲(chǔ)庫(kù)100。在某些實(shí)施方式中,數(shù)據(jù)存儲(chǔ)庫(kù)100包括第一簇IOlA和第二 簇101B,其中簇IOlA和IOlB部署在相同的外殼中。在圖1所示的實(shí)施方式中,數(shù)據(jù)存儲(chǔ)庫(kù) 100包括多個(gè)主機(jī)適配器102-105、107-110、112-115以及117-120,其部署在四個(gè)主機(jī)隔間 101、106、111和116中。在其他實(shí)施方式中,數(shù)據(jù)存儲(chǔ)系統(tǒng)包括少于16個(gè)主機(jī)適配器。不 論部署在系統(tǒng)的任何實(shí)現(xiàn)中的主機(jī)適配器的數(shù)目,這些主機(jī)適配器中的每一個(gè)都包括共享 資源,其具有對(duì)中央處理/高速緩存元件130和140 二者的等同訪問(wèn)權(quán)。每個(gè)主機(jī)適配器可以包括一個(gè)或多個(gè)光纖通道端口、一個(gè)或多個(gè)FICON端口、一 個(gè)或多個(gè)ESCON端口或者一個(gè)或多個(gè)SCSI端口。每個(gè)主機(jī)適配器通過(guò)互連總線121連接 至簇IOlA和IOlB 二者,使得每個(gè)簇都可以處理來(lái)自任何主機(jī)適配器的1/0,并且使得任一簇的存儲(chǔ)控制器部分可以監(jiān)控針對(duì)與數(shù)據(jù)存儲(chǔ)庫(kù)100互連的、物理的和/或邏輯的每個(gè)通 信路徑的通信路徑錯(cuò)誤率。存儲(chǔ)控制器部分130包括處理器132、計(jì)算機(jī)可讀介質(zhì)133、高速緩存134以及非 易失性存儲(chǔ)(“NVS”)136。在某些實(shí)施方式中,計(jì)算機(jī)可讀介質(zhì)133包括隨機(jī)訪問(wèn)存儲(chǔ)器。 在某些實(shí)現(xiàn)中,計(jì)算機(jī)可讀介質(zhì)133包括非易失性存儲(chǔ)器。存儲(chǔ)控制器部分140包括處理器142、計(jì)算機(jī)可讀介質(zhì)133、高速緩存144以及 NVS146。在某些實(shí)施方式中,計(jì)算機(jī)可讀介質(zhì)143包括隨機(jī)訪問(wèn)存儲(chǔ)器。在某些實(shí)施方式 中,計(jì)算機(jī)可讀介質(zhì)包括非易失性存儲(chǔ)器。I/O部分160包括多個(gè)設(shè)備適配器,諸如設(shè)備適配器165、166、167和168。I/O部 分170進(jìn)一步包括多個(gè)設(shè)備適配器,諸如設(shè)備適配器175、176、177和178。在系統(tǒng)的某些實(shí)施方式中,一個(gè)或多個(gè)主機(jī)適配器、存儲(chǔ)控制器部分130以及一 個(gè)或多個(gè)設(shè)備適配器被一起封裝在部署于數(shù)據(jù)存儲(chǔ)系統(tǒng)中的單個(gè)卡上。類(lèi)似地,在某些實(shí) 施方式中,一個(gè)或多個(gè)主機(jī)適配器、存儲(chǔ)控制器部分140以及一個(gè)或多個(gè)設(shè)備適配器被部 署在部署于數(shù)據(jù)存儲(chǔ)系統(tǒng)中的另一卡上。在這些實(shí)施方式中,系統(tǒng)100包括與多個(gè)數(shù)據(jù)存 儲(chǔ)設(shè)備互連的兩個(gè)卡。在圖1所示的實(shí)施方式中,16個(gè)物理數(shù)據(jù)存儲(chǔ)設(shè)備被組織成兩個(gè)陣列。在其他實(shí) 施方式中,數(shù)據(jù)存儲(chǔ)系統(tǒng)包括多于兩個(gè)物理存儲(chǔ)設(shè)備陣列。在某些實(shí)施方式中,對(duì)于計(jì)算設(shè) 備而言,每個(gè)物理存儲(chǔ)陣列作為一個(gè)或多個(gè)虛擬卷220、230和/或240而出現(xiàn)。在某些實(shí)施方式中,陣列180和/或190使用RAID(獨(dú)立磁盤(pán)冗余陣列)協(xié)議。 在某些實(shí)施方式中,陣列180和/或190包括所謂的JBOD陣列,也即“Just a Bunch Of Disks (集束磁盤(pán))”,其中陣列不是按照RAID來(lái)配置的。本領(lǐng)域的技術(shù)人員將會(huì)理解,RAID 組包括配置在磁盤(pán)驅(qū)動(dòng)陣列中的獨(dú)立磁盤(pán)驅(qū)動(dòng),以獲得超過(guò)單個(gè)大驅(qū)動(dòng)的性能、容量和/ 或可靠性。圖5A和圖5B概括了申請(qǐng)人的方法的初始步驟,該方法用于通過(guò)算法而非人工地 向相應(yīng)的多個(gè)本地物理卷復(fù)制多個(gè)遠(yuǎn)程虛擬卷?,F(xiàn)在參考圖5A,在步驟510中,該方法提 供(N)個(gè)虛擬卷,其中(N)大于或等于1,作為示例而非限制,例如提供虛擬卷220 (圖2、 圖3)、230 (圖2、圖3)和240 (圖2、圖3),其中諸如計(jì)算設(shè)備210 (圖2、圖3、圖4)之類(lèi)的 計(jì)算設(shè)備可以從這些虛擬卷讀取數(shù)據(jù)以及向這些虛擬卷寫(xiě)入數(shù)據(jù),并且其中虛擬卷對(duì)于計(jì) 算設(shè)備而言是遠(yuǎn)程的。發(fā)明人所說(shuō)的“對(duì)于計(jì)算設(shè)備而言是遠(yuǎn)程的”意指計(jì)算設(shè)備僅可通 過(guò)使用通信架構(gòu)或者網(wǎng)絡(luò)(諸如通信架構(gòu)250和/或因特網(wǎng))來(lái)訪問(wèn)虛擬卷。在某些實(shí)施 方式中,步驟510的計(jì)算設(shè)備可以使用通信架構(gòu)或者因特網(wǎng)來(lái)訪問(wèn)步驟510的虛擬卷,從而 與諸如存儲(chǔ)控制器200之類(lèi)的存儲(chǔ)控制器進(jìn)行通信,其中存儲(chǔ)控制器包括諸如虛擬化模塊 139之類(lèi)的虛擬化模塊,其中該虛擬化模塊向主機(jī)計(jì)算機(jī)呈現(xiàn)虛擬卷。在步驟515中,該方法確定(N)的值。在某些實(shí)施方式中,步驟515由步驟510的 計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟515由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī) 可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟515由部署在與 步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù) 制算法來(lái)執(zhí)行。在步驟520中,該方法逐一地選擇每個(gè)遠(yuǎn)程虛擬卷。在某些實(shí)施方式中,步驟520由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟520由部署于步驟510的計(jì)算設(shè) 備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟520 由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的 申請(qǐng)人:的復(fù)制算法來(lái)執(zhí)行。在步驟525中,針對(duì)(i)的每個(gè)值,該方法確定第(i)卷標(biāo)識(shí)符,諸如卷標(biāo)識(shí)符224 或者234或者244,其中(i)大于或等于1,并且小于或等于(N)。在某些實(shí)施方式中,步驟 525由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟525由部署于步驟510的計(jì)算 設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟 525由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼 的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟530,針對(duì)(i)的每個(gè)值,該方法確定第(i)卷大小,諸如卷大小226或236 或246。在某些實(shí)施方式中,步驟530由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中, 步驟530由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法 來(lái)執(zhí)行。在某些實(shí)施方式中,步驟530由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控 制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟535中,針對(duì)(i)的每個(gè)值,該方法確定第(i)卷配置,諸如卷配置228或 238或248。在某些實(shí)施方式中,步驟535由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式 中,步驟535由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制 算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟535由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存 儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在圖2所示的實(shí)施方式中,計(jì)算設(shè)備210沒(méi)有與任何本地物理卷通信。相反,在存 儲(chǔ)控制器200包括數(shù)據(jù)存儲(chǔ)庫(kù)100的實(shí)施方式中,計(jì)算設(shè)備只能對(duì)遠(yuǎn)程物理存儲(chǔ)設(shè)備(作 為示例而非限制,例如物理存儲(chǔ)陣列180和/或物理存儲(chǔ)陣列190)進(jìn)行數(shù)據(jù)的讀取和/或 寫(xiě)入。在某些實(shí)施方式中,計(jì)算設(shè)備210可以被重新定位到不同的地理位置,作為示例 而非限制,例如奧運(yùn)會(huì)、政治性會(huì)議、政治候選人辯論、葬禮、典禮等。在這種實(shí)施方式中,計(jì) 算設(shè)備可能無(wú)法訪問(wèn)任何本地存儲(chǔ)設(shè)備。然而,使用圖1和圖2中所示的實(shí)施方式,計(jì)算設(shè) 備210可以將計(jì)算設(shè)備210生成的數(shù)據(jù)保存至遠(yuǎn)程物理存儲(chǔ)陣列180和/或190,其中該數(shù) 據(jù)作為一個(gè)或多個(gè)虛擬卷220、230和/或240來(lái)向計(jì)算設(shè)備呈現(xiàn)。非限制性地,申請(qǐng)人所 說(shuō)的“數(shù)據(jù)”意指文本文件、圖片文件、媒體文件、聲音文件等。在計(jì)算設(shè)備210臨時(shí)部署期滿的情況下,計(jì)算設(shè)備210可以被移動(dòng)到不同的位置, 其中計(jì)算設(shè)備210可以訪問(wèn)新位置處的本地存儲(chǔ)設(shè)備。例如,在圖3所示的實(shí)施方式中,計(jì) 算設(shè)備與本地物理存儲(chǔ)陣列320通信。在某些實(shí)施方式中,本地物理存儲(chǔ)陣列320與計(jì)算 設(shè)備210是一體的。在某些實(shí)施方式中,本地物理存儲(chǔ)陣列320與計(jì)算設(shè)備210部署在相 同的建筑內(nèi)。在某些實(shí)施方式中,本地物理存儲(chǔ)陣列320定位在與計(jì)算設(shè)備210不足大約 1公里處。在某些實(shí)施方式中,本地物理存儲(chǔ)陣列320包括多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備,每個(gè)包括磁 性數(shù)據(jù)存儲(chǔ)介質(zhì),并結(jié)合有向該磁性數(shù)據(jù)存儲(chǔ)介質(zhì)寫(xiě)入數(shù)據(jù)以及從其讀取數(shù)據(jù)所需的硬 件、固件和/或軟件。
9
在某些實(shí)施方式中,本地物理存儲(chǔ)陣列320包括多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備,每個(gè)包括光 學(xué)數(shù)據(jù)存儲(chǔ)介質(zhì),并結(jié)合有向該光學(xué)數(shù)據(jù)存儲(chǔ)介質(zhì)寫(xiě)入數(shù)據(jù)以及從其讀取數(shù)據(jù)所需的硬 件、固件和/或軟件。在某些實(shí)施方式中,本地物理存儲(chǔ)陣列320包括多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備,每個(gè)包括電 子數(shù)據(jù)存儲(chǔ)介質(zhì),并結(jié)合有向該電子數(shù)據(jù)存儲(chǔ)介質(zhì)寫(xiě)入數(shù)據(jù)以及從其讀取數(shù)據(jù)所需的硬 件、固件和/或軟件。在某些實(shí)施方式中,本地物理存儲(chǔ)陣列320包括多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備,每個(gè)包括全 息數(shù)據(jù)存儲(chǔ)介質(zhì),并結(jié)合有向該全息數(shù)據(jù)存儲(chǔ)介質(zhì)寫(xiě)入數(shù)據(jù)以及從其讀取數(shù)據(jù)所需的硬 件、固件和/或軟件。參考圖5B,在步驟540中,該方法設(shè)置輪詢時(shí)間間隔。在某些實(shí)施方式中,步驟540 由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟540由部署于步驟510的計(jì)算設(shè) 備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟540 由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的 申請(qǐng)人:的復(fù)制算法來(lái)執(zhí)行。在步驟545中,該方法設(shè)置輪詢時(shí)間間隔周期的數(shù)目(P)。在某些實(shí)施方式中,步 驟545由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟545由部署于步驟510的 計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中, 步驟545由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所 編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟550中,該方法將(j)設(shè)置為1。在某些實(shí)施方式中,步驟550由步驟510 的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟550由部署于步驟510的計(jì)算設(shè)備中的計(jì)算 機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟550由部署在 與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的 復(fù)制算法來(lái)執(zhí)行。在步驟555,針對(duì)(i)的每個(gè)值,該方法確定可以針對(duì)每個(gè)虛擬卷標(biāo)識(shí)可用的本地 物理卷,也即,是否可用的本地物理卷包括第(i)卷大小。在某些實(shí)施方式中,步驟555由 步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟555由部署于步驟510的計(jì)算設(shè)備 中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟555 由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的 申請(qǐng)人:的復(fù)制算法來(lái)執(zhí)行。如果該方法在步驟555中確定針對(duì)(i)的每個(gè)值,無(wú)法針對(duì)每個(gè)虛擬卷標(biāo)識(shí)可用 的本地物理卷,則該方法從步驟555轉(zhuǎn)到步驟560,其中該方法確定(j)是否等于(P)。在 某些實(shí)施方式中,步驟560由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟560由 部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在 某些實(shí)施方式中,步驟560由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì) 算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。如果該方法在步驟560中確定(j)等于(P),則該方法從步驟560轉(zhuǎn)到步驟565, 并且結(jié)束。如果該方法在步驟560中確定(j)不等于(P),則該方法從步驟560轉(zhuǎn)到步驟 570,其中該方法開(kāi)始第(j)輪詢時(shí)間間隔。在某些實(shí)施方式中,步驟570由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟570由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀 介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟570由部署在與步驟 510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法 來(lái)執(zhí)行。在步驟575中,該方法確定第(j)輪詢時(shí)間間隔是否到期。在某些實(shí)施方式中,步 驟575由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟575由部署于步驟510的 計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中, 步驟575由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所 編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。如果該方法在步驟575中確定第(j)輪詢時(shí)間間隔沒(méi)有到期,則該方法暫停,直到 第(i)輪詢時(shí)間間隔已經(jīng)到期。如果該方法在步驟575確定第(j)輪詢時(shí)間間隔已經(jīng)到期, 則該方法從步驟575轉(zhuǎn)到步驟580,其中該方法將(j)設(shè)為等于(j+Ι)。該方法從步驟580 轉(zhuǎn)到步驟555,并且如在此所述的那樣繼續(xù)。在某些實(shí)施方式中,步驟580由步驟510的計(jì) 算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟580由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀 介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟580由部署在與步驟 510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法 來(lái)執(zhí)行。如果該方法在步驟555中確定針對(duì)(i)的每個(gè)值而言可用的本地物理卷包括第 (i)卷大小,則該方法從步驟555轉(zhuǎn)到步驟590,其中該方法針對(duì)(i)的每個(gè)值來(lái)指定包括 第(i)卷大小的本地物理卷作為第(i)物理卷。此外在步驟590,該方法指定該第(i)物理 卷為不可用。申請(qǐng)人:的方法從步驟590轉(zhuǎn)到步驟610 (圖6)?,F(xiàn)在參考圖6,在步驟610,該方法 形成計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù)庫(kù),諸如數(shù)據(jù)庫(kù)310 (圖3)。在某些實(shí)施方式中,步驟610由步 驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟610由部署于步驟510的計(jì)算設(shè)備中 的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟610由 部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申 請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟620中,針對(duì)⑴的每個(gè)值,該方法逐一地選擇第⑴虛擬卷,其中該第⑴ 虛擬卷包括(M)個(gè)文件,其中(M)大于1。在某些實(shí)施方式中,步驟620由步驟510的計(jì)算 設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟620由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀 介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟620由部署在與步驟 510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法 來(lái)執(zhí)行。在步驟630中,針對(duì)每個(gè)值(j),該方法逐一地選擇被寫(xiě)入在步驟620中選擇的第 (i)虛擬卷的第(j)文件,其中(j)大于或等于1并且小于或等于(M)。在某些實(shí)施方式中, 步驟630由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟630由部署于步驟510的 計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中, 步驟630由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所 編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。
11
在步驟640,如果步驟510的計(jì)算設(shè)備具有對(duì)步驟630的第(j)文件的訪問(wèn)權(quán),則 該方法在步驟610的計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù)庫(kù)中將該第(j)文件與該計(jì)算設(shè)備相關(guān)聯(lián)。在 某些實(shí)施方式中,步驟640由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟640由 部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在 某些實(shí)施方式中,步驟640由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì) 算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟650中,在檢查寫(xiě)入每個(gè)虛擬卷的每個(gè)文件之后,該方法對(duì)步驟510的計(jì)算 設(shè)備中的計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行編碼。在某些實(shí)施方式中,步驟650由步驟510的 計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟650由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī) 可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟650由部署在與 步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù) 制算法來(lái)執(zhí)行。在步驟660中,針對(duì)(i)的每個(gè)值,該方法向步驟580的第(i)物理卷復(fù)制步驟 510的第(i)虛擬卷。在某些實(shí)施方式中,步驟660由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些 實(shí)施方式中,步驟660由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng) 人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟660由部署在與步驟510的計(jì)算設(shè)備進(jìn)行 通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟670中,針對(duì)(i)的每個(gè)值,該方法使用步驟560的第(i)卷配置來(lái)配置第 (i)物理卷。在某些實(shí)施方式中,步驟670由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式 中,步驟670由部署于步驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制 算法來(lái)執(zhí)行。在某些實(shí)施方式中,步驟670由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存 儲(chǔ)控制器中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟680中,針對(duì)(i)的每個(gè)值,該方法靜默和刪除第(i)虛擬卷。在某些實(shí)施 方式中,步驟680由步驟510的計(jì)算設(shè)備來(lái)執(zhí)行。在某些實(shí)施方式中,步驟680由部署于步 驟510的計(jì)算設(shè)備中的計(jì)算機(jī)可讀介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在某些實(shí)施 方式中,步驟680由部署在與步驟510的計(jì)算設(shè)備進(jìn)行通信的存儲(chǔ)控制器中的計(jì)算機(jī)可讀 介質(zhì)中所編碼的申請(qǐng)人的復(fù)制算法來(lái)執(zhí)行。在步驟690中,針對(duì)(i)的每個(gè)值,該方法向步驟580的第(i)物理卷指派步驟 540的第(i)卷標(biāo)識(shí)符。當(dāng)在步驟690中向(N)個(gè)物理卷指派了所有(N)個(gè)卷標(biāo)識(shí)符之后, 已經(jīng)向(N)個(gè)本地物理卷復(fù)制了步驟510的所有(N)個(gè)遠(yuǎn)程虛擬卷,并且步驟510的計(jì)算 設(shè)備無(wú)需進(jìn)行重新配置以訪問(wèn)多個(gè)文件222、232和/或242的任何其一,這些文件現(xiàn)在分 別在物理卷322、324和326上可獲得。相反,計(jì)算設(shè)備210可以使用與先前用來(lái)訪問(wèn)被寫(xiě) 入遠(yuǎn)程虛擬卷的文件相同的卷標(biāo)識(shí)符和文件名。在某些實(shí)施方式中,圖5和圖6中記載的各步驟可以結(jié)合、刪除或者重新排序。在某些實(shí)施方式中,申請(qǐng)人的存儲(chǔ)控制器包括計(jì)算機(jī)可讀程序代碼,諸如計(jì)算機(jī) 可讀程序代碼138 (圖2、圖3、圖4),其駐留在諸如計(jì)算機(jī)可讀介質(zhì)133 (圖1)和/或143 (圖 1)和/或214 (圖2、圖3、圖4)之類(lèi)的計(jì)算機(jī)可讀介質(zhì)中,其中該計(jì)算機(jī)可讀程序代碼由諸 如處理器132 (圖1、圖2、圖3、圖4)和/或142 (圖1)和/或212 (圖2、圖3、圖4)之類(lèi)的 處理器來(lái)執(zhí)行,用于執(zhí)行圖5A和圖5B中記載的步驟520、530、540、550、560、570、580和/或590中的一個(gè)或多個(gè),和/或圖6中記載的步驟610、620、630、640、650、660、670、680和 /或690中的一個(gè)或多個(gè)。在其他實(shí)施方式中,申請(qǐng)人的發(fā)明包括計(jì)算機(jī)可讀程序代碼,也即申請(qǐng)人的復(fù)制 算法,其駐留在任何其他計(jì)算機(jī)程序產(chǎn)品中,其中這些指令由計(jì)算設(shè)備210和/或存儲(chǔ)管理 器200外部或者內(nèi)部的計(jì)算機(jī)來(lái)執(zhí)行,用于執(zhí)行圖5A和圖5B中記載的步驟520、530、540、 550、560、570、580和/或590中的一個(gè)或多個(gè),和/或圖6中記載的步驟610、620、630、640、 650、660、670、680和/或690中的一個(gè)或多個(gè)。在任一情況下,指令可以編碼在計(jì)算機(jī)可讀 介質(zhì)中,諸如磁性信息存儲(chǔ)介質(zhì)、光學(xué)信息存儲(chǔ)介質(zhì)、電子信息存儲(chǔ)介質(zhì)等。作為示例而非 限制,申請(qǐng)人所說(shuō)的“電子存儲(chǔ)介質(zhì)”意指一個(gè)或多個(gè)設(shè)備,作為示例而非限制,諸如PR0M、 EPR0M、EEPR0M、閃存PROM、壓縮閃存、智能介質(zhì)等。在某些實(shí)施方式中,申請(qǐng)人的復(fù)制算法包括對(duì)可交互圖形對(duì)象進(jìn)行編碼的代碼 基。當(dāng)該代碼基被執(zhí)行時(shí),在互連的可視顯示設(shè)備上顯示可交互圖形對(duì)象。作為示例而非 限制,當(dāng)使用計(jì)算機(jī)鼠標(biāo)或者指示設(shè)備來(lái)激活該可交互圖形對(duì)象時(shí),復(fù)制算法被執(zhí)行,并且 執(zhí)行圖5A和圖5B中記載的步驟520、530、540、550、560、570、580和/或590中的一個(gè)或多 個(gè),和/或圖6中記載的步驟610、620、630、640、650、660、670、680和/或690中的一個(gè)或 多個(gè),而無(wú)需任何進(jìn)一步的或者附加的操作者輸入,也即,無(wú)需任何進(jìn)一步的或附加的人工 輸入。在某些實(shí)施方式中,申請(qǐng)人的復(fù)制算法可以顯示查詢,以詢問(wèn)是否授權(quán)復(fù)制算法 執(zhí)行步驟580,或者是否人工執(zhí)行步驟580。如果用戶選擇步驟580的人工執(zhí)行,則復(fù)制算 法顯示查詢以請(qǐng)求用戶所選擇的(N)個(gè)本地物理卷的標(biāo)識(shí)。在某些實(shí)施方式中,使用計(jì)算設(shè)備210來(lái)執(zhí)行由計(jì)算機(jī)可讀程序代碼138代表的 申請(qǐng)人:的復(fù)制算法。在某些實(shí)施方式中,使用存儲(chǔ)控制器200來(lái)執(zhí)行由計(jì)算機(jī)可讀程序代 碼138代表的申請(qǐng)人的復(fù)制算法。在某些實(shí)施方式中,使用數(shù)據(jù)存儲(chǔ)庫(kù)100來(lái)執(zhí)行由計(jì)算 機(jī)可讀程序代碼138代表的申請(qǐng)人的復(fù)制算法。盡管已經(jīng)詳細(xì)說(shuō)明了本發(fā)明的優(yōu)選實(shí)施方式,但是對(duì)于本領(lǐng)域技術(shù)人員而言應(yīng)當(dāng) 易見(jiàn),在不脫離所附權(quán)利要求中記載的本發(fā)明范圍的情況下,可以對(duì)這些實(shí)施方式進(jìn)行修 改和適配。
權(quán)利要求
一種用于向本地物理文件復(fù)制遠(yuǎn)程虛擬文件的方法,包括提供(N)個(gè)遠(yuǎn)程虛擬卷,其中計(jì)算設(shè)備能夠從所述(N)個(gè)遠(yuǎn)程虛擬卷的每一個(gè)讀取數(shù)據(jù),以及向所述(N)個(gè)遠(yuǎn)程虛擬卷的每一個(gè)寫(xiě)入數(shù)據(jù);不經(jīng)人工輸入而向(N)個(gè)本地物理卷復(fù)制所述(N)個(gè)遠(yuǎn)程虛擬卷,使得所述計(jì)算設(shè)備能夠從所述(N)個(gè)本地物理卷的每一個(gè)讀取數(shù)據(jù),以及向所述(N)個(gè)本地物理卷的每一個(gè)寫(xiě)入數(shù)據(jù),而無(wú)需修改卷指派,并且無(wú)需重新配置所述計(jì)算設(shè)備與所述(N)個(gè)本地物理卷進(jìn)行通信。
2.如權(quán)利要求1所述的方法,其中所述復(fù)制步驟進(jìn)一步包括 確定(N)的值;針對(duì)(i)的每個(gè)值,選擇第(i)遠(yuǎn)程虛擬卷,其中(i)大于或等于1并且小于或等于(N);針對(duì)(i)的每個(gè)值,確定第(i)卷標(biāo)識(shí)符; 針對(duì)(i)的每個(gè)值,確定第(i)卷大?。?針對(duì)(i)的每個(gè)值,確定第(i)卷配置。
3.如權(quán)利要求2所述的方法,其中所述復(fù)制步驟進(jìn)一步包括針對(duì)(i)的每個(gè)值,確定是否與所述計(jì)算設(shè)備通信的可用的本地物理卷包括所述第 ⑴卷大小;如果可用的本地物理卷包括所述第(i)卷大小,則指定所述本地物理卷作為 第⑴物理卷;以及 不可用。
4.如權(quán)利要求3所述的方法,其中所述確定步驟進(jìn)一步包括針對(duì)(i)的每個(gè)值,如果可用的本地物理卷不包括包含所述第(i)卷大小的本地物理 卷,則設(shè)置輪詢時(shí)間間隔;在所述輪詢時(shí)間間隔到期時(shí),針對(duì)(i)的每個(gè)值,確定是否可用的本地物理卷包括所 述第⑴卷大??;如果在所述輪詢時(shí)間間隔到期時(shí),針對(duì)(i)的每個(gè)值,可用的本地物理卷不包括包含 所述第(i)卷大小的本地物理卷,則結(jié)束。
5.如權(quán)利要求3所述的方法,其中所述復(fù)制步驟進(jìn)一步包括 形成計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù)庫(kù);針對(duì)(i)的每個(gè)值,選擇第(i)遠(yuǎn)程虛擬卷,其中所述選擇的第(i)遠(yuǎn)程虛擬卷包括 (M)個(gè)文件,其中(M)大于1 ;針對(duì)(j)的每個(gè)值,從所述(M)個(gè)文件中選擇第(j)文件,其中(j)大于或等于1并且 小于或等于M ;確定所述計(jì)算設(shè)備是否具有針對(duì)所述第(j)文件的訪問(wèn)權(quán);如果所述計(jì)算設(shè)備具有對(duì)所述第(j)文件的訪問(wèn)權(quán),則在所述計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù) 庫(kù)中,將所述計(jì)算設(shè)備與所述第(j)文件相關(guān)聯(lián)。
6.如權(quán)利要求5所述的方法,其中所述復(fù)制步驟進(jìn)一步包括針對(duì)(i)的每個(gè)值,確定是否已經(jīng)向第(i)物理卷指派了所述第(i)卷標(biāo)識(shí)符;針對(duì)(i)的每個(gè)值,如果已經(jīng)向第(i)物理卷指派了所述第(i)卷標(biāo)識(shí)符 則針對(duì)(i)的每個(gè)值,從所述第(i)遠(yuǎn)程虛擬卷向所述第(i)物理卷拷貝所述第(i) 多個(gè)文件。
7.如權(quán)利要求6所述的方法,其中所述復(fù)制步驟進(jìn)一步包括 針對(duì)(i)的每個(gè)值,確定第(i)遠(yuǎn)程虛擬卷配置;使用所述第(i)遠(yuǎn)程虛擬卷配置,來(lái)配置所述第(i)物理卷。
8.如權(quán)利要求6所述的方法,其中所述復(fù)制步驟進(jìn)一步包括 針對(duì)(i)的每個(gè)值,靜默和刪除所述第(i)遠(yuǎn)程虛擬卷;以及 向所述第(i)物理卷指派所述第(i)卷標(biāo)識(shí)符。
9.如權(quán)利要求8所述的方法,其中所述復(fù)制步驟進(jìn)一步包括 在所述計(jì)算設(shè)備中編碼所述計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù)庫(kù)。
10.一種存儲(chǔ)控制器,包括計(jì)算機(jī)可讀介質(zhì),其包括編碼于其中的計(jì)算機(jī)可讀程序代 碼,用于向本地卷復(fù)制遠(yuǎn)程虛擬卷,其中計(jì)算設(shè)備能夠從每個(gè)遠(yuǎn)程虛擬卷讀取數(shù)據(jù)以及向 每個(gè)遠(yuǎn)程虛擬卷寫(xiě)入數(shù)據(jù),所述計(jì)算機(jī)可讀程序代碼包括一系列計(jì)算機(jī)可讀程序步驟,用 于實(shí)現(xiàn)不經(jīng)人工輸入而向(N)個(gè)本地物理卷復(fù)制(N)個(gè)遠(yuǎn)程虛擬卷,使得所述計(jì)算設(shè)備能 夠從所述(N)個(gè)本地物理卷的每一個(gè)讀取數(shù)據(jù),以及向所述(N)個(gè)本地物理卷的每一個(gè)寫(xiě) 入數(shù)據(jù),而無(wú)需修改卷指派,并且無(wú)需重新配置所述計(jì)算設(shè)備與所述(N)個(gè)本地物理卷進(jìn) 行通信。
11.如權(quán)利要求10所述的存儲(chǔ)控制器,用于向(N)個(gè)本地物理卷復(fù)制(N)個(gè)遠(yuǎn)程虛擬 卷的所述計(jì)算機(jī)可讀程序代碼進(jìn)一步包括一系列計(jì)算機(jī)可讀程序步驟,用于實(shí)現(xiàn)確定(N)的值;針對(duì)(i)的每個(gè)值,選擇第(i)遠(yuǎn)程虛擬卷,其中(i)大于或等于1并且小于或等于(N);針對(duì)(i)的每個(gè)值,確定第(i)卷標(biāo)識(shí)符; 針對(duì)(i)的每個(gè)值,確定第(i)卷大??; 針對(duì)(i)的每個(gè)值,確定第(i)卷配置。
12.如權(quán)利要求11所述的存儲(chǔ)控制器,用于向(N)個(gè)本地物理卷復(fù)制所述(N)個(gè)遠(yuǎn)程 虛擬卷的所述計(jì)算機(jī)可讀程序代碼進(jìn)一步包括一系列計(jì)算機(jī)可讀程序步驟,用于實(shí)現(xiàn)針對(duì)(i)的每個(gè)值,確定是否與所述計(jì)算設(shè)備通信的可用的本地物理卷包括所述第 ⑴卷大??;如果可用的本地物理卷包括所述第(i)卷大小,則指定所述本地物理卷作為 第⑴物理卷;以及 不可用。
13.如權(quán)利要求12所述的存儲(chǔ)控制器,其中用于確定是否與所述計(jì)算設(shè)備通信的可用 的本地物理卷包括所述第(i)卷大小的所述計(jì)算機(jī)可讀程序代碼進(jìn)一步包括一系列計(jì)算 機(jī)可讀程序步驟,用于實(shí)現(xiàn)針對(duì)(i)的每個(gè)值,如果可用的本地物理卷不包括包含所述第(i)卷大小的本地物理 卷,則設(shè)置輪詢時(shí)間間隔;在所述輪詢時(shí)間間隔到期時(shí),針對(duì)(i)的每個(gè)值,確定是否可用的本地物理卷包括所 述第⑴卷大小;如果在所述輪詢時(shí)間間隔到期時(shí),針對(duì)(i)的每個(gè)值,可用的本地物理卷不包括包含 所述第(i)卷大小的本地物理卷,則不向所述本地卷復(fù)制所述遠(yuǎn)程虛擬卷。
14.如權(quán)利要求12所述的存儲(chǔ)控制器,其中所述第(i)遠(yuǎn)程虛擬卷包括(M)個(gè)文件,用 于向(N)個(gè)本地物理卷復(fù)制(N)個(gè)遠(yuǎn)程虛擬卷的所述計(jì)算機(jī)可讀程序代碼進(jìn)一步包括一系 列計(jì)算機(jī)可讀程序步驟,用于實(shí)現(xiàn)形成計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù)庫(kù);從所述(M)個(gè)文件中選擇第(j)文件,其中(j)大于或等于1并且小于或等于M ; 確定所述計(jì)算設(shè)備是否具有針對(duì)所述第(j)文件的訪問(wèn)權(quán);如果所述計(jì)算設(shè)備具有對(duì)所述第(j)文件的訪問(wèn)權(quán),則在所述計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù) 庫(kù)中,將所述計(jì)算設(shè)備與所述第(j)文件相關(guān)聯(lián)。
15.如權(quán)利要求14所述的存儲(chǔ)控制器,用于向(N)個(gè)本地物理卷復(fù)制所述(N)個(gè)遠(yuǎn)程 虛擬卷的所述計(jì)算機(jī)可讀程序代碼進(jìn)一步包括一系列計(jì)算機(jī)可讀程序步驟,用于實(shí)現(xiàn)針對(duì)(i)的每個(gè)值,確定是否已經(jīng)向第(i)物理卷指派了所述第(i)卷標(biāo)識(shí)符; 針對(duì)(i)的每個(gè)值,如果已經(jīng)向第(i)物理卷指派了所述第(i)卷標(biāo)識(shí)符 則針對(duì)(i)的每個(gè)值,從所述第(i)遠(yuǎn)程虛擬卷向所述第(i)物理卷拷貝所述第(i) 多個(gè)文件。
16.如權(quán)利要求15所述的存儲(chǔ)控制器,用于向(N)個(gè)本地物理卷復(fù)制所述(N)個(gè)遠(yuǎn)程 虛擬卷的所述計(jì)算機(jī)可讀程序代碼進(jìn)一步包括一系列計(jì)算機(jī)可讀程序步驟,用于實(shí)現(xiàn)針對(duì)(i)的每個(gè)值,確定第(i)遠(yuǎn)程虛擬卷配置; 使用所述第(i)遠(yuǎn)程虛擬卷配置,來(lái)配置所述第(i)物理卷。
17.如權(quán)利要求16所述的存儲(chǔ)控制器,用于向(N)個(gè)本地物理卷復(fù)制所述(N)個(gè)遠(yuǎn)程 虛擬卷的所述計(jì)算機(jī)可讀程序代碼進(jìn)一步包括一系列計(jì)算機(jī)可讀程序步驟,用于實(shí)現(xiàn)針對(duì)(i)的每個(gè)值,靜默和刪除所述第(i)遠(yuǎn)程虛擬卷; 向所述第(i)物理卷指派所述第(i)卷標(biāo)識(shí)符; 在所述計(jì)算設(shè)備中編碼所述計(jì)算設(shè)備文件訪問(wèn)數(shù)據(jù)庫(kù)。
18.一種計(jì)算機(jī)系統(tǒng),包括用于實(shí)現(xiàn)如權(quán)利要求1-9任一項(xiàng)所述方法的任何步驟的裝置。
19.一種計(jì)算機(jī)程序產(chǎn)品,編碼在計(jì)算機(jī)可讀介質(zhì)中,并且可由可編程計(jì)算機(jī)處理器使 用,以用于向本地卷復(fù)制遠(yuǎn)程虛擬卷,其中計(jì)算設(shè)備可以從每個(gè)所述遠(yuǎn)程虛擬卷讀取數(shù)據(jù) 以及向每個(gè)所述遠(yuǎn)程虛擬卷寫(xiě)入數(shù)據(jù),所述計(jì)算機(jī)程序產(chǎn)品包括使所述可編程處理器實(shí)現(xiàn)如權(quán)利要求1-9任一項(xiàng)所述方法的計(jì)算機(jī)可讀程序代碼。
全文摘要
提出一種用于向本地物理文件復(fù)制遠(yuǎn)程虛擬文件的自動(dòng)方法,其中該方法提供一種復(fù)制算法,其包括可由可編程計(jì)算機(jī)處理器使用的計(jì)算機(jī)可讀程序代碼,用于向(N)個(gè)本地物理卷復(fù)制(N)個(gè)遠(yuǎn)程虛擬卷,使得與這(N)個(gè)本地物理卷一體的計(jì)算設(shè)備能夠從每個(gè)本地復(fù)制的虛擬卷讀取數(shù)據(jù)或者向其寫(xiě)入數(shù)據(jù),而無(wú)需修改卷指派,并且無(wú)需重新配置該計(jì)算設(shè)備與所述(N)個(gè)本地物理卷通信。
文檔編號(hào)G06F12/02GK101957728SQ201010232268
公開(kāi)日2011年1月26日 申請(qǐng)日期2010年7月15日 優(yōu)先權(quán)日2009年7月15日
發(fā)明者E·瑟萬(wàn)特斯, J·L·佩佩爾曼, M·F·阿塞多, M·J·瓦德, P·A·簡(jiǎn)納斯二世 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司