專利名稱:文件系統(tǒng)管理裝置和存儲裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件系統(tǒng)管理裝置和存儲裝置。
背景技術(shù):
利用文件系統(tǒng)管理用于計算機(jī)的存儲裝置的存儲區(qū)域需要 支持此文件系統(tǒng)的映射/解釋功能,并且此功能必須安裝于軟件 或石更件上。
將映射功能安裝于硬件上會增加成本并使硬件復(fù)雜化。因 此, 一般將映射/解釋功能安裝在軟件上。 一些廣泛使用的操作
系統(tǒng)(os)事先提供支持一些文件系統(tǒng)的映射/解釋功能。
在采用操作系統(tǒng)不支持的文件系統(tǒng)(以后稱此文件系統(tǒng)為 獨(dú)特文件系統(tǒng))的情況下,有如下所述的兩種提供映射/解釋功 能的方法。
第 一種方法是將獨(dú)特文件系統(tǒng)實體(entity)直接置于物理 存儲區(qū)域,并通過內(nèi)核模式(kernel mode)軟件(一般是文件系統(tǒng)
驅(qū)動器)解釋此文件系統(tǒng),該內(nèi)核模式軟件支持獨(dú)特文件系統(tǒng)并 具有與用于才喿作系統(tǒng)的解釋軟件相同的接口 。以后將該訪問方
法稱為內(nèi)核才莫式i方問。
在這種情況下,用戶可以通過用于操作系統(tǒng)的用戶接口 (UI) 訪問位于獨(dú)特文件系統(tǒng)上的文件。
然而,根據(jù)這種方法,需要將內(nèi)核模式軟件安裝在操作系 統(tǒng)上。這樣,在內(nèi)核模式軟件的安裝根據(jù)安全策略而被禁止的 登錄環(huán)境下,需要在將管理員模式切換到允許安裝內(nèi)核模式軟 件的登錄環(huán)境之后再安裝內(nèi)核模式軟件。這對管理員管理數(shù)十 或數(shù)百人的計算機(jī)的公司來說將是巨大的負(fù)擔(dān)。第二種方法是將獨(dú)特文件系統(tǒng)實體置于操作系統(tǒng)支持的文 件系統(tǒng)實體(以后稱為標(biāo)準(zhǔn)文件系統(tǒng))內(nèi)。以后,稱此系統(tǒng)為雙 文件系統(tǒng)結(jié)構(gòu)。在這種情況下,由于將獨(dú)特文件系統(tǒng)實體識別 為由標(biāo)準(zhǔn)文件系統(tǒng)定義的單個或者多個文件映像,因此可以在 具有解釋獨(dú)特文件系統(tǒng)的功能的獨(dú)特用戶模式應(yīng)用程序訪問上 述單個或多個文件映像時訪問獨(dú)特文件系統(tǒng)實體(以后稱為用 戶才莫式訪問)。
根據(jù)第二種方法,可訪問獨(dú)特文件系統(tǒng)而不安裝內(nèi)核模式 軟件,而且即使在具有嚴(yán)格安全策略的登錄環(huán)境下也不存在第 一種方法的問題。然而,根據(jù)這種方法,由于要通過獨(dú)特應(yīng)用
程序的獨(dú)特接口對文件進(jìn)行操作,因此用戶必須以不同于OS的 UI的操作性能來操作文件。
JP-T-2006-523882^^開了 一種相互關(guān)聯(lián)第 一文件系統(tǒng)和第 二文^f牛系統(tǒng)的方法。
如果可以通過上述兩種方法訪問單個獨(dú)特文件系統(tǒng),則可 以提供改善的實用性。例如,可以提供如下的實用方法對經(jīng) 常使用獨(dú)特文件系統(tǒng)的個人計算機(jī),采用內(nèi)核訪問模式來提高 實用性;對暫時使用獨(dú)特文件系統(tǒng)的個人計算機(jī),采用用戶訪
問模式來提高可操作性。
盡管雙文件系統(tǒng)結(jié)構(gòu)允許這個實用的方法,但可能產(chǎn)生兩 個問題。
第一個問題是,由于OS分析雙文件系統(tǒng)結(jié)構(gòu),因此與映射 單個文件系統(tǒng)結(jié)構(gòu)相比,性能下降了且CPU的利用率增加。
由于內(nèi)核訪問模式傾向于頻繁使用,因此需要防止性能的 下降以及CPU利用率的增加,這是第一個目的。
第二個問題是,在將獨(dú)特文件系統(tǒng)實體識別為文件映像 (file image)的情況下,產(chǎn)生獨(dú)特文件系統(tǒng)實體可能被用于刪除或修改單個文件系統(tǒng)的程序刪除或 <奮改的風(fēng)險。
由于可能響應(yīng)于用戶刪除單個文件的操作而同時刪除多個 文件(有些情況下為數(shù)千或數(shù)萬),因此由用戶的誤操作引起的 風(fēng)險高,而第二個目的是防止該問題。
JP-T-2006-523882公開了 一種系統(tǒng),在該系統(tǒng)中,通過使 用第二文件系統(tǒng)的接口來訪問使用第一文件系統(tǒng)的記錄介質(zhì)。 這樣不能使用雙文件系統(tǒng)。
發(fā)明內(nèi)容
考慮了上述目的而做出了本發(fā)明,本發(fā)明的目的是提供一 種文件系統(tǒng)和一種計算機(jī)可讀的記錄介質(zhì),其通過對單個獨(dú)特 文件系統(tǒng)使用內(nèi)核訪問模式來提供改善的實用性,還通過使用 用戶訪問模式來提供改善的可操作性。
在本發(fā)明的第一個方面,提供了一種可連接到存儲裝置的 文件系統(tǒng)管理裝置,所述存儲裝置包括根據(jù)第 一 文件系統(tǒng)創(chuàng)建 的第 一文件系統(tǒng)實體,在所述第 一文件系統(tǒng)實體中允許映射根 據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng)實體,其中,在所述第一 文件系統(tǒng)實體的預(yù)定區(qū)域上定義映射信息存儲區(qū)域,所述映射 信息存儲區(qū)域用于存儲表示所述映射的對應(yīng)關(guān)系的映射信息, 所述文件系統(tǒng)管理裝置包括訪問單元,用于基于所述映射信 息、通過根據(jù)第 一文件系統(tǒng)對第 一文件系統(tǒng)實體的處理訪問所 述第二文件系統(tǒng)實體。
在本發(fā)明的第二個方面,提供了一種可連接到存儲裝置的 文件系統(tǒng)管理裝置,所述文件系統(tǒng)管理裝置包括文件系統(tǒng)分 配單元,用于分配根據(jù)第 一文件系統(tǒng)創(chuàng)建的第 一文件系統(tǒng)實體, 從而根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng)實體被允許映射在 所述第一文件系統(tǒng)實體中,其中,所述文件系統(tǒng)分配單元用于在所述第 一 文件系統(tǒng)實體的預(yù)定區(qū)域上定義映射信息存儲區(qū) 域,所述映射信息存儲區(qū)域用于存儲表示所述映射的對應(yīng)關(guān)系 的映射信息。
在本發(fā)明的第三個方面,提供了一種存儲裝置,該存儲裝
置包括第一文件系統(tǒng)實體,其根據(jù)第一文件系統(tǒng)所創(chuàng)建,在 所述第 一文件系統(tǒng)實體中允許映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第 二文件系統(tǒng)實體;以及映射信息存儲區(qū)域,其定義在所述第一 文件系統(tǒng)實體的預(yù)定區(qū)域上,所述映射信息存儲區(qū)域用于存儲 表示所述映射的對應(yīng)關(guān)系的映射信息。
在本發(fā)明的第四個方面,提供了一種計算機(jī)可讀的介質(zhì), 所述介質(zhì)上存儲有計算機(jī)程序且所述介質(zhì)是計算機(jī)可讀的,所 述計算機(jī)程序在被所述計算機(jī)執(zhí)行時使所述計算機(jī)進(jìn)行用于可
連接到存儲裝置的文件系統(tǒng)管理裝置的操作,所述存儲裝置包 括根據(jù)第 一文件系統(tǒng)創(chuàng)建的第 一文件系統(tǒng)實體,在所述第 一文 件系統(tǒng)實體中允許映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng) 實體,其中,在所述第一文件系統(tǒng)實體的預(yù)定區(qū)域上定義映射
信息存儲區(qū)域,所述映射信息存儲區(qū)域用于存儲表示所述映射 的對應(yīng)關(guān)系的映射信息,所述操作包括處理根據(jù)所述第一文 件系統(tǒng)的所述第 一文件系統(tǒng)實體;通過對所述第 一文件系統(tǒng)實 體的所述處理來獲取所述映射信息;基于所述映射信息訪問所 述第二文件系統(tǒng)實體。
在本發(fā)明的第五個方面,提供了一種計算機(jī)可讀的介質(zhì), 計算機(jī)可讀的介質(zhì),所述介質(zhì)上存儲有計算機(jī)程序且所述介質(zhì) 是計算機(jī)可讀的,所述計算機(jī)程序在被所述計算機(jī)執(zhí)行時使所 述計算機(jī)進(jìn)行用于可連接到存儲裝置的文件系統(tǒng)管理裝置的操 作,所述操作包括分配根據(jù)第一文件系統(tǒng)創(chuàng)建的第一文件系 統(tǒng)實體,從而允許在所述第 一文件系統(tǒng)實體中映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng)實體;以及在所述第 一文件系統(tǒng)實 體的預(yù)定區(qū)域上定義映射信息存儲區(qū)域,所述映射信息存儲區(qū) 域用于存儲表示所述映射的對應(yīng)關(guān)系的映射信息。
圖l是示出根據(jù)本發(fā)明實施例的記錄介質(zhì)的文件系統(tǒng)的文 件系統(tǒng)實體的圖2是示出在硬盤驅(qū)動器的情況下存儲區(qū)域上文件系統(tǒng)的 物理分配的圖3是示出在USB閃速存儲器情況下存儲區(qū)域上的文件系 統(tǒng)的物理分配的圖4是示出在硬盤驅(qū)動器的情況下顯示在瀏覽器中的驅(qū)動 器結(jié)構(gòu)的圖5是示出在USB閃速存儲器的情況下顯示在瀏覽器中的 驅(qū)動器結(jié)構(gòu)的圖6是示出在認(rèn)證之后,硬盤驅(qū)動器上在扇區(qū)單位基礎(chǔ)上的 訪問狀態(tài)圖的圖7是示出在認(rèn)證之后,USB閃速存儲器上在扇區(qū)單位基礎(chǔ) 上的訪問狀態(tài)圖的圖8是示出在認(rèn)證之后,在硬盤驅(qū)動器的情況下在瀏覽器中 顯示的驅(qū)動器結(jié)構(gòu)的圖9是示出在認(rèn)證之后,在USB閃速存儲器的情況下在瀏覽 器中顯示的驅(qū)動器結(jié)構(gòu)的圖10是示出在硬盤驅(qū)動器具有2T或者更多字節(jié)的情況下 存儲區(qū)域上的文件系統(tǒng)的物理分配的圖ll是示出實施例的文件系統(tǒng)的可適用于的系統(tǒng)的硬件的 示意框圖;圖12是示出實施例的存儲裝置的硬件的示意框圖; 圖13是示出實施例的文件系統(tǒng)管理裝置的功能框圖;以及 圖14是示出實施例的存儲裝置的功能框圖。
具體實施例方式
根據(jù)本發(fā)明的一個方面,提供了一種存儲裝置,其中根據(jù) 第二文件系統(tǒng)的第二文件系統(tǒng)實體被映射到根據(jù)第 一文件系統(tǒng) 的第 一文件系統(tǒng)實體上,所述映射的對應(yīng)關(guān)系作為映射信息存 儲在第 一 文件系統(tǒng)實體的預(yù)定區(qū)域。
此外,提供用于第二文件系統(tǒng)的軟件。當(dāng)計算機(jī)運(yùn)行用于 第二文件系統(tǒng)的軟件時,該軟件使計算機(jī)執(zhí)行如下操作在處 理根據(jù)第 一文件系統(tǒng)的第 一文件系統(tǒng)實體的同時,基于映射信 息訪問根據(jù)第二文件系統(tǒng)的第二文件系統(tǒng)實體。
根據(jù)本發(fā)明的這個方面,在將第 一文件系統(tǒng)實體用作待基 于映射到第 一文件系統(tǒng)實體上的第二文件系統(tǒng)實體的信息被處 理對象時,可以訪問第二文件系統(tǒng)實體。
例如,在利用內(nèi)核模式訪問來解釋雙文件系統(tǒng)的初始階段, 獲得并保持獨(dú)特文件系統(tǒng)實體(第二文件系統(tǒng)實體)的物理地址 位置信息(映射信息)。在此后訪問獨(dú)特文件系統(tǒng)實體時,可以 參照所保持的物理地址位置信息直接訪問存儲區(qū)域。
這樣,就不需要在操作系統(tǒng)中分析雙文件系統(tǒng)結(jié)構(gòu),從而 可以防止性能的降低和CPU利用率的增加。
可以合理設(shè)置映射信息的存儲區(qū)域(位置)。例如,映射信 息可以包含第二文件系統(tǒng)實體的物理地址,而映射信息可以位 于第 一文件系統(tǒng)實體的特定位置的未使用區(qū)域。
因此,第二文件系統(tǒng)實體的物理地址存儲在第 一文件系統(tǒng) 實體的特定位置的未使用區(qū)域。由于物理地址存儲在未使用區(qū)域,因此第二文件系統(tǒng)也可以存儲于其上。由于物理地址存儲 在特定位置,因此可以不通過分析第一文件系統(tǒng)而讀取該地址。 當(dāng)然,由于存儲了物理地址,因此之后可以不通過分析第一文 件系統(tǒng)而讀耳又該地址。
也可以基于第一文件系統(tǒng)的算法來分析第一文件系統(tǒng),從 而搜索作為獨(dú)特文件系統(tǒng)的第二文件系統(tǒng)實體的位置。
文件系統(tǒng)可以具有訪問控制功能,此功能禁止由根據(jù)第一 文件系統(tǒng)的誤操作引起的、對映射有第二文件系統(tǒng)實體的第一 文件系統(tǒng)實體進(jìn)行寫和/或擦除操作,從而提高文件系統(tǒng)的可靠 性。
根據(jù)這一功能,由于第二文件系統(tǒng)實體映射在第一文件系 統(tǒng)實體內(nèi),用戶原本可以刪除根據(jù)第一文件系統(tǒng)的第一文件系 統(tǒng)實體。當(dāng)?shù)谝晃募到y(tǒng)實體包含多個第二文件系統(tǒng)實體時, 在最壞的情況下可能破壞所有的第二文件系統(tǒng)實體。然而,例 如,即使用戶試圖通過根據(jù)第 一 文件系統(tǒng)的操作執(zhí)行對第 一 文 件系統(tǒng)實體進(jìn)行的刪除等,該訪問控制功能禁止進(jìn)行寫和/或擦 除操作。
有各種實現(xiàn)訪問控制功能的具體實例。作為訪問控制功能 的例子,在初始啟動時禁止對第 一文件系統(tǒng)實體的屬性進(jìn)行根 據(jù)第 一 文件系統(tǒng)的寫和/或擦除操作,在訪問根據(jù)第二文件系統(tǒng) 的第二文件系統(tǒng)實體時允許對第 一 文件系統(tǒng)實體的屬性進(jìn)行根 據(jù)第 一 文件系統(tǒng)的寫和/或擦除操作,在完成訪問時再次禁止對 第 一 文件系統(tǒng)實體的屬性進(jìn)行根據(jù)第 一 文件系統(tǒng)的寫和/或擦 除操作。
相應(yīng)地,在初始啟動時,訪問控制功能從根據(jù)第一文件系 統(tǒng)的操作中禁止對第 一文件系統(tǒng)實體的屬性進(jìn)行寫和/或擦除 操作。這樣,即使用戶在此狀態(tài)下執(zhí)行根據(jù)第一文件系統(tǒng)的操作,寫和擦除操作都被防止。在訪問根據(jù)第二文件系統(tǒng)的第二 文件系統(tǒng)實體時,由于第 一 文件系統(tǒng)實體的屬性被允許寫或擦 除,因此可以執(zhí)行所期望的訪問。同樣在此情況下,必要的文 件實體可能由于誤操作而被擦除。然而,由于操作是在第二文
件系統(tǒng)上執(zhí)行的,因此只會影響與該操作相對應(yīng)的單個或多個 文件,這與由第一文件系統(tǒng)的誤操作導(dǎo)致所有文件被擦除的情 況不同。在通過根據(jù)第二文件系統(tǒng)的操作進(jìn)行的訪問完成時, 第一文件系統(tǒng)實體的屬性再次不被允許寫或者擦除。這樣,此 后防止了根據(jù)第 一 文件系統(tǒng)的寫和擦除操作。
作為實現(xiàn)這種功能的例子,用于第二文件系統(tǒng)的軟件可以 配置為待在操作系統(tǒng)上運(yùn)行的用戶模式應(yīng)用程序,并且在啟動 所述用戶模式應(yīng)用程序時,在第一文件系統(tǒng)實體的屬性被允許
寫或擦除的同時,可以專有地開放(exclusively open)第一文件 系統(tǒng)實體,從而基于操作系統(tǒng)的邏輯規(guī)則禁止由其它程序進(jìn)行 的寫或擦除操作,以及在所述用戶模式應(yīng)用程序完成時可以禁 止對第一文件系統(tǒng)實體的屬性進(jìn)行寫或擦除。
相應(yīng)地,用于第二文件系統(tǒng)的軟件被配置為待在操作系統(tǒng) 上運(yùn)行的用戶模式應(yīng)用程序。因此,第二文件系統(tǒng)的操作受操 作系統(tǒng)限制。在此狀態(tài)下,在啟動用戶模式應(yīng)用程序時,由于 允許對第 一 文件系統(tǒng)實體的屬性進(jìn)行寫和/或擦除,因此可以進(jìn) 行訪問。此時,由于屬性可能被由用戶模式應(yīng)用程序以外的其 它程序進(jìn)行的通過第 一文件系統(tǒng)的訪問錯誤地寫或擦除,因此 對用戶模式應(yīng)用程序?qū)S械亻_放第一文件系統(tǒng)實體。這樣,由 其它程序進(jìn)行的第 一文件系統(tǒng)實體屬性的寫和/或擦除操作是 基于操作系統(tǒng)的邏輯規(guī)則的。然后,在用戶模式應(yīng)用程序完成 時,禁止對第一文件系統(tǒng)實體的屬性進(jìn)行寫和/或擦除操作,從 而防止屬性由于通過第 一 文件系統(tǒng)被訪問而被寫或擦除。作為另一個實例,用于第二文件系統(tǒng)的軟件可以配置為集 成在操作系統(tǒng)中的文件系統(tǒng)驅(qū)動器,并管理第 一文件系統(tǒng)實體 的寫和/或擦除操作。
相應(yīng)地,用于第二文件系統(tǒng)的軟件可以配置為集成在操作 系統(tǒng)中的文件系統(tǒng)驅(qū)動器。這樣,所述軟件在集成在操作系統(tǒng) 中的狀態(tài)下使能對文件系統(tǒng)的訪問。此外,在集成在操作系統(tǒng) 中的狀態(tài)下,管理第一文件系統(tǒng)實體的寫和/或擦除操作。因此, 可以防止用戶等錯誤地操作而對映射有第二文件系統(tǒng)實體的第 一文件系統(tǒng)實體進(jìn)行寫或擦除。因此,可以防止許多文件系統(tǒng) 實體瞬間不能訪問。
該系統(tǒng)可以理解為每個要素可以提供本發(fā)明的方面。例如,
這些方面可以包括計算機(jī)可讀的介質(zhì),所述介質(zhì)包括根據(jù)第 二文件系統(tǒng)的第二文件系統(tǒng)實體,第二文件系統(tǒng)實體映射在根 據(jù)第一文件系統(tǒng)的第一文件系統(tǒng)實體上;以及映射的對應(yīng)關(guān)系, 其作為映射信息記錄在第 一文件系統(tǒng)實體的預(yù)定區(qū)域中。
類似的,本發(fā)明的方面可以包括映射信息,所述映射信息 包含第二文件系統(tǒng)實體的物理地址并存儲在第 一 文件系統(tǒng)特定 位置的未使用區(qū)域。
本系統(tǒng)不局限于裝置,可以很容易理解為此系統(tǒng)也可以作 為一種方法。因此,本系統(tǒng)對于裝置和方法都是有用的。
實現(xiàn)這種文件系統(tǒng)的軟件被記錄在計算才幾可讀的介質(zhì)上并 被使用。計算機(jī)可讀介質(zhì)可以是磁性記錄介質(zhì)或者光學(xué)記錄介 質(zhì)。計算機(jī)可讀介質(zhì)可以適用于以后開發(fā)出的計算機(jī)可讀媒體。 另外,可以使用計算機(jī)可讀介質(zhì),而不管例如初次復(fù)制或二次 復(fù)制的復(fù)制狀態(tài)如何。軟件的提供方法還可適用于使用通信線 的情況。
此外,該方面的技術(shù)概念可適用于部分由軟件實現(xiàn)以及部分由硬件實現(xiàn)的系統(tǒng),并且該方面可應(yīng)用于軟件的部分存儲在 記錄介質(zhì)上并且從記錄介質(zhì)適當(dāng)?shù)刈x取的模式。
在采用軟件實現(xiàn)該方面的情況下,可以設(shè)置該方面以使用 硬件或操作系統(tǒng),或者也可以設(shè)置該方面而不必 <吏用硬件或梯: 作系統(tǒng)。例如,可以通過讀取操作系統(tǒng)的預(yù)定功能并執(zhí)行處理, 或者通過輸入數(shù)據(jù)而不必讀取該功能,來實現(xiàn)各種操作處理。 即使通過使用操作系統(tǒng)來實際實現(xiàn)該方面,當(dāng)程序記錄在計算 機(jī)可讀介質(zhì)且該介質(zhì)為分布式的時,可以理解為可以只通過程 序來實現(xiàn)該方面。
此外,在通過使用軟件實現(xiàn)該方面的情況下,當(dāng)然,該方 面不僅可以實現(xiàn)為記錄有程序的介質(zhì),還可以實現(xiàn)為程序本身, 因此該方面包括程序本身。
在此說明書中,"文件系統(tǒng)"定義為用于管理一個或更多個 文件的方法和系統(tǒng),"文件系統(tǒng)實體"定義為根據(jù)文件系統(tǒng)所管 理的任何數(shù)據(jù)。"數(shù)據(jù)"可以包含例如文件和文件夾的用戶數(shù)據(jù), 也可以包含用戶數(shù)據(jù)以外的數(shù)據(jù),比如用于#>據(jù)文件系統(tǒng)管理 用戶數(shù)據(jù)的數(shù)據(jù),例如屬性信息。此外,盡管沒有用戶數(shù)據(jù)存 儲在文件系統(tǒng)上,"文件系統(tǒng)實體"也可以包含在記錄介質(zhì)上的 文件系統(tǒng)下定義的格式。因此,當(dāng)存儲裝置被格式化為支持預(yù) 定的文件系統(tǒng)(但存儲裝置上還沒有存儲用戶數(shù)據(jù))時,創(chuàng)建預(yù) 定的文件系統(tǒng)實體并將其存儲在存儲裝置上。
以下,將參考附圖對根據(jù)本發(fā)明的示例性實施例進(jìn)行說明。
圖ll是示出適用于根據(jù)本發(fā)明的實施例的文件系統(tǒng)的示例 性系統(tǒng)的示意圖。系統(tǒng)包含計算機(jī)1和存儲裝置2。示例性計算
機(jī)是個人計算機(jī)(PC)l。示例性存儲裝置2是硬盤驅(qū)動器2a和 USB閃速存儲器2b。
如圖ll所示,PC 1包括CPU(中央處理器)11; ROM(只讀存儲器)12; RAM(隨機(jī)存儲器)13;接口(I/F)14;硬盤驅(qū)動器 (HDD)2a,用作存儲裝置2的例子;總線15,連接CPU11 、 ROM12、 RAM13、接口 14和硬盤驅(qū)動器2a。接口 (1/F)14用于允許與例如 USB閃速存儲器2b的、用作存儲裝置2的例子的外部存儲裝置連 接。
ROM 12是非易失性存儲器,即使在斷開電源之后也能夠保 持存儲在其上的數(shù)據(jù),且用戶模式應(yīng)用程序和/或內(nèi)核模式軟件
存儲在ROM 12上。當(dāng)CPU ll運(yùn)行應(yīng)用程序或軟件時,PC l作 為文件系統(tǒng)管理裝置100(見圖13)執(zhí)行操作,以管理實施例的文 件系統(tǒng)。
圖12是示出存儲裝置2的硬件的示意圖。存儲裝置2包括接 口21,控制器22和存儲區(qū)域23。當(dāng)硬盤驅(qū)動器2a用作存儲裝置2 時,接口21允許通過總線15與PC1的其它要素進(jìn)行通信。當(dāng)USB 閃速存儲器2b用作存儲裝置2時,該接口允許與PC 1的接口14 進(jìn)行通信。控制器22用于根據(jù)輸入的指令控制存儲區(qū)域23。存 儲區(qū)域23用于在其中存儲實施例的文件系統(tǒng)實體。
圖13和圖14分別是示出文件系統(tǒng)管理裝置100和存儲裝置2
的示例性功能框圖。
如圖14所示,存儲裝置2的控制器2 2包括訪問控制單元2 21 。
存儲裝置的存儲區(qū)域23包含第 一文件系統(tǒng)實體,在第 一文件系 統(tǒng)實體上映射有第二文件系統(tǒng)實體。映射信息存儲區(qū)域定義在 第 一文件系統(tǒng)實體上。映射信息表示第二文件系統(tǒng)實體和其位 置之間的對應(yīng)關(guān)系且存儲在映射信息存儲區(qū)域。
如圖13所示,文件系統(tǒng)管理裝置100包括訪問單元101,映 射單元102,映射信息創(chuàng)建單元103和存儲控制單元104。
訪問單元101用于訪問存儲在存儲裝置2上的文件系統(tǒng)實 體??傊?,為了訪問第二文件系統(tǒng)實體,訪問單元101首先訪問并處理根據(jù)第 一文件系統(tǒng)的第 一文件系統(tǒng)實體,然后通過獲取 位于第 一 文件系統(tǒng)實體上的映射信息來解釋具有雙文件系統(tǒng)結(jié)
構(gòu)的文件系統(tǒng)。此后,訪問單元101可以利用映射信息訪問第二
文件系統(tǒng)實體。
當(dāng)操作(寫、擦除等)第二文件系統(tǒng)實體時,映射單元102將 第二文件系統(tǒng)實體映射在第一文件系統(tǒng)實體內(nèi)。映射信息創(chuàng)建 單元103用于基于來自映射單元102的輸出創(chuàng)建映射信息。
存儲控制單元104通過I/F 14向存儲裝置2輸出根據(jù)映射單 元102的指令和從映射信息創(chuàng)建單元103輸出的映射信息,從而 將映射信息存儲在映射信息存儲區(qū)域,該映射信息存儲區(qū)域定 義在位于存儲裝置2的存儲區(qū)域23中的第一文件系統(tǒng)實體上。
圖l是示出才艮據(jù)實施例的記錄介質(zhì)的文件系統(tǒng)的文件系統(tǒng) 實體的示意圖。
即使由于標(biāo)準(zhǔn)文件系統(tǒng)的特性而將獨(dú)特文件系統(tǒng)實體分片 地布置在標(biāo)準(zhǔn)文件系統(tǒng)實體上,只要保持所有分片(fragment) 的物理地址就沒有問題。
然而,隨著獨(dú)特文件系統(tǒng)實體的分片數(shù)增加,性能降低了 且CPU的利用率增加。因此,優(yōu)選地以使獨(dú)特文件系統(tǒng)實體的 分片數(shù)盡可能少的方式來布置該獨(dú)特文件系統(tǒng)實體。
圖1示出采用FAT(文件分配表)作為第 一文件系統(tǒng)的例子。 當(dāng)FAT被選擇作為標(biāo)準(zhǔn)文件系統(tǒng)(第 一文件系統(tǒng))時,可以線性地 布置獨(dú)特文件系統(tǒng)實體。此外,即使在獨(dú)特文件系統(tǒng)(第二文件 系統(tǒng))實體由于F AT內(nèi)文件的容量而對應(yīng)于多個文件映像的情 況下,還可以線性地布置獨(dú)特文件系統(tǒng)實體。
在圖l中,確保包括BPB(bios參數(shù)塊)、FAT(文件分配表)和 DE(目錄項)的管理區(qū)域在存儲區(qū)域的頭部,隨后的區(qū)域定義為 文件系統(tǒng)區(qū)域。該文件系統(tǒng)區(qū)域4皮用作獨(dú)特文件系統(tǒng)的區(qū)域。該區(qū)域從標(biāo)準(zhǔn)文件系統(tǒng)看來就好像存儲了文件1到文件X (1號
文件到x號文件)的多個文件。
以下兩種方法可以被用作用于通過使用內(nèi)核模式軟件來獲 取獨(dú)特文件系統(tǒng)實體的物理地址位置信息的方法。
第 一種方法是,基于標(biāo)準(zhǔn)文件系統(tǒng)的算法分析標(biāo)準(zhǔn)文件系 統(tǒng),以搜索獨(dú)特文件系統(tǒng)實體的位置。
第二種方法是,在標(biāo)準(zhǔn)文件系統(tǒng)的特定位置的未使用區(qū)域 事先記錄獨(dú)特文件系統(tǒng)實體的物理地址位置。
根據(jù)第一種方法,由于在os中分析雙文件系統(tǒng)結(jié)構(gòu),因此,
與映射單個文件系統(tǒng)結(jié)構(gòu)的情況相比,性能降低了且CPU的利
用率增加。
這樣,4艮據(jù)該實施例,采用第二種方法。然而,該實施例 并不固有地拒絕第一種方法,可以在通過采用第一種方法搜索 獨(dú)特文件系統(tǒng)實體的位置的同時還采用第二種方法。
因此,實施例在存儲裝置中的硬件或固件中提供如下模式, 以提高文件系統(tǒng)的可靠性。
模式l:
模式1禁止包含與獨(dú)特文件系統(tǒng)實體相對應(yīng)的文件信息、位 于這些文件的上一級的目錄信息以及獨(dú)特文件系統(tǒng)實體的區(qū)域 進(jìn)行寫操作。
模式2:
模式2允許對包含獨(dú)特文件系統(tǒng)實體的區(qū)域進(jìn)行寫操作。 在接通存儲裝置的電源或接收到復(fù)位時設(shè)置模式l。因此, 變得不可能刪除與獨(dú)特文件系統(tǒng)實體相對應(yīng)的文件。
另一方面,在訪問獨(dú)特文件系統(tǒng)實體時,恰好在訪問之前 將用戶模式應(yīng)用程序切換到模式2,以此專有地開放與獨(dú)特文件 系統(tǒng)實體相對應(yīng)的文件。因此,根據(jù)OS的邏輯規(guī)則保護(hù)了獨(dú)特文件系統(tǒng)。
然后,當(dāng)關(guān)閉獨(dú)特文件系統(tǒng)時,例如退出應(yīng)用程序時,模 式再次被切換到模式l。
接下來,將說明另一實施例,在此實施例中,在內(nèi)核才莫式 軟件和用戶模式應(yīng)用程序之間 一般使用加密區(qū)域。
加密區(qū)域的基本結(jié)構(gòu)是加密的邏輯驅(qū)動器(以后稱為加密 邏輯驅(qū)動器或第二文件系統(tǒng))。
為了允許未在PC上安裝內(nèi)核模式軟件的PC用戶也可以從 作為用戶權(quán)限(user's authority)的應(yīng)用程序訪問加密邏輯驅(qū)動 器,在物理驅(qū)動器上布置偽文件系統(tǒng)參數(shù),以將加密邏輯驅(qū)動 器實體(第二文件系統(tǒng)實體)識別為偽邏輯驅(qū)動器(此后稱為偽 邏輯驅(qū)動器)上的文件(第 一 文件系統(tǒng)實體)。
在這種情況下,當(dāng)加密邏輯驅(qū)動器的尺寸大時,加密邏輯 驅(qū)動器被劃分為多個文件并布置在偽邏輯驅(qū)動器上。
另外,在軟件或硬件上提供一種用于在任何PC環(huán)境下都不 擦除加密邏輯驅(qū)動器和加密邏輯驅(qū)動文件的功能。
圖2和圖3分別示出,在如硬盤驅(qū)動器和USB存儲器的存儲 裝置的情況下,存儲區(qū)域上文件系統(tǒng)的物理分配。
在圖2所示硬盤驅(qū)動器情況下(盡管示出了 Fdisk格式的布 局,但是只要是硬盤驅(qū)動器就不局限于Fdisk格式),在頭部提 供MBR(主引導(dǎo)記錄),然后確保未使用區(qū)域緊接著MBR,確保 分別通過FAT32結(jié)構(gòu)(第 一 文件系統(tǒng))定義的多個偽邏輯驅(qū)動器 區(qū)域緊接著未使用區(qū)域。該圖示出了確保第一到第X邏輯驅(qū)動 器區(qū)域的狀態(tài)。
在2T或更多字節(jié)的情況下,GPT (GUID分區(qū)表)可以#皮用來 代替MBR,這種情況下的物理分配如圖IO所示。
由于通過FAT 32結(jié)構(gòu)(第 一文件系統(tǒng))定義每個偽邏輯驅(qū)動器,偽邏輯驅(qū)動器被劃分為偽邏輯驅(qū)動器參數(shù)區(qū)域和加密邏輯 驅(qū)動器實體區(qū)域。形成用作第二文件系統(tǒng)的加密邏輯驅(qū)動器。 偽邏輯驅(qū)動器參數(shù)區(qū)域用作用于屬性信息的區(qū)域。
^f艮據(jù)FAT 32結(jié)構(gòu)以如下方式設(shè)置有關(guān)形成第 一 文件系統(tǒng)的 偽邏輯驅(qū)動器的參數(shù)。
FBPB是偽bios參數(shù)塊(為方便而起的名字),它具有FAT 32 結(jié)構(gòu)中的引導(dǎo)參數(shù)塊(BPB)結(jié)構(gòu)。
EPB1是1號加密參數(shù)塊(為方便而起的名字),并且在該實施 例中存儲后面要i兌明的EFile 1的頭部位置以及其中所有EFile 的總大小。E P B1可以布置在第二文件系統(tǒng)實體的頭部或者尾 部,或者其中的空白區(qū)域或多個這種位置。
也就是說,根據(jù)第二文件系統(tǒng)的第二文件系統(tǒng)實體(利用 EFile l到EFile X的區(qū)域)被映射到根據(jù)第 一文件系統(tǒng)的第 一文 件系統(tǒng)實體上(偽驅(qū)動器實體中的EFile l到EFile X)。此外,映 射的對應(yīng)關(guān)系作為映射信息存儲在第 一文件系統(tǒng)的預(yù)定區(qū)域 (布置在偽邏輯驅(qū)動器中的FAT 32結(jié)構(gòu)的頭部的EPB1區(qū)域)。換 句話說,EPB1用作映射信息存儲區(qū)域的例子。
EPB1存儲EFile 1的頭部位置和所有EFile的總大小以及特 殊標(biāo)記。
FFAT是偽FAT(為方便而起的名字),通常提供兩個FFAT。 盡管提供該FAT是為了利用FAT 32的結(jié)構(gòu),但是基于在EPB1中 記錄的EFile 1的頭部位置和所有EFile的總大小分析實際文件 系統(tǒng)的分配。
多個FDE和一個SW(它們可以布置在分離的位置上)均為包 括加密邏輯驅(qū)動器文件的偽目錄項(為方便而起的名字)。另夕卜, 可以提供由用戶使用的任意文件,如用戶模式應(yīng)用程序的實體。
EFile l到EFile X是加密邏輯驅(qū)動器文件的實體。圖3示出在向如USB閃速存儲器的大容量外部存儲器添加 驅(qū)動器的情況下的超級軟盤格式的布局。這種USB閃速存儲器 本身作為加密邏輯驅(qū)動器。用于FAT 32結(jié)構(gòu)的預(yù)定參數(shù)區(qū)域被 定義在頭部區(qū)域,確保用于加密邏輯驅(qū)動器實體的區(qū)域緊接著 參數(shù)區(qū)域。
確保下列區(qū)域在加密邏輯驅(qū)動器實體中。
EBPB是用于加密邏輯驅(qū)動器的bios參數(shù)塊,并具有FAT 32 結(jié)構(gòu)中的BPB結(jié)構(gòu)。
EPB2是2號加密參數(shù)塊,并在其中保持用于解碼特殊符號 或加密數(shù)據(jù)的參數(shù)。
EFAT(為方便而起的名字)是用于加密邏輯驅(qū)動器的FAT。 通常,提供兩個EFAT,并且EFAT在認(rèn)i正之前一皮加密。
EDEs/EContents(為方便而起的名字)是用于加密邏輯驅(qū)動 器的目錄項或者文件內(nèi)容,并且在認(rèn)證之前纟皮加密。
接下來,將說明從基于這些物理分配的軟件來看驅(qū)動器是 怎樣的。
將從未安裝內(nèi)核模式軟件的PC上的用戶模式應(yīng)用程序以 下列方式來看驅(qū)動器。
扇區(qū)單^f立基礎(chǔ)上的查看
可以在扇區(qū)單位基礎(chǔ)上直接訪問物理實體。這是因為實施 例的方法沒有改變物理分配等。 瀏覽器上的驅(qū)動器結(jié)構(gòu)
圖4示出在硬盤驅(qū)動器的情況下顯示在瀏覽器中的驅(qū)動器 結(jié)構(gòu)。X個文件顯示在第一邏輯驅(qū)動器內(nèi)(盡管在該圖中示出為 第一邏輯驅(qū)動器,但邏輯驅(qū)動器不局限于第一邏輯驅(qū)動器)。如 圖2所示,X個文件實體作為加密邏輯驅(qū)動實體被寫入從而存在 于FAT 32結(jié)構(gòu)的偽邏輯驅(qū)動器參數(shù)區(qū)域中。此外,在未使用區(qū)域中,由于"根據(jù)第二文件系統(tǒng)的第二文件系統(tǒng)實體被映射到根 據(jù)第 一文件系統(tǒng)的第 一文件系統(tǒng)實體上,并且映射的對應(yīng)關(guān)系 作為映射信息被存儲(在第 一 文件系統(tǒng)的預(yù)定區(qū)域)",因此不存 在不必要的空白區(qū)。
正常顯示未配備加密邏輯驅(qū)動器實體的第二個驅(qū)動器和隨 后的驅(qū)動器。在此實施例中,加密邏輯驅(qū)動器實體設(shè)置在第一 邏輯驅(qū)動器中。然而,任意驅(qū)動器或者任意多個驅(qū)動器可以用
作邏輯驅(qū)動器或多個邏輯驅(qū)動器,余下的驅(qū)動器可以用作正常 驅(qū)動器。
圖5示出在USB閃速存儲器的情況下顯示在瀏覽器中的驅(qū) 動器結(jié)構(gòu)。在該驅(qū)動器中顯示了X個文件。在這種情況下,如 圖3所示,X個文件作為加密邏輯驅(qū)動實體^皮寫入從而存在于 FAT 32結(jié)構(gòu)的偽邏輯驅(qū)動器參數(shù)區(qū)域中。此外,在未使用區(qū)域 中,"根據(jù)第二文件系統(tǒng)的第二文件系統(tǒng)實體被映射到根據(jù)第一 文件系統(tǒng)的第 一文件系統(tǒng)實體上,并且映射的對應(yīng)關(guān)系作為映 射信息被存儲(在第 一文件系統(tǒng)的預(yù)定區(qū)域)"。
另 一方面,將從安裝有內(nèi)核模式軟件的PC以下列方式看驅(qū) 動器結(jié)構(gòu)。
首先,將i兌明在^人證完成之前的情況。
在扇區(qū)單位基礎(chǔ)上的查看
在扇區(qū)單位基礎(chǔ)上不能訪問物理實體。這是因為,由于安 裝了內(nèi)核模式軟件,為了防止修改或者刪除加密狀態(tài)下的數(shù)據(jù), 作為內(nèi)核模式軟件的功能,使得可以在扇區(qū)單位基礎(chǔ)上進(jìn)行訪 問。
瀏覽器上的驅(qū)動器結(jié)構(gòu)
在硬盤驅(qū)動器的情況下,在認(rèn)證之前,為了防止修改或者 刪除加密狀態(tài)下的數(shù)據(jù),使硬盤驅(qū)動器上的所有邏輯驅(qū)動器均不能被內(nèi)核模式軟件的功能所識別。
在USB閃速存儲器的情況下,以類似的方式,在認(rèn)證之前, 為了防止修改或者刪除加密狀態(tài)下的數(shù)據(jù),使USB閃速存儲器 上的所有邏輯驅(qū)動器均不能被內(nèi)核模式軟件的功能所識別。
接下來,將i兌明認(rèn)證之后的情況。
在扇區(qū)單位基礎(chǔ)上的訪問
由于認(rèn)證允許進(jìn)行解碼,因此識別出除了偽邏輯驅(qū)動器參 數(shù)和EPB2的大小之外的所有區(qū)域,作為內(nèi)核模式軟件的功能, 使得可以從軟件進(jìn)行訪問。
首先,圖6是示出在認(rèn)證之后,硬盤驅(qū)動器上在扇區(qū)單位基 礎(chǔ)上的訪問狀態(tài)圖的圖。
在硬盤驅(qū)動器的情況下,為了使在扇區(qū)單位基礎(chǔ)上進(jìn)行訪 問更方便,根據(jù)內(nèi)核模式軟件的功能,訪問第一邏輯驅(qū)動器, 就好像其中配置有作為第二文件系統(tǒng)的加密邏輯驅(qū)動器的bios 參數(shù)塊、FAT、目錄項和文件內(nèi)容。
為了提高加密的可靠性,作為內(nèi)核模式軟件的功能,禁止 對EPB2進(jìn)行訪問。
圖7也是示出在認(rèn)證之后,USB閃速存儲器上在扇區(qū)單位基 礎(chǔ)上的訪問狀態(tài)圖的圖。
在USB閃速存儲器的情況下,和硬盤驅(qū)動器幾乎一樣,訪 問邏輯驅(qū)動器,就好像其中配置有加密邏輯驅(qū)動器的bios參數(shù) 塊、FAT、目錄項和文件內(nèi)容。
瀏覽器上的驅(qū)動器結(jié)構(gòu)
由于存在內(nèi)核模式軟件,既然對加密邏輯驅(qū)動器進(jìn)行訪問 被實現(xiàn)作為OS的功能,用戶的加密數(shù)據(jù)以解碼狀態(tài)存在于第一 邏輯驅(qū)動器中。也就是說,通過用戶平常使用的OS的UI來實現(xiàn) 對加密邏輯驅(qū)動器(第二文件系統(tǒng))進(jìn)行訪問。這種顯示和訪問,在硬盤驅(qū)動器的情況下和在USB閃速存 儲器的情況下完全相同。
圖8示出認(rèn)證之后在硬盤驅(qū)動器的情況下顯示在瀏覽器中 的驅(qū)動器結(jié)構(gòu)。圖9示出認(rèn)證之后在USB閃速存儲器的情況下顯 示在瀏覽器中的驅(qū)動器結(jié)構(gòu)。
在上述任何情況下,由于已根據(jù)第二文件系統(tǒng)完成對第二 文件系統(tǒng)實體的分析,因此顯示由用戶準(zhǔn)備的文件(用戶文件l 到用戶文件X),并且使得可以正常進(jìn)行訪問(例如寫、讀、擦除)。
接下來,將說明加密區(qū)域的保護(hù)功能。也就是說,該功能 是用來防止對加密區(qū)域的擦除的方法,該加密區(qū)域用作作為文 件系統(tǒng)實體存在于第 一文件系統(tǒng)上的、第二文件系統(tǒng)上的第二 文件系統(tǒng)實體的集合。由圖14中所示的存儲裝置2的訪問控制單 元221執(zhí)行該保護(hù)功能。然而,可以由存儲裝置2在與PC l的合 作中執(zhí)行該功能。另外,可由PC1執(zhí)行該功能。
將考慮在PC l上未安裝內(nèi)核模式軟件的情況下,對該保護(hù) 功能進(jìn)行說明。
在這種情況下,作為可預(yù)見的風(fēng)險,所創(chuàng)建的加密邏輯驅(qū) 動器作為文件可能被刪除,或者包含這種文件的FAT 32邏輯驅(qū) 動器可能被刪除。此外,在這種情況下,明文(plain text)數(shù)據(jù) 可能存儲在空白區(qū)域。
在此實施例中實現(xiàn)的防止方法如下所述。
在加密存儲產(chǎn)品(存儲裝置2)的固件上,安裝有功能以準(zhǔn)備 三種設(shè)置模式作為數(shù)據(jù)寫區(qū)域設(shè)置,如下所述全區(qū)域?qū)懺试S 設(shè)置;全區(qū)域?qū)懡乖O(shè)置;以及MBR/FBPB/GPT/GPT項陣列寫 禁止設(shè)置。
在該方面,在接通產(chǎn)品(存儲裝置2)的電源或接收到復(fù)位之 后的初始狀態(tài),設(shè)置全區(qū)域?qū)懡鼓J剑宜袇^(qū)域都被禁止進(jìn)行關(guān)于數(shù)據(jù)寫的寫操作。
對于全區(qū)域?qū)懺试S模式,僅在創(chuàng)建/刪除加密區(qū)域時設(shè)置這 個模式,從而在創(chuàng)建/刪除加密區(qū)域時允許對全區(qū)域進(jìn)行寫。
MBR/FBPB/GPT/GPT項陣列寫禁止才莫式設(shè)置在PC的認(rèn)證 之后,且禁止進(jìn)行格式化和區(qū)域開放。
可以為各個區(qū)域設(shè)置數(shù)據(jù)寫的允許/禁止。由于所有區(qū)域在 認(rèn)證之前都被禁止進(jìn)行寫,因此沒有風(fēng)險產(chǎn)生。另外,在認(rèn)證 之后,由于偽邏輯驅(qū)動器的參數(shù)塊、MBR和GPT均不能被修改, 因此不存在格式化和區(qū)域開放的風(fēng)險。另外,由于通常對用戶 模式應(yīng)用程序?qū)S械亻_放加密邏輯驅(qū)動文件,因此不存在被其 它程序修改或刪除文件的風(fēng)險。
通過結(jié)合能夠從用戶權(quán)限的OS發(fā)出的命令(介質(zhì)插入/彈 出,獲取容量等等),從軟件來指示這種模式切換。這種功能是 以相對簡單的方式實現(xiàn)的普通功能。
接下來,將考慮PC l上安裝有內(nèi)核模式軟件的情況下,對 該防止方法進(jìn)4亍i兌明。
在這種情況下,作為可預(yù)見的風(fēng)險,加密邏輯驅(qū)動器可能 ^皮格式化或開ii。
在本實施例中實現(xiàn)的防止方法如下所述。
可以通過在PC上安裝用于防止格式化和開放區(qū)域的服務(wù) 程序來實現(xiàn)該防止方法。這種服務(wù)程序可以配置為內(nèi)核模式軟 件的功能,或者可以在安裝內(nèi)核模式軟件的同時安裝。在安裝 與內(nèi)核模式軟件分離的應(yīng)用程序的情況下,內(nèi)核模式軟件可以 確認(rèn)此應(yīng)用程序的存在,并可以在該應(yīng)用程序不存在時限制特 定的功能(格式化或開放)。
可以預(yù)先為文件系統(tǒng)格式化存儲裝置(例如,在出貨之前), 或者可以在用戶購買存儲裝置之后對具有不支持該實施例的文件系統(tǒng)的存儲裝置進(jìn)行格式化以支持該文件系統(tǒng)。
用于格式化存儲裝置的功能可以安裝在內(nèi)核模式軟件上,
或者可以由能夠在連接到存儲裝置的計算機(jī)(PC)上運(yùn)行的專用 軟件提供。當(dāng)用于格式化的軟件運(yùn)行在圖1所示PC l上時,PC 1 作為用于在存儲裝置2上分配根據(jù)第一文件系統(tǒng)創(chuàng)建的第一文 件系統(tǒng)實體的文件系統(tǒng)分配單元進(jìn)行操作,從而使得根據(jù)第二 文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng)實體被允許映射到第 一 文件系統(tǒng) 實體內(nèi)。文件系統(tǒng)分配單元還用于在第一文件系統(tǒng)實體的預(yù)定 區(qū)域上定義映射信息存儲區(qū)域。映射信息存儲區(qū)域用于存儲表 示映射的對應(yīng)關(guān)系的映射信息。如上所述,不包含任何用戶數(shù) 據(jù)的格式化的文件系統(tǒng)可以用作"文件系統(tǒng)實體"。
如上所述,根據(jù)這些實施例,通過使用與第一文件系統(tǒng)相 對應(yīng)的邏輯驅(qū)動器,當(dāng)在邏輯驅(qū)動器中創(chuàng)建與第 一文件系統(tǒng)相 對應(yīng)的FAT 32結(jié)構(gòu)的邏輯驅(qū)動實體(EFile l到EFileX)時,不保 留空白區(qū)域。然后,確保EPB1在與第一文件系統(tǒng)相對應(yīng)的FAT 3 2結(jié)構(gòu)中的邏輯驅(qū)動器參數(shù)區(qū)域,E P B1存儲邏輯驅(qū)動器實體的 頭部位置以及所有邏輯驅(qū)動器實體的總大小。這樣,根據(jù)第二 文件系統(tǒng)的第二文件系統(tǒng)實體(使用邏輯驅(qū)動器實體的區(qū)域)被 映射到根據(jù)第 一文件系統(tǒng)的第 一文件系統(tǒng)實體(邏輯驅(qū)動實 體),并且映射的對應(yīng)關(guān)系當(dāng)作映射信息存儲在EPB1區(qū)域。然 后,由內(nèi)核模式軟件或者用戶模式應(yīng)用程序參考EPB1區(qū)域,以 獲取映射到第 一文件系統(tǒng)實體上的根據(jù)第二文件系統(tǒng)的第二文 件系統(tǒng)實體的物理分配。然后,作為根據(jù)基于第二文件系統(tǒng)實 體的數(shù)據(jù)的第二文件系統(tǒng)的文件系統(tǒng),可以通過使用任何軟件 來使用(例如寫、讀、擦除)該文件系統(tǒng)。
本領(lǐng)域的技術(shù)人員可以清楚看到本發(fā)明不限于上述實施 例,下面所一^開的修改可作為本發(fā)明的另一實施例??梢赃m當(dāng)?shù)亟Y(jié)合在上述實施例公開為可互相替換的要素和 配置。
盡管在上述實施例中沒有/^開,可以用已知技術(shù)的可互相 替換的要素和配置適當(dāng)?shù)靥鎿Q上述實施例的要素和配置,或者 可以用可相互替換的已知才支術(shù)適當(dāng)?shù)靥鎿Q上述實施例的要素和 配置的結(jié)合。
盡管在上述實施中沒有公開,上述實施例的要素和配置可 以用本領(lǐng)域的技術(shù)人員基于已知技術(shù)想到的作為上述實施例的 要素和配置的可選項的要素和配置適當(dāng)?shù)靥鎿Q,或者上述實施 例的要素和配置的結(jié)合可以被適當(dāng)?shù)靥鎿Q。
本申請以2007年10月16日提交的日本專利特開 2007-269419為基礎(chǔ)并要求其優(yōu)先權(quán),且其全部內(nèi)容通過引用包 含于此。
權(quán)利要求
1. 一種可連接到存儲裝置的文件系統(tǒng)管理裝置,所述存儲裝置包括根據(jù)第一文件系統(tǒng)創(chuàng)建的第一文件系統(tǒng)實體,在所述第一文件系統(tǒng)實體中允許映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng)實體,其中,在所述第一文件系統(tǒng)實體的預(yù)定區(qū)域上定義映射信息存儲區(qū)域,所述映射信息存儲區(qū)域用于存儲表示所述映射的對應(yīng)關(guān)系的映射信息,所述文件系統(tǒng)管理裝置包括訪問單元,用于基于所述映射信息、通過根據(jù)第一文件系統(tǒng)對第一文件系統(tǒng)實體的處理訪問所述第二文件系統(tǒng)實體。
2. 根據(jù)權(quán)利要求l所述的文件系統(tǒng)管理裝置,其特征在于, 還包括映射單元,用于將所述第二文件系統(tǒng)實體映射在所述第一 文件實體中;映射信息創(chuàng)建單元,用于創(chuàng)建所述映射信息;以及 存儲控制單元,用于將所述映射信息存儲在所述第一文件 系統(tǒng)實體的所述映射信息存儲區(qū)域上。
3. 根據(jù)權(quán)利要求2所述的文件系統(tǒng)管理裝置,其特征在于, 所述存儲控制單元用于將關(guān)于所述第二文件系統(tǒng)實體的物理地址的位置信息作為所述映射信息存儲在所述第 一 文件系統(tǒng) 實體的所述預(yù)定區(qū)域上。
4. 根據(jù)權(quán)利要求3所述的文件系統(tǒng)管理裝置,其特征在于, 所述存儲控制單元用于將所述映射信息存儲在位于在所述第 一文件系統(tǒng)實體的特定位置的未分配區(qū)域上。
5. —種可連接到存儲裝置的文件系統(tǒng)管理裝置,所述文件 系統(tǒng)管理裝置包括文件系統(tǒng)分配單元,用于分配根據(jù)第一文件系統(tǒng)創(chuàng)建的第 一文件系統(tǒng)實體,從而根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng) 實體被允許映射在所述第一文件系統(tǒng)實體中,其中,所述文件系統(tǒng)分配單元用于在所述第一文件系統(tǒng)實 體的預(yù)定區(qū)域上定義映射信息存儲區(qū)域,所述映射信息存儲區(qū) 域用于存儲表示所述映射的對應(yīng)關(guān)系的映射信息。
6. 根據(jù)權(quán)利要求5所述的文件系統(tǒng)管理裝置,所述文件系 統(tǒng)分配單元將所述映射信息存儲區(qū)域分配在位于在所述第一文 件系統(tǒng)實體的特定位置的未分配區(qū)域上。
7. —種存儲裝置,包括第一文件系統(tǒng)實體,其根據(jù)第一文件系統(tǒng)所創(chuàng)建,在所述 第 一文件系統(tǒng)實體中允許映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文 件系統(tǒng)實體;以及映射信息存儲區(qū)域,其定義在所述第 一 文件系統(tǒng)實體的預(yù) 定區(qū)域上,所述映射信息存儲區(qū)域用于存儲表示所述映射的對 應(yīng)關(guān)系的映射信息。
8. 根據(jù)權(quán)利要求7所述的存儲裝置,其特征在于,在所述第 一文件系統(tǒng)實體的所述預(yù)定區(qū)域上的所述映射信 息存儲區(qū)域,存儲關(guān)于所述第二文件系統(tǒng)實體的物理地址的位 置信息作為所述映射信息。
9. 根據(jù)權(quán)利要求7所述的存儲裝置,其特征在于,所述映射信息存儲區(qū)域位于在所述第 一 文件系統(tǒng)實體的特 定位置的未分配區(qū)域。
10. 根據(jù)權(quán)利要求7所述的存儲裝置,其特征在于,還包括 接口,其是可從文件系統(tǒng)管理裝置訪問的;以及訪問控制單元,其用于控制來自所述文件系統(tǒng)管理裝置的訪問,其中,當(dāng)從所述文件系統(tǒng)管理裝置接收到所述第一文件系 統(tǒng)下的操作時,所述訪問控制單元禁止對映射有所述第二文件 系統(tǒng)實體的所述第 一文件系統(tǒng)實體進(jìn)行寫或擦除操作。
11. 根據(jù)權(quán)利要求10所述的存儲裝置,其特征在于,所述第 一文件系統(tǒng)實體包括用于存儲所述第 一文件系統(tǒng)實 體的屬性信息的屬性區(qū)域,所述屬性區(qū)域包括所述映射信息存 儲區(qū)域,其中,所述訪問控制單元用于在初始激活所述存儲裝置的期間,禁止對根據(jù)所述第 一文件系統(tǒng)的所述第 一 文件系統(tǒng)實體的所述屬性信息進(jìn)行寫或 擦除操作,當(dāng)接收到對根據(jù)所述第二文件系統(tǒng)的所述第二文件系 統(tǒng)實體的訪問時,允許對所述屬性信息進(jìn)行所述寫或擦除操作,當(dāng)完成對所述第二文件系統(tǒng)的所述訪問時,禁止對所 述屬性信息進(jìn)行所述寫或擦除操作。
12. 根據(jù)權(quán)利要求ll所述的存儲裝置,其特征在于,基于可運(yùn)行在所述文件系統(tǒng)管理裝置上的操作系統(tǒng)上的用 戶模式應(yīng)用程序進(jìn)行來自所述文件系統(tǒng)管理裝置的所述訪問,其中,當(dāng)檢測到所述用戶模式應(yīng)用程序的啟動時,所述訪 問控制單元允許對所述第 一 文件系統(tǒng)實體的所述屬性信息進(jìn)行 所述寫或擦除操作并對所述用戶模式應(yīng)用程序?qū)S械亻_放所述 第 一 文件系統(tǒng)實體,從而基于所述操作系統(tǒng)的邏輯規(guī)則禁止來 自其它程序的寫或擦除操作,其中,當(dāng)檢測到所述用戶模式應(yīng)用程序的退出時,所述訪 問控制單元禁止對所述屬性信息進(jìn)行所述寫或擦除操作。
13. —種計算機(jī)可讀的介質(zhì),所述介質(zhì)上存儲有計算機(jī)程 序且所述介質(zhì)是計算機(jī)可讀的,所述計算機(jī)程序在被所述計算 機(jī)執(zhí)行時使所述計算機(jī)進(jìn)行用于可連接到存儲裝置的文件系統(tǒng) 管理裝置的操作,所述存儲裝置包括根據(jù)第 一 文件系統(tǒng)創(chuàng)建的 第 一文件系統(tǒng)實體,在所述第 一文件系統(tǒng)實體中允許映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng)實體,其中,在所述第一文 件系統(tǒng)實體的預(yù)定區(qū)域上定義映射信息存儲區(qū)域,所述映射信 息存儲區(qū)域用于存儲表示所述映射的對應(yīng)關(guān)系的映射信息,所述操作包括處理根據(jù)所述第 一 文件系統(tǒng)的所述第 一 文件系統(tǒng)實體; 通過對所述第一文件系統(tǒng)實體的所述處理來獲取所述映射 4言息;以及基于所述映射信息訪問所述第二文件系統(tǒng)實體。
14. 根據(jù)權(quán)利要求13所述的計算機(jī)可讀的介質(zhì),其特征在 于,所述計算機(jī)程序是安裝在操作系統(tǒng)上的文件系統(tǒng)驅(qū)動器。
15. —種計算機(jī)可讀的介質(zhì),所述介質(zhì)上存儲有計算機(jī)程 序且所述介質(zhì)是計算機(jī)可讀的,所述計算機(jī)程序在被所述計算 機(jī)執(zhí)行時使所述計算機(jī)進(jìn)行用于可連接到存儲裝置的文件系統(tǒng) 管理裝置的操作,所述操作包括分配根據(jù)第 一文件系統(tǒng)創(chuàng)建的第 一文件系統(tǒng)實體,從而允 許在所述第 一文件系統(tǒng)實體中映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第 二文件系統(tǒng)實體;以及在所述第 一 文件系統(tǒng)實體的預(yù)定區(qū)域上定義映射信息存儲 區(qū)域,所述映射信息存儲區(qū)域用于存儲表示所述映射的對應(yīng)關(guān) 系的映射信息。
全文摘要
本發(fā)明提供一種文件系統(tǒng)管理裝置和存儲裝置。文件系統(tǒng)管理裝置可連接到存儲裝置。存儲裝置包括根據(jù)第一文件系統(tǒng)創(chuàng)建的第一文件系統(tǒng)實體,在第一文件系統(tǒng)實體中允許映射根據(jù)第二文件系統(tǒng)創(chuàng)建的第二文件系統(tǒng)實體。在第一文件系統(tǒng)實體的預(yù)定區(qū)域上定義映射信息存儲區(qū)域,映射信息存儲區(qū)域用于存儲表示映射的對應(yīng)關(guān)系的映射信息。文件系統(tǒng)管理裝置包括訪問單元,該訪問單元用于基于映射信息、通過根據(jù)第一文件系統(tǒng)對第一文件系統(tǒng)實體的處理來訪問第二文件系統(tǒng)實體。
文檔編號G06F17/30GK101430700SQ20081017026
公開日2009年5月13日 申請日期2008年10月16日 優(yōu)先權(quán)日2007年10月16日
發(fā)明者江尻太一 申請人:巴比祿股份有限公司