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