亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

刪除數(shù)據(jù)庫的方法及系統(tǒng)的制作方法

文檔序號(hào):6554281閱讀:199來源:國知局
專利名稱:刪除數(shù)據(jù)庫的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫,更具體地說,涉及一種刪除駐存在多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器中的數(shù)據(jù)庫的方法及系統(tǒng)。
背景技術(shù)
當(dāng)利用數(shù)據(jù)存儲(chǔ)設(shè)備創(chuàng)建了一個(gè)或多個(gè)數(shù)據(jù)庫,當(dāng)這些數(shù)據(jù)庫不再使用時(shí),需要將它們刪除。這樣當(dāng)這些不用的數(shù)據(jù)刪除后,可利用的存儲(chǔ)容量將增加。然而,當(dāng)這些數(shù)據(jù)庫被完全刪除后,其相關(guān)的數(shù)據(jù)將不可恢復(fù)。
比較本發(fā)明后續(xù)將要結(jié)合附圖介紹的系統(tǒng)的一些方面,現(xiàn)有技術(shù)的局限性和弊端對于本領(lǐng)域的普通技術(shù)人員來說是顯而易見的。

發(fā)明內(nèi)容
本發(fā)明提供了一種刪除數(shù)據(jù)存儲(chǔ)設(shè)備中一個(gè)或多個(gè)數(shù)據(jù)庫的系統(tǒng)和方法,如附圖所示和/或結(jié)合附圖所描述,以及如權(quán)利要求中更加全面完整地提出的。
根據(jù)本發(fā)明的一方面,提供一種刪除數(shù)據(jù)庫的方法,所述數(shù)據(jù)庫由數(shù)據(jù)存儲(chǔ)設(shè)備生成,所述方法包括(a)擦除與所述數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù)。
優(yōu)選地,在本發(fā)明的方法中,所述元數(shù)據(jù)用于連接一個(gè)或多個(gè)分區(qū)有效載荷以構(gòu)成所述數(shù)據(jù)庫。
優(yōu)選地,本發(fā)明的方法進(jìn)一步包括在所述元數(shù)據(jù)上寫一個(gè)或多個(gè)位。
優(yōu)選地,在本發(fā)明的方法中,所述元數(shù)據(jù)駐存在一個(gè)或多個(gè)庫信息塊(poolinformation blocks,PIB)內(nèi)。
優(yōu)選地,在本發(fā)明的方法中,所述元數(shù)據(jù)是駐存在所述數(shù)據(jù)存儲(chǔ)設(shè)備的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)中一個(gè)或多個(gè)冗余拷貝內(nèi)。
優(yōu)選地,在本發(fā)明的方法中,所述一個(gè)或多個(gè)位包括全0位序列。
優(yōu)選地,在本發(fā)明的方法中,所述一個(gè)或多個(gè)位包括全1位序列。
優(yōu)選地,本發(fā)明的方法還包括(b)擦除與所述數(shù)據(jù)庫相關(guān)聯(lián)的數(shù)據(jù),所述數(shù)據(jù)存儲(chǔ)在一個(gè)或多個(gè)分區(qū)有效載荷內(nèi),所述數(shù)據(jù)連接起來構(gòu)成所述數(shù)據(jù)庫。
優(yōu)選地,在本發(fā)明的方法中,步驟(b)包括在所述數(shù)據(jù)上寫一個(gè)或多個(gè)位。
優(yōu)選地,在本發(fā)明的方法中,所述一個(gè)或多個(gè)位包括全0位序列。
優(yōu)選地,在本發(fā)明的方法中,所述一個(gè)或多個(gè)位包括全1位序列。
根據(jù)本發(fā)明的一方面,提供一種刪除數(shù)據(jù)庫的方法,包括第一步擦除與所述數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)駐存在一個(gè)或多個(gè)分區(qū)的一個(gè)或多個(gè)庫信息塊內(nèi);第二步擦除存儲(chǔ)在所述數(shù)據(jù)庫中的數(shù)據(jù),所述數(shù)據(jù)駐存在數(shù)據(jù)存儲(chǔ)設(shè)備的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的所述一個(gè)或多個(gè)分區(qū)的一個(gè)或多個(gè)分區(qū)有效載荷中。
優(yōu)選地,在本發(fā)明的方法中,所述一個(gè)或多個(gè)庫信息塊包括一個(gè)或多個(gè)冗余庫信息塊。
優(yōu)選地,在本發(fā)明的方法中,所述第一步擦除包括寫入高位(high level bits)序列。
優(yōu)選地,在本發(fā)明的方法中,所述第一步擦除包括寫入低位(low level bits)序列。
優(yōu)選地,在本發(fā)明的方法中,所述第二步擦除包括寫入高位序列。
優(yōu)選地,在本發(fā)明的方法中,所述第二步擦除包括寫入低位序列。
根據(jù)本發(fā)明的一方面,提供一種用于刪除數(shù)據(jù)庫的系統(tǒng),包括存儲(chǔ)器;駐存在所述存儲(chǔ)器中的軟件;用于執(zhí)行所述軟件的處理器,所述數(shù)據(jù)庫存儲(chǔ)在數(shù)據(jù)存儲(chǔ)設(shè)備的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器內(nèi),其中執(zhí)行所述軟件將擦除與所述數(shù)據(jù)庫相關(guān)的元數(shù)據(jù)。
優(yōu)選地,在本發(fā)明的系統(tǒng)中,所述執(zhí)行所述軟件還將擦除存儲(chǔ)在一個(gè)或多個(gè)用于生成所述數(shù)據(jù)庫的分區(qū)有效載荷中的數(shù)據(jù)。
根據(jù)以下的描述和附圖,可以更深入地了解本發(fā)明的各種優(yōu)點(diǎn)、各個(gè)方面、創(chuàng)新特征及其實(shí)施例細(xì)節(jié)。


下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中圖1是根據(jù)本發(fā)明實(shí)施例的包含有網(wǎng)絡(luò)附加存儲(chǔ)設(shè)備(network attachedstorage device,NAS)的典型系統(tǒng)的示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)附加存儲(chǔ)設(shè)備(NAS)的框圖;圖3是根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)附加存儲(chǔ)設(shè)備芯片(NAS chip,NASoC)的框圖;圖4是根據(jù)本發(fā)明實(shí)施例的通過執(zhí)行NAS軟件擦除數(shù)據(jù)庫的一種或多種方法的操作流程圖。
具體實(shí)施例方式
本發(fā)明提供了一種用于刪除數(shù)據(jù)存儲(chǔ)設(shè)備中一個(gè)或多個(gè)數(shù)據(jù)庫的系統(tǒng)和方法。用戶可以擦除用于生成一個(gè)或多個(gè)數(shù)據(jù)庫的元數(shù)據(jù)和/或數(shù)據(jù)。通過執(zhí)行駐存在數(shù)據(jù)存儲(chǔ)設(shè)備的存儲(chǔ)器中的軟件可以將元數(shù)據(jù)和/或數(shù)據(jù)擦除。例如利用Web用戶界面進(jìn)行選擇,用戶可執(zhí)行“全面擦除”或者“快速擦除”操作。通過執(zhí)行這些操作中的一種,可將一個(gè)或多個(gè)數(shù)據(jù)庫刪除。當(dāng)執(zhí)行了這些擦除操作中的一種,將對一個(gè)或多個(gè)數(shù)據(jù)庫中數(shù)據(jù)的存儲(chǔ)或恢復(fù)產(chǎn)生影響。
本發(fā)明提供了“全面擦除”功能,使用該功能可以擦除或刪除數(shù)據(jù)庫中的數(shù)據(jù)和相關(guān)元數(shù)據(jù)。作為“全面擦除”操作的結(jié)果,數(shù)據(jù)庫中存在的與數(shù)據(jù)庫相聯(lián)的剩余數(shù)據(jù)和/或元數(shù)據(jù)將減到最小。元數(shù)據(jù)可以包括駐存在數(shù)據(jù)存儲(chǔ)設(shè)備的一個(gè)或多個(gè)分區(qū)的一個(gè)或多個(gè)庫信息塊(pool information blocks,PIB)中的庫信息數(shù)據(jù)。例如庫信息數(shù)據(jù)可以包括數(shù)據(jù)庫名稱。庫信息數(shù)據(jù)用于將駐存在一個(gè)或多個(gè)分區(qū)中的數(shù)據(jù)連接起來從而形成數(shù)據(jù)庫。庫信息數(shù)據(jù)可以駐存在分區(qū)中稱為庫信息塊(PIB)的部分里。駐存在一個(gè)或多個(gè)分區(qū)的數(shù)據(jù)可以在一個(gè)或多個(gè)分區(qū)的有效載荷(payload)部分找到。一個(gè)或多個(gè)分區(qū)的每一個(gè)有效載荷部分也可以稱為一個(gè)分區(qū)有效載荷。
本發(fā)明提供了“快速擦除”功能,使用該功能可以擦除數(shù)據(jù)庫中的元數(shù)據(jù)。由于元數(shù)據(jù)的作用是為存儲(chǔ)在一個(gè)或多個(gè)分區(qū)的有效載荷部分的數(shù)據(jù)提供有關(guān)數(shù)據(jù)布局和組織信息,擦除元數(shù)據(jù)會(huì)阻止數(shù)據(jù)的存取和/或恢復(fù)。因而,被請求的數(shù)據(jù)將無法訪問;并且要恢復(fù)這些數(shù)據(jù)需要專門的知識(shí)和/或一種或多種工具。例如所述的一種或多種工具可以包括應(yīng)用軟件。
在執(zhí)行擦除之前,通過執(zhí)行與數(shù)據(jù)存儲(chǔ)設(shè)備相關(guān)的軟件可以創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)庫。該軟件可以駐存在數(shù)據(jù)存儲(chǔ)設(shè)備的存儲(chǔ)器中。軟件的執(zhí)行可以幫助創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)庫。每一個(gè)數(shù)據(jù)庫可以包括一個(gè)或多個(gè)共享區(qū)或共享目錄。共享區(qū)的一個(gè)或多個(gè)授權(quán)會(huì)員或用戶可以訪問這些特定的共享區(qū)。數(shù)據(jù)存儲(chǔ)設(shè)備可以包括一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器,如硬盤驅(qū)動(dòng)器或任何其它類型的驅(qū)動(dòng)器。數(shù)據(jù)存儲(chǔ)設(shè)備可以包括各種類型數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的組合。數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器可以包括任何類型的存儲(chǔ)數(shù)據(jù)的的媒介能力。以下采用術(shù)語“硬盤驅(qū)動(dòng)器”來指代數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器或任何包括存儲(chǔ)數(shù)據(jù)用媒介的驅(qū)動(dòng)器或部件。在一個(gè)典型實(shí)施例中,一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器可以組合進(jìn)一個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備。在一個(gè)典型實(shí)施例中,該數(shù)據(jù)存儲(chǔ)設(shè)備使一個(gè)或多個(gè)附加的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器容易地結(jié)合到一起。
一個(gè)或多個(gè)數(shù)據(jù)庫可以使用一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器中的部分區(qū)塊來創(chuàng)建。這些數(shù)據(jù)庫可以看作為邏輯驅(qū)動(dòng)器。一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器上的未分配的空間可以重新分區(qū),隨后連接起來以生成數(shù)據(jù)庫。多個(gè)硬盤驅(qū)動(dòng)器的部分區(qū)塊可用于創(chuàng)建該數(shù)據(jù)庫。例如可以使用第一硬盤驅(qū)動(dòng)器的部分區(qū)塊和第二硬盤驅(qū)動(dòng)器的部分區(qū)塊來形成數(shù)據(jù)庫。在一個(gè)典型的實(shí)施例中,將硬盤驅(qū)動(dòng)器組合到一起以提高數(shù)據(jù)存儲(chǔ)容量和/或提供數(shù)據(jù)鏡像或數(shù)據(jù)分段(datastriping)。在一個(gè)典型的實(shí)施例中,該聚合的或鏈接的硬盤驅(qū)動(dòng)器在物理上是包容于一個(gè)單獨(dú)的數(shù)據(jù)存儲(chǔ)設(shè)備中的。數(shù)據(jù)存儲(chǔ)設(shè)備可以聯(lián)網(wǎng)到局域網(wǎng)中,為任何數(shù)量的數(shù)據(jù)處理或計(jì)算設(shè)備提供存儲(chǔ)工具。數(shù)據(jù)處理或計(jì)算設(shè)備可以包括一個(gè)或多個(gè)計(jì)算機(jī)。本發(fā)明還提供了一個(gè)或多個(gè)用戶對存儲(chǔ)設(shè)備中的一個(gè)或多個(gè)數(shù)據(jù)庫的共享訪問。通過創(chuàng)建一個(gè)或多個(gè)共享區(qū),可以使該數(shù)據(jù)庫被一個(gè)或多個(gè)用戶所訪問。在一個(gè)典型的實(shí)施例中,一個(gè)數(shù)據(jù)庫可以包括一個(gè)或多個(gè)共享區(qū)。由于數(shù)據(jù)存儲(chǔ)設(shè)備可以為一個(gè)或多個(gè)聯(lián)網(wǎng)的計(jì)算設(shè)備提供存儲(chǔ)裝置,所以數(shù)據(jù)存儲(chǔ)設(shè)備也可以稱為網(wǎng)絡(luò)附加存儲(chǔ)設(shè)備(NAS)。
圖1是根據(jù)本發(fā)明實(shí)施例的采用了網(wǎng)絡(luò)附加存儲(chǔ)設(shè)備(NAS)100的典型系統(tǒng)的示意框圖。NAS 100為一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備提供數(shù)據(jù)存儲(chǔ)。如圖所示,典型的交換設(shè)備提供了NAS 100與一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備之間的連通性。該交換設(shè)備可采用無線或有線通信方式提供這種連通性。例如,無線路由器可以使用以下任一種無線數(shù)據(jù)通信協(xié)議10/100以太網(wǎng)、千兆位以太網(wǎng)、802.11x、藍(lán)牙等。一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備包括如下設(shè)備數(shù)字錄像機(jī)、數(shù)碼相機(jī)、MP3播放器、PDA、一個(gè)或多個(gè)個(gè)人視頻錄像機(jī)(personal video recorder,PVR)。如圖所示,PVR可以配備硬盤驅(qū)動(dòng)器,也可不配備硬盤驅(qū)動(dòng)器。在一個(gè)典型的實(shí)施例中,PVR也可以是具有個(gè)人視頻錄像機(jī)功能的機(jī)頂盒(set topbox,STB)。因而,該P(yáng)VR可以稱為PVR-STB。如圖中所示,PVR與能夠向用戶顯示多媒體內(nèi)容的電視機(jī)或監(jiān)視器相連。NAS 100的使用為一個(gè)或多個(gè)PVR所接收的多媒體內(nèi)容提供了一個(gè)集中化的存儲(chǔ)設(shè)備。作為將內(nèi)容存儲(chǔ)到NAS 100中的結(jié)果,可以使未配備存儲(chǔ)裝置(如硬盤驅(qū)動(dòng)器)的PVR將其接收到的任何數(shù)據(jù)都存儲(chǔ)到NAS 100中。另外,其它數(shù)據(jù)處理設(shè)備(包括PVR)所存儲(chǔ)的任何數(shù)據(jù),也可以容易地由任一個(gè)數(shù)據(jù)處理設(shè)備所訪問和觀看。例如,未配備硬盤驅(qū)動(dòng)器的PVR可以訪問最初由配備有硬盤驅(qū)動(dòng)器的PVR存入NAS 100中的多媒體內(nèi)容,反之亦然。這樣,NAS 100就促進(jìn)了一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備之間的數(shù)據(jù)共享。由于NAS 100提供了遠(yuǎn)程存儲(chǔ)機(jī)制,所以可將其看作為一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備的“虛擬存儲(chǔ)設(shè)備”。NAS 100在配置上可以容易地?cái)U(kuò)充其存儲(chǔ)容量。例如NAS 100可以接納一個(gè)或多個(gè)附加的硬盤驅(qū)動(dòng)器。NAS 100可以配置成能夠容易地接納附加的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器,如硬盤驅(qū)動(dòng)器。附加的硬盤驅(qū)動(dòng)器可以采用適當(dāng)?shù)碾娎|和/或連接器連接到NAS100上。如此,為適應(yīng)將來數(shù)據(jù)存儲(chǔ)需求的增長,NAS 100提供了一種易于擴(kuò)充且靈活的存儲(chǔ)機(jī)制。此外,NAS 100還可以提供數(shù)據(jù)鏡像和數(shù)據(jù)分段能力。
圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)附加存儲(chǔ)設(shè)備(NAS)200的框圖。NAS200包括印刷電路板(NAS PCB)202,該印刷電路板(NAS PCB)202包含有一個(gè)或多個(gè)組件。該一個(gè)或多個(gè)組件經(jīng)由印刷電路板(NAS PCB)202電連接。該一個(gè)或多個(gè)組件包括NAS芯片(NASoC)204、隨機(jī)存取存儲(chǔ)器(RAM)208、閃存212、AC電源接口216、電源220、接口模塊224、無線收發(fā)器/天線模塊228、一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器232和控制器236。接口模塊224可以包括以下一種或多種接口標(biāo)準(zhǔn)IEEE1394、USB、10/100以太網(wǎng)、千兆位以太網(wǎng)、PCI、SATAS、ATA、IDE、SCSI、GPIO等等。無線收發(fā)器/天線模塊228可以包括一附屬模塊或mini-PCI卡,可以選擇性地連接或安裝到NAS印刷電路板202上。一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器232可以包括任意數(shù)量的硬盤驅(qū)動(dòng)器,其數(shù)量取決于NAS200的設(shè)計(jì)。印刷電路板202在配置上適用于適當(dāng)數(shù)量的硬盤驅(qū)動(dòng)器。使用的硬盤驅(qū)動(dòng)器的數(shù)量可以取決于NAS 200所提供的鏡像或數(shù)據(jù)分段(即RAID)的類型。本發(fā)明提供了一種將一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器的一個(gè)或多個(gè)部分區(qū)塊分配給一個(gè)數(shù)據(jù)庫的裝置。例如為了創(chuàng)建數(shù)據(jù)庫可將一個(gè)驅(qū)動(dòng)器的部分區(qū)塊與另一個(gè)驅(qū)動(dòng)器的部分區(qū)塊連接(concatenate)起來。進(jìn)一步,本發(fā)明提供了一種通過在NAS中增加附加的硬盤驅(qū)動(dòng)器來擴(kuò)充存儲(chǔ)容量的方法。另外,本發(fā)明包括采用一個(gè)或多個(gè)不同大小和速度的驅(qū)動(dòng)器實(shí)現(xiàn)一個(gè)或多個(gè)數(shù)據(jù)庫的數(shù)據(jù)分段和/或數(shù)據(jù)鏡像(即實(shí)現(xiàn)各種RAID級(jí)的功能)。在一個(gè)實(shí)施例中,控制器236用于為連接到NASoC 204的多個(gè)設(shè)備(如硬盤驅(qū)動(dòng)器)中任意一個(gè)提供控制。NASoC 204可以包括結(jié)合有處理器或中央處理單元(CPU)240的集成電路芯片。NASoC 204可以包括能夠完全執(zhí)行NAS 200的所有相關(guān)功能和操作的數(shù)字集成電路芯片。
圖3是根據(jù)本發(fā)明實(shí)施例的NAS芯片(NASoC)300的框圖。NASoC 300具有一個(gè)或多個(gè)功能以使NAS能夠適當(dāng)?shù)夭僮?。NASoC 300可以包括中央處理單元(CPU)304,芯片上(on-chip)隨機(jī)存取存儲(chǔ)器308,以太網(wǎng)/MAC控制器312,加密加速器316,安全/認(rèn)證、密鑰交換、數(shù)字版權(quán)管理(digital rightsmanagement,DRM)電路320,以及多個(gè)接口324、328、332、336、340。接口324、328、332、336、340可以包括以下接口類型USB設(shè)備接口324、PCI主機(jī)接口332、GPIO/LCD/閃媒(flash media)接口328、ATA接口336及USB主機(jī)接口340。NAS芯片300可以與參考圖2所描述的一個(gè)或多個(gè)部件進(jìn)行通信和/或連接。
參考圖2,NAS 200中包含的硬盤驅(qū)動(dòng)器的數(shù)量為可變的,該數(shù)量取決于NAS 200的數(shù)據(jù)存儲(chǔ)和RAID(數(shù)據(jù)鏡像和/或分段)需求。NAS 200機(jī)箱的設(shè)計(jì)可以容納1、2、4或更多的硬盤驅(qū)動(dòng)器,其數(shù)量取決于應(yīng)用的類型。例如NAS可以使用4個(gè)硬盤驅(qū)動(dòng)器以實(shí)現(xiàn)RAID 0+1(包括數(shù)據(jù)鏡像和數(shù)據(jù)分段),這種情況適用于小型辦公室/商務(wù)環(huán)境。在實(shí)現(xiàn)RAID功能時(shí)本發(fā)明可以使用不同容量、類型和/或速度的硬盤驅(qū)動(dòng)器。在家庭環(huán)境中NAS可以只使用1或2個(gè)硬盤驅(qū)動(dòng)器,因?yàn)榧彝キh(huán)境所需的存儲(chǔ)容量通常比辦公/商務(wù)環(huán)境要小。同樣,NAS中所使用的存儲(chǔ)部件也可以根據(jù)應(yīng)用類型而改變。隨著數(shù)據(jù)存儲(chǔ)需求的增大和有關(guān)數(shù)據(jù)存儲(chǔ)請求頻率的增大,需通過增加NAS的存儲(chǔ)容量來改善NAS的性能以滿足操作需要。例如,為改善NAS的處理性能可以提高閃存或DRAM存儲(chǔ)器容量。同樣,還可以調(diào)整NAS機(jī)箱大小、電源電路和其它部件以滿足其操作環(huán)境中的處理需求。
在一個(gè)典型的實(shí)施例中,當(dāng)NAS啟動(dòng)或上電時(shí),NASoC(204或300)執(zhí)行駐存在存儲(chǔ)器中的軟件或韌件(即NAS軟件),例如該存儲(chǔ)器可以是RAM208、閃存212或者該一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器232。在一個(gè)實(shí)施例中,執(zhí)行軟件或韌件將產(chǎn)生一個(gè)或多個(gè)用戶界面,使用戶能夠擦除一個(gè)或多個(gè)現(xiàn)有的數(shù)據(jù)庫,所述數(shù)據(jù)庫是寫在一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器的一個(gè)或多個(gè)區(qū)塊或分區(qū)上的。NAS軟件用于提供一種或多種擦除或刪除一個(gè)或多個(gè)數(shù)據(jù)庫的算法或機(jī)制。第一種方式稱為“全面擦除”,第二種方式稱為“快速擦除”。在“全面擦除”中,通過以不同的位組合格式(bit patterns)改寫現(xiàn)有的數(shù)據(jù),存儲(chǔ)在數(shù)據(jù)庫中所有的數(shù)據(jù)(包括元數(shù)據(jù))成為不可恢復(fù)的數(shù)據(jù)。其結(jié)果是所有的數(shù)據(jù)庫數(shù)據(jù)及其相關(guān)聯(lián)的元數(shù)據(jù)都被擦除。在“快速擦除”中,存儲(chǔ)在一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)中的元數(shù)據(jù)被擦除。數(shù)據(jù)庫可以駐存在一個(gè)或多個(gè)分區(qū)上。該一個(gè)或多個(gè)分區(qū)可以是一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器中的分區(qū)?!叭娌脸狈椒ㄋ俣嚷歉煽?,而“快速擦除”方式速度快但不可靠??梢圆捎靡粋€(gè)或多個(gè)特定的位組合格式來改寫數(shù)據(jù)庫中現(xiàn)有的數(shù)據(jù)或元數(shù)據(jù)。用位組合格式,例如全0(高位high level bits)或全1(低位),或任何其它特定的位組合格式,改寫數(shù)據(jù)庫中任何現(xiàn)有的數(shù)據(jù)或數(shù)據(jù)元,可以適當(dāng)?shù)夭脸鎯?chǔ)在數(shù)據(jù)庫中的現(xiàn)有數(shù)據(jù)或者阻止對存儲(chǔ)在數(shù)據(jù)庫中的現(xiàn)有數(shù)據(jù)的訪問。
在“全面擦除”中,一個(gè)或多個(gè)數(shù)據(jù)庫數(shù)據(jù)以及相應(yīng)的元數(shù)據(jù)都被擦除。元數(shù)據(jù)是提供有關(guān)數(shù)據(jù)庫結(jié)構(gòu)的信息。例如元數(shù)據(jù)提供了數(shù)據(jù)庫名稱和該數(shù)據(jù)庫所處的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的分區(qū)位置。進(jìn)一步元數(shù)據(jù)還提供了這些分區(qū)是怎樣連接起來以形成數(shù)據(jù)庫的信息。數(shù)據(jù)庫和元數(shù)據(jù)是潛在地分布在一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器(或硬盤驅(qū)動(dòng)器)中的一個(gè)或多個(gè)分區(qū)里的。在一個(gè)典型的實(shí)施例中,數(shù)據(jù)庫的元數(shù)據(jù)位于庫信息塊(PIB)中。有關(guān)庫信息塊(PIB)的使用和結(jié)構(gòu)可以參見申請日為2005年3月22日、申請?zhí)枮?1/087136、名稱為“使用一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的數(shù)據(jù)存儲(chǔ)容量分配和管理的方法及系統(tǒng)(Method and System of Data Storage Capacity Allocation and ManagementUsing One or More Data Storage Drives)”的美國專利申請,本申請參考并結(jié)合其全部主題內(nèi)容。PIB中的編碼信息可以復(fù)制,以便在硬盤驅(qū)動(dòng)器的每一個(gè)分區(qū)中提供該信息的兩份拷貝。在一個(gè)典型的實(shí)施例中,這兩份拷貝可以稱為PIB拷貝A和PIB拷貝B。
在一個(gè)典型的實(shí)施例中,執(zhí)行NAS軟件將調(diào)用庫擦除算法,該算法用于擦除與一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù)。庫擦除算法首先將硬盤驅(qū)動(dòng)器中所有分區(qū)的全部PIB拷貝A置零(zeros out)(或?qū)⑷繑?shù)據(jù)位設(shè)為零)。此后,庫擦除算法將全部PIB拷貝B置零。如果NAS中斷,使用雙重的或冗余拷貝是有利的,由于當(dāng)中斷結(jié)束時(shí)有一個(gè)拷貝將處于可靠或穩(wěn)定的狀態(tài)。例如中斷可以包括臨時(shí)電源故障。這樣當(dāng)NAS系統(tǒng)出現(xiàn)電源故障時(shí),數(shù)據(jù)庫可以正確地被重新生成。NAS可以識(shí)別出正在置零過程中的PIB,并認(rèn)為與其相關(guān)聯(lián)的數(shù)據(jù)庫是不完善的或不可使用的數(shù)據(jù)庫,直到PIB中的全部元數(shù)據(jù)被置零。在一個(gè)典型的實(shí)施例中,在數(shù)據(jù)庫擦除過程中不對硬盤驅(qū)動(dòng)器中的分區(qū)表進(jìn)行修改。當(dāng)重新分配或利用該空間時(shí)再對分區(qū)表進(jìn)行修改。在進(jìn)行“快速擦除”時(shí),當(dāng)庫信息塊中的元數(shù)據(jù)的兩份拷貝(PIB拷貝A和PIB拷貝B)中的全部數(shù)據(jù)位設(shè)置都為零時(shí)(即已經(jīng)置零),該過程完成。在一個(gè)典型的實(shí)施例中,當(dāng)進(jìn)行“全面擦除”時(shí),整個(gè)數(shù)據(jù)庫的內(nèi)容(其數(shù)據(jù)及其相關(guān)聯(lián)的元數(shù)據(jù))寫為全0。之后,將整個(gè)數(shù)據(jù)庫內(nèi)容寫為全1。隨后將整個(gè)數(shù)據(jù)庫分別用全0和/或全1重寫一次或多次。這樣,“全面擦除”方式使任何用戶可獲取的任何剩余信息減少到最少。在其它實(shí)施例中,可以將庫信息塊的多個(gè)冗余拷貝存儲(chǔ)在數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器的一個(gè)分區(qū)中。
圖4是根據(jù)本發(fā)明實(shí)施例的通過執(zhí)行NAS軟件擦除數(shù)據(jù)庫的一種或多種方法的操作流程圖。在步驟404,用戶可以通過執(zhí)行NAS軟件開始數(shù)據(jù)庫擦除程序??梢岳肳eb用戶界面或圖形用戶界面,由用戶輸入適當(dāng)?shù)拿疃_始數(shù)據(jù)庫擦除。例如,利用鼠標(biāo)點(diǎn)出Web用戶界面或圖形用戶界面上的按鈕可以將該命令輸入。在步驟408,用戶可以選擇進(jìn)行快速擦除或全面擦除??梢酝ㄟ^用戶界面所提供的選擇按鈕進(jìn)行選擇。如果用戶點(diǎn)擊快速擦除按鈕,在步驟412,執(zhí)行NAS軟件進(jìn)行快速擦除。通過用戶界面可以選擇一個(gè)或多個(gè)適當(dāng)?shù)臄?shù)據(jù)庫。在步驟416,擦除與該一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù)。在步驟420,繼續(xù)執(zhí)行NAS軟件,調(diào)用庫擦除算法。庫擦除算法可以設(shè)置成在與所選擇的一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器(或硬盤驅(qū)動(dòng)器)的一個(gè)或多個(gè)區(qū)塊或分區(qū)上寫全0(全部寫0)。庫擦除算法也可以設(shè)置成在與所選擇的一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的一個(gè)或多個(gè)區(qū)塊或分區(qū)上寫全1(全部寫1)。在一個(gè)典型的實(shí)施例中,通過在一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)上寫全1或者寫全0,可擦除與一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的所有元數(shù)據(jù)。例如這些元數(shù)據(jù)可以位于一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器或硬盤驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)中。元數(shù)據(jù)可以位于一個(gè)或多個(gè)分區(qū)的庫信息塊(PIB)中。一個(gè)或多個(gè)分區(qū)中的每一個(gè)分區(qū)可以包括(或可以關(guān)聯(lián))兩個(gè)相同的或冗余的PIB。如果在步驟408用戶選擇了進(jìn)行全面擦除,該擦除過程繼續(xù)進(jìn)行步驟424。在步驟424,執(zhí)行NAS軟件進(jìn)行全面擦除。之后,在步驟428,擦除與一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的數(shù)據(jù)和元數(shù)據(jù)。這些數(shù)據(jù)可以包括存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)庫中的一個(gè)或多個(gè)文件。在步驟432,繼續(xù)執(zhí)行NAS軟件,調(diào)用庫擦除算法。庫擦除算法可以設(shè)置成在與所選擇的一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的一個(gè)或多個(gè)分區(qū)上寫全0。在步驟436,庫擦除算法可以設(shè)置成在與所選擇的一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的一個(gè)或多個(gè)分區(qū)上寫全1。接下來,在步驟440,NAS軟件確認(rèn)在一個(gè)或多個(gè)分區(qū)上是否重復(fù)寫0和1。在一個(gè)或多個(gè)分區(qū)上寫0和1的增加次數(shù)可由用戶通過用戶界面的輸入來確認(rèn)。在一個(gè)典型的實(shí)施例中,通過以預(yù)定的方式繼續(xù)地寫入各種位組合格式,可以擦除與一個(gè)或多個(gè)數(shù)據(jù)庫相關(guān)聯(lián)的所有數(shù)據(jù)和元數(shù)據(jù)。例如,在一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)上最初寫入全0模式。之后,在該一個(gè)或多個(gè)分區(qū)上寫入全1模式。寫操作可以使用不同的位組合格式(替代全1或全0)進(jìn)行一次或多次。寫的次數(shù)和使用的位組合格式類型可以根據(jù)用戶的選擇。根據(jù)所存儲(chǔ)數(shù)據(jù)的類型,用戶可能希望將一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)中殘留下的任何剩余的數(shù)據(jù)庫數(shù)據(jù)變成最小。再如,元數(shù)據(jù)可以位于一個(gè)或多個(gè)分區(qū)的一個(gè)區(qū)塊內(nèi)。元數(shù)據(jù)可以位于一個(gè)或多個(gè)分區(qū)的庫信息塊(PIB)內(nèi)。
本發(fā)明是通過一些實(shí)施例進(jìn)行描述的,本領(lǐng)域技術(shù)人員知悉,在不脫離本發(fā)明的精神和范圍的情況下,可以對這些特征和實(shí)施例進(jìn)行各種改變或等效替換。另外,在本發(fā)明的教導(dǎo)下,可以對這些特征和實(shí)施例進(jìn)行修改以適應(yīng)具體的情況及材料而不會(huì)脫離本發(fā)明的精神和范圍。因此,本發(fā)明不受此處所公開的具體實(shí)施例的限制,所有落入本申請的權(quán)利要求范圍內(nèi)的實(shí)施例都屬于本發(fā)明的保護(hù)范圍。
相關(guān)申請交叉參考/引用本申請要求2005年1月31日提交的、申請?zhí)枮?0/648649、名稱為“刪除駐存在多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器中的數(shù)據(jù)庫的方法和系統(tǒng)(Method and Systemof Erasing a Data Pool Residing over Multiple Data Storage Drives)”的美國臨時(shí)專利申請的優(yōu)先權(quán),本文參考并結(jié)合其全部主題內(nèi)容。
本申請參考2005年3月22日提交的申請?zhí)枮?1/087136的美國專利申請,本文參考并結(jié)合其全部主題內(nèi)容。
權(quán)利要求
1.一種刪除數(shù)據(jù)庫的方法,所述數(shù)據(jù)庫由數(shù)據(jù)存儲(chǔ)設(shè)備生成,其特征在于,所述方法包括(a)擦除與所述數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)用于連接一個(gè)或多個(gè)分區(qū)有效載荷以構(gòu)成所述數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(a)包括在所述元數(shù)據(jù)上寫一個(gè)或多個(gè)位。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)駐存在一個(gè)或多個(gè)庫信息塊內(nèi)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)是駐存在所述數(shù)據(jù)存儲(chǔ)設(shè)備的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)中一個(gè)或多個(gè)冗余拷貝內(nèi)。
6.一種刪除數(shù)據(jù)庫的方法,其特征在于,包括第一步擦除與所述數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù),所述元數(shù)據(jù)駐存在一個(gè)或多個(gè)分區(qū)的一個(gè)或多個(gè)庫信息塊內(nèi);第二步擦除存儲(chǔ)在所述數(shù)據(jù)庫中的數(shù)據(jù),所述數(shù)據(jù)駐存在數(shù)據(jù)存儲(chǔ)設(shè)備的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的所述一個(gè)或多個(gè)分區(qū)的一個(gè)或多個(gè)分區(qū)有效載荷中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述一個(gè)或多個(gè)庫信息塊包括一個(gè)或多個(gè)冗余庫信息塊。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一步擦除包括寫入高位序列。
9.一種用于刪除數(shù)據(jù)庫的系統(tǒng),其特征在于,包括存儲(chǔ)器;駐存在所述存儲(chǔ)器中的軟件;用于執(zhí)行所述軟件的處理器,所述數(shù)據(jù)庫存儲(chǔ)在數(shù)據(jù)存儲(chǔ)設(shè)備的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器內(nèi),其中執(zhí)行所述軟件將擦除與所述數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述執(zhí)行所述軟件還將擦除存儲(chǔ)在一個(gè)或多個(gè)用于生成所述數(shù)據(jù)庫的分區(qū)有效載荷中的數(shù)據(jù)。
全文摘要
本發(fā)明涉及用于刪除由數(shù)據(jù)存儲(chǔ)設(shè)備生成的數(shù)據(jù)庫的方法和系統(tǒng)。所述數(shù)據(jù)庫可由包含一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的網(wǎng)絡(luò)化數(shù)據(jù)存儲(chǔ)設(shè)備生成。通過擦除與數(shù)據(jù)庫相關(guān)聯(lián)的元數(shù)據(jù)可以實(shí)施該方法。該方法進(jìn)一步包括擦除與數(shù)據(jù)庫相關(guān)聯(lián)的數(shù)據(jù),其中所述數(shù)據(jù)駐存在一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的一個(gè)或多個(gè)分區(qū)的一個(gè)或多個(gè)分區(qū)有效載荷內(nèi)。該系統(tǒng)可以包括存儲(chǔ)器、駐存在該存儲(chǔ)器中的軟件和執(zhí)行該軟件的處理器。當(dāng)處理器執(zhí)行該軟件時(shí),將擦除與該數(shù)據(jù)庫的構(gòu)成相關(guān)聯(lián)的元數(shù)據(jù)。另外,還將擦除存儲(chǔ)在該數(shù)據(jù)庫中的所有數(shù)據(jù)。
文檔編號(hào)G06F17/30GK1831822SQ20061000375
公開日2006年9月13日 申請日期2006年2月5日 優(yōu)先權(quán)日2005年1月31日
發(fā)明者克里斯多佛·S·威爾遜 申請人:美國博通公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1