專(zhuān)利名稱(chēng):一種存儲(chǔ)設(shè)備及保護(hù)其保護(hù)分區(qū)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種存儲(chǔ)設(shè)備及保護(hù)其保護(hù)分區(qū)的方法。
背景技術(shù):
目前,計(jì)算機(jī)的使用率已經(jīng)相當(dāng)普及,為了實(shí)現(xiàn)差異化和增值,個(gè)人計(jì)算機(jī)(Personal Computer, PC )廠商都會(huì)為用戶(hù)提供各種功能的軟件,這些功能 軟件一般分為應(yīng)用軟件和系統(tǒng)軟件,其中應(yīng)用軟件通常包含驅(qū)動(dòng)程序;系統(tǒng) 軟件可以為預(yù)引導(dǎo)(Pre-Boot)系統(tǒng)軟件,該軟件能夠在基本(Primary) 4喿作 系統(tǒng),如Windows系統(tǒng)運(yùn)行之前啟動(dòng),實(shí)現(xiàn)對(duì)基本操作系統(tǒng)的拯救和恢復(fù)等 功能。最初,這些功能軟件大多通過(guò)光盤(pán)形式提供,但是隨著存儲(chǔ)設(shè)備空間的 加大,可以在存儲(chǔ)設(shè)備上預(yù)留一塊分區(qū)來(lái)存放這些功能軟件,并且要保護(hù)該分 區(qū)盡量要不被用戶(hù)破壞。為了實(shí)現(xiàn)對(duì)該區(qū)域的保護(hù),目前主要存在兩種保護(hù)方案1、 HPA分區(qū)保護(hù)方案主保護(hù)區(qū)域(Host Protect Area, HPA)是利用ATA規(guī)范中SetMax指令進(jìn) 行保護(hù)的硬盤(pán)高端區(qū)域。該方案通過(guò)SetMax和Read Native Max Address兩條 ATA指令對(duì)HPA區(qū)域的大小進(jìn)行設(shè)置,使得在DOS和Windows平臺(tái)通常都 無(wú)法看到HPA分區(qū),甚至連主板基本輸入輸出系統(tǒng)(Basic Input Output System, BIOS)都無(wú)法讀取處于保護(hù)狀態(tài)下的"主保護(hù)區(qū)域",從而實(shí)現(xiàn)對(duì)HPA分區(qū)數(shù) 據(jù)保護(hù)的目的。舉例來(lái)說(shuō), 一塊80G的硬盤(pán),如果將其中IOG設(shè)置為HPA區(qū) 域,那么在BIOS中,將只能檢測(cè)到70G的容量。但是,該方案存在如下弊端(1) 該HPA分區(qū)與硬盤(pán)存在兼容性問(wèn)題,穩(wěn)定性不是非常高;(2) 該HPA分區(qū)中沒(méi)有文件系統(tǒng),對(duì)數(shù)據(jù)進(jìn)行解析和維護(hù)都較為困難, 且生產(chǎn)工具的開(kāi)發(fā)維護(hù)工作量較大;(3)用戶(hù)看到的硬盤(pán)數(shù)據(jù)與實(shí)際數(shù)據(jù)不一致,有時(shí)會(huì)存在幾個(gè)GB的差 別,增加售后成本。2、 Typel2分區(qū)保護(hù)方案該方案是將硬盤(pán)的保護(hù)分區(qū)設(shè)置成Type 12分區(qū),在Microsoft的Windows 操作系統(tǒng)啟動(dòng)后,不對(duì)Type 12分區(qū)進(jìn)行加載,用戶(hù)只能在"磁盤(pán)管理"中看 到該分區(qū),但不能對(duì)該分區(qū)進(jìn)行除了 "幫助"以外的任何操作,比如格式化、 刪除等,從而實(shí)現(xiàn)對(duì)Type 12分區(qū)中數(shù)據(jù)保護(hù)的目的。但是,該方案存在如下弊端在該Type 12分區(qū)中的系統(tǒng)數(shù)據(jù)與應(yīng)用數(shù)據(jù) 都是基于文件系統(tǒng)(例如,標(biāo)準(zhǔn)文件系統(tǒng)FAT32或者NTFS等)存在的,在 該Type 12分區(qū)被用戶(hù)掛成一個(gè)盤(pán)符并對(duì)其進(jìn)行讀/寫(xiě)數(shù)據(jù)操作,或者被用戶(hù)利 用第三方磁盤(pán)工具進(jìn)行破壞時(shí),安全性較低。發(fā)明內(nèi)容本發(fā)明的目的在于,提供一種存儲(chǔ)設(shè)備,提高了存儲(chǔ)設(shè)備的保護(hù)分區(qū)中系統(tǒng)數(shù)據(jù)和/或應(yīng)用數(shù)據(jù)的安全性。本發(fā)明的另一目的在于,提供一種保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,提高了存儲(chǔ)設(shè)備的保護(hù)分區(qū)中系統(tǒng)數(shù)據(jù)和/或應(yīng)用數(shù)據(jù)的安全性。本發(fā)明的存儲(chǔ)設(shè)備,包括主引導(dǎo)記錄單元和保護(hù)分區(qū),其中,所述保護(hù)分區(qū),包括應(yīng)用數(shù)據(jù)區(qū)和系統(tǒng)數(shù)據(jù)區(qū),分別用于存儲(chǔ)為用戶(hù)提供的應(yīng)用數(shù)據(jù)和系統(tǒng)數(shù)據(jù),且所述應(yīng)用數(shù)據(jù)區(qū)和/或系統(tǒng)數(shù)據(jù)區(qū)數(shù)據(jù)為非標(biāo)準(zhǔn)文件系統(tǒng)的自定義的數(shù)據(jù)格式。其中,所述應(yīng)用數(shù)據(jù)區(qū)的類(lèi)型可以為type 0x12。其中,所述自定義的數(shù)據(jù)格式包括自定義的成員變量及其類(lèi)型。此外,在所述系統(tǒng)數(shù)據(jù)區(qū)中包括分區(qū)引導(dǎo)記錄PA—MBR和多個(gè)子分區(qū),其中所述各個(gè)子分區(qū),分別用于存儲(chǔ)為用戶(hù)提供的各類(lèi)系統(tǒng)數(shù)據(jù);所述分區(qū)引導(dǎo)記錄,用于記錄各個(gè)子分區(qū)的位置、大小,以及各個(gè)子分區(qū)中存儲(chǔ)的相應(yīng)系統(tǒng)數(shù)據(jù)的類(lèi)型。其中,所述主引導(dǎo)記錄單元用于記錄所述保護(hù)分區(qū)中應(yīng)用數(shù)據(jù)區(qū)的起始位 置和大小,或者記錄所述應(yīng)用數(shù)據(jù)區(qū)的大小與所述系統(tǒng)數(shù)據(jù)區(qū)的大小之和。 此外,所述保護(hù)分區(qū)可以位于存儲(chǔ)設(shè)備末尾。本發(fā)明的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,可以包括下列步驟 步驟a、在存儲(chǔ)設(shè)備中預(yù)留系統(tǒng)數(shù)據(jù)區(qū)和應(yīng)用數(shù)據(jù)區(qū)作為保護(hù)分區(qū); 步驟b、將非標(biāo)準(zhǔn)文件系統(tǒng)的自定義格式的數(shù)據(jù)存儲(chǔ)至所述應(yīng)用數(shù)據(jù)區(qū)和 /或系統(tǒng)數(shù)據(jù)區(qū)。本發(fā)明的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,可以進(jìn)一步包括下列步驟 在存儲(chǔ)設(shè)備的主51導(dǎo)記錄MBR中設(shè)置所述保護(hù)分區(qū)中應(yīng)用數(shù)據(jù)區(qū)的保護(hù) 類(lèi)型為type 0x12。其中,所述自定義的數(shù)據(jù)格式包括自定義的成員變量及其類(lèi)型。 此外,所述步驟a可以進(jìn)一步包括下列步驟在所述系統(tǒng)數(shù)據(jù)區(qū)中劃分多個(gè)子分區(qū),分別存儲(chǔ)為用戶(hù)提供的各類(lèi)系統(tǒng)數(shù) 據(jù),并在所述系統(tǒng)數(shù)據(jù)區(qū)中存儲(chǔ)分區(qū)引導(dǎo)記錄PA—MBR,在所述分區(qū)引導(dǎo)記 錄PA—MBR中記錄各個(gè)子分區(qū)的位置、大小,以及各個(gè)子分區(qū)中存儲(chǔ)的相應(yīng) 系統(tǒng)數(shù)據(jù)的類(lèi)型。在所述步驟a中,也可以進(jìn)一步包括下列步驟在主引導(dǎo)記錄單元中記錄 所述應(yīng)用數(shù)據(jù)區(qū)的大小,或者記錄所述應(yīng)用數(shù)據(jù)區(qū)的大小與所述系統(tǒng)數(shù)據(jù)區(qū)的 大小之和。在所述步驟a中,可以在存儲(chǔ)設(shè)備末尾預(yù)留所述保護(hù)分區(qū)。 本發(fā)明的有益效果是依照本發(fā)明的存儲(chǔ)設(shè)備及保護(hù)其保護(hù)分區(qū)的方法, 通過(guò)將保護(hù)分區(qū)分為應(yīng)用數(shù)據(jù)區(qū)和系統(tǒng)數(shù)據(jù)區(qū),將系統(tǒng)數(shù)據(jù)和/或應(yīng)用數(shù)據(jù)以 非標(biāo)準(zhǔn)文件系統(tǒng)的自定義數(shù)據(jù)格式存放于系統(tǒng)數(shù)據(jù)區(qū),使得在用戶(hù)將該保護(hù)分 區(qū)掛成一個(gè)盤(pán)符對(duì)其進(jìn)行讀/寫(xiě)數(shù)據(jù)操作時(shí),保證系統(tǒng)數(shù)據(jù)的安全性;并且, 將系統(tǒng)數(shù)據(jù)區(qū)劃分成多個(gè)子分區(qū),分別存儲(chǔ)各類(lèi)系統(tǒng)數(shù)據(jù),并在系統(tǒng)數(shù)據(jù)區(qū)中 設(shè)置分區(qū)引導(dǎo)記錄PA一MBR,便于對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行解析和維護(hù);此外,由于 存儲(chǔ)設(shè)備的主引導(dǎo)記錄MBR中記錄的保護(hù)分區(qū)的大小為應(yīng)用數(shù)據(jù)區(qū)的大小與 系統(tǒng)數(shù)據(jù)區(qū)大小之和,因此,用戶(hù)看到的存儲(chǔ)設(shè)備數(shù)據(jù)與實(shí)際數(shù)據(jù)相一致。
圖1為本發(fā)明的存儲(chǔ)設(shè)備的物理結(jié)構(gòu)示意圖;圖2為本發(fā)明的較佳實(shí)施例的存儲(chǔ)設(shè)備的物理結(jié)構(gòu)示意圖;圖3為本發(fā)明的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法流程圖;圖4為本發(fā)明在實(shí)際應(yīng)用中的工作流程圖。
具體實(shí)施方式
以下,參考圖1-4,以硬盤(pán)為例詳細(xì)描述本發(fā)明的存儲(chǔ)設(shè)備及保護(hù)其保 護(hù)分區(qū)的方法。如圖l所示,為本發(fā)明的硬盤(pán)的物理結(jié)構(gòu)示意圖。該硬盤(pán),包括主引導(dǎo)記 錄(Master Boot Record, MBR)單元、普通分區(qū)(例如,C盤(pán)分區(qū)、D盤(pán)分 區(qū))和保護(hù)分區(qū),其中,保護(hù)分區(qū),包括應(yīng)用數(shù)據(jù)區(qū)和系統(tǒng)數(shù)據(jù)區(qū),用于存儲(chǔ) 為用戶(hù)提供的應(yīng)用數(shù)據(jù)和系統(tǒng)數(shù)據(jù);主引導(dǎo)記錄單元,用于記錄該應(yīng)用數(shù)據(jù)區(qū) 的起始位置和大小,并設(shè)置該應(yīng)用數(shù)據(jù)區(qū)的分區(qū)類(lèi)型為type 0x12。其中,應(yīng)用數(shù)據(jù)區(qū)以標(biāo)準(zhǔn)文件系統(tǒng)FAT32或者NTFS等形式存在;而系 統(tǒng)數(shù)據(jù)則以非文件系統(tǒng)的自定義的數(shù)據(jù)格式存在。對(duì)于分區(qū)類(lèi)型,存在標(biāo)準(zhǔn)的 定義,例如FAT 32為type 0x0C, NTFS為type 0x07,而Type 12為type 0x12 等。其中,所述自定義的數(shù)據(jù)格式包括自定義的成員變量及其類(lèi)型。較佳地,如圖2所示,在本發(fā)明的存儲(chǔ)設(shè)備的系統(tǒng)數(shù)據(jù)區(qū)中設(shè)有分區(qū)引導(dǎo) 記錄(PA—MBR)和多個(gè)子分區(qū)(PA—P1~PA—Pn)。其中各個(gè)子分區(qū),分別 用于存儲(chǔ)為用戶(hù)提供的各類(lèi)系統(tǒng)數(shù)據(jù)(例如,系統(tǒng)恢復(fù)、殺毒、文件備份、程 序驅(qū)動(dòng)等);分區(qū)引導(dǎo)記錄PA—MBR,用于記錄各個(gè)子分區(qū)的位置、大小,以 及各個(gè)子分區(qū)中存儲(chǔ)的相應(yīng)系統(tǒng)數(shù)據(jù)的類(lèi)型。此外,所述主引導(dǎo)記錄單元進(jìn)一 步用于將記錄的所述應(yīng)用數(shù)據(jù)區(qū)的大小擴(kuò)展為所述應(yīng)用數(shù)據(jù)區(qū)的大小與所述 系統(tǒng)數(shù)據(jù)區(qū)的大小之和,以使其覆蓋到硬盤(pán)末尾,從而達(dá)到保護(hù)系統(tǒng)數(shù)據(jù)區(qū)的 目的?;谌缟纤觯捎谠诜謪^(qū)引導(dǎo)記錄PA一MBR中確定了系統(tǒng)數(shù)據(jù)區(qū)中各 類(lèi)系統(tǒng)數(shù)據(jù)的相應(yīng)信息,因此可以通過(guò)解析該分區(qū)引導(dǎo)記錄PA—MBR來(lái)找到 相應(yīng)類(lèi)型的系統(tǒng)數(shù)據(jù),進(jìn)而實(shí)現(xiàn)相應(yīng)的功能(例如,系統(tǒng)恢復(fù)、殺毒、文件備 份、程序驅(qū)動(dòng)、自動(dòng)安裝等)。在具體實(shí)現(xiàn)時(shí),可以將PA—MBR定義如下Typedef struct—PA—MBR {unsigned charBootID;//BootID表示BIOS POST過(guò)程中,用戶(hù)按鍵的編碼信息unsigned charSysID;〃SysID表示系統(tǒng)類(lèi)型,系統(tǒng)分區(qū)中會(huì)有不同的系統(tǒng)(比如linux、 DOS、 WinPE等)unsigned short TypeID;〃TypelD表示分區(qū)的ID unsigned longReserved; 〃保留,備擴(kuò)展 unsigned longPos; //Pos表示該分區(qū)的起始^f立置 unsigned longSize; 〃Size表示該分區(qū)的大小 }PA_MBR, *pPA—固R;其中,TypelD表示分區(qū)的ID,用于區(qū)分不同的分區(qū);為便于使用,Pos 值表示距離磁盤(pán)末尾的偏移。以下,詳細(xì)描述本發(fā)明的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,以硬盤(pán)為例,如 圖3所示,包括下列步驟步驟l、在硬盤(pán)末尾預(yù)留系統(tǒng)數(shù)據(jù)區(qū)和應(yīng)用數(shù)據(jù)區(qū)作為保護(hù)分區(qū),并將給 用戶(hù)提供的應(yīng)用數(shù)據(jù)和以非文件系統(tǒng)的自定義的數(shù)據(jù)格式存在的系統(tǒng)數(shù)據(jù)分 別存儲(chǔ)至所述應(yīng)用數(shù)據(jù)區(qū)和所述系統(tǒng)數(shù)據(jù)區(qū);其中,步驟1中的應(yīng)用數(shù)據(jù)區(qū)可以以標(biāo)準(zhǔn)文件系統(tǒng)FAT32或者NTFS等 形式存在。步驟2、在存儲(chǔ)設(shè)備的主引導(dǎo)記錄MBR中記錄所述保護(hù)分區(qū)的起始位置 和大小,并設(shè)置所述保護(hù)分區(qū)中應(yīng)用數(shù)據(jù)區(qū)的保護(hù)類(lèi)型為type0xl2。其中,在步驟2中,設(shè)置該應(yīng)用數(shù)據(jù)的保護(hù)類(lèi)型為type 0x12是為了使該 應(yīng)用數(shù)據(jù)區(qū)為T(mén)ype 12分區(qū)。對(duì)于分區(qū)類(lèi)型,存在標(biāo)準(zhǔn)的定義,例如FAT 32 是type 0x0C, NTFS是type 0x07,而Type 12是type 0x12等。如果,該應(yīng)用分區(qū)為type 0x0C,則需要將其修改為type 0x12?;谌缟纤?,在所述步驟l中,可以進(jìn)一步包括下列步驟在所述系統(tǒng) 數(shù)據(jù)區(qū)中劃分多個(gè)子分區(qū),分別存儲(chǔ)為用戶(hù)提供的各類(lèi)系統(tǒng)數(shù)據(jù),并在所述系 統(tǒng)數(shù)據(jù)區(qū)中存儲(chǔ)分區(qū)引導(dǎo)記錄PA一MBR,在所述分區(qū)引導(dǎo)記錄PA—MBR中記 錄各個(gè)子分區(qū)的位置、大小,以及各個(gè)子分區(qū)中存儲(chǔ)的相應(yīng)系統(tǒng)數(shù)據(jù)的類(lèi)型。在具體實(shí)現(xiàn)時(shí),可以將該分區(qū)引導(dǎo)記錄PA—MBR定義如下Typedef struct—PA—MBR {unsigned charBootID;〃//BootlD表示BIOS POST過(guò)程中,用戶(hù)按鍵的編碼信息unsigned char SysID;〃 SysID表示系統(tǒng)類(lèi)型,系統(tǒng)分區(qū)中會(huì)有不同的系統(tǒng)(比如linux、 DOS、 WinPE等)unsigned short TypeID;〃TypelD表示分區(qū)的IDunsigned long Reserved; 〃保留,備擴(kuò)展unsigned long Pos; //Pos表示該分區(qū)的起始^f立置unsigned long Size; 〃Size表示該分區(qū)的大小 }PA_MBR, *pPA—MBR;其中,TypelD表示分區(qū)的ID,用于區(qū)分不同的分區(qū);為便于使用,Pos 值表示距離磁盤(pán)末尾的偏移。此外,在所述步驟2之后,還可以進(jìn)一步包括下列步驟將主引導(dǎo)記錄單 元中記錄的所述應(yīng)用數(shù)據(jù)區(qū)的大小擴(kuò)展為所述應(yīng)用數(shù)據(jù)區(qū)的大小與所述系統(tǒng) 數(shù)據(jù)區(qū)的大小之和,以使其覆蓋到存儲(chǔ)設(shè)備末尾。此外,基于如上所述,對(duì)本發(fā)明在實(shí)際應(yīng)用中的工作流程進(jìn)行描述,如圖 4所示,包括下列步驟步驟100:在計(jì)算機(jī)被開(kāi)啟并進(jìn)入基本輸入輸出系統(tǒng)BIOS后,判斷是否 檢測(cè)到預(yù)先定義的標(biāo)志(例如,用戶(hù)按下預(yù)定的功能^t,以啟動(dòng)增值應(yīng)用), 如果是,則執(zhí)行步驟101;否則,加載主引導(dǎo)記錄MBR,并啟動(dòng)基本操作系 統(tǒng)(例如,Windows系統(tǒng));步驟101:對(duì)分區(qū)引導(dǎo)記錄PA—MBR進(jìn)行解析,并根據(jù)解析結(jié)果加載相 應(yīng)的子分區(qū)中的系統(tǒng)數(shù)據(jù),以啟動(dòng)相應(yīng)的功能(例如,系統(tǒng)恢復(fù)、殺毒、文件 備份、程序驅(qū)動(dòng)、自動(dòng)安裝等)。此外,在步驟101中,在根據(jù)解析結(jié)果加載相應(yīng)的子分區(qū)中的系統(tǒng)數(shù)據(jù)后, 可以進(jìn)一步包括下列步驟根據(jù)需要決定是否加載應(yīng)用數(shù)據(jù)區(qū)。本發(fā)明并不局限于此,所述保護(hù)分區(qū)也可位于存儲(chǔ)設(shè)備中的其它位置。另外,以上僅以硬盤(pán)為例對(duì)本發(fā)明的存儲(chǔ)設(shè)備進(jìn)行了描述,但是本發(fā)明并不局限于此,本發(fā)明的存儲(chǔ)設(shè)備還包括閃存、USB硬盤(pán)等。還需要指出的是,以上所述,通過(guò)將系統(tǒng)數(shù)據(jù)以非標(biāo)準(zhǔn)文件系統(tǒng)的自定義數(shù)據(jù)格式存放于系統(tǒng)數(shù)據(jù)區(qū),對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行保護(hù),但是,還可以將應(yīng)用數(shù)據(jù)以非標(biāo)準(zhǔn)文件系統(tǒng)的自定義數(shù)據(jù)格式存放于應(yīng)用數(shù)據(jù)區(qū),對(duì)應(yīng)用數(shù)據(jù)進(jìn)行保 護(hù)。在具體實(shí)現(xiàn)時(shí),與對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行保護(hù)相類(lèi)似,可以將應(yīng)用數(shù)據(jù)區(qū)中的引導(dǎo)記錄PBR定義如下 Typedef struct—PBR {unsigned charBootID;//BootID表示BIOS POST過(guò)程中,用戶(hù)按鍵的編碼信息unsigned charSysID;〃SysID表示系統(tǒng)類(lèi)型,系統(tǒng)分區(qū)中會(huì)有 不同的系統(tǒng)(比如linux、 DOS、 WinPE等)unsigned short TypeID;〃TypelD表示分區(qū)的ID unsigned longReserved; 〃保留,備擴(kuò)展 unsigned longPos; //Pos表示該分區(qū)的起始4立置 unsigned longSize; 〃Size表示該分區(qū)的大小 }PBR, *pPBR;當(dāng)用戶(hù)進(jìn)入BIOS系統(tǒng)后,可以解析需要的應(yīng)用數(shù)據(jù),然后加載相應(yīng)的應(yīng) 用數(shù)據(jù)。綜上所述,依照本發(fā)明的存儲(chǔ)設(shè)備及保護(hù)其保護(hù)分區(qū)的方法,通過(guò)將保護(hù) 分區(qū)分為應(yīng)用數(shù)據(jù)區(qū)和系統(tǒng)數(shù)據(jù)區(qū),在保留文件系統(tǒng)的基礎(chǔ)上,將系統(tǒng)數(shù)據(jù)以 非標(biāo)準(zhǔn)文件系統(tǒng)的自定義數(shù)據(jù)格式存放于系統(tǒng)數(shù)據(jù)區(qū),因此,即使用戶(hù)用第三 方工具將該分區(qū)掛成一個(gè)盤(pán)符后,也只能使用應(yīng)用數(shù)據(jù)區(qū),不會(huì)破壞到系統(tǒng)數(shù) 據(jù)區(qū),保證系統(tǒng)數(shù)據(jù)的安全性和完整性;另外,將系統(tǒng)數(shù)據(jù)區(qū)劃分成多個(gè)子分 區(qū),分別存儲(chǔ)各類(lèi)系統(tǒng)數(shù)據(jù),并在系統(tǒng)數(shù)據(jù)區(qū)中設(shè)置分區(qū)引導(dǎo)記錄PA—MBR, 便于對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行解析和維護(hù);并且,存儲(chǔ)設(shè)備的主引導(dǎo)記錄MBR中記錄 的保護(hù)分區(qū)的大小為應(yīng)用數(shù)據(jù)區(qū)的大小與系統(tǒng)數(shù)據(jù)區(qū)大小之和,使得用戶(hù)看到 的存儲(chǔ)設(shè)備數(shù)據(jù)與實(shí)際數(shù)據(jù)相一致。以上是為了使本領(lǐng)域普通技術(shù)人員理解本發(fā)明,而對(duì)本發(fā)明所進(jìn)行的詳細(xì) 描述,但可以想到,在不脫離本發(fā)明的權(quán)利要求所涵蓋的范圍內(nèi)還可以做出其 它的變化和修改,這些變化和修改均在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1. 一種存儲(chǔ)設(shè)備,包括主引導(dǎo)記錄單元和保護(hù)分區(qū),其特征在于,所述保護(hù)分區(qū),包括應(yīng)用數(shù)據(jù)區(qū)和系統(tǒng)數(shù)據(jù)區(qū),分別用于存儲(chǔ)為用戶(hù)提供的應(yīng)用數(shù)據(jù)和系統(tǒng)數(shù)據(jù),且所述應(yīng)用數(shù)據(jù)區(qū)和/或系統(tǒng)數(shù)據(jù)區(qū)數(shù)據(jù)為非標(biāo)準(zhǔn)文件系統(tǒng)的自定義的數(shù)據(jù)格式。
2. 如權(quán)利要求1所述的存儲(chǔ)設(shè)備,其特征在于,所述應(yīng)用數(shù)據(jù)區(qū)的類(lèi)型 為type 0x12。
3. 如權(quán)利要求1或2所述的存儲(chǔ)設(shè)備,其特征在于,所述自定義的數(shù)據(jù) 格式包括自定義的成員變量及其類(lèi)型。
4. 如權(quán)利要求1或2所述的存儲(chǔ)設(shè)備,其特征在于,在所述系統(tǒng)數(shù)據(jù)區(qū) 中包括分區(qū)引導(dǎo)記錄PA一MBR和多個(gè)子分區(qū),其中所述各個(gè)子分區(qū),分別用于存儲(chǔ)為用戶(hù)提供的各類(lèi)系統(tǒng)數(shù)據(jù); 所述分區(qū)引導(dǎo)記錄,用于記錄各個(gè)子分區(qū)的位置、大小,以及各個(gè)子分區(qū) 中存儲(chǔ)的相應(yīng)系統(tǒng)數(shù)據(jù)的類(lèi)型。
5. 如權(quán)利要求1或2所述的存儲(chǔ)設(shè)備,其特征在于,所述主引導(dǎo)記錄單 元用于記錄所述保護(hù)分區(qū)中應(yīng)用數(shù)據(jù)區(qū)的起始位置和大小,或者記錄所述應(yīng)用 數(shù)據(jù)區(qū)的大小與所述系統(tǒng)數(shù)據(jù)區(qū)的大小之和。
6. 如權(quán)利要求1或2所述的存儲(chǔ)設(shè)備,其特征在于,所述保護(hù)分區(qū)位于 存儲(chǔ)設(shè)備末尾。
7. —種保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,其特征在于,包括下列步驟 步驟a、在存儲(chǔ)設(shè)備中預(yù)留系統(tǒng)數(shù)據(jù)區(qū)和應(yīng)用數(shù)據(jù)區(qū)作為保護(hù)分區(qū); 步驟b、將非標(biāo)準(zhǔn)文件系統(tǒng)的自定義格式的數(shù)據(jù)存儲(chǔ)至所述應(yīng)用數(shù)據(jù)區(qū)和/或系統(tǒng)數(shù)據(jù)區(qū)。
8. 如權(quán)利要求7所述的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,其特征在于,進(jìn) 一步包括下列步驟在存儲(chǔ)設(shè)備的主引導(dǎo)記錄MBR中設(shè)置所述保護(hù)分區(qū)中應(yīng)用數(shù)據(jù)區(qū)的保護(hù) 類(lèi)型為type 0x12。
9. 如權(quán)利要求7所述的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,其特征在于,所述自定義的數(shù)據(jù)格式包括自定義的成員變量及其類(lèi)型。
10. 如權(quán)利要求7或8所述的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,其特征在 于,所述步驟a進(jìn)一步包括下列步驟在所述系統(tǒng)數(shù)據(jù)區(qū)中劃分多個(gè)子分區(qū),分別存儲(chǔ)為用戶(hù)提供的各類(lèi)系統(tǒng)數(shù) 據(jù),并在所述系統(tǒng)數(shù)據(jù)區(qū)中存儲(chǔ)分區(qū)引導(dǎo)記錄PA—MBR,在所述分區(qū)引導(dǎo)記 錄PA一MBR中記錄各個(gè)子分區(qū)的位置、大小,以及各個(gè)子分區(qū)中存儲(chǔ)的相應(yīng) 系統(tǒng)數(shù)據(jù)的類(lèi)型。
11. 如權(quán)利要求7或8所述的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,其特征在于, 在所述步驟a中,進(jìn)一步包括下列步驟在主引導(dǎo)記錄單元中記錄所述應(yīng)用數(shù) 據(jù)區(qū)的大小,或者記錄所述應(yīng)用數(shù)據(jù)區(qū)的大小與所述系統(tǒng)數(shù)據(jù)區(qū)的大小之和。
12. 如權(quán)利要求7或8所述的保護(hù)存儲(chǔ)設(shè)備保護(hù)分區(qū)的方法,其特征在于, 在所述步驟a中,在存儲(chǔ)設(shè)備末尾預(yù)留所述保護(hù)分區(qū)。
全文摘要
本發(fā)明提供一種存儲(chǔ)設(shè)備及保護(hù)其保護(hù)分區(qū)的方法,其中,該存儲(chǔ)設(shè)備包括主引導(dǎo)記錄單元和保護(hù)分區(qū),其中,所述保護(hù)分區(qū),包括應(yīng)用數(shù)據(jù)區(qū)和系統(tǒng)數(shù)據(jù)區(qū),分別用于存儲(chǔ)為用戶(hù)提供的應(yīng)用數(shù)據(jù)和系統(tǒng)數(shù)據(jù),且所述系統(tǒng)數(shù)據(jù)為非標(biāo)準(zhǔn)文件系統(tǒng)的自定義的數(shù)據(jù)格式。本發(fā)明的存儲(chǔ)設(shè)備及保護(hù)其保護(hù)分區(qū)的方法提高了存儲(chǔ)設(shè)備的保護(hù)分區(qū)中系統(tǒng)數(shù)據(jù)的安全性存儲(chǔ)設(shè)備。
文檔編號(hào)G06F12/02GK101271426SQ20071006456
公開(kāi)日2008年9月24日 申請(qǐng)日期2007年3月20日 優(yōu)先權(quán)日2007年3月20日
發(fā)明者剛 丁, 張宗宏, 畢洪江, 飛 汪, 郭衛(wèi)先, 黃茂林 申請(qǐng)人:聯(lián)想(北京)有限公司