專利名稱:檢查內(nèi)容和元數(shù)據(jù)的完整性的系統(tǒng)和方法
檢查內(nèi)容和元數(shù)據(jù)的完整性的系統(tǒng)和方法本申請(qǐng)要求于2007年6月12日提交到韓國(guó)知識(shí)產(chǎn)權(quán)局的第 10-2007-0057408號(hào)韓國(guó)專利申請(qǐng)的優(yōu)先權(quán),其公開(kāi)完整地包含于此,以資參技術(shù)領(lǐng)域根據(jù)本發(fā)明的系統(tǒng)和方法涉及檢查內(nèi)容和元數(shù)據(jù)的完整性,更具體地講, 涉及這樣檢查內(nèi)容和元數(shù)據(jù)的完整性,所述檢查可通過(guò)創(chuàng)建時(shí)間點(diǎn)之間的差 來(lái)非同時(shí)地處理內(nèi)容和元數(shù)據(jù)之間的同步,其中,在所述時(shí)間點(diǎn)創(chuàng)建或刪除 內(nèi)容和元^:據(jù)。
背景技術(shù):
為了在數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)內(nèi)容和元數(shù)據(jù),現(xiàn)有技術(shù)的完整性檢查方法通 過(guò)使用數(shù)據(jù)庫(kù)系統(tǒng)的事務(wù)(transaction )功能來(lái)檢查內(nèi)容和元數(shù)據(jù)之間的同步。然而,將內(nèi)容和元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)系統(tǒng)中的現(xiàn)有技術(shù)的檢查內(nèi)容和元 數(shù)據(jù)的完整性的方法中存在這樣的問(wèn)題,即,在處理內(nèi)容時(shí)無(wú)法給定優(yōu)先級(jí)。 此外,根據(jù)該方法,在內(nèi)容已被創(chuàng)建而元數(shù)據(jù)未被創(chuàng)建的情況下,通過(guò)刪除 內(nèi)容來(lái)檢查完整性。因此,為了解決上述問(wèn)題,需要一種可非同時(shí)地處理內(nèi)容和元數(shù)據(jù)之間 的同步并即時(shí)恢復(fù)內(nèi)容和元數(shù)據(jù)之間的同步的技術(shù)。發(fā)明內(nèi)容本發(fā)明的示例性實(shí)施例克服了上述缺點(diǎn)及上面沒(méi)有描述的其它缺點(diǎn)。此 外,本發(fā)明不需要克服上述缺點(diǎn),并且本發(fā)明的示例性實(shí)施例可以不克服上述任何問(wèn)題。本發(fā)明提供一種在文件系統(tǒng)中存儲(chǔ)內(nèi)容并在數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)反映元數(shù) 據(jù)和內(nèi)容的改變的內(nèi)容日志的方法和系統(tǒng)。本發(fā)明還提供這樣一種方法和系統(tǒng),所述方法和系統(tǒng)用于通過(guò)創(chuàng)建時(shí)間點(diǎn)之間的差來(lái)非同時(shí)地處理內(nèi)容和元數(shù)據(jù)之間的同步,其中,在所述時(shí)間點(diǎn) 創(chuàng)建或刪除內(nèi)容和元數(shù)據(jù)。本發(fā)明還提供這樣一種方法和系統(tǒng),即使在完成內(nèi)容和相應(yīng)的元數(shù)據(jù)的 創(chuàng)建之前斷電并且隨后再次通電,所述方法和系統(tǒng)也恢復(fù)內(nèi)容和元數(shù)據(jù)之間的同步。根據(jù)本發(fā)明的 一方面,提供一種根據(jù)本發(fā)明實(shí)施例的^f企查內(nèi)容和元數(shù)據(jù)的完整性的方法,所述方法包括在第一存儲(chǔ)空間中存儲(chǔ)改變的內(nèi)容;在第 二存儲(chǔ)空間中存儲(chǔ)與改變的內(nèi)容相應(yīng)的元數(shù)據(jù)。根據(jù)本發(fā)明的另 一方面,提供一種檢查內(nèi)容和元數(shù)據(jù)的完整性的系統(tǒng), 所述系統(tǒng)包括文件系統(tǒng),存儲(chǔ)內(nèi)容和改變的內(nèi)容;內(nèi)容改變處理模塊,在 內(nèi)容改變列表中反映改變的內(nèi)容,并存儲(chǔ)內(nèi)容改變列表;元數(shù)據(jù)處理模塊,據(jù)。
通過(guò)下面結(jié)合附圖對(duì)示例性實(shí)施例進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其 他方面將會(huì)變得清楚,其中圖1是示出根據(jù)本發(fā)明示例性實(shí)施例的用于檢查內(nèi)容和元數(shù)據(jù)的完整性 的系統(tǒng)的示圖;圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的內(nèi)容改變處理模塊產(chǎn)生內(nèi)容改變 曰志和內(nèi)容改變列表并處理內(nèi)容的處理的流程圖;圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的元數(shù)據(jù)處理模塊處理與改變的內(nèi) 容相應(yīng)的元數(shù)據(jù)并產(chǎn)生反映元數(shù)據(jù)的元數(shù)據(jù)列表的處理的流程圖;圖4是示出根據(jù)本發(fā)明示例性實(shí)施例的在數(shù)據(jù)庫(kù)系統(tǒng)中反映元數(shù)據(jù)的處 理的流程圖;圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的如果在數(shù)據(jù)庫(kù)系統(tǒng)中反映元數(shù)據(jù) 之前電源被中斷則恢復(fù)元數(shù)據(jù)的處理的流程圖。
具體實(shí)施方式
以下,將通過(guò)參照附圖來(lái)詳細(xì)描述本發(fā)明的示例性實(shí)施例。通過(guò)參照附 圖對(duì)示例性實(shí)施例進(jìn)行的詳細(xì)描述,本發(fā)明的多方面和特征以及實(shí)現(xiàn)本發(fā)明的多方面和特征的方法將會(huì)變得清楚。然而,本發(fā)明可以以許多不同的形式 實(shí)現(xiàn),并不限于以下公開(kāi)的示例性實(shí)施例。提供描述中所定義的諸如詳細(xì)的 構(gòu)造和部件的內(nèi)容,以幫助本領(lǐng)域的普通技術(shù)人員全面理解本發(fā)明,本發(fā)明 僅限定在權(quán)利要求的范圍中。在本發(fā)明的全部描述中,相同的標(biāo)號(hào)在不同的 附圖中用于相同的部件。圖1是示出根據(jù)本發(fā)明示例性實(shí)施例的用于檢查內(nèi)容和元數(shù)據(jù)的完整性 的系統(tǒng)的示圖。參照?qǐng)D1,根據(jù)本發(fā)明示例性實(shí)施例的用于檢查內(nèi)容和元數(shù)據(jù)的完整性的系統(tǒng)包括文件系統(tǒng)110、數(shù)據(jù)庫(kù)(DB)系統(tǒng)120、內(nèi)容改變處理模塊130、 元數(shù)據(jù)處理模塊140、元數(shù)據(jù)存儲(chǔ)模塊150和恢復(fù)處理模塊160。內(nèi)容改變處理才莫塊130處理內(nèi)容改變(如,內(nèi)容創(chuàng)建、內(nèi)容移動(dòng)、內(nèi)容 復(fù)制、內(nèi)容刪除等),并改變反映內(nèi)容改變的內(nèi)容改變?nèi)罩竞蛢?nèi)容改變列表。 內(nèi)容改變處理模塊130在文件系統(tǒng)110中存儲(chǔ)改變的內(nèi)容,并在數(shù)據(jù)庫(kù)系統(tǒng) 120中存儲(chǔ)改變的內(nèi)容改變?nèi)罩?。此外,?nèi)容改變處理才莫塊130將內(nèi)容改變 列表傳送到元數(shù)據(jù)處理模塊140??蓪?nèi)容改變?nèi)罩竞蛢?nèi)容改變列表存儲(chǔ)在 除內(nèi)容改變處理模塊130之外的任何其他存儲(chǔ)單元中。稍后將參照?qǐng)D2對(duì)內(nèi) 容改變處理進(jìn)行描述。元數(shù)據(jù)處理模塊140識(shí)別內(nèi)容改變列表,并改變與內(nèi)容改變列表中的內(nèi) 容改變項(xiàng)對(duì)應(yīng)的元數(shù)據(jù)。元數(shù)據(jù)處理模塊140通過(guò)反映改變的元數(shù)據(jù)來(lái)改變 元數(shù)據(jù)列表,并存儲(chǔ)改變的元數(shù)據(jù)列表。在存儲(chǔ)元數(shù)據(jù)列表之后,元數(shù)據(jù)處 理模塊140將元數(shù)據(jù)列表傳送到元數(shù)據(jù)存儲(chǔ)模塊150。元數(shù)據(jù)和元數(shù)據(jù)列表 的改變包括元數(shù)據(jù)列表的創(chuàng)建、復(fù)制、刪除或更新??蓪⒃獢?shù)據(jù)列表存儲(chǔ) 在除元數(shù)據(jù)處理模塊140之外的其他任何存儲(chǔ)單元中。稍后將參照?qǐng)D3對(duì)元 數(shù)據(jù)處理進(jìn)行描述。元數(shù)據(jù)存儲(chǔ)模塊150在數(shù)據(jù)庫(kù)系統(tǒng)120中反映并存儲(chǔ)元數(shù)據(jù)改變項(xiàng),其 中,在從元數(shù)據(jù)處理模塊140傳送的元數(shù)據(jù)列表中注冊(cè)所述元數(shù)據(jù)改變項(xiàng)。 稍后,將參照?qǐng)D4對(duì)在數(shù)據(jù)庫(kù)系統(tǒng)120中反映元數(shù)據(jù)的處理進(jìn)行描述。文件系統(tǒng)IIO存儲(chǔ)從內(nèi)容改變處理模塊130傳送的內(nèi)容和改變的內(nèi)容。數(shù)據(jù)庫(kù)系統(tǒng)120存儲(chǔ)元數(shù)據(jù)和內(nèi)容改變?nèi)罩?。從元?shù)據(jù)存儲(chǔ)模塊150傳 送元數(shù)據(jù),從內(nèi)容改變處理模塊130傳送內(nèi)容改變?nèi)罩?。此外,?shù)據(jù)庫(kù)系統(tǒng) 120通過(guò)使用事務(wù)功能處理內(nèi)容和元數(shù)據(jù)之間的同步來(lái)^f全查內(nèi)容和元數(shù)據(jù)的完整性。如果在與內(nèi)容改變對(duì)應(yīng)的元數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)120中被反映之前,內(nèi)容 和元數(shù)據(jù)的完整性被破壞,則恢復(fù)處理模塊160恢復(fù)內(nèi)容和元數(shù)據(jù)的完整性。 具體地講,如果電源被中斷并且隨后再次供電,則恢復(fù)處理模塊160通過(guò)識(shí) 別存儲(chǔ)在數(shù)據(jù)庫(kù)系統(tǒng)120中的內(nèi)容改變?nèi)罩镜膬?nèi)容改變項(xiàng)來(lái)相繼地恢復(fù)與內(nèi) 容曰志項(xiàng)對(duì)應(yīng)的元數(shù)據(jù)。稍后,將參照?qǐng)D5對(duì)恢復(fù)元數(shù)據(jù)的處理進(jìn)行描述。圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的內(nèi)容改變處理模塊產(chǎn)生內(nèi)容改變 曰志和內(nèi)容改變列表并處理內(nèi)容的處理的流程圖。參照?qǐng)D2,如果在另一處理被執(zhí)行(S202)時(shí)內(nèi)容改變處理模塊130改 變內(nèi)容(S204),則數(shù)據(jù)庫(kù)系統(tǒng)120開(kāi)始數(shù)據(jù)庫(kù)事務(wù)(S206)。在開(kāi)始事務(wù)之 后,內(nèi)容改變處理模塊130在數(shù)據(jù)庫(kù)系統(tǒng)中120中存儲(chǔ)反映內(nèi)容的改變的內(nèi) 容改變?nèi)罩?S208 ),并完成數(shù)據(jù)庫(kù)事務(wù)(S210)。在數(shù)據(jù)庫(kù)事務(wù)完成后,內(nèi)容改變處理模塊130處理內(nèi)容改變(S212),然 后通過(guò)反映改變的內(nèi)容來(lái)在內(nèi)容改變列表中注冊(cè)內(nèi)容改變(S214 )。反映改變 的內(nèi)容的內(nèi)容改變列表被存儲(chǔ)。圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的元數(shù)據(jù)處理模塊處理與改變的內(nèi)參照?qǐng)D3,在另一處理被執(zhí)行(S302)時(shí),元數(shù)據(jù)處理模塊140通過(guò)識(shí) 別存儲(chǔ)在內(nèi)容改變處理模塊130中內(nèi)容改變列表來(lái)確定是否存在內(nèi)容改變項(xiàng) (S304 )。如果確定存在內(nèi)容改變項(xiàng),則元數(shù)據(jù)處理^t塊140刪除內(nèi)容改變項(xiàng) (S306 )。元數(shù)據(jù)處理^^莫塊140確定內(nèi)容改變項(xiàng)是否是指內(nèi)容創(chuàng)建(S308 )。如果確 定內(nèi)容改變項(xiàng)是指內(nèi)容創(chuàng)建,則元數(shù)據(jù)處理模塊140創(chuàng)建與內(nèi)容改變項(xiàng)對(duì)應(yīng) 的元數(shù)據(jù)(S310),并在元數(shù)據(jù)列表中反映并注冊(cè)創(chuàng)建的元數(shù)據(jù)(S322)。如果確定內(nèi)容改變項(xiàng)不是指內(nèi)容創(chuàng)建,則元數(shù)據(jù)處理^t塊140確定內(nèi)容 改變項(xiàng)是否是指內(nèi)容復(fù)制(S312)。如果確定內(nèi)容改變項(xiàng)是指內(nèi)容復(fù)制,則元 數(shù)據(jù)處理模塊140復(fù)制與內(nèi)容改變項(xiàng)對(duì)應(yīng)的元數(shù)據(jù)(S314 ),并在元數(shù)據(jù)列表 中反映并注冊(cè)元婆:據(jù)(S322)。如果確定內(nèi)容改變項(xiàng)并不是指內(nèi)容復(fù)制,則元數(shù)據(jù)處理模塊140確定內(nèi) 容改變項(xiàng)是否是指內(nèi)容刪除(S316)。如果確定內(nèi)容改變項(xiàng)是指內(nèi)容刪除,則元數(shù)據(jù)處理模塊140在與內(nèi)容改變項(xiàng)對(duì)應(yīng)的元數(shù)據(jù)上設(shè)置刪除標(biāo)志(S318 ), 并在元數(shù)據(jù)列表中反映并注冊(cè)元數(shù)據(jù)(S322)。如果確定內(nèi)容改變項(xiàng)不是指內(nèi)容刪除,則元數(shù)據(jù)處理模塊140改變?cè)獢?shù) 據(jù)(S320 ),并在元數(shù)據(jù)列表中反映并注冊(cè)元數(shù)據(jù)(S322)。如果內(nèi)容改變項(xiàng) 不是指內(nèi)容刪除,則內(nèi)容改變項(xiàng)包括內(nèi)容移動(dòng)。當(dāng)內(nèi)容改變列表中存在內(nèi)容改變項(xiàng)時(shí),反復(fù)執(zhí)行操作S304至S322。在操作S322之后,元數(shù)據(jù)處理模塊140存儲(chǔ)改變的元數(shù)據(jù)列表,元數(shù)據(jù) 存儲(chǔ)模塊150在數(shù)據(jù)庫(kù)系統(tǒng)120中存儲(chǔ)改變的元數(shù)據(jù)。如果內(nèi)容改變列表中不存在內(nèi)容改變項(xiàng)(S304),則元數(shù)據(jù)處理模塊140 完成元數(shù)據(jù)處理,并進(jìn)行另一處理(S302)。圖4是示出根據(jù)本發(fā)明示例性實(shí)施例的在數(shù)據(jù)庫(kù)系統(tǒng)中反映元數(shù)據(jù)的處 理的流程圖。參照?qǐng)D4,如果在另一處理被執(zhí)行時(shí)元數(shù)據(jù)列表中的元數(shù)據(jù)改變項(xiàng)被改 變(S402 ),則元數(shù)據(jù)存儲(chǔ)模塊150通過(guò)識(shí)別在元數(shù)據(jù)處理模塊140中存儲(chǔ)的 元數(shù)據(jù)改變項(xiàng)來(lái)確定是否存在與元數(shù)據(jù)改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)(S404 )。如果確定存在元數(shù)據(jù)改變項(xiàng),則元數(shù)據(jù)存儲(chǔ)模塊150開(kāi)始數(shù)據(jù)庫(kù)事務(wù) (S406 )。元數(shù)據(jù)存儲(chǔ)模塊150刪除與內(nèi)容改變項(xiàng)對(duì)應(yīng)的元數(shù)據(jù)改變項(xiàng) (S408 )。元數(shù)據(jù)存儲(chǔ)模塊150確定元數(shù)據(jù)改變項(xiàng)是否是指內(nèi)容創(chuàng)建(S410)。如果 確定與元數(shù)據(jù)改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)是指內(nèi)容創(chuàng)建,則元數(shù)據(jù)存儲(chǔ)模塊150 在數(shù)據(jù)庫(kù)系統(tǒng)120中插入與內(nèi)容創(chuàng)建對(duì)應(yīng)的元數(shù)據(jù)(S412)。如果確定與元數(shù)據(jù)改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)不是指內(nèi)容創(chuàng)建,則元數(shù)據(jù) 存儲(chǔ)模塊150確定元數(shù)據(jù)改變項(xiàng)是否是指內(nèi)容復(fù)制(S414)。如果確定與元數(shù) 據(jù)改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)是指內(nèi)容復(fù)制,則元數(shù)據(jù)存儲(chǔ)模塊150在數(shù)據(jù)庫(kù) 系統(tǒng)120中插入元數(shù)據(jù)(S412)。如果確定與元數(shù)據(jù)改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)不是指內(nèi)容復(fù)制,則元數(shù)據(jù) 存儲(chǔ)模塊150確定元數(shù)據(jù)改變項(xiàng)是否是指內(nèi)容刪除(S416)。如果確定與元數(shù) 據(jù)改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)是指內(nèi)容刪除,則元數(shù)據(jù)存儲(chǔ)模塊150刪除在數(shù) 據(jù)庫(kù)系統(tǒng)120中存儲(chǔ)的元數(shù)據(jù)(S418)。如果確定與元數(shù)據(jù)改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)不是指內(nèi)容刪除,則元數(shù)據(jù) 存儲(chǔ)模塊150更新在數(shù)據(jù)庫(kù)系統(tǒng)120中存儲(chǔ)的元數(shù)據(jù)(S420)。如果內(nèi)容改變項(xiàng)不是指內(nèi)容刪除,則內(nèi)容改變項(xiàng)包括內(nèi)容移動(dòng)。在執(zhí)行操作S410至S420之后,元數(shù)據(jù)存儲(chǔ)模塊150刪除與在數(shù)據(jù)庫(kù)系 統(tǒng)120中存儲(chǔ)的元數(shù)據(jù)對(duì)應(yīng)的內(nèi)容改變?nèi)罩镜膬?nèi)容改變項(xiàng)的日志(S422)。元數(shù)據(jù)存儲(chǔ)模塊150確定是否存在元數(shù)據(jù)列表的與內(nèi)容改變項(xiàng)對(duì)應(yīng)的元 數(shù)據(jù)改變項(xiàng)(S424)。如果確定存在元數(shù)據(jù)改變項(xiàng),則元數(shù)據(jù)存儲(chǔ)模塊150重復(fù)操作S408至 S422。如果確定不存在元數(shù)據(jù)改變項(xiàng),則元數(shù)據(jù)存儲(chǔ)模塊150完成事務(wù)處理, 并進(jìn)行操作S404。如果元數(shù)據(jù)列表中不存在元數(shù)據(jù)改變項(xiàng),則元數(shù)據(jù)存儲(chǔ)模 塊150完成元數(shù)據(jù)處理并進(jìn)行另一處理(S402 )。圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的如果在數(shù)據(jù)庫(kù)系統(tǒng)中反映元數(shù)據(jù) 之前電源中斷,則恢復(fù)元數(shù)據(jù)的處理的流程圖。參照?qǐng)D5,恢復(fù)處理模塊160通過(guò)識(shí)別在數(shù)據(jù)庫(kù)系統(tǒng)120中存儲(chǔ)的內(nèi)容 改變?nèi)罩緛?lái)確定是否存在與內(nèi)容改變?nèi)罩緦?duì)應(yīng)的內(nèi)容改變項(xiàng)(S502 )。如果確定存在內(nèi)容改變項(xiàng),則恢復(fù)處理模塊160開(kāi)始數(shù)據(jù)庫(kù)事務(wù)(S504 )?;謴?fù)處理模塊160刪除內(nèi)容改變?nèi)罩镜膬?nèi)容日志項(xiàng)(S506)。恢復(fù)處理模塊160確定與內(nèi)容的日志項(xiàng)對(duì)應(yīng)的內(nèi)容改變項(xiàng)是否是指內(nèi)容 創(chuàng)建(S508 )。如果確定內(nèi)容改變項(xiàng)是指內(nèi)容創(chuàng)建,則恢復(fù)處理模塊160確定 內(nèi)容是否有效(S510)。如果確定內(nèi)容有效,則恢復(fù)處理模塊160創(chuàng)建與內(nèi)容對(duì)應(yīng)的元數(shù)據(jù) (S512),并在數(shù)據(jù)庫(kù)系統(tǒng)120中插入創(chuàng)建的元數(shù)據(jù)(S520)。因此,與內(nèi)容 對(duì)應(yīng)的元數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)庫(kù)系統(tǒng)120中。如果確定內(nèi)容無(wú)效,則恢復(fù)處理模塊160不創(chuàng)建與內(nèi)容對(duì)應(yīng)的元數(shù)據(jù), 并進(jìn)行操作S530?;謴?fù)處理模塊160確認(rèn)內(nèi)容改變處理已完成(S514)。如果確認(rèn)內(nèi)容改變處理已完成,則恢復(fù)處理才莫塊160確定與內(nèi)容日志項(xiàng) 的內(nèi)容改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變是否是指內(nèi)容復(fù)制(S516 )。如果確定內(nèi)容改變是指內(nèi)容復(fù)制,則恢復(fù)處理模塊160復(fù)制元數(shù)據(jù) (S518 ),并在數(shù)據(jù)庫(kù)系統(tǒng)120中插入復(fù)制的元數(shù)據(jù)(S520 )。如果確定內(nèi)容改變不是指內(nèi)容復(fù)制,則恢復(fù)處理;f莫塊160確定與內(nèi)容日 志項(xiàng)的內(nèi)容改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變是否是指內(nèi)容刪除(S524 )。內(nèi)容刪除,則恢復(fù)處理模塊160刪除在數(shù)據(jù)庫(kù)系 統(tǒng)120中存儲(chǔ)的元數(shù)據(jù)(S526 )。如果確定內(nèi)容改變不是指內(nèi)容刪除,則恢復(fù)處理模塊160改變?cè)跀?shù)據(jù)庫(kù) 系統(tǒng)120中存儲(chǔ)的元數(shù)據(jù)(S528 )。這里,如果內(nèi)容改變項(xiàng)不是指內(nèi)容刪除,如果內(nèi)容改變處理未完成,則恢復(fù)處理沖莫塊160完成內(nèi)容改變處理 (S522 )。在改變處理完成后,恢復(fù)處理模塊160確定與內(nèi)容日志項(xiàng)的內(nèi)容改變項(xiàng) 對(duì)應(yīng)的內(nèi)容改變是否是指內(nèi)容復(fù)制(S516)。如果確定內(nèi)容改變是指內(nèi)容復(fù)制,則恢復(fù)處理模塊160復(fù)制元數(shù)據(jù) (S518),并在數(shù)據(jù)庫(kù)系統(tǒng)的120中插入復(fù)制的元數(shù)據(jù)(S520)。如果確定內(nèi)容改變不是指內(nèi)容復(fù)制,則恢復(fù)處理^t塊160確定與內(nèi)容日 志項(xiàng)的內(nèi)容改變項(xiàng)對(duì)應(yīng)的內(nèi)容改變是否是指內(nèi)容刪除(S524 )。如果確定內(nèi)容改變是指內(nèi)容刪除,則恢復(fù)處理模塊160刪除在數(shù)據(jù)庫(kù)系 統(tǒng)120中存儲(chǔ)的元凄丈據(jù)(S526 )。如果確定內(nèi)容改變不是指內(nèi)容刪除,則恢復(fù)處理模塊160改變?cè)跀?shù)據(jù)庫(kù) 系統(tǒng)120中存儲(chǔ)的元數(shù)據(jù)(S528 )。這里,如果內(nèi)容改變項(xiàng)不是指內(nèi)容刪除,在執(zhí)行操作S520、 S526和S528中的任何一個(gè)操作之后,恢復(fù)處理模塊 160確定是否存在內(nèi)容改變?nèi)罩镜膬?nèi)容改變項(xiàng)(S530 )。如果確定存在內(nèi)容改變項(xiàng),則恢復(fù)處理模塊160進(jìn)行操作S506,并重復(fù) 操作S506至S530。如果確定不存在內(nèi)容改變項(xiàng),則恢復(fù)處理^t塊160完成數(shù)據(jù)庫(kù)事務(wù) (S532 )。在元數(shù)據(jù)恢復(fù)處理完成后,恢復(fù)處理模塊160進(jìn)行另一處理(S534)。 如上所述,根據(jù)本發(fā)明示例性實(shí)施例的檢查內(nèi)容和元數(shù)據(jù)的完整性的系統(tǒng)和方法,可通過(guò)創(chuàng)建時(shí)間點(diǎn)之間的差來(lái)非同時(shí)地處理內(nèi)容和元數(shù)據(jù)之間的同步,其中,在所述時(shí)間點(diǎn)創(chuàng)建或刪除內(nèi)容和元數(shù)據(jù)。此外,通過(guò)非同時(shí)地處理內(nèi)容和元數(shù)據(jù)之間的同步,可在處理內(nèi)容時(shí)給定優(yōu)先級(jí)。此外,即使突然發(fā)生電源故障,也可通過(guò)比較在數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)的內(nèi)容改變?nèi)罩竞驮獢?shù)據(jù)來(lái)及時(shí)恢復(fù)內(nèi)容和元數(shù)據(jù)的完整性,。雖然為說(shuō)明的目的已描述了本發(fā)明的示例性實(shí)施例,但本領(lǐng)域技術(shù)人員 應(yīng)該理解,在不脫離由權(quán)利要求公開(kāi)的本發(fā)明的范圍和精神的情況下,可進(jìn) 4亍各種》f改、添加和一,換。
權(quán)利要求
1、一種檢查內(nèi)容和元數(shù)據(jù)的完整性的方法,所述方法包括在第一存儲(chǔ)空間中存儲(chǔ)改變的內(nèi)容;在第二存儲(chǔ)空間中存儲(chǔ)與改變的內(nèi)容相應(yīng)的元數(shù)據(jù)。
2、 如權(quán)利要求1所述的方法,還包括 存儲(chǔ)反映改變的內(nèi)容的內(nèi)容改變列表;
3、 如權(quán)利要求1所述的方法,還包括在第二存儲(chǔ)空間中存儲(chǔ)反映改變 的內(nèi)容的內(nèi)容改變?nèi)罩尽?br>
4、 如權(quán)利要求l所述的方法,其中,第一存儲(chǔ)空間包括文件系統(tǒng),第二 存儲(chǔ)空間包括數(shù)據(jù)庫(kù)系統(tǒng)。
5、 如權(quán)利要求3所述的方法,其中,第一存儲(chǔ)空間包括文件系統(tǒng),第二 存儲(chǔ)空間包括數(shù)據(jù)庫(kù)系統(tǒng)。
6、 如權(quán)利要求3所述的方法,還包括在存儲(chǔ)內(nèi)容改變?nèi)罩局按_定是 否存在改變的內(nèi)容,開(kāi)始事務(wù),并在存儲(chǔ)內(nèi)容改變?nèi)罩局笸瓿墒聞?wù)。
7、 如權(quán)利要求2所述的方法,其中,存儲(chǔ)內(nèi)容改變列表的步驟包括 分析改變的內(nèi)容;處理改變的內(nèi)容;改變和存儲(chǔ)反映改變的內(nèi)容的內(nèi)容改變列表。
8、 如權(quán)利要求2所述的方法,其中,改變?cè)獢?shù)據(jù)的步驟包括 確定存在內(nèi)容改變項(xiàng);刪除內(nèi)容改變項(xiàng);改變與內(nèi)容改變項(xiàng)相應(yīng)的元數(shù)據(jù)。
9、 如權(quán)利要求2所述的方法,還包括改變反映改變的元數(shù)據(jù)的元數(shù)據(jù)列表。
10、 如權(quán)利要求l所述的方法,其中,內(nèi)容改變包括內(nèi)容創(chuàng)建、內(nèi)容復(fù) 制、內(nèi)容刪除和內(nèi)容移動(dòng)中的至少一個(gè)。
11、 如權(quán)利要求2所述的方法,其中,元數(shù)據(jù)改變包括內(nèi)容創(chuàng)建、內(nèi)容 復(fù)制、內(nèi)容刪除和內(nèi)容更新中的至少一個(gè)。
12、 如權(quán)利要求9所述的方法,其中,存儲(chǔ)元數(shù)據(jù)的步驟包括確定元數(shù)據(jù)列表中是否存在元數(shù)據(jù)改變項(xiàng); 刪除元數(shù)據(jù)改變項(xiàng);改變并存儲(chǔ)反映元數(shù)據(jù)改變項(xiàng)的元數(shù)據(jù)。
13、 如權(quán)利要求12所述的方法,其中,存儲(chǔ)元數(shù)據(jù)的步驟還包括刪除 與元數(shù)據(jù)改變項(xiàng)相應(yīng)的內(nèi)容改變?nèi)罩卷?xiàng)。
14、 如權(quán)利要求12所述的方法,其中,存儲(chǔ)元數(shù)據(jù)的步驟還包括如果 存在元數(shù)據(jù)改變項(xiàng),則進(jìn)行事務(wù)。
15、 如權(quán)利要求l所述的方法,還包括恢復(fù)與內(nèi)容改變?nèi)罩镜膬?nèi)容日 志項(xiàng)相應(yīng)的元^:據(jù)。
16、 如權(quán)利要求15所述的方法,其中,恢復(fù)的步驟包括 確定存在內(nèi)容日志項(xiàng);刪除內(nèi)容日志項(xiàng);恢復(fù)與內(nèi)容日志項(xiàng)相應(yīng)的元數(shù)據(jù)。
17、 如權(quán)利要求15所述的方法,其中,恢復(fù)元數(shù)據(jù)的步驟還包括如果 存在內(nèi)容日志項(xiàng),則進(jìn)行事務(wù)。
18、 如權(quán)利要求15所述的方法,其中,恢復(fù)元數(shù)據(jù)的步驟包括創(chuàng)建元數(shù) 據(jù)、復(fù)制元數(shù)據(jù)、刪除元數(shù)據(jù)和更新元數(shù)據(jù)中的至少一個(gè)。
19、 一種^^查內(nèi)容和元數(shù)據(jù)的完整性的系統(tǒng),所述系統(tǒng)包括 文件系統(tǒng),存儲(chǔ)內(nèi)容和改變的內(nèi)容;內(nèi)容改變處理模塊,在內(nèi)容改變列表中反映改變的內(nèi)容,并存儲(chǔ)內(nèi)容改 變列表;元數(shù)據(jù)處理才莫塊,改變與內(nèi)容改變列表中的內(nèi)容改變項(xiàng)對(duì)應(yīng)的元數(shù)據(jù); 數(shù)據(jù)庫(kù)系統(tǒng),存儲(chǔ)元數(shù)據(jù)。
20、 如權(quán)利要求19所述的系統(tǒng),其中,數(shù)據(jù)庫(kù)系統(tǒng)通過(guò)反映改變的內(nèi)容 來(lái)存儲(chǔ)所述內(nèi)容改變?nèi)罩尽?br>
21、 如權(quán)利要求19所述的系統(tǒng),其中,元數(shù)據(jù)處理模塊通過(guò)反映元數(shù)據(jù) 來(lái)改變所述元數(shù)據(jù)列表。
22、 如權(quán)利要求19所述的系統(tǒng),還包括恢復(fù)處理模塊,恢復(fù)與內(nèi)容改 變?nèi)罩镜膬?nèi)容日志項(xiàng)相應(yīng)的元數(shù)據(jù)。
全文摘要
提供一種檢查內(nèi)容和元數(shù)據(jù)的完整性的方法和系統(tǒng)。完整性檢查方法包括在第一存儲(chǔ)空間中存儲(chǔ)改變的內(nèi)容;在第二存儲(chǔ)空間中存儲(chǔ)與改變的內(nèi)容相應(yīng)的元數(shù)據(jù)。
文檔編號(hào)G06F17/30GK101324892SQ20081010938
公開(kāi)日2008年12月17日 申請(qǐng)日期2008年6月2日 優(yōu)先權(quán)日2007年6月12日
發(fā)明者鄭泰雄, 金容圣 申請(qǐng)人:三星電子株式會(huì)社