專(zhuān)利名稱(chēng):復(fù)制設(shè)備、復(fù)制方法和塊標(biāo)識(shí)數(shù)據(jù)獲取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及復(fù)制設(shè)備,復(fù)制方法,復(fù)制程序,塊標(biāo)識(shí)數(shù)據(jù)獲取程序和記錄介質(zhì)。本發(fā)明尤其涉及用于將源存儲(chǔ)設(shè)備的每個(gè)塊中存儲(chǔ)的數(shù)據(jù)拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,及其復(fù)制方法,復(fù)制程序,塊標(biāo)識(shí)數(shù)據(jù)獲取程序和記錄介質(zhì)。
背景技術(shù):
通常,用于拷貝例如硬盤(pán)的存儲(chǔ)設(shè)備的內(nèi)容以充當(dāng)備份的方法被用來(lái)防止因?yàn)?zāi)害而導(dǎo)致的存儲(chǔ)設(shè)備上記錄的數(shù)據(jù)的損失。例如,公開(kāi)了一種用于拷貝存儲(chǔ)設(shè)備的內(nèi)容,從而管理源存儲(chǔ)設(shè)備上的更新文件,并且只將更新文件拷貝到目的存儲(chǔ)設(shè)備的方法(參見(jiàn)專(zhuān)利文獻(xiàn)1)。此外,公開(kāi)了另一種方法,用于執(zhí)行數(shù)據(jù)庫(kù)的備份,其中拷貝包含更新記錄的每個(gè)單元(參見(jiàn)專(zhuān)利文獻(xiàn)2)。
在這些方法中,用于訪問(wèn)文件的方法取決于用于文件系統(tǒng)的存儲(chǔ)方法。然而由于用于在存儲(chǔ)設(shè)備中存儲(chǔ)文件的文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)比較復(fù)雜,并且由于提供許多類(lèi)型的文件系統(tǒng),難以提供能夠處理當(dāng)前使用和將來(lái)會(huì)使用的所有文件系統(tǒng)的備份軟件。
另一個(gè)用于復(fù)制存儲(chǔ)設(shè)備內(nèi)容的方法是按塊拷貝數(shù)據(jù)(不必考慮文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)),并且拷貝每個(gè)塊。因此,由于能夠使用簡(jiǎn)單方法復(fù)制存儲(chǔ)設(shè)備的所有內(nèi)容,而無(wú)論使用的文件系統(tǒng)如何,其優(yōu)點(diǎn)例如在于,能夠通過(guò)使用存儲(chǔ)設(shè)備的控制處理器的固件提供這個(gè)方法。
然而根據(jù)這個(gè)方法,由于復(fù)制存儲(chǔ)設(shè)備中的所有塊,當(dāng)存儲(chǔ)設(shè)備中存在較大自由空間(free space)時(shí),備份的效率降低。為解決這個(gè)問(wèn)題,公開(kāi)了一種方法,其中存儲(chǔ)用于在存儲(chǔ)設(shè)備的每個(gè)存儲(chǔ)區(qū)內(nèi)標(biāo)識(shí)寫(xiě)有有效數(shù)據(jù)的使用區(qū)和沒(méi)有寫(xiě)入有效數(shù)據(jù)的未用區(qū)的信息,從而只復(fù)制其中寫(xiě)入有效數(shù)據(jù)的使用區(qū)(參見(jiàn)專(zhuān)利文獻(xiàn)3)。
JP-A-Hei 8-110840[專(zhuān)利文獻(xiàn)2]JP-2002-229830[專(zhuān)利文獻(xiàn)3]JP-2003-256148發(fā)明內(nèi)容本發(fā)明解決的問(wèn)題專(zhuān)利文獻(xiàn)3中公開(kāi)的方法可有效地用于其中存儲(chǔ)有標(biāo)識(shí)使用區(qū)和未用區(qū)的信息的存儲(chǔ)設(shè)備。然而對(duì)于沒(méi)有存儲(chǔ)這種信息的存儲(chǔ)設(shè)備,必須復(fù)制所有存儲(chǔ)區(qū)中的數(shù)據(jù)。
因此,為解決上述問(wèn)題,本發(fā)明的一個(gè)目的是提供一種復(fù)制設(shè)備,復(fù)制方法,復(fù)制程序,塊標(biāo)識(shí)數(shù)據(jù)獲取程序和記錄介質(zhì)。通過(guò)組合本發(fā)明的獨(dú)立權(quán)利要求中描述的全部特征來(lái)實(shí)現(xiàn)這個(gè)目的。本發(fā)明的從屬權(quán)利要求還限定了有利的例子。
解決問(wèn)題的手段根據(jù)本發(fā)明的第一方面,提供一種用于將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,包括非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有不是拷貝目標(biāo)的非目標(biāo)文件的內(nèi)容的塊;以及目標(biāo)塊拷貝單元,用于將源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的、其塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的每個(gè)塊拷貝到目的存儲(chǔ)設(shè)備。此外,還提供了該復(fù)制設(shè)備的復(fù)制方法,復(fù)制程序和記錄介質(zhì)。
根據(jù)本發(fā)明的第二方面,提供一種用于將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,包括自由塊獲取單元,用于將用于記錄文件的未使用自由塊,即源存儲(chǔ)設(shè)備中記錄的多個(gè)塊的未使用自由塊保持在禁止使用自由塊記錄要拷貝的文件的狀態(tài)下;非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取標(biāo)識(shí)了自由塊的自由塊標(biāo)識(shí)數(shù)據(jù);以及目標(biāo)塊拷貝單元,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,該目標(biāo)塊拷貝單元用于將該塊拷貝到目的存儲(chǔ)設(shè)備,其中該塊的塊標(biāo)識(shí)數(shù)據(jù)不與自由塊標(biāo)識(shí)數(shù)據(jù)匹配。此外,還提供了該復(fù)制設(shè)備的復(fù)制方法,復(fù)制程序和記錄介質(zhì)。
根據(jù)本發(fā)明的第三方面,提供一種塊標(biāo)識(shí)數(shù)據(jù)獲取程序,其允許計(jì)算機(jī)從文件管理程序獲得用于標(biāo)識(shí)其中寫(xiě)有文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù),其中文件管理程序允許計(jì)算機(jī)管理存儲(chǔ)設(shè)備中存儲(chǔ)的文件,所述塊標(biāo)識(shí)數(shù)據(jù)獲取程序包括文件訪問(wèn)請(qǐng)求提交模塊,用于允許計(jì)算機(jī)向文件管理程序提交用于訪問(wèn)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;塊訪問(wèn)獲取模塊,用于允許計(jì)算機(jī)獲得塊訪問(wèn)請(qǐng)求,該塊訪問(wèn)請(qǐng)求使得在提交文件訪問(wèn)請(qǐng)求時(shí),文件管理程序允許計(jì)算機(jī)提交命令以訪問(wèn)其中記錄有文件內(nèi)容的塊;以及塊標(biāo)識(shí)數(shù)據(jù)提取模塊,用于允許計(jì)算機(jī)提取標(biāo)識(shí)了塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地的塊標(biāo)識(shí)數(shù)據(jù),以作為其中記錄有文件內(nèi)容的塊標(biāo)識(shí)數(shù)據(jù)。此外,還提供該程序的記錄介質(zhì)。
在前面的發(fā)明內(nèi)容部分中沒(méi)有列舉出本發(fā)明所需的所有特征,這些特征的變形(sub-combinations)也可以形成本發(fā)明的一部分。
本發(fā)明的優(yōu)點(diǎn)根據(jù)本發(fā)明,當(dāng)要拷貝存儲(chǔ)設(shè)備中存儲(chǔ)的每個(gè)數(shù)據(jù)塊時(shí),未要拷貝的塊被如此表示并且不被拷貝,使得能夠減少?gòu)?fù)制存儲(chǔ)設(shè)備中的數(shù)據(jù)所需的時(shí)間。
圖1的圖例示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的文件管理系統(tǒng)的配置。
圖2的流程圖示出了根據(jù)本發(fā)明實(shí)施例的文件管理系統(tǒng)的操作。
圖3的圖例示出了由根據(jù)本發(fā)明實(shí)施例的文件管理系統(tǒng)復(fù)制的記錄映像。
圖4的圖例示出了根據(jù)本發(fā)明實(shí)施例的改型的文件管理系統(tǒng)的配置。
圖5的圖例示出了根據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)的示例性硬件結(jié)構(gòu)。
具體實(shí)施例方式
現(xiàn)在參照優(yōu)選實(shí)施例描述本發(fā)明。然而以下實(shí)施例并不是對(duì)權(quán)利要求中記載的發(fā)明的限制,而且實(shí)施例中說(shuō)明的特征的所有組合并不總是解決本發(fā)明問(wèn)題的必需手段。
圖1示出了根據(jù)實(shí)施例的文件管理系統(tǒng)10的配置。根據(jù)文件管理系統(tǒng)10的特征,當(dāng)要從每個(gè)塊向目的存儲(chǔ)設(shè)備125拷貝源存儲(chǔ)設(shè)備120中存儲(chǔ)的數(shù)據(jù)時(shí),首先由文件管理系統(tǒng)10指定不會(huì)拷貝的塊。接著拷貝除了指定不會(huì)拷貝的塊之外的塊,以便減少拷貝所需的時(shí)間。
文件管理系統(tǒng)10包括源文件系統(tǒng)20,目的文件系統(tǒng)30和復(fù)制設(shè)備40。這個(gè)實(shí)施例的復(fù)制設(shè)備40將源存儲(chǔ)設(shè)備120的每個(gè)塊中存儲(chǔ)的數(shù)據(jù)拷貝到目的存儲(chǔ)設(shè)備125。源文件系統(tǒng)20和目的文件系統(tǒng)30使用相同的記錄方法。
源文件系統(tǒng)20包含源存儲(chǔ)設(shè)備120,文件管理器100a和塊訪問(wèn)管理器110a。源存儲(chǔ)設(shè)備120是例如硬盤(pán)、充當(dāng)數(shù)據(jù)源的存儲(chǔ)設(shè)備。
對(duì)于每個(gè)文件,文件管理器100a根據(jù)從應(yīng)用程序或復(fù)制設(shè)備40接收的請(qǐng)求訪問(wèn)源存儲(chǔ)設(shè)備120。更具體地,當(dāng)文件管理器100a接收用于訪問(wèn)源存儲(chǔ)設(shè)備120中存儲(chǔ)的文件的內(nèi)容的文件訪問(wèn)請(qǐng)求時(shí),文件管理器100a使用源存儲(chǔ)設(shè)備120中使用的文件系統(tǒng)的記錄方法,通過(guò)發(fā)出訪問(wèn)存儲(chǔ)有管理數(shù)據(jù)的塊的塊訪問(wèn)請(qǐng)求,獲得相關(guān)文件的管理數(shù)據(jù)。此后,根據(jù)管理數(shù)據(jù),文件管理器100a指定源存儲(chǔ)設(shè)備120中存儲(chǔ)有文件內(nèi)容的塊,發(fā)出訪問(wèn)這些塊的塊訪問(wèn)請(qǐng)求,并且訪問(wèn)文件的內(nèi)容。
在接收到塊訪問(wèn)請(qǐng)求時(shí),塊訪問(wèn)管理器110a訪問(wèn)源存儲(chǔ)設(shè)備120中存儲(chǔ)的作為塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地的塊。
目的文件系統(tǒng)30包含目的存儲(chǔ)設(shè)備125,文件管理器100b和塊訪問(wèn)管理器110b。目的存儲(chǔ)設(shè)備125是充當(dāng)拷貝目的地的存儲(chǔ)設(shè)備。由于文件管理器100b和塊訪問(wèn)管理器110b使用的配置和具有的功能與文件管理器100a和塊訪問(wèn)管理器110a相同,這里僅針對(duì)其不同之處進(jìn)行說(shuō)明。在這個(gè)實(shí)施例中,針對(duì)分立的數(shù)據(jù)處理設(shè)備提供源文件系統(tǒng)20和目的文件系統(tǒng)30,文件管理器100a和塊訪問(wèn)管理器110a訪問(wèn)源存儲(chǔ)設(shè)備120,而文件管理器100b和塊訪問(wèn)管理器110b訪問(wèn)目的存儲(chǔ)設(shè)備125。然而,單個(gè)文件管理器100和單個(gè)塊訪問(wèn)管理器110可以訪問(wèn)源存儲(chǔ)設(shè)備120和目的存儲(chǔ)設(shè)備125。
復(fù)制設(shè)備40包含復(fù)制管理器130,非目標(biāo)文件存儲(chǔ)單元140,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150,目標(biāo)塊復(fù)制單元170,非目標(biāo)源文件刪除單元180和非目標(biāo)目的文件刪除單元190。復(fù)制管理器130管理復(fù)制設(shè)備40的復(fù)制操作,并且允許復(fù)制設(shè)備40在例如根據(jù)用戶(hù)發(fā)出的指令指定的時(shí)間開(kāi)始復(fù)制操作。當(dāng)啟動(dòng)復(fù)制操作時(shí),源存儲(chǔ)設(shè)備120中的非目標(biāo)文件存儲(chǔ)單元140存儲(chǔ)不會(huì)拷貝的非目標(biāo)文件,并且向復(fù)制設(shè)備40發(fā)送例如文件名、用于標(biāo)識(shí)非目標(biāo)文件的信息。
非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150獲得非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)用于標(biāo)識(shí)其中要記錄非目標(biāo)文件,即源存儲(chǔ)設(shè)備120中存儲(chǔ)的文件之一的內(nèi)容的塊。在文件管理器100a和塊訪問(wèn)管理器110a之間提供非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150,以鉤住(hook)由文件管理器100a提交到塊訪問(wèn)管理器110a的塊訪問(wèn)請(qǐng)求。非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150包含文件訪問(wèn)提交單元155,塊訪問(wèn)請(qǐng)求獲取單元160和非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)提取單元165。
文件訪問(wèn)提交單元155向文件管理器100a提交用于訪問(wèn)非目標(biāo)文件的內(nèi)容的文件訪問(wèn)請(qǐng)求。在接收到文件訪問(wèn)提交單元155提交的文件訪問(wèn)請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元160獲得文件管理器100a提交的、用于訪問(wèn)其中存儲(chǔ)有非目標(biāo)文件內(nèi)容的塊的非目標(biāo)塊訪問(wèn)請(qǐng)求。此外,當(dāng)塊訪問(wèn)請(qǐng)求獲取單元160鉤住文件管理器100a提交的公共塊訪問(wèn)請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元160向塊訪問(wèn)管理器110a傳送這個(gè)塊訪問(wèn)請(qǐng)求,并且也向文件管理器100a傳送源存儲(chǔ)設(shè)備120發(fā)送的對(duì)該塊訪問(wèn)請(qǐng)求的應(yīng)答。此外,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)提取單元165提取用于標(biāo)識(shí)在非目標(biāo)塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地處存儲(chǔ)的塊的塊標(biāo)識(shí)數(shù)據(jù),以作為非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
對(duì)于源存儲(chǔ)設(shè)備120中存儲(chǔ)的多個(gè)塊中的、滿足其塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的條件的每個(gè)塊,目標(biāo)塊復(fù)制單元170向目的存儲(chǔ)設(shè)備125拷貝所述每個(gè)塊。也就是說(shuō),目標(biāo)塊復(fù)制單元170從非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150接收非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),并且通過(guò)訪問(wèn)管理器110a從源存儲(chǔ)設(shè)備120讀取其標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的塊。之后,目標(biāo)塊復(fù)制單元170通過(guò)塊訪問(wèn)管理器110b向目的存儲(chǔ)設(shè)備125寫(xiě)入如此獲得的塊。在這種情況下,由于非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)是用于標(biāo)識(shí)其中記錄有非目標(biāo)文件內(nèi)容的塊,目標(biāo)塊復(fù)制單元170通過(guò)所述的塊向目的存儲(chǔ)設(shè)備125拷貝各個(gè)文件(包含非目標(biāo)文件)和這些文件的管理數(shù)據(jù)。
當(dāng)確定已經(jīng)完成向目的存儲(chǔ)設(shè)備125的文件拷貝時(shí),非目標(biāo)源文件刪除單元180從源存儲(chǔ)設(shè)備120中刪除非目標(biāo)文件。非目標(biāo)目的文件190指示文件管理器100b刪除非目標(biāo)文件,并且從目的存儲(chǔ)設(shè)備125中刪除目標(biāo)塊復(fù)制單元170所拷貝的非目標(biāo)文件的管理數(shù)據(jù)。
根據(jù)上述文件管理系統(tǒng)10,在源存儲(chǔ)設(shè)備120中存儲(chǔ)不會(huì)拷貝的非目標(biāo)文件,并且獲得其中記錄有非目標(biāo)文件的塊的塊標(biāo)識(shí)數(shù)據(jù)。結(jié)果,能夠指定不需拷貝的非目標(biāo)塊。并且由于復(fù)制設(shè)備40只向目的存儲(chǔ)設(shè)備125拷貝源存儲(chǔ)設(shè)備120中作為非目標(biāo)塊的塊,與拷貝所有塊所需的時(shí)間相比,能夠減少塊拷貝所需的時(shí)間。
圖2的流程圖示出了根據(jù)這個(gè)實(shí)施例的文件管理系統(tǒng)的操作。
首先,為了在源存儲(chǔ)設(shè)備120中存儲(chǔ)非目標(biāo)文件,非目標(biāo)文件存儲(chǔ)單元140向文件管理器100a提交文件訪問(wèn)請(qǐng)求(S200)。在接收到文件訪問(wèn)請(qǐng)求時(shí),文件管理器100a分配源存儲(chǔ)設(shè)備120中不被用于記錄管理數(shù)據(jù)或文件的自由塊以作為用于記錄非目標(biāo)文件的區(qū)域,并且在分配的塊中存儲(chǔ)非目標(biāo)文件的內(nèi)容。
在這個(gè)實(shí)施例中,非目標(biāo)文件存儲(chǔ)單元140也充當(dāng)本發(fā)明的示例性自由塊獲取單元。也就是說(shuō),非目標(biāo)文件存儲(chǔ)單元140在源存儲(chǔ)設(shè)備120中存儲(chǔ)不會(huì)拷貝的非目標(biāo)文件,并且在啟動(dòng)復(fù)制處理之前,獲得不被用于文件記錄的自由塊以作為用于記錄非目標(biāo)文件內(nèi)容的塊。接著,非目標(biāo)文件存儲(chǔ)單元140將如此獲得的自由塊保持在禁止使用自由塊記錄要拷貝的文件的狀態(tài)下。
不同于在源存儲(chǔ)設(shè)備中存儲(chǔ)不會(huì)拷貝的非目標(biāo)文件的方式,非目標(biāo)文件存儲(chǔ)單元140可以向非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150發(fā)送有關(guān)源存儲(chǔ)設(shè)備120上已經(jīng)存儲(chǔ)的文件之一是非目標(biāo)文件并且不會(huì)拷貝的通知。
在這個(gè)處理期間,根據(jù)存儲(chǔ)非目標(biāo)文件之前源存儲(chǔ)設(shè)備120中自由空間的尺寸,非目標(biāo)文件存儲(chǔ)單元140確定非目標(biāo)文件的尺寸。更具體地,非目標(biāo)文件存儲(chǔ)單元140可以確定非目標(biāo)文件的尺寸對(duì)應(yīng)于自由存儲(chǔ)空間?;蛘撸悄繕?biāo)文件存儲(chǔ)單元140可以將通過(guò)從源存儲(chǔ)設(shè)備120的自由存儲(chǔ)器空間中減去預(yù)定余量容量而獲得的值確定為非目標(biāo)文件的尺寸。在這種情況下,即使復(fù)制處理正在進(jìn)行,例如應(yīng)用程序仍然能夠在源存儲(chǔ)設(shè)備120中存儲(chǔ)文件。
此外,非目標(biāo)文件存儲(chǔ)單元140可以在源存儲(chǔ)設(shè)備120中存儲(chǔ)多個(gè)非目標(biāo)文件,其中根據(jù)自由存儲(chǔ)器空間的尺寸確定所述多個(gè)非目標(biāo)文件的總文件大小。在這種情況下,在復(fù)制處理期間,例如非目標(biāo)源文件刪除單元180可以周期性地監(jiān)視源存儲(chǔ)設(shè)備120中的自由存儲(chǔ)器空間。并且當(dāng)新文件被存儲(chǔ)在源存儲(chǔ)設(shè)備120中,并且源存儲(chǔ)設(shè)備120中的自由存儲(chǔ)器空間為預(yù)定閾值或更小時(shí),非目標(biāo)源文件刪除單元180可以刪除至少一個(gè)非目標(biāo)文件。通過(guò)這個(gè)處理,在獲得盡可能多的非目標(biāo)塊的同時(shí),只需在源存儲(chǔ)設(shè)備120中的自由存儲(chǔ)器空間減少時(shí)逐步刪除非目標(biāo)文件,以增加源存儲(chǔ)設(shè)備120中的自由存儲(chǔ)器空間。在這種情況下,目標(biāo)塊復(fù)制單元170向目的存儲(chǔ)設(shè)備125拷貝其中存儲(chǔ)有非目標(biāo)源文件刪除單元180所刪除的非目標(biāo)文件的塊,并且也向目的存儲(chǔ)設(shè)備125拷貝新存儲(chǔ)的文件。
之后,在源存儲(chǔ)設(shè)備120記錄的文件中,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150獲得非目標(biāo)文件存儲(chǔ)單元140存儲(chǔ)的非目標(biāo)文件,或用于標(biāo)識(shí)其中存儲(chǔ)有不會(huì)拷貝的非目標(biāo)文件內(nèi)容的一或多個(gè)塊的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。此時(shí),對(duì)于非目標(biāo)文件存儲(chǔ)單元140存儲(chǔ)的非目標(biāo)文件,非目標(biāo)塊標(biāo)識(shí)獲取單元150獲得用于標(biāo)識(shí)分配給非目標(biāo)文件的自由塊的自由塊標(biāo)識(shí)數(shù)據(jù),以作為非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
更具體地,文件訪問(wèn)提交單元155首先使用從非目標(biāo)文件存儲(chǔ)單元140接收的數(shù)據(jù)來(lái)標(biāo)識(shí)非目標(biāo)文件,并且向文件管理器100a提交用于訪問(wèn)非目標(biāo)文件的內(nèi)容的文件訪問(wèn)請(qǐng)求(S210)。在接收到文件訪問(wèn)請(qǐng)求時(shí),文件管理器100a向塊訪問(wèn)管理器110a提交用于訪問(wèn)其中要記錄非目標(biāo)文件內(nèi)容的塊的非目標(biāo)塊訪問(wèn)請(qǐng)求。非目標(biāo)塊訪問(wèn)請(qǐng)求包含用于標(biāo)識(shí)要訪問(wèn)的塊的塊標(biāo)識(shí)數(shù)據(jù),指示訪問(wèn)類(lèi)型,例如讀取或?qū)懭氲臄?shù)據(jù),和塊寫(xiě)入請(qǐng)求中請(qǐng)求的寫(xiě)入數(shù)據(jù)。
接著,塊訪問(wèn)請(qǐng)求獲取單元160鉤住文件管理器100a提交的非目標(biāo)塊訪問(wèn)請(qǐng)求(S220)。非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)提取單元165提取用于標(biāo)識(shí)要訪問(wèn)的塊的塊標(biāo)識(shí)數(shù)據(jù)以作為非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),其中在塊訪問(wèn)請(qǐng)求獲取單元160獲得的非目標(biāo)塊訪問(wèn)請(qǐng)求中指定該塊(S230)。
接著,對(duì)于源存儲(chǔ)設(shè)備120中存儲(chǔ)的多個(gè)塊中的、滿足其塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的條件的每個(gè)塊,目標(biāo)塊復(fù)制單元170向目的存儲(chǔ)設(shè)備125拷貝所述每個(gè)塊(S240)。在這種情況下,當(dāng)非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150獲得多組非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)時(shí),對(duì)于源存儲(chǔ)設(shè)備120中包含的多個(gè)塊中的、滿足其塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)組中的任何一組均不匹配的條件的每個(gè)塊,目標(biāo)塊復(fù)制單元170向目的存儲(chǔ)設(shè)備125拷貝所述的每個(gè)塊。
當(dāng)非目標(biāo)源文件刪除單元180檢測(cè)到已經(jīng)完成向目的存儲(chǔ)設(shè)備125的數(shù)據(jù)拷貝時(shí),非目標(biāo)源文件刪除單元180向文件管理器100a提交指令以刪除非目標(biāo)文件存儲(chǔ)單元140存儲(chǔ)的非目標(biāo)文件,使得來(lái)自源存儲(chǔ)設(shè)備120的非目標(biāo)文件(S250)得到刪除。此外,當(dāng)非目標(biāo)目的文件刪除單元190檢測(cè)到已經(jīng)完成向目的存儲(chǔ)設(shè)備125的數(shù)據(jù)拷貝時(shí),非目標(biāo)目的文件刪除單元190向文件管理器100b提交指令以刪除其管理數(shù)據(jù)已經(jīng)拷貝到目的存儲(chǔ)設(shè)備125的非目標(biāo)文件,使得來(lái)自目的存儲(chǔ)設(shè)備125的非目標(biāo)文件(S250)得到刪除。通過(guò)這個(gè)處理,非目標(biāo)目的文件刪除單元190刪除已經(jīng)復(fù)制到目的存儲(chǔ)設(shè)備125的非目標(biāo)文件的管理數(shù)據(jù),使得表示目的存儲(chǔ)設(shè)備125的內(nèi)容的映像對(duì)應(yīng)于表示源存儲(chǔ)設(shè)備120的、除了非目標(biāo)文件之外的內(nèi)容的映像。
作為上述處理的結(jié)果,復(fù)制設(shè)備40能夠向目的存儲(chǔ)設(shè)備125拷貝源存儲(chǔ)設(shè)備120中記錄的,所要拷貝的塊。根據(jù)上述文件管理系統(tǒng)10,鉤住文件管理程序發(fā)送到塊訪問(wèn)管理程序的請(qǐng)求的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150位于由公共操作系統(tǒng)中的文件管理程序提供的文件管理器100a,和由例如存儲(chǔ)塊驅(qū)動(dòng)器的塊訪問(wèn)管理程序提供的塊訪問(wèn)管理器110a之間。非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150向文件管理器100a發(fā)送用于訪問(wèn)非目標(biāo)文件的請(qǐng)求。在接收到這個(gè)請(qǐng)求時(shí),文件管理器100a向非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150提交塊訪問(wèn)請(qǐng)求,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150接著指定其中記錄有非目標(biāo)文件內(nèi)容的塊。因此,復(fù)制設(shè)備40允許文件管理器100a執(zhí)行取決于文件系統(tǒng)使用的記錄方法的處理,使得能夠獲得其中記錄有非目標(biāo)文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù)。
在這個(gè)實(shí)施例中,塊訪問(wèn)請(qǐng)求獲取單元160可以不響應(yīng)對(duì)來(lái)自文件訪問(wèn)提交單元155的非目標(biāo)文件訪問(wèn)請(qǐng)求的接收而向源存儲(chǔ)設(shè)備120傳送由文件管理器100a提交的非目標(biāo)塊訪問(wèn)請(qǐng)求。此外,塊訪問(wèn)請(qǐng)求獲取單元160可以?xún)H被用于獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)提取單元165所提取的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。在這種情況下,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150不必響應(yīng)提交的文件訪問(wèn)請(qǐng)求而實(shí)際訪問(wèn)源存儲(chǔ)設(shè)備120中存儲(chǔ)的非目標(biāo)文件的內(nèi)容以獲得非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。因此,能夠減少?gòu)?fù)制操作期間訪問(wèn)源存儲(chǔ)設(shè)備120的次數(shù),并且能夠更快速地執(zhí)行數(shù)據(jù)復(fù)制操作。
此外,在步驟S210,文件訪問(wèn)提交單元155可以向文件管理器100a提交用于訪問(wèn)預(yù)定所需量的非目標(biāo)文件內(nèi)容的文件訪問(wèn)請(qǐng)求。并且在步驟S220,當(dāng)文件管理器100a提交針對(duì)根據(jù)所需量確定的預(yù)定數(shù)量的塊的塊訪問(wèn)請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元160可以獲得這個(gè)塊訪問(wèn)請(qǐng)求以作為非目標(biāo)塊訪問(wèn)請(qǐng)求。也就是說(shuō),例如,文件訪問(wèn)提交單元155可以訪問(wèn)所需量的非目標(biāo)文件內(nèi)容,并且當(dāng)文件管理器100a提交針對(duì)根據(jù)所需量/塊尺寸確定的數(shù)量的塊的塊訪問(wèn)請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元160可以指定對(duì)應(yīng)于塊訪問(wèn)請(qǐng)求的文件訪問(wèn)請(qǐng)求。
或者,文件訪問(wèn)提交單元155可以提交用于向非目標(biāo)文件寫(xiě)入預(yù)定所需數(shù)據(jù)的文件訪問(wèn)請(qǐng)求以作為文件寫(xiě)請(qǐng)求,并且當(dāng)文件管理器100a提交用于寫(xiě)入所需數(shù)據(jù)的塊寫(xiě)入請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元160可以獲得塊寫(xiě)入訪問(wèn)請(qǐng)求以作為非目標(biāo)塊訪問(wèn)請(qǐng)求。結(jié)果,在文件寫(xiě)入請(qǐng)求所指定的寫(xiě)入數(shù)據(jù)與塊寫(xiě)入請(qǐng)求所指定的寫(xiě)入數(shù)據(jù)匹配的條件下,塊訪問(wèn)請(qǐng)求獲取單元160能夠決定文件訪問(wèn)請(qǐng)求對(duì)應(yīng)于塊訪問(wèn)請(qǐng)求。
另外,在非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150已經(jīng)獲得非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)之后,并且在完成復(fù)制處理之前,非目標(biāo)源文件刪除單元180可以從源存儲(chǔ)設(shè)備120中刪除非目標(biāo)文件。在這種情況下,由于文件管理系統(tǒng)10不能在正獲得自由塊的同時(shí)執(zhí)行復(fù)制處理,例如,最好執(zhí)行獨(dú)占控制處理以禁止在復(fù)制處理期間存儲(chǔ)新文件。
圖3的圖例示出了根據(jù)實(shí)施例的文件管理系統(tǒng)10所還原的映像。
源存儲(chǔ)設(shè)備120包含由記錄各個(gè)文件的內(nèi)容的多個(gè)塊構(gòu)成的文件數(shù)據(jù)區(qū)310a,和由記錄所記錄的文件的管理數(shù)據(jù)的多個(gè)塊構(gòu)成的文件管理區(qū)300a。類(lèi)似地,目的存儲(chǔ)設(shè)備125包含由記錄各個(gè)文件的內(nèi)容的多個(gè)塊構(gòu)成的文件數(shù)據(jù)區(qū)310b,和由存儲(chǔ)所記錄的文件的管理數(shù)據(jù)的多個(gè)塊構(gòu)成的文件管理區(qū)300b。
當(dāng)非目標(biāo)文件存儲(chǔ)單元140存儲(chǔ)非目標(biāo)文件時(shí),分配源存儲(chǔ)設(shè)備120中的自由塊以存儲(chǔ)非目標(biāo)文件,并且在文件管理區(qū)300a中記錄包含分配給非目標(biāo)文件的塊的標(biāo)識(shí)數(shù)據(jù)的管理數(shù)據(jù)320a。
非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150使用文件管理器100a獲得其中記錄非目標(biāo)文件的非目標(biāo)塊的標(biāo)識(shí)數(shù)據(jù),使得能夠指定不會(huì)拷貝的塊。為獲得非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150可以直接從文件管理器100a獲得管理數(shù)據(jù)320a。
目標(biāo)塊復(fù)制單元170向目的存儲(chǔ)設(shè)備125拷貝源存儲(chǔ)設(shè)備120中存儲(chǔ)的、除了非目標(biāo)塊之外的所有塊。也就是說(shuō),目標(biāo)塊復(fù)制單元170向文件管理區(qū)300b拷貝文件管理區(qū)300a中的各個(gè)塊,并且向文件數(shù)據(jù)區(qū)310b拷貝用于文件存儲(chǔ)、除了非目標(biāo)塊之外的所有塊,和文件數(shù)據(jù)區(qū)310a中的所有自由塊。結(jié)果,管理數(shù)據(jù)320a被拷貝到文件管理區(qū)300b并且被用作管理數(shù)據(jù)320b,并且在目的存儲(chǔ)設(shè)備125中提供其內(nèi)容不同于源存儲(chǔ)設(shè)備120中存儲(chǔ)的非目標(biāo)文件的內(nèi)容的非目標(biāo)文件。
非目標(biāo)源文件刪除單元180和非目標(biāo)目的文件刪除單元190分別刪除源存儲(chǔ)設(shè)備120和目的存儲(chǔ)設(shè)備125中的非目標(biāo)文件。結(jié)果,刪除管理數(shù)據(jù)320a和管理數(shù)據(jù)320b區(qū)域,并且在存儲(chǔ)非目標(biāo)文件之前在源存儲(chǔ)設(shè)備120中記錄的映像被拷貝到目的存儲(chǔ)設(shè)備125。
圖4示出了根據(jù)實(shí)施例的改型的文件管理系統(tǒng)10的配置。對(duì)于此改型,由于通過(guò)與參照?qǐng)D1說(shuō)明的部分相同的附圖標(biāo)記表示的部分具有相同的結(jié)構(gòu)和功能,下面僅對(duì)其不同之處進(jìn)行說(shuō)明。
自由塊獲取單元141從源存儲(chǔ)設(shè)備120中存儲(chǔ)的多個(gè)塊中獲得自由塊,即不用于文件記錄的塊,并且將該自由塊保持在禁止使用其記錄要拷貝的文件的狀態(tài)。也就是說(shuō),通過(guò)文件管理器100a,自由塊獲取單元141從針對(duì)源存儲(chǔ)設(shè)備120中的自由塊而保持的自由塊列表中清除至少一個(gè)自由塊。結(jié)果,自由塊獲取單元141不必在源存儲(chǔ)設(shè)備120中存儲(chǔ)非目標(biāo)文件,并且文件管理器100a能夠?qū)⒃撟杂蓧K保持在禁止使用其記錄文件的狀態(tài)。接著,自由塊獲取單元141向非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元151發(fā)送包含用于標(biāo)識(shí)自由塊的自由塊標(biāo)識(shí)數(shù)據(jù)的通知。
于是,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元151從自由塊獲取單元141獲得用于標(biāo)識(shí)自由塊的自由塊標(biāo)識(shí)數(shù)據(jù)。并且目標(biāo)塊復(fù)制單元170向目的存儲(chǔ)設(shè)備125拷貝源存儲(chǔ)設(shè)備120中存儲(chǔ)的、滿足其塊標(biāo)識(shí)數(shù)據(jù)不與自由塊標(biāo)識(shí)數(shù)據(jù)匹配的條件的各個(gè)塊。在這個(gè)改型中,由于自由塊獲取單元141不在源存儲(chǔ)設(shè)備120中存儲(chǔ)非目標(biāo)文件,目標(biāo)塊復(fù)制單元170能夠向目的存儲(chǔ)設(shè)備125拷貝不變的,表示復(fù)制處理開(kāi)始之前的源存儲(chǔ)設(shè)備120的記錄映像。
當(dāng)完成向目的存儲(chǔ)設(shè)備125的拷貝時(shí),自由塊釋放單元181釋放被自由塊獲取單元141保持在禁止使用其記錄文件的狀態(tài)下的自由塊,并且允許使用該自由塊記錄文件。也就是說(shuō),通過(guò)文件管理器100a,自由塊釋放單元181向針對(duì)源存儲(chǔ)設(shè)備120中的自由塊保持的自由塊列表返回自由塊獲取單元141所清除的自由塊。
根據(jù)這個(gè)改型的文件管理系統(tǒng)10,必須執(zhí)行取決于源文件系統(tǒng)20的處理以獲得自由塊,同時(shí)能夠?qū)ξ幢淮鎯?chǔ)在源存儲(chǔ)設(shè)備120中的非目標(biāo)文件執(zhí)行復(fù)制處理。
圖5的圖例示出了根據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)900的示例性硬件結(jié)構(gòu)。
這個(gè)實(shí)施例的計(jì)算機(jī)900包括包含CPU1000,RAM1020,圖形控制器1075和顯示設(shè)備1080(均通過(guò)主機(jī)控制器1082互連)的CPU外圍部分;包含通信接口1030,硬盤(pán)驅(qū)動(dòng)器1040a和CD-ROM驅(qū)動(dòng)器1060(均通過(guò)輸入/輸出控制器1084連接到主機(jī)控制器1082)的輸入/輸出部分;和包含ROM1010,軟盤(pán)驅(qū)動(dòng)器1050和輸入/輸出芯片1070(連接到輸入/輸出控制器1084)的傳統(tǒng)輸入/輸出部分。
主機(jī)控制器1082將RAM1020連接到以高傳送速率訪問(wèn)RAM1020的CPU1000,以及圖形控制器1075。根據(jù)ROM1010和RAM1020中存儲(chǔ)的程序進(jìn)行操作的CPU1000控制其它各個(gè)部分。圖形控制器1075獲得例如在為RAM1020提供的幀緩沖區(qū)中由CPU1000產(chǎn)生的圖像數(shù)據(jù),并且在顯示設(shè)備1080上顯示圖像數(shù)據(jù)。圖形控制器1075可以?xún)?nèi)部包含用于存儲(chǔ)例如由CPU1000產(chǎn)生的圖像數(shù)據(jù)的幀緩沖區(qū)。
輸入/輸出控制器1084將主機(jī)控制器1082連接到作為用于與網(wǎng)絡(luò)上的另一設(shè)備通信、相對(duì)快速的輸入/輸出設(shè)備的通信接口1030,硬盤(pán)驅(qū)動(dòng)器1040a和CD-ROM驅(qū)動(dòng)器1060。通信接口1030通過(guò)網(wǎng)絡(luò)連接到硬盤(pán)驅(qū)動(dòng)器1040b,硬盤(pán)驅(qū)動(dòng)器1040b充當(dāng)目的存儲(chǔ)設(shè)備,并且被用作硬盤(pán)驅(qū)動(dòng)器1040a的備份目的地處的記錄設(shè)備。硬盤(pán)驅(qū)動(dòng)器1040a充當(dāng)源存儲(chǔ)設(shè)備120,并且用于存儲(chǔ)計(jì)算機(jī)900的CPU1000使用的程序和數(shù)據(jù)。CD-ROM驅(qū)動(dòng)器1060從CD-ROM1095讀取其通過(guò)RAM1020發(fā)送到硬盤(pán)驅(qū)動(dòng)器1040a的程序或數(shù)據(jù)。
輸入/輸出控制器1084連接到ROM1010和相對(duì)慢速的輸入/輸出設(shè)備,例如軟盤(pán)驅(qū)動(dòng)器1050和輸入/輸出芯片1070。ROM1010被用于存儲(chǔ)計(jì)算機(jī)900當(dāng)啟動(dòng)時(shí)執(zhí)行的啟動(dòng)程序,以及其執(zhí)行取決于計(jì)算機(jī)900的硬件的程序。軟盤(pán)驅(qū)動(dòng)器1050從軟盤(pán)1090讀取其通過(guò)RAM1020發(fā)送到硬盤(pán)驅(qū)動(dòng)器1040a的程序或數(shù)據(jù)。輸入/輸出芯片1070通過(guò)例如并行端口,串行端口,鍵盤(pán)端口和鼠標(biāo)端口連接各個(gè)輸入/輸出設(shè)備。
通過(guò)RAM1020為硬盤(pán)驅(qū)動(dòng)器1040a提供的程序被存儲(chǔ)在例如軟盤(pán)1090,CD-ROM驅(qū)動(dòng)器1095或IC卡的記錄介質(zhì)上,并且為用戶(hù)提供。允許計(jì)算機(jī)900充當(dāng)復(fù)制設(shè)備40的程序被從記錄介質(zhì)中讀取,通過(guò)通信接口1030安裝在源存儲(chǔ)設(shè)備120中,并且被計(jì)算機(jī)900執(zhí)行。
安裝在計(jì)算機(jī)900中并且允許計(jì)算機(jī)900充當(dāng)圖1示出的復(fù)制設(shè)備的復(fù)制程序包括復(fù)制管理模塊,非目標(biāo)文件存儲(chǔ)模塊,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取模塊,目標(biāo)塊復(fù)制模塊,非目標(biāo)源文件刪除模塊和非目標(biāo)目的文件刪除模塊。該程序和這些模塊作用于計(jì)算機(jī)900的CPU1000,并且允許計(jì)算機(jī)900充當(dāng)復(fù)制管理器130,非目標(biāo)文件存儲(chǔ)單元140,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元150,目標(biāo)塊復(fù)制單元170,非目標(biāo)源文件刪除單元180和非目標(biāo)目的文件刪除單元190。
可以將非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取模塊單獨(dú)提供為塊標(biāo)識(shí)數(shù)據(jù)獲取程序,其中計(jì)算機(jī)900通過(guò)塊標(biāo)識(shí)數(shù)據(jù)獲取程序從允許計(jì)算機(jī)900管理硬盤(pán)驅(qū)動(dòng)器1040存儲(chǔ)在的文件的文件管理程序,即從允許計(jì)算機(jī)900充當(dāng)文件管理器100的程序獲得用于標(biāo)識(shí)其中存儲(chǔ)文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù)。非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取模塊包含文件訪問(wèn)提交模塊,塊訪問(wèn)請(qǐng)求獲取模塊和塊標(biāo)識(shí)數(shù)據(jù)提取模塊。文件訪問(wèn)提交模塊允許計(jì)算機(jī)900充當(dāng)文件訪問(wèn)提交單元155,并且向文件管理程序提交用于訪問(wèn)文件內(nèi)容的文件訪問(wèn)請(qǐng)求。塊訪問(wèn)請(qǐng)求獲取模塊允許計(jì)算機(jī)充當(dāng)塊訪問(wèn)請(qǐng)求獲取單元160,并且基于根據(jù)接收的文件訪問(wèn)請(qǐng)求的管理程序獲得計(jì)算機(jī)900提交的塊訪問(wèn)請(qǐng)求。塊標(biāo)識(shí)數(shù)據(jù)提取模塊允許計(jì)算機(jī)900提取用于標(biāo)識(shí)塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地的塊標(biāo)識(shí)數(shù)據(jù),以作為針對(duì)其中存儲(chǔ)文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù)。
安裝在計(jì)算機(jī)900中并且允許計(jì)算機(jī)900充當(dāng)圖4示出的復(fù)制設(shè)備40的復(fù)制程序包括復(fù)制管理模塊,自由塊獲取模塊,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取模塊,目標(biāo)塊復(fù)制模塊和自由塊釋放模塊。該程序和這些模塊作用于計(jì)算機(jī)900的CPU1000,并且允許計(jì)算機(jī)900充當(dāng)復(fù)制管理器130,自由塊獲取單元141,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元151,目標(biāo)塊復(fù)制單元170和自由塊釋放單元181。
上述程序或模塊可以被存儲(chǔ)在外部存儲(chǔ)介質(zhì)中。這種存儲(chǔ)介質(zhì)能夠是例如軟盤(pán)1090,CD-ROM1095,光學(xué)記錄介質(zhì)(例如DVD或PD),例如MD的磁光盤(pán)記錄介質(zhì),磁帶介質(zhì)或例如IC卡的半導(dǎo)體存儲(chǔ)器。此外,例如硬盤(pán)或RAM、為連接到特殊通信網(wǎng)絡(luò)或Internet的服務(wù)器系統(tǒng)而提供的存儲(chǔ)設(shè)備可以被用作記錄介質(zhì),并且可以通過(guò)網(wǎng)絡(luò)為計(jì)算機(jī)900提供程序。
已經(jīng)參照優(yōu)選實(shí)施例描述了本發(fā)明。然而本發(fā)明的技術(shù)范圍不局限于實(shí)施例,并且本領(lǐng)域普通技術(shù)人員明白,能夠以各種方式修改或改進(jìn)本發(fā)明的實(shí)施例。根據(jù)本發(fā)明的權(quán)利要求的描述能夠明白,在本發(fā)明的技術(shù)范圍內(nèi),能夠包含實(shí)施例的改型和改進(jìn)實(shí)施例。
根據(jù)上述實(shí)施例,如以下各項(xiàng)所述可獲得復(fù)制設(shè)備,復(fù)制方法,復(fù)制程序,塊標(biāo)識(shí)數(shù)據(jù)獲取程序及其記錄介質(zhì)。
(項(xiàng)1)一種用于將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,包括非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有不是拷貝目標(biāo)的非目標(biāo)文件的內(nèi)容的塊;以及目標(biāo)塊拷貝單元,用于將源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的、其塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的每個(gè)塊拷貝到目的存儲(chǔ)設(shè)備。
(項(xiàng)2)如項(xiàng)1所述的復(fù)制設(shè)備,還包括非目標(biāo)文件存儲(chǔ)單元,用于在源存儲(chǔ)設(shè)備中存儲(chǔ)非目標(biāo)文件,其中為了識(shí)別記錄有非目標(biāo)文件內(nèi)容的塊,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲取非目標(biāo)文件存儲(chǔ)單元所存儲(chǔ)的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
(項(xiàng)3)如項(xiàng)2所述的復(fù)制設(shè)備,其中根據(jù)源存儲(chǔ)設(shè)備中的自由存儲(chǔ)器空間,非目標(biāo)文件存儲(chǔ)單元確定非目標(biāo)文件的尺寸。
(項(xiàng)4)如項(xiàng)3所述的復(fù)制設(shè)備,其中非目標(biāo)文件存儲(chǔ)單元將通過(guò)從源存儲(chǔ)設(shè)備的自由存儲(chǔ)器空間中減去預(yù)定余量存儲(chǔ)器而獲得的值,指定為非目標(biāo)文件的尺寸。
(項(xiàng)5)如項(xiàng)3所述的復(fù)制設(shè)備,其中,非目標(biāo)文件存儲(chǔ)單元在源存儲(chǔ)設(shè)備中存儲(chǔ)多個(gè)非目標(biāo)文件;進(jìn)一步提供非目標(biāo)源文件刪除單元,用于在新文件已存儲(chǔ)在源存儲(chǔ)設(shè)備中時(shí),以及在其中存儲(chǔ)有多個(gè)非目標(biāo)文件的源存儲(chǔ)設(shè)備中的自由存儲(chǔ)器空間為預(yù)定閾值或更小時(shí),從源存儲(chǔ)設(shè)備中刪除非目標(biāo)文件的至少一個(gè);以及目標(biāo)塊復(fù)制單元進(jìn)一步在目的存儲(chǔ)設(shè)備中復(fù)制其中存儲(chǔ)有非目標(biāo)源文件刪除單元所刪除的非目標(biāo)文件的塊。
(項(xiàng)6)如項(xiàng)1所述的復(fù)制設(shè)備,還包括非目標(biāo)源文件刪除單元,用于在檢測(cè)到針對(duì)目的存儲(chǔ)設(shè)備而執(zhí)行的復(fù)制已完成時(shí),從源存儲(chǔ)設(shè)備中刪除非目標(biāo)文件。
(項(xiàng)7)如項(xiàng)1所述的復(fù)制設(shè)備,其中,對(duì)于源存儲(chǔ)設(shè)備中存儲(chǔ)的每個(gè)文件,目標(biāo)塊復(fù)制單元在目的存儲(chǔ)設(shè)備中復(fù)制管理數(shù)據(jù),該管理數(shù)據(jù)包含文件的文件名和其中記錄有文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù);以及進(jìn)一步提供非目標(biāo)目的文件刪除單元,用于從目的存儲(chǔ)設(shè)備中刪除由目標(biāo)塊復(fù)制單元復(fù)制的非目標(biāo)文件的管理數(shù)據(jù)。
(項(xiàng)8)如項(xiàng)1所述的復(fù)制設(shè)備,其中,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲得用于標(biāo)識(shí)其中記錄有非目標(biāo)文件內(nèi)容的多個(gè)塊的多組非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù);并且目標(biāo)塊復(fù)制單元在目的存儲(chǔ)設(shè)備中復(fù)制源存儲(chǔ)設(shè)備中包含的、滿足其塊標(biāo)識(shí)數(shù)據(jù)不與多組非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)中的任一組匹配的條件的每個(gè)塊。
(項(xiàng)9)如項(xiàng)1所述的復(fù)制設(shè)備,其中非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元包含文件訪問(wèn)提交單元,用于向針對(duì)每個(gè)文件訪問(wèn)源存儲(chǔ)設(shè)備的文件管理器提交用于訪問(wèn)非目標(biāo)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;塊訪問(wèn)請(qǐng)求獲取單元,用于在接收到文件訪問(wèn)請(qǐng)求時(shí)獲取文件管理器提交的非目標(biāo)塊訪問(wèn)請(qǐng)求,以訪問(wèn)其中記錄有非目標(biāo)文件內(nèi)容的塊;以及非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)提取單元,用于提取標(biāo)識(shí)了非目標(biāo)塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地處的塊的塊標(biāo)識(shí)數(shù)據(jù),以作為非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
(項(xiàng)10)如項(xiàng)1所述的復(fù)制設(shè)備,其中,文件訪問(wèn)提交單元向文件管理器提交用于訪問(wèn)所需的預(yù)定量的非目標(biāo)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;并且當(dāng)文件管理器已經(jīng)提交針對(duì)根據(jù)該所需預(yù)定量而確定的預(yù)定數(shù)量的塊的塊訪問(wèn)請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元獲得塊訪問(wèn)請(qǐng)求以作為非目標(biāo)塊訪問(wèn)請(qǐng)求。
(項(xiàng)11)如項(xiàng)9所述的復(fù)制設(shè)備,其中,文件訪問(wèn)提交單元提交用于向非目標(biāo)文件寫(xiě)入所需預(yù)定數(shù)據(jù)的文件寫(xiě)入請(qǐng)求;并且當(dāng)文件管理器已經(jīng)提交用于寫(xiě)入所需預(yù)定數(shù)據(jù)的塊寫(xiě)入請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元獲得塊寫(xiě)入請(qǐng)求以作為非目標(biāo)塊訪問(wèn)請(qǐng)求。
(項(xiàng)12)一種用于將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,包括自由塊獲取單元,用于在禁止使用自由塊記錄要拷貝的文件的狀態(tài)下保持用于記錄文件的自由塊,即源存儲(chǔ)設(shè)備中記錄的多個(gè)塊的自由塊未使用;非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取標(biāo)識(shí)了自由塊的自由塊標(biāo)識(shí)數(shù)據(jù);以及目標(biāo)塊拷貝單元,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,該目標(biāo)塊拷貝單元用于將該塊拷貝到目的存儲(chǔ)設(shè)備,其中該塊的塊標(biāo)識(shí)數(shù)據(jù)不與自由塊標(biāo)識(shí)數(shù)據(jù)匹配。
(項(xiàng)13)如項(xiàng)12所述的復(fù)制設(shè)備,其中,自由塊獲取單元在源存儲(chǔ)設(shè)備中存儲(chǔ)沒(méi)有要拷貝的非目標(biāo)文件,并且獲得自由塊以作為其中要記錄非目標(biāo)文件內(nèi)容的塊,使得將自由塊保持在禁止使用自由塊記錄要拷貝的文件的狀態(tài)下;并且非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲得用于標(biāo)識(shí)其中記錄有非目標(biāo)塊內(nèi)容的塊的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
(項(xiàng)14)一種用于允許計(jì)算機(jī)將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制方法,包括非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取步驟,其中計(jì)算機(jī)獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有不是拷貝目標(biāo)的非目標(biāo)文件的內(nèi)容的塊;以及目標(biāo)塊拷貝步驟,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,計(jì)算機(jī)將該塊拷貝到目的存儲(chǔ)設(shè)備,其中該塊的塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配。
(項(xiàng)15)如項(xiàng)14所述的復(fù)制方法,還包括非目標(biāo)文件存儲(chǔ)步驟,其中計(jì)算機(jī)在源存儲(chǔ)設(shè)備中存儲(chǔ)非目標(biāo)文件,從而在非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取步驟處,獲取非目標(biāo)文件存儲(chǔ)步驟所存儲(chǔ)的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),以識(shí)別其中記錄有非目標(biāo)文件內(nèi)容的塊。
(項(xiàng)16)一種允許計(jì)算機(jī)將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制程序,該程序還允許計(jì)算機(jī)充當(dāng)非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有不是拷貝目標(biāo)的非目標(biāo)文件的內(nèi)容的塊;以及目標(biāo)塊拷貝單元,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,該目標(biāo)塊拷貝單元用于將該塊拷貝到目的存儲(chǔ)設(shè)備,其中該塊的塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配。
(項(xiàng)17)如項(xiàng)16所述的復(fù)制程序,還允許計(jì)算機(jī)充當(dāng)非目標(biāo)文件存儲(chǔ)單元,用于在源存儲(chǔ)設(shè)備中存儲(chǔ)非目標(biāo)文件,從而為了識(shí)別記錄有非目標(biāo)文件內(nèi)容的塊,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲取非目標(biāo)文件存儲(chǔ)單元所存儲(chǔ)的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
(項(xiàng)18)一種塊標(biāo)識(shí)數(shù)據(jù)獲取程序,其允許計(jì)算機(jī)從文件管理程序獲得用于標(biāo)識(shí)其中寫(xiě)有文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù),其中文件管理程序允許計(jì)算機(jī)管理存儲(chǔ)設(shè)備中存儲(chǔ)的文件,所述塊標(biāo)識(shí)數(shù)據(jù)獲取程序包括文件訪問(wèn)請(qǐng)求提交模塊,用于允許計(jì)算機(jī)向文件管理程序提交用于訪問(wèn)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;塊訪問(wèn)獲取模塊,用于允許計(jì)算機(jī)獲得塊訪問(wèn)請(qǐng)求,該塊訪問(wèn)請(qǐng)求使得在提交文件訪問(wèn)請(qǐng)求時(shí),文件管理程序允許計(jì)算機(jī)提交命令以訪問(wèn)其中記錄有文件內(nèi)容的塊;以及塊標(biāo)識(shí)數(shù)據(jù)提取模塊,用于允許計(jì)算機(jī)提取標(biāo)識(shí)了塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地的塊標(biāo)識(shí)數(shù)據(jù),以作為其中記錄有文件內(nèi)容的塊標(biāo)識(shí)數(shù)據(jù)。
(項(xiàng)19)一種記錄介質(zhì),其上記錄有如項(xiàng)16或18所述的程序。
權(quán)利要求
1.一種用于將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,包括非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有非目標(biāo)文件的內(nèi)容的塊,所述非目標(biāo)文件不是拷貝目標(biāo),并且被存儲(chǔ)在源存儲(chǔ)設(shè)備中;以及目標(biāo)塊拷貝單元,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,該目標(biāo)塊拷貝單元用于在該塊的塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的條件下將該塊拷貝到目的存儲(chǔ)設(shè)備。
2.如權(quán)利要求1所述的復(fù)制設(shè)備,還包括非目標(biāo)文件存儲(chǔ)單元,用于在源存儲(chǔ)設(shè)備中存儲(chǔ)非目標(biāo)文件,其中為了識(shí)別記錄有非目標(biāo)文件內(nèi)容的塊,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲取非目標(biāo)文件存儲(chǔ)單元所存儲(chǔ)的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
3.如權(quán)利要求2所述的復(fù)制設(shè)備,其中根據(jù)源存儲(chǔ)設(shè)備中的自由存儲(chǔ)器空間,非目標(biāo)文件存儲(chǔ)單元確定非目標(biāo)文件的尺寸。
4.如權(quán)利要求3所述的復(fù)制設(shè)備,其中非目標(biāo)文件存儲(chǔ)單元將通過(guò)從源存儲(chǔ)設(shè)備的自由存儲(chǔ)器空間中減去預(yù)定余量存儲(chǔ)器而獲得的值,指定為非目標(biāo)文件的尺寸。
5.如權(quán)利要求3所述的復(fù)制設(shè)備,其中,非目標(biāo)文件存儲(chǔ)單元在源存儲(chǔ)設(shè)備中存儲(chǔ)多個(gè)非目標(biāo)文件;進(jìn)一步提供非目標(biāo)源文件刪除單元,用于在新文件已存儲(chǔ)在源存儲(chǔ)設(shè)備中時(shí),以及在其中存儲(chǔ)有多個(gè)非目標(biāo)文件的源存儲(chǔ)設(shè)備中的自由存儲(chǔ)器空間達(dá)到或小于預(yù)定閾值時(shí),從源存儲(chǔ)設(shè)備中刪除非目標(biāo)文件的至少一個(gè);以及目標(biāo)塊復(fù)制單元進(jìn)一步在目的存儲(chǔ)設(shè)備中復(fù)制其中存儲(chǔ)有非目標(biāo)源文件刪除單元所刪除的非目標(biāo)文件的塊。
6.如權(quán)利要求1所述的復(fù)制設(shè)備,還包括非目標(biāo)源文件刪除單元,用于在檢測(cè)到針對(duì)目的存儲(chǔ)設(shè)備而執(zhí)行的復(fù)制已完成時(shí),從源存儲(chǔ)設(shè)備中刪除非目標(biāo)文件。
7.如權(quán)利要求1所述的復(fù)制設(shè)備,其中,對(duì)于源存儲(chǔ)設(shè)備中存儲(chǔ)的每個(gè)文件,目標(biāo)塊復(fù)制單元在目的存儲(chǔ)設(shè)備中復(fù)制管理數(shù)據(jù),該管理數(shù)據(jù)包含文件的文件名和其中記錄有文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù);以及進(jìn)一步提供非目標(biāo)目的文件刪除單元,用于從目的存儲(chǔ)設(shè)備中刪除由目標(biāo)塊復(fù)制單元復(fù)制的非目標(biāo)文件的管理數(shù)據(jù)。
8.如權(quán)利要求1所述的復(fù)制設(shè)備,其中,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲得用于標(biāo)識(shí)其中記錄有非目標(biāo)文件內(nèi)容的多個(gè)塊的多組非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù);并且目標(biāo)塊復(fù)制單元在目的存儲(chǔ)設(shè)備中復(fù)制源存儲(chǔ)設(shè)備中包含的、滿足其塊標(biāo)識(shí)數(shù)據(jù)不與多組非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)中的任一組匹配的條件的每個(gè)塊。
9.如權(quán)利要求1所述的復(fù)制設(shè)備,其中非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元包含文件訪問(wèn)提交單元,用于向針對(duì)每個(gè)文件訪問(wèn)源存儲(chǔ)設(shè)備的文件管理器提交用于訪問(wèn)非目標(biāo)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;塊訪問(wèn)請(qǐng)求獲取單元,用于在接收到文件訪問(wèn)請(qǐng)求時(shí)獲取文件管理器提交的非目標(biāo)塊訪問(wèn)請(qǐng)求,以訪問(wèn)其中記錄有非目標(biāo)文件內(nèi)容的塊;以及非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)提取單元,用于提取標(biāo)識(shí)了非目標(biāo)塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地處的塊的塊標(biāo)識(shí)數(shù)據(jù),以作為非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
10.如權(quán)利要求1所述的復(fù)制設(shè)備,其中,文件訪問(wèn)提交單元向文件管理器提交用于訪問(wèn)所需的預(yù)定量的非目標(biāo)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;并且當(dāng)文件管理器已經(jīng)提交針對(duì)根據(jù)該所需預(yù)定量而確定的預(yù)定數(shù)量的塊的塊訪問(wèn)請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元獲得塊訪問(wèn)請(qǐng)求以作為非目標(biāo)塊訪問(wèn)請(qǐng)求。
11.如權(quán)利要求9所述的復(fù)制設(shè)備,其中,文件訪問(wèn)提交單元提交用于向非目標(biāo)文件寫(xiě)入所需預(yù)定數(shù)據(jù)的文件寫(xiě)入請(qǐng)求;并且當(dāng)文件管理器已經(jīng)提交用于寫(xiě)入所需預(yù)定數(shù)據(jù)的塊寫(xiě)入請(qǐng)求時(shí),塊訪問(wèn)請(qǐng)求獲取單元獲得塊寫(xiě)入請(qǐng)求以作為非目標(biāo)塊訪問(wèn)請(qǐng)求。
12.一種用于將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,包括自由塊獲取單元,用于將用于記錄文件的未使用自由塊,即源存儲(chǔ)設(shè)備中記錄的多個(gè)塊的未使用自由塊保持在禁止使用自由塊記錄要拷貝的文件的狀態(tài)下;非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取標(biāo)識(shí)了自由塊的自由塊標(biāo)識(shí)數(shù)據(jù);以及目標(biāo)塊拷貝單元,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,該目標(biāo)塊拷貝單元用于在該塊的塊標(biāo)識(shí)數(shù)據(jù)不與自由塊標(biāo)識(shí)數(shù)據(jù)匹配的條件下將該塊拷貝到目的存儲(chǔ)設(shè)備。
13.如權(quán)利要求12所述的復(fù)制設(shè)備,其中,自由塊獲取單元在源存儲(chǔ)設(shè)備中存儲(chǔ)沒(méi)有要拷貝的非目標(biāo)文件,并且獲得自由塊以作為其中要記錄非目標(biāo)文件內(nèi)容的塊,使得將自由塊保持在禁止使用自由塊記錄要拷貝的文件的狀態(tài)下;并且非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲得用于標(biāo)識(shí)其中記錄有非目標(biāo)塊內(nèi)容的塊的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
14.一種用于允許計(jì)算機(jī)將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制方法,包括非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取步驟,其中計(jì)算機(jī)獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有非目標(biāo)文件的內(nèi)容的塊,所述非目標(biāo)文件不是拷貝目標(biāo),并且被存儲(chǔ)在源存儲(chǔ)設(shè)備中;以及目標(biāo)塊拷貝步驟,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,計(jì)算機(jī)在該塊的塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的條件下將該塊拷貝到目的存儲(chǔ)設(shè)備。
15.如權(quán)利要求14所述的復(fù)制方法,還包括非目標(biāo)文件存儲(chǔ)步驟,其中計(jì)算機(jī)在源存儲(chǔ)設(shè)備中存儲(chǔ)非目標(biāo)文件,從而在非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取步驟處,獲取非目標(biāo)文件存儲(chǔ)步驟所存儲(chǔ)的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),以識(shí)別其中記錄有非目標(biāo)文件內(nèi)容的塊。
16.一種允許計(jì)算機(jī)將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制程序,該程序還允許計(jì)算機(jī)充當(dāng)非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有非目標(biāo)文件的內(nèi)容的塊,所述非目標(biāo)文件不是拷貝目標(biāo),并且被存儲(chǔ)在源存儲(chǔ)設(shè)備中;以及目標(biāo)塊拷貝單元,其中對(duì)于每個(gè)塊,即源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的每個(gè)塊,該目標(biāo)塊拷貝單元用于在該塊的塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的條件下將該塊拷貝到目的存儲(chǔ)設(shè)備。
17.如權(quán)利要求16所述的復(fù)制程序,還允許計(jì)算機(jī)充當(dāng)非目標(biāo)文件存儲(chǔ)單元,用于在源存儲(chǔ)設(shè)備中存儲(chǔ)非目標(biāo)文件,從而為了識(shí)別記錄有非目標(biāo)文件內(nèi)容的塊,非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元獲取非目標(biāo)文件存儲(chǔ)單元所存儲(chǔ)的非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)。
18.一種塊標(biāo)識(shí)數(shù)據(jù)獲取程序,其允許計(jì)算機(jī)從文件管理程序獲得用于標(biāo)識(shí)其中寫(xiě)有文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù),其中文件管理程序允許計(jì)算機(jī)管理存儲(chǔ)設(shè)備中存儲(chǔ)的文件,所述塊標(biāo)識(shí)數(shù)據(jù)獲取程序包括文件訪問(wèn)請(qǐng)求提交模塊,用于允許計(jì)算機(jī)向文件管理程序提交用于訪問(wèn)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;塊訪問(wèn)獲取模塊,用于允許計(jì)算機(jī)獲得塊訪問(wèn)請(qǐng)求,該塊訪問(wèn)請(qǐng)求使得在提交文件訪問(wèn)請(qǐng)求時(shí),文件管理程序允許計(jì)算機(jī)提交命令以訪問(wèn)其中記錄有文件內(nèi)容的塊;以及塊標(biāo)識(shí)數(shù)據(jù)提取模塊,用于允許計(jì)算機(jī)提取標(biāo)識(shí)了塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地的塊標(biāo)識(shí)數(shù)據(jù),以作為其中記錄有文件內(nèi)容的塊標(biāo)識(shí)數(shù)據(jù)。
19.一種記錄介質(zhì),其上記錄有如權(quán)利要求16或18所述的程序。
20.一種塊標(biāo)識(shí)數(shù)據(jù)獲取方法,其允許計(jì)算機(jī)從文件管理程序獲得用于標(biāo)識(shí)其中寫(xiě)有文件內(nèi)容的塊的塊標(biāo)識(shí)數(shù)據(jù),其中文件管理程序允許計(jì)算機(jī)管理存儲(chǔ)設(shè)備中存儲(chǔ)的文件,所述塊標(biāo)識(shí)數(shù)據(jù)獲取方法包括文件訪問(wèn)請(qǐng)求提交步驟,用于允許計(jì)算機(jī)向文件管理程序提交用于訪問(wèn)文件內(nèi)容的文件訪問(wèn)請(qǐng)求;塊訪問(wèn)請(qǐng)求獲取步驟,用于允許計(jì)算機(jī)獲得塊訪問(wèn)請(qǐng)求,該塊訪問(wèn)請(qǐng)求使得在提交文件訪問(wèn)請(qǐng)求時(shí),文件管理程序允許計(jì)算機(jī)提交命令以訪問(wèn)其中記錄有文件內(nèi)容的塊;以及塊標(biāo)識(shí)數(shù)據(jù)提取步驟,用于允許計(jì)算機(jī)提取標(biāo)識(shí)了塊訪問(wèn)請(qǐng)求的訪問(wèn)目的地的塊標(biāo)識(shí)數(shù)據(jù),以作為其中記錄有文件內(nèi)容的塊標(biāo)識(shí)數(shù)據(jù)。
全文摘要
本發(fā)明的一個(gè)目的是提供一種技術(shù),使得當(dāng)復(fù)制針對(duì)存儲(chǔ)設(shè)備中的每個(gè)塊存儲(chǔ)的數(shù)據(jù)時(shí),指定不會(huì)拷貝的塊以避免復(fù)制,使得減少執(zhí)行存儲(chǔ)設(shè)備的復(fù)制處理所需的時(shí)間。一種用于將每個(gè)塊的數(shù)據(jù)從源存儲(chǔ)設(shè)備拷貝到目的存儲(chǔ)設(shè)備的復(fù)制設(shè)備,包括非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)獲取單元,用于獲取非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)其中記錄有不是拷貝目標(biāo)的非目標(biāo)文件的內(nèi)容的塊;以及目標(biāo)塊拷貝單元,用于將源存儲(chǔ)設(shè)備中存儲(chǔ)的多個(gè)塊中的、其塊標(biāo)識(shí)數(shù)據(jù)不與非目標(biāo)塊標(biāo)識(shí)數(shù)據(jù)匹配的每個(gè)塊拷貝到目的存儲(chǔ)設(shè)備。
文檔編號(hào)G06F3/06GK1629817SQ20041010021
公開(kāi)日2005年6月22日 申請(qǐng)日期2004年12月7日 優(yōu)先權(quán)日2003年12月17日
發(fā)明者伊藤浩, 川瀨良太 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司