專利名稱:用于處理文件請(qǐng)求的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于處理文件請(qǐng)求的方法、系統(tǒng)和程序。
背景技術(shù):
在共享的計(jì)算環(huán)境中,常常使用應(yīng)用程序來(lái)提供數(shù)據(jù)保護(hù)、存儲(chǔ)空間管理和安全性。例如,某些存儲(chǔ)管理應(yīng)用程序可以用來(lái)維護(hù)鏡像的文件和數(shù)據(jù)的備份副本。這樣的應(yīng)用程序常常阻止對(duì)處于被鏡像過(guò)程中的文件進(jìn)行訪問(wèn),直到初始鏡像復(fù)制操作完成。如果在等待訪問(wèn)存在鏡像復(fù)制關(guān)系的被最初復(fù)制到鏡像文件的文件時(shí)發(fā)生延遲,要求在訪問(wèn)文件時(shí)立即確認(rèn)的任務(wù)關(guān)鍵應(yīng)用程序可能會(huì)遇到問(wèn)題??梢蕴峁┢渌膽?yīng)用程序以提供數(shù)據(jù)安全性和空間管理。存儲(chǔ)管理應(yīng)用程序通常利用自定義的圖形用戶接口(GUI)和應(yīng)用程序編程接口(API)來(lái)與操作系統(tǒng)進(jìn)行連接,以執(zhí)行與存檔相關(guān)的操作。用戶可能必須接受嚴(yán)格的培訓(xùn),以學(xué)習(xí)使用這些不同的應(yīng)用程序(這些應(yīng)用程序在企業(yè)計(jì)算環(huán)境中常常特別復(fù)雜)以執(zhí)行不同的存儲(chǔ)管理操作,如數(shù)據(jù)保護(hù)、安全性和空間管理。此外,要管理和執(zhí)行不同的存儲(chǔ)管理操作,用戶必須積極地調(diào)用和使用安裝的應(yīng)用程序,這些應(yīng)用程序常??赡軙?huì)消耗大量的計(jì)算資源,并要求專用的硬件和軟件組件,如數(shù)據(jù)庫(kù)。
發(fā)明內(nèi)容
本發(fā)明提供了處理文件請(qǐng)求以對(duì)被定向到文件系統(tǒng)的目標(biāo)文件進(jìn)行操作的方法、系統(tǒng)和程序。就一個(gè)規(guī)則是否指定了被所述目標(biāo)文件滿足的文件屬性進(jìn)行判斷。響應(yīng)所述目標(biāo)文件滿足確定的規(guī)則的文件屬性的判斷,就確定的規(guī)則指定的條件是否被滿足進(jìn)行判斷。響應(yīng)滿足條件的判斷,執(zhí)行確定的規(guī)則指定的操作。如果所述規(guī)則不禁止文件請(qǐng)求,則文件請(qǐng)求被轉(zhuǎn)發(fā)到文件系統(tǒng)以便執(zhí)行。
在其他實(shí)施方式中,判斷所述規(guī)則是否指定所述文件屬性的過(guò)程包括處理一個(gè)規(guī)則數(shù)據(jù)庫(kù),所述規(guī)則數(shù)據(jù)庫(kù)包括許多規(guī)則,其中每一條規(guī)則都指示文件屬性、條件,以及在滿足條件和文件屬性的情況下所執(zhí)行的操作。
此外,所述規(guī)則數(shù)據(jù)庫(kù)中的規(guī)則可以實(shí)施空間管理、安全性和數(shù)據(jù)保護(hù)策略。
此外還提供了用于處理請(qǐng)求以便用更新數(shù)據(jù)更新文件系統(tǒng)中的文件的方法、系統(tǒng)和程序。處理被定向到文件系統(tǒng)的對(duì)目標(biāo)文件的更新請(qǐng)求,其中,所述目標(biāo)文件與鏡像文件存在鏡像復(fù)制關(guān)系。就從目標(biāo)文件到所述鏡像文件的復(fù)制操作是否在進(jìn)行中,以及是否已經(jīng)響應(yīng)所述復(fù)制操作正在進(jìn)行中的判斷將目標(biāo)文件中要更新的字節(jié)復(fù)制到所述鏡像文件進(jìn)行判斷。響應(yīng)要更新的字節(jié)沒(méi)有復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié),其中,更新數(shù)據(jù)在隨后的復(fù)制操作的過(guò)程中被復(fù)制到所述鏡像文件。
在其他實(shí)施方式中,響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件。
此外,響應(yīng)要更新的字節(jié)當(dāng)前正在被復(fù)制到所述鏡像文件的判斷,監(jiān)視復(fù)制操作的進(jìn)度。響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件,同時(shí)監(jiān)視所述復(fù)制操作的進(jìn)度。
現(xiàn)在請(qǐng)參看附圖,在附圖中,類似的引用號(hào)表示對(duì)應(yīng)的部件圖1說(shuō)明了其中實(shí)現(xiàn)了本發(fā)明的實(shí)施例的計(jì)算環(huán)境;圖2提供了根據(jù)本發(fā)明的實(shí)施例的存儲(chǔ)管理規(guī)則中維護(hù)的信息;圖3和4說(shuō)明了根據(jù)本發(fā)明的實(shí)施例的存儲(chǔ)管理操作;以及圖5說(shuō)明了可以用來(lái)實(shí)現(xiàn)圖1所描述的計(jì)算環(huán)境的計(jì)算體系結(jié)構(gòu)。
具體實(shí)施例方式
在下面的描述中,參考了構(gòu)成了本發(fā)明的組成部分的并說(shuō)明了本發(fā)明的多個(gè)實(shí)施例的附圖。應(yīng)該理解,也可以利用其他實(shí)施例,在不偏離本發(fā)明的范圍的情況下,可以進(jìn)行結(jié)構(gòu)和操作更改。
圖1說(shuō)明了其中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算環(huán)境。主機(jī)系統(tǒng)2包括操作系統(tǒng)4和文件系統(tǒng)6,該文件系統(tǒng)提供了存儲(chǔ)在存儲(chǔ)設(shè)備中的文件的組織。文件系統(tǒng)6可以提供文件的類似于層次樹(shù)的布局,可以涉及其中可以存儲(chǔ)文件的目錄和子目錄的使用,任何目錄都可以包括別的目錄的子目錄或根目錄。文件系統(tǒng)用戶界面8提供了命令行或圖形用戶界面,以使用戶能夠?yàn)g覽文件系統(tǒng)并執(zhí)行與文件系統(tǒng)相關(guān)的操作,如將文件移到指定的目錄、刪除文件、重命名文件、創(chuàng)建文件等等。文件系統(tǒng)用戶界面8可以包括一個(gè)文件管理程序,該程序呈現(xiàn)文件的層次布局。文件系統(tǒng)用戶界面8可以包括一個(gè)獨(dú)立的文件管理程序或通過(guò)應(yīng)用程序可以訪問(wèn)的文件管理功能。
一個(gè)文件過(guò)濾器10程序截取通過(guò)文件系統(tǒng)用戶界面8或從被定向到文件系統(tǒng)6的應(yīng)用程序(未顯示)生成的用戶文件請(qǐng)求,判斷是否應(yīng)該應(yīng)用任何存儲(chǔ)管理策略,并判斷是否阻止請(qǐng)求的文件操作或允許操作進(jìn)入文件系統(tǒng)6以便執(zhí)行。在某些實(shí)施例中,過(guò)濾器10作為一個(gè)高優(yōu)先級(jí)任務(wù)在操作系統(tǒng)4的內(nèi)核5中執(zhí)行。
文件系統(tǒng)6可以通過(guò)連接14提供對(duì)存儲(chǔ)在存儲(chǔ)系統(tǒng)12中的文件的訪問(wèn)。規(guī)則數(shù)據(jù)庫(kù)11提供了一個(gè)或多個(gè)規(guī)則的列表,這些規(guī)則指定了對(duì)具有規(guī)則中指定的某些屬性的文件執(zhí)行的操作。規(guī)則數(shù)據(jù)庫(kù)11可以以當(dāng)前技術(shù)已知的數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn),如ASCII文本文件、可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件、關(guān)系數(shù)據(jù)庫(kù)等等。文件過(guò)濾器10在執(zhí)行過(guò)濾文件的操作以判斷一個(gè)規(guī)則是否適用于被訪問(wèn)的文件以及要采取什么操作時(shí)將訪問(wèn)規(guī)則數(shù)據(jù)庫(kù)11。
主機(jī)系統(tǒng)2可以包括當(dāng)前技術(shù)已知的任何計(jì)算設(shè)備,如服務(wù)器類機(jī)器、工作站、臺(tái)式計(jì)算機(jī)等等。存儲(chǔ)系統(tǒng)12可以包括當(dāng)前技術(shù)已知的存儲(chǔ)設(shè)備,諸如被配置為獨(dú)立磁盤冗余陣列(RAID)、只是一串磁盤(JBOD)、直接存取存儲(chǔ)器(DASD)的一個(gè)或多個(gè)互連的磁盤驅(qū)動(dòng)器,諸如磁帶庫(kù)、一個(gè)或多個(gè)存儲(chǔ)單元的磁帶存儲(chǔ)設(shè)備。連接14可以包括當(dāng)前技術(shù)已知的存儲(chǔ)設(shè)備和主機(jī)之間的任何接口,如網(wǎng)絡(luò)連接(例如,以太網(wǎng)、無(wú)線以太網(wǎng)、光纖通道等等)或當(dāng)前技術(shù)已知的任何其他數(shù)據(jù)傳輸接口,例如,先進(jìn)技術(shù)附件(ATA)、串行ATA(SATA)、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)等等,它們可以位于主機(jī)2外殼的外部或內(nèi)部。
在文件過(guò)濾器10在操作系統(tǒng)6的內(nèi)核5中執(zhí)行的實(shí)施例中,文件過(guò)濾器10的操作對(duì)于用戶來(lái)說(shuō)是透明的,用戶不知道作為操作系統(tǒng)6的擴(kuò)展文件過(guò)濾器10執(zhí)行的基于規(guī)則的檢查和文件管理操作。此外,在某些實(shí)施例中,可以為不同的操作系統(tǒng)和文件系統(tǒng)編寫(xiě)文件系統(tǒng)的文件過(guò)濾器10擴(kuò)展。如此,在不同的文件系統(tǒng)之間文件過(guò)濾器10將執(zhí)行相同的功能并按類似的方式進(jìn)行操作,從而在不同的操作系統(tǒng)平臺(tái)之間標(biāo)準(zhǔn)化了過(guò)濾操作,以提供一個(gè)類似的用戶界面,允許用戶創(chuàng)建用于控制過(guò)濾操作的規(guī)則,不管用戶所使用的操作系統(tǒng)和文件系統(tǒng)是什么。
圖2說(shuō)明了規(guī)則數(shù)據(jù)庫(kù)11中的一個(gè)規(guī)則條目50。每一個(gè)規(guī)則條目都可以指示文件屬性52規(guī)則對(duì)其適用的文件的一個(gè)或多個(gè)屬性,其中,屬性可以包括特定的文件名、目錄名、文件大小、文件類型、文件的創(chuàng)建者、日期、應(yīng)用程序或啟動(dòng)請(qǐng)求的用戶等等。
條件54指定在執(zhí)行指定的操作56之前必須存在的相對(duì)于滿足文件屬性52的文件的條件。條件可以指定文件大小、類型、文件名等等,或與文件相關(guān)的或與文件外部的某些參數(shù)相關(guān)的某些其他條件,如主機(jī)中的可用的存儲(chǔ)空間等等。條件還可以指示被定向到文件的I/O請(qǐng)求的屬性,如發(fā)出請(qǐng)求的應(yīng)用程序的源,啟動(dòng)請(qǐng)求的用戶等等。例如,一個(gè)安全規(guī)則可以具有指定哪些用戶和/或應(yīng)用程序具有訪問(wèn)文件的權(quán)限的條件。此外,條件可以只適用于特定類型的I/O請(qǐng)求,如只適用于寫(xiě)入請(qǐng)求或讀取請(qǐng)求。例如,一個(gè)確保更新應(yīng)用于一個(gè)文件的鏡像副本的數(shù)據(jù)保護(hù)規(guī)則可以適用于對(duì)具有指定的屬性的文件的任何寫(xiě)入操作,或者一個(gè)安全規(guī)則可以基于用戶身份的條件限制對(duì)特定的文件的讀取和/或?qū)懭?,如如果啟?dòng)請(qǐng)求的用戶沒(méi)有指定的身份??梢越M合條件和屬性信息,以便屬性本身包括對(duì)其執(zhí)行操作的目標(biāo)文件的條件應(yīng)該是滿足屬性/條件。
操作56指定在對(duì)于一個(gè)或多個(gè)文件屬性52的文件滿足條件54的情況下要執(zhí)行的操作。對(duì)于安全規(guī)則,操作可以允許某些訪問(wèn)級(jí)別,如只讀、讀取和寫(xiě)入等等。對(duì)于數(shù)據(jù)保護(hù)規(guī)則,操作可以指定將任何更新或更改復(fù)制到鏡像副本等等。
圖3說(shuō)明了當(dāng)接收被定向到在文件系統(tǒng)6中代表的目標(biāo)文件的I/O請(qǐng)求時(shí)文件過(guò)濾器10為處理規(guī)則數(shù)據(jù)庫(kù)11所執(zhí)行的操作。為響應(yīng)接收I/O請(qǐng)求(在塊100),對(duì)于規(guī)則數(shù)據(jù)庫(kù)11中的每一個(gè)規(guī)則i,在塊102到108執(zhí)行一個(gè)循環(huán)。如果(在塊104)為規(guī)則i指定的一個(gè)或多個(gè)屬性52和條件54被所述目標(biāo)文件和涉及目標(biāo)文件和目標(biāo)文件外部的任何其他參數(shù)滿足,那么,將執(zhí)行規(guī)則i的操作56中指定的操作(在塊106中)。在執(zhí)行操作(從塊106)之后或者如果條件不滿足(從塊104的no分叉),控制將繼續(xù)進(jìn)行(在塊108中)以考慮規(guī)則數(shù)據(jù)庫(kù)11中的更進(jìn)一步的規(guī)則。在處理所有規(guī)則之后,如果(在塊112)沒(méi)有規(guī)則指定一個(gè)操作以拒絕或允許I/O請(qǐng)求,那么文件過(guò)濾器10將I/O請(qǐng)求傳遞到文件系統(tǒng)6執(zhí)行。
正如上文所討論的,根據(jù)規(guī)則定義的安全類型、數(shù)據(jù)保護(hù)或空間管理策略,屬性、條件和操作可以有所不同。對(duì)于面向安全的規(guī)則,屬性52可以指定目錄路徑、文件名、文件類型等等,或者目標(biāo)文件的任何其他屬性,條件54可以指定允許訪問(wèn)目標(biāo)文件的一組一個(gè)或多個(gè)用戶或應(yīng)用程序。安全條件54可以是多層的,如檢查一個(gè)或多個(gè)I/O請(qǐng)求的特定類型,例如,讀取、寫(xiě)入、刪除、重命名、修改、移動(dòng)等等,以及嘗試訪問(wèn)文件的用戶或應(yīng)用程序的身份。用戶身份可以指定特定用戶或用戶與其關(guān)聯(lián)的較大的工作組。安全條件可以進(jìn)一步指定一個(gè)通行代碼,該代碼必須與I/O請(qǐng)求關(guān)聯(lián)以便允許進(jìn)行訪問(wèn)。操作56可以指定允許訪問(wèn)、拒絕訪問(wèn)等等。此外,操作可以指定在滿足條件的情況下允許訪問(wèn),在不滿足條件的情況下拒絕訪問(wèn)。此外,安全策略可以是在請(qǐng)求是寫(xiě)入時(shí)檢查具有某些屬性的文件的內(nèi)容,以判斷文件是否包括惡意代碼、如病毒或蠕蟲(chóng),并指定在滿足惡意代碼的條件的情況下應(yīng)執(zhí)行的阻塞操作。此外,操作可以調(diào)用一個(gè)外部功能來(lái)執(zhí)行檢查操作。
對(duì)于空間管理規(guī)則,屬性52可以指定路徑、文件名、文件類型等等或任何其他屬性,以標(biāo)識(shí)目標(biāo)文件,條件54可以指定文件的屬性滿足諸如大小條件、文件類型等等之類的條件。操作56可以指定如果具有指定的屬性的文件滿足條件是允許還是不允許I/O請(qǐng)求。例如,空間管理規(guī)則屬性/條件可以指定如果某些類型的文件(例如,MP3、音樂(lè)、視頻等等)超過(guò)大小限制,那么可以不添加這樣的文件。條件可以進(jìn)一步檢查與特定的文件不相關(guān)的參數(shù),如可用的存儲(chǔ)空間和/或要添加的文件的大小。如此,空間管理規(guī)則可以限制添加某些類型的文件(如果添加它們將消耗太多的可用的存儲(chǔ)空間)或阻止添加特定類型的文件。
對(duì)于數(shù)據(jù)保護(hù)規(guī)則,規(guī)則50(圖2)可以指定以維護(hù)具有指定的屬性/條件,如文件名、目錄中的所有文件、或某些類型的所有文件、日期或大小時(shí)的文件的鏡像復(fù)制關(guān)系(操作56)。如果鏡像副本數(shù)據(jù)保護(hù)規(guī)則被添加到規(guī)則數(shù)據(jù)庫(kù)11,那么接受鏡像復(fù)制的一個(gè)或多個(gè)文件的初始副本將被復(fù)制到在操作56中指定的鏡像位置。用戶可以通過(guò)文件系統(tǒng)用戶界面8指定以初始化和維護(hù)鏡像副本文件,由此用戶操作將既啟動(dòng)將源文件從一個(gè)位置復(fù)制到鏡像位置的過(guò)程,同時(shí)又添加一個(gè)規(guī)則以將對(duì)源作出的任何更新復(fù)制到鏡像位置。接受鏡像復(fù)制的文件可以包括在當(dāng)前技術(shù)中已知的數(shù)據(jù)庫(kù)或任何其他類型的數(shù)據(jù)對(duì)象。
圖4說(shuō)明了根據(jù)規(guī)則數(shù)據(jù)庫(kù)11中存在鏡像復(fù)制關(guān)系的規(guī)則,當(dāng)接收對(duì)一個(gè)文件的更新時(shí)執(zhí)行的文件過(guò)濾器10的操作。在接收這樣的更新(在塊150)時(shí),如果(在塊152)更新的目標(biāo)沒(méi)有打開(kāi),在復(fù)制到鏡像副本文件的過(guò)程中,即,已經(jīng)被復(fù)制,那么更新適用于寫(xiě)入的目標(biāo)和鏡像副本兩者(在塊154)。否則,如果寫(xiě)入的目標(biāo)作為初始鏡像復(fù)制的一部分在被復(fù)制的過(guò)程中,那么文件過(guò)濾器10判斷(在塊156)當(dāng)前被復(fù)制到所述鏡像文件的目標(biāo)文件中的字節(jié)偏移,以及接受對(duì)目標(biāo)文件的更新的字節(jié)偏移和長(zhǎng)度。如果(在塊158)接受更新的文件中的字節(jié)在當(dāng)前被復(fù)制到所述鏡像副本的目標(biāo)文件中的字節(jié)前面,那么更新適用于(在塊160)目標(biāo)文件和鏡像副本,因?yàn)橐碌淖止?jié)已經(jīng)被鏡像。否則,如果(在塊162)文件中的要接受更新的字節(jié)跟在當(dāng)前被復(fù)制到所述鏡像文件的目標(biāo)文件中的字節(jié)后面,那么文件過(guò)濾器10(在塊164)將更新只應(yīng)用到目標(biāo)文件。在這樣的情況下,當(dāng)那些更新的字節(jié)隨后接受鏡像副本的初始復(fù)制操作時(shí),更新將應(yīng)用于鏡像副本。
如果(從塊162的“否”分支)要接受更新的字節(jié)作為初始副本的一部分正在處于被復(fù)制到所述鏡像副本的過(guò)程中,那么文件過(guò)濾器10監(jiān)視(在塊166)初始鏡像復(fù)制過(guò)程,直到目標(biāo)文件中的要接受更新的字節(jié)位于當(dāng)前被復(fù)制到所述鏡像復(fù)制文件的字節(jié)前面。此時(shí),當(dāng)初始副本具有超出要更新的字節(jié)之外時(shí),文件過(guò)濾器10進(jìn)入塊160,以將更新應(yīng)用到目標(biāo)文件和鏡像副本。
在上文描述的邏輯中,文件過(guò)濾器10將判斷是否要將更新應(yīng)用到目標(biāo)文件或鏡像副本(基于該文件復(fù)制文件中的字節(jié))。在其他實(shí)施例中,文件過(guò)濾器10可以通過(guò)考慮鏡像副本的當(dāng)前大小是否大于目標(biāo)文件中的要更新的字節(jié)偏移來(lái)作出此判斷。通過(guò)使用這樣的技術(shù),如果鏡像副本比要更新的范圍中的最后一個(gè)字節(jié)具有更多字節(jié),則要更新的字節(jié)已經(jīng)被復(fù)制,或者如果鏡像副本比目標(biāo)文件中的要更新的最后一個(gè)字節(jié)的偏移具有較少的字節(jié),則目標(biāo)文件中的要更新的字節(jié)還沒(méi)有被復(fù)制。此外,文件系統(tǒng)中的一個(gè)目標(biāo)文件可以與多個(gè)鏡像復(fù)制關(guān)系(規(guī)則)關(guān)聯(lián),以便在文件系統(tǒng)6中的多個(gè)鏡像文件中維護(hù)目標(biāo)文件的副本。
此外,如果鏡像復(fù)制關(guān)系與一個(gè)目錄關(guān)聯(lián),與特定的文件相反,那么鏡像復(fù)制關(guān)系可以指定一個(gè)要復(fù)制的鏡像目錄并為目錄中的所有文件維護(hù)鏡像文件。在這樣的實(shí)施例中,鏡像復(fù)制文件可以與目錄中的文件具有相同的名稱或者從目錄中的文件的名稱派生的名稱。
利用圖4的上文描述的操作,即使要更新的目標(biāo)文件當(dāng)前被作為初始鏡像復(fù)制操作的一部分來(lái)復(fù)制,也允許寫(xiě)入繼續(xù)進(jìn)行。這就允許正在復(fù)制目標(biāo)文件時(shí)允許操作和用戶訪問(wèn)。
對(duì)于所描述的實(shí)施例,安全、空間管理和數(shù)據(jù)保護(hù)操作可以與文件系統(tǒng)集成,以便用戶不需要為這些功能中的每一個(gè)功能安裝和學(xué)習(xí)單獨(dú)的應(yīng)用程序。此外,在某些實(shí)施例中,以對(duì)于用戶來(lái)說(shuō)一種透明的方式實(shí)現(xiàn)安全、空間管理和數(shù)據(jù)保護(hù)策略,因?yàn)樗鼈兛梢杂稍趦?nèi)核中運(yùn)行的過(guò)濾器來(lái)處理,該過(guò)濾器自動(dòng)處理每一個(gè)訪問(wèn)請(qǐng)求,以判斷一個(gè)或多個(gè)規(guī)則是否適用,并管理規(guī)則請(qǐng)求之間的沖突。
另外的實(shí)現(xiàn)方式細(xì)節(jié)這里所描述的存儲(chǔ)管理操作可以使用標(biāo)準(zhǔn)編程和/或工程技術(shù)作為方法、設(shè)備或者產(chǎn)品來(lái)實(shí)現(xiàn),以生產(chǎn)軟件、固件、硬件或它們的任何組合。這里所使用的術(shù)語(yǔ)“產(chǎn)品”是指以硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等等)或者計(jì)算機(jī)可讀的介質(zhì),如磁存儲(chǔ)介質(zhì)(例如,硬盤驅(qū)動(dòng)器、軟盤、磁帶等等)、光存儲(chǔ)器(CD-ROM、光盤等等)、易失性和非易失性存儲(chǔ)器設(shè)備(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等等)來(lái)實(shí)現(xiàn)的代碼或邏輯。計(jì)算機(jī)可讀的介質(zhì)中的代碼由處理器訪問(wèn)和執(zhí)行。其中實(shí)現(xiàn)了優(yōu)選的實(shí)施例的代碼可以進(jìn)一步通過(guò)傳輸介質(zhì)或者通過(guò)網(wǎng)絡(luò)從文件服務(wù)器進(jìn)行訪問(wèn)。在這樣的情況下,實(shí)現(xiàn)了代碼的產(chǎn)品可以包括傳輸介質(zhì),如網(wǎng)絡(luò)傳輸線、無(wú)線傳輸介質(zhì)、通過(guò)空氣、無(wú)線電波、紅外信號(hào)等等傳播的信號(hào)。因此,“產(chǎn)品”可以包括其中包含了代碼的介質(zhì)。此外,“產(chǎn)品”可以包括其中包含、處理和執(zhí)行代碼的硬件和軟件組件的組合。當(dāng)然,那些精通本技術(shù)的人將認(rèn)識(shí)到,在不偏離本發(fā)明的范圍的情況下,可以對(duì)此配置進(jìn)行許多修改,產(chǎn)品可以包括當(dāng)前技術(shù)中已知的任何信息攜帶介質(zhì)。
在所描述的實(shí)施例中,在規(guī)則數(shù)據(jù)庫(kù)中的規(guī)則中定義了安全、空間管理和數(shù)據(jù)保護(hù)策略。在其他實(shí)施例中,安全、空間管理和數(shù)據(jù)保護(hù)策略可以以與文件或目錄關(guān)聯(lián)的屬性來(lái)定義,以便規(guī)則適用于其屬性具有這樣的規(guī)則的目錄中的一些文件或所有文件。例如,用戶可以將安全、空間管理和數(shù)據(jù)保護(hù)策略與為文件系統(tǒng)的目錄定義的屬性關(guān)聯(lián)。在某些操作系統(tǒng)中,如MICROSOFT WINDOWS操作系統(tǒng),可以指派到目錄的屬性可以通過(guò)在用戶界面窗口中顯示的目錄的名稱上右鍵單擊以顯示一個(gè)菜單,然后選擇菜單中顯示的屬性選項(xiàng)來(lái)訪問(wèn)。(Microsoft和Windows是Microsoft Corporation的注冊(cè)商標(biāo))。
在某些描述的實(shí)施例中,文件過(guò)濾器10是作為一個(gè)單獨(dú)的程序組件顯示的。文件過(guò)濾器10可以與文件系統(tǒng)6分開(kāi)安裝(如當(dāng)操作系統(tǒng)4和文件系統(tǒng)6被初始化時(shí)運(yùn)行的單獨(dú)安裝的應(yīng)用程序),并過(guò)濾用戶嘗試修改或移動(dòng)的文件。或者,文件過(guò)濾器的功能可以直接包括在操作系統(tǒng)中,并作為與操作系統(tǒng)一起安裝的文件系統(tǒng)的一個(gè)功能來(lái)使用。
圖3和4描述了按照特定的順序執(zhí)行的具體的操作。在備選實(shí)現(xiàn)方式中,可以按不同的順序執(zhí)行修改或刪除某些邏輯操作。此外,可以向上文描述的邏輯中添加步驟,仍符合所描述的實(shí)現(xiàn)方式。此外,這里所描述的操作可以按順序執(zhí)行或者某些操作可以并行地處理。此外,操作還可以由單一處理單元或由分布式處理單元來(lái)執(zhí)行。
圖5說(shuō)明了圖1所示的主機(jī)系統(tǒng)2的計(jì)算機(jī)體系結(jié)構(gòu)200的一個(gè)實(shí)施例。體系結(jié)構(gòu)200可以包括處理器202(例如,微處理器)、存儲(chǔ)器204(例如,易失性存儲(chǔ)設(shè)備),以及存儲(chǔ)器206(例如,非易失性存儲(chǔ)器,如磁盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器等等)。存儲(chǔ)器206可以包括內(nèi)存儲(chǔ)設(shè)備或者附加的或者網(wǎng)絡(luò)可訪問(wèn)的存儲(chǔ)器。存儲(chǔ)器206中的程序被加載到內(nèi)存204中,并由處理器202以當(dāng)前技術(shù)已知的方式執(zhí)行。該體系結(jié)構(gòu)進(jìn)一步包括網(wǎng)卡208,以允許與網(wǎng)絡(luò)進(jìn)行通信。輸入設(shè)備210用于向處理器202提供用戶輸入,可以包括鍵盤、鼠標(biāo)、筆尖、麥克風(fēng)、對(duì)觸摸敏感的顯示屏幕,或者當(dāng)前技術(shù)已知的任何其他激活或輸入機(jī)制。輸出設(shè)備212能夠呈現(xiàn)從處理器202、或諸如顯示監(jiān)視器、打印機(jī)、存儲(chǔ)器等等其他組件中傳輸過(guò)來(lái)的信息。
對(duì)實(shí)施例的上述描述只是為了說(shuō)明和描述。它沒(méi)有窮盡一切,也不將本發(fā)明限制到所說(shuō)的準(zhǔn)確的形式。根據(jù)上文的講述,許多修改和變化也是可以的。本發(fā)明的范圍不是由此詳細(xì)說(shuō)明進(jìn)行限制,而是由所附加的權(quán)利要求進(jìn)行限制。上文的說(shuō)明、示例和數(shù)據(jù)提供了本發(fā)明的組件的制造和使用的完整的描述。由于在不偏離本發(fā)明的精神和范圍的情況下本發(fā)明可以有許多實(shí)現(xiàn)方式,本發(fā)明的實(shí)質(zhì)內(nèi)容在于下文所附的權(quán)利要求。
權(quán)利要求
1.一種方法,包括處理文件請(qǐng)求以對(duì)被定向到文件系統(tǒng)的目標(biāo)文件進(jìn)行操作;判斷一個(gè)規(guī)則是否指定了被所述目標(biāo)文件滿足的文件屬性;響應(yīng)所述目標(biāo)文件滿足確定的規(guī)則的文件屬性的判斷,就確定的規(guī)則指定的條件是否被滿足進(jìn)行判斷;響應(yīng)滿足條件的判斷,執(zhí)行確定的規(guī)則指定的操作;以及如果所述規(guī)則不禁止文件請(qǐng)求,則將所述文件請(qǐng)求轉(zhuǎn)發(fā)到所述文件系統(tǒng)以便執(zhí)行。
2.根據(jù)權(quán)利要求1所述的方法,其中,判斷一個(gè)規(guī)則是否指定文件屬性的過(guò)程包括處理與所述目標(biāo)文件關(guān)聯(lián)的文件屬性以判斷所述文件屬性是否包括所述規(guī)則。
3.根據(jù)權(quán)利要求1所述的方法,其中,判斷所述規(guī)則是否指定所述文件屬性的過(guò)程包括處理一個(gè)規(guī)則數(shù)據(jù)庫(kù),所述規(guī)則數(shù)據(jù)庫(kù)包括許多規(guī)則,其中每一條規(guī)則都指示文件屬性、條件,以及在滿足條件和文件屬性的情況下所執(zhí)行的操作。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述規(guī)則數(shù)據(jù)庫(kù)中的規(guī)則實(shí)施空間管理、安全性和數(shù)據(jù)保護(hù)策略。
5.根據(jù)權(quán)利要求3所述的方法,其中,許多規(guī)則適用于文件請(qǐng)求以判斷是否響應(yīng)所述文件請(qǐng)求以執(zhí)行多個(gè)操作。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述規(guī)則的文件屬性用于將規(guī)則中指定的操作應(yīng)用于至少具有包括以下屬性中的一個(gè)屬性的文件文件名、文件目錄、文件大小、文件類型以及發(fā)出請(qǐng)求的應(yīng)用程序。
7.根據(jù)權(quán)利要求1所述的方法,其中,確定的規(guī)則指定的條件用于當(dāng)滿足一個(gè)條件時(shí)應(yīng)用規(guī)則中指定的操作,所述條件至少包括下列條件中的一個(gè)從指定的應(yīng)用程序發(fā)出的文件請(qǐng)求的源;被指定為獲授權(quán)用戶的啟動(dòng)文件請(qǐng)求的用戶;包括目標(biāo)文件的具有最低可用空間的存儲(chǔ)系統(tǒng)中的可用空間;以及超過(guò)文件大小閾值的文件大小。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述規(guī)則中指定的屬性和條件檢查發(fā)出文件請(qǐng)求的應(yīng)用程序是否為授權(quán)的應(yīng)用程序,其中,如果該應(yīng)用程序沒(méi)有經(jīng)過(guò)授權(quán),則操作阻止所述文件請(qǐng)求,或者如果所述應(yīng)用程序經(jīng)過(guò)授權(quán),則將所述文件請(qǐng)求傳遞到所述文件系統(tǒng)以便執(zhí)行。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述文件請(qǐng)求是將所述目標(biāo)文件添加到所述文件系統(tǒng),并且其中,所述規(guī)則中指定的屬性和條件檢查所述目標(biāo)文件是否屬于指定的類型并符合大小閾值,其中,如果不屬于指定的類型并超過(guò)大小閾值,則操作阻止添加所述目標(biāo)文件的文件請(qǐng)求,或者如果滿足指定的類型并且不超過(guò)指定的大小閾值,則將所述文件請(qǐng)求傳遞到所述文件系統(tǒng)以便執(zhí)行。
10.根據(jù)權(quán)利要求1所述的方法,其中,由在操作系統(tǒng)的內(nèi)核中執(zhí)行的一個(gè)程序執(zhí)行對(duì)所述文件請(qǐng)求和規(guī)則的處理,以處理被定向到文件系統(tǒng)的所有請(qǐng)求,其中,所述程序包括所述文件系統(tǒng)的擴(kuò)展。
11.一種用于處理請(qǐng)求以便用更新數(shù)據(jù)更新文件系統(tǒng)中的文件的方法,包括處理被定向到文件系統(tǒng)的對(duì)目標(biāo)文件的更新請(qǐng)求,其中,所述目標(biāo)文件與鏡像文件存在鏡像復(fù)制關(guān)系;判斷從目標(biāo)文件到所述鏡像文件的復(fù)制操作是否在進(jìn)行中;響應(yīng)所述復(fù)制操作在進(jìn)行中的判斷,判斷所述目標(biāo)文件中要更新的字節(jié)是否已經(jīng)復(fù)制到所述鏡像文件;以及響應(yīng)要更新的字節(jié)沒(méi)有復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié),其中,更新數(shù)據(jù)在隨后的復(fù)制操作的過(guò)程中被復(fù)制到所述鏡像文件。
12.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件。
13.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括響應(yīng)要更新的字節(jié)當(dāng)前正在被復(fù)制到所述鏡像文件的判斷,監(jiān)視所述復(fù)制操作的進(jìn)度;以及響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件,同時(shí)監(jiān)視所述復(fù)制操作的進(jìn)度。
14.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括處理一個(gè)規(guī)則,所述規(guī)則指示目標(biāo)文件存在鏡像復(fù)制關(guān)系,所述鏡像復(fù)制關(guān)系包括在規(guī)則數(shù)據(jù)庫(kù)中,所述規(guī)則數(shù)據(jù)庫(kù)包括實(shí)現(xiàn)空間管理和安全策略的附加規(guī)則。
15.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括處理與所述目標(biāo)文件或包括目標(biāo)文件的目錄關(guān)聯(lián)的屬性中指示的信息,以判斷所述目標(biāo)文件是否存在鏡像復(fù)制關(guān)系,其中,響應(yīng)屬性指示目標(biāo)文件存在鏡像復(fù)制關(guān)系的判斷執(zhí)行鏡像復(fù)制操作。
16.根據(jù)權(quán)利要求15所述的方法,其中,如果目錄屬性指示存在鏡像復(fù)制關(guān)系,則將目錄中的所有文件復(fù)制到單獨(dú)的鏡像文件。
17.一種系統(tǒng),包括一種包括多個(gè)文件的文件系統(tǒng);用于處理文件請(qǐng)求以對(duì)被定向到所述文件系統(tǒng)的目標(biāo)文件進(jìn)行操作的裝置;用于判斷一個(gè)規(guī)則是否指定了被所述目標(biāo)文件滿足的文件屬性的裝置;響應(yīng)所述目標(biāo)文件滿足確定的規(guī)則的文件屬性的判斷,就確定的規(guī)則指定的條件是否被滿足進(jìn)行判斷的裝置;響應(yīng)滿足條件的判斷,用于執(zhí)行確定的規(guī)則指定的操作的裝置;以及如果所述規(guī)則不禁止文件請(qǐng)求,則將所述文件請(qǐng)求轉(zhuǎn)發(fā)到所述文件系統(tǒng)以便執(zhí)行的裝置。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,用于判斷所述規(guī)則是否指定所述文件屬性的裝置執(zhí)行處理一個(gè)規(guī)則數(shù)據(jù)庫(kù),所述規(guī)則數(shù)據(jù)庫(kù)包括許多規(guī)則,其中每一條規(guī)則都指示文件屬性、條件,以及在滿足條件和文件屬性的情況下所執(zhí)行的操作。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述規(guī)則數(shù)據(jù)庫(kù)中的規(guī)則實(shí)施空間管理、安全性和數(shù)據(jù)保護(hù)策略。
20.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述規(guī)則中指定的屬性和條件檢查發(fā)出文件請(qǐng)求的應(yīng)用程序是否為授權(quán)的應(yīng)用程序,其中,如果所述應(yīng)用程序沒(méi)有經(jīng)過(guò)授權(quán),則操作阻止所述文件請(qǐng)求,或者如果所述應(yīng)用程序經(jīng)過(guò)授權(quán),則將所述文件請(qǐng)求傳遞到所述文件系統(tǒng)以便執(zhí)行。
21.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述文件請(qǐng)求是將所述目標(biāo)文件添加到所述文件系統(tǒng),并且其中,所述規(guī)則中指定的屬性和條件檢查所述目標(biāo)文件是否屬于指定的類型并符合大小閾值,其中,如果不屬于指定的類型并超過(guò)大小閾值,則操作阻止添加所述目標(biāo)文件的所述文件請(qǐng)求,或者如果滿足指定的類型并且不超過(guò)指定的大小閾值,則將所述文件請(qǐng)求傳遞到所述文件系統(tǒng)以便執(zhí)行。
22.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,用于處理所述文件請(qǐng)求和規(guī)則的裝置包括在操作系統(tǒng)的內(nèi)核中執(zhí)行的用于處理被定向到所述文件系統(tǒng)的所有請(qǐng)求的程序,其中,所述程序包括所述文件系統(tǒng)的擴(kuò)展。
23.一種用于處理請(qǐng)求以便用更新數(shù)據(jù)更新文件的系統(tǒng),包括文件系統(tǒng);用于處理被定向到所述文件系統(tǒng)的對(duì)目標(biāo)文件的更新請(qǐng)求的裝置,其中,所述目標(biāo)文件與鏡像文件存在鏡像復(fù)制關(guān)系;用于判斷從目標(biāo)文件到所述鏡像文件的復(fù)制操作是否在進(jìn)行中的裝置;響應(yīng)所述復(fù)制操作在進(jìn)行中的判斷,判斷所述目標(biāo)文件中要更新的字節(jié)是否已經(jīng)復(fù)制到所述鏡像文件的裝置;以及響應(yīng)要更新的字節(jié)沒(méi)有復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)的裝置,其中,更新數(shù)據(jù)在隨后的復(fù)制操作的過(guò)程中被復(fù)制到所述鏡像文件。
24.根據(jù)權(quán)利要求23所述的系統(tǒng),進(jìn)一步包括響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件的裝置。
25.根據(jù)權(quán)利要求23所述的系統(tǒng),進(jìn)一步包括響應(yīng)要更新的字節(jié)當(dāng)前正在被復(fù)制到所述鏡像文件的判斷,監(jiān)視所述復(fù)制操作的進(jìn)度的裝置;以及響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件,同時(shí)監(jiān)視所述復(fù)制操作的進(jìn)度的裝置。
26.一種用于處理文件請(qǐng)求以對(duì)被定向到所述文件系統(tǒng)的目標(biāo)文件進(jìn)行操作的產(chǎn)品,其中,所述產(chǎn)品導(dǎo)致操作被執(zhí)行,所述操作包括判斷一個(gè)規(guī)則是否指定了被所述目標(biāo)文件滿足的文件屬性;響應(yīng)所述目標(biāo)文件滿足確定的規(guī)則的文件屬性的判斷,就確定的規(guī)則指定的條件是否被滿足進(jìn)行判斷;響應(yīng)滿足條件的判斷,執(zhí)行確定的規(guī)則指定的操作;以及如果所述規(guī)則不禁止文件請(qǐng)求,則將所述文件請(qǐng)求轉(zhuǎn)發(fā)到所述文件系統(tǒng)以便執(zhí)行。
27.根據(jù)權(quán)利要求26所述的產(chǎn)品,其中,判斷一個(gè)規(guī)則是否指定文件屬性的過(guò)程包括處理與所述目標(biāo)文件關(guān)聯(lián)的文件屬性以判斷所述文件屬性是否包括所述規(guī)則。
28.根據(jù)權(quán)利要求26所述的產(chǎn)品,其中,判斷所述規(guī)則是否指定所述文件屬性的過(guò)程包括處理一個(gè)規(guī)則數(shù)據(jù)庫(kù),所述規(guī)則數(shù)據(jù)庫(kù)包括許多規(guī)則,其中每一條規(guī)則都指示文件屬性、條件,以及在滿足條件和文件屬性的情況下所執(zhí)行的操作。
29.根據(jù)權(quán)利要求28所述的產(chǎn)品,其中,所述規(guī)則數(shù)據(jù)庫(kù)中的規(guī)則實(shí)施空間管理、安全性和數(shù)據(jù)保護(hù)策略。
30.根據(jù)權(quán)利要求28所述的產(chǎn)品,其中,許多規(guī)則適用于文件請(qǐng)求以判斷是否響應(yīng)所述文件請(qǐng)求以執(zhí)行多個(gè)操作。
31.根據(jù)權(quán)利要求26所述的產(chǎn)品,其中,所述規(guī)則的文件屬性用于將規(guī)則中指定的操作應(yīng)用于至少具有包括以下屬性中的一個(gè)屬性的文件文件名、文件目錄、文件大小、文件類型以及發(fā)出請(qǐng)求的應(yīng)用程序。
32.根據(jù)權(quán)利要求26所述的產(chǎn)品,其中,確定的規(guī)則指定的條件用于當(dāng)滿足一個(gè)條件時(shí)應(yīng)用規(guī)則中指定的操作,所述條件至少包括下列條件中的一個(gè)從指定的應(yīng)用程序發(fā)出的文件請(qǐng)求的源;被指定為獲授權(quán)用戶的啟動(dòng)文件請(qǐng)求的用戶;包括目標(biāo)文件的具有最低可用空間的存儲(chǔ)系統(tǒng)中的可用空間;以及超過(guò)文件大小閾值的文件大小。
33.根據(jù)權(quán)利要求26所述的產(chǎn)品,其中,所述規(guī)則中指定的屬性和條件檢查發(fā)出文件請(qǐng)求的應(yīng)用程序是否為授權(quán)的應(yīng)用程序,其中,如果所述應(yīng)用程序沒(méi)有經(jīng)過(guò)授權(quán),則操作阻止所述文件請(qǐng)求,或者如果所述應(yīng)用程序經(jīng)過(guò)授權(quán),則將所述文件請(qǐng)求傳遞到所述文件系統(tǒng)以便執(zhí)行。
34.根據(jù)權(quán)利要求26所述的產(chǎn)品,其中,所述文件請(qǐng)求是將所述目標(biāo)文件添加到所述文件系統(tǒng),并且其中,所述規(guī)則中指定的屬性和條件檢查所述目標(biāo)文件是否屬于指定的類型并符合大小閾值,其中,如果不屬于指定的類型并超過(guò)大小閾值,則操作阻止添加所述目標(biāo)文件的所述文件請(qǐng)求,或者如果滿足指定的類型并且不超過(guò)指定的大小閾值,則將所述文件請(qǐng)求傳遞到所述文件系統(tǒng)以便執(zhí)行。
35.根據(jù)權(quán)利要求26所述的產(chǎn)品,其中,由在操作系統(tǒng)的內(nèi)核中執(zhí)行的一個(gè)程序執(zhí)行對(duì)所述文件請(qǐng)求和規(guī)則的處理,以處理被定向到所述文件系統(tǒng)的所有請(qǐng)求,其中,所述程序包括所述文件系統(tǒng)的擴(kuò)展。
36.一種用于處理請(qǐng)求以便用更新數(shù)據(jù)更新文件系統(tǒng)中的文件的產(chǎn)品,其中,所述產(chǎn)品導(dǎo)致操作被執(zhí)行,所述操作包括處理被定向到所述文件系統(tǒng)的對(duì)目標(biāo)文件的更新請(qǐng)求,其中,所述目標(biāo)文件與鏡像文件存在鏡像復(fù)制關(guān)系;判斷從目標(biāo)文件到所述鏡像文件的復(fù)制操作是否在進(jìn)行中;響應(yīng)所述復(fù)制操作在進(jìn)行中的判斷,判斷所述目標(biāo)文件中要更新的字節(jié)是否已經(jīng)復(fù)制到所述鏡像文件;以及響應(yīng)要更新的字節(jié)沒(méi)有復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié),其中,更新數(shù)據(jù)在隨后的復(fù)制操作的過(guò)程中被復(fù)制到所述鏡像文件。
37.根據(jù)權(quán)利要求36所述的產(chǎn)品,其中所述操作進(jìn)一步包括響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件。
38.根據(jù)權(quán)利要求36所述的產(chǎn)品,其中所述操作進(jìn)一步包括響應(yīng)要更新的字節(jié)當(dāng)前正在被復(fù)制到所述鏡像文件的判斷,監(jiān)視所述復(fù)制操作的進(jìn)度;以及響應(yīng)要更新的字節(jié)已經(jīng)被復(fù)制到所述鏡像文件的判斷,將更新數(shù)據(jù)復(fù)制到所述目標(biāo)文件中的要更新的字節(jié)以及所述鏡像文件,同時(shí)監(jiān)視所述復(fù)制操作的進(jìn)度。
39.根據(jù)權(quán)利要求36所述的產(chǎn)品,其中所述操作進(jìn)一步包括處理一個(gè)規(guī)則,所述規(guī)則指示所述目標(biāo)文件存在鏡像復(fù)制關(guān)系,所述鏡像復(fù)制關(guān)系包括在規(guī)則數(shù)據(jù)庫(kù)中,所述規(guī)則數(shù)據(jù)庫(kù)包括實(shí)現(xiàn)空間管理和安全策略的附加規(guī)則。
40.根據(jù)權(quán)利要求36所述的產(chǎn)品,其中所述操作進(jìn)一步包括處理與所述目標(biāo)文件或包括目標(biāo)文件的目錄關(guān)聯(lián)的屬性中指示的信息,以判斷所述目標(biāo)文件是否存在鏡像復(fù)制關(guān)系,其中,響應(yīng)屬性指示目標(biāo)文件存在鏡像復(fù)制關(guān)系的判斷,執(zhí)行所述鏡像復(fù)制操作。
41.根據(jù)權(quán)利要求40所述的產(chǎn)品,其中,如果目錄屬性指示存在鏡像復(fù)制關(guān)系,則將目錄中的所有文件復(fù)制到單獨(dú)的鏡像文件。
全文摘要
本發(fā)明提供了處理文件請(qǐng)求以對(duì)被定向到所述文件系統(tǒng)的目標(biāo)文件進(jìn)行操作的方法、系統(tǒng)。就一個(gè)規(guī)則是否指定了被所述目標(biāo)文件滿足的文件屬性進(jìn)行判斷。響應(yīng)所述目標(biāo)文件滿足確定的規(guī)則的文件屬性的判斷,就確定的規(guī)則指定的條件是否被滿足進(jìn)行判斷。響應(yīng)滿足條件的判斷,執(zhí)行確定的規(guī)則指定的操作。如果所述規(guī)則不禁止文件請(qǐng)求,則文件請(qǐng)求被轉(zhuǎn)發(fā)到所述文件系統(tǒng)以便執(zhí)行。
文檔編號(hào)G06F12/00GK1606011SQ20041008240
公開(kāi)日2005年4月13日 申請(qǐng)日期2004年9月17日 優(yōu)先權(quán)日2003年10月7日
發(fā)明者克里斯托弗·約翰·斯達(dá)庫(kù)汀, 威廉·羅伯特·黑斯?fàn)栴D 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司