• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種文件系統中文件數據的存儲方法及其裝置制造方法及圖紙

    技術編號:8594043 閱讀:166 留言:0更新日期:2013-04-18 07:14
    本發明專利技術實施例公開了一種文件系統中文件數據的存儲方法及其裝置,用于提高文件系統的安全性和可靠性。本發明專利技術實施例方法包括:首先讀文件系統中最后創建的超級塊,再讀出最后創建的目錄和文件數據,然后讀出文件數據,當對讀出的文件數據進行內容修改后將修改后的文件數據寫到新的文件數據存儲空間,然后修改最后創建的目錄和文件數據,并進行重新存儲,最后對最后創建的超級塊進行修改,并進行重新存儲。也就是說,本發明專利技術實施例中,每一次對文件數據的修改,都會重新創建新的超級塊,這就可以避免現有技術中對同一個超級塊的多次修改,也就不會出現因超級塊的多次修改而導致的文件系統失效,可以提高文件系統的可靠性和安全性。

    【技術實現步驟摘要】

    本專利技術涉及計算機
    ,尤其涉及一種文件系統中文件數據的存儲方法及其>J-U ρ α裝直。
    技術介紹
    在計算機中普遍使用的文件系統是常用的核心軟件,也是計算機操作系統的重要組成部分。計算機上的網頁、文檔、代碼、照片、視頻等數據內容,都是以文件的形式保存在文件系統中的。現有的文件系統中,最常見的是使用硬盤、光盤、閃存等存儲設備作為物理存儲介質,在存儲設備的存儲空間的頭部指定唯一的一個超級塊,然后指定一個元數據存儲空間用來存儲目錄和文件元數據,當后續需要對存儲空間寫入數據時,需要持續更新這個超級塊和元數據存儲空間,然后再持續更新文件數據存儲空間?,F有技術中的文件系統需要修改其中存儲的數據時,通過按照如下方式來實現 首先讀文件系統中存儲的一個超級塊,其次通過該超級塊的指引讀目錄和文件元數據,之后通過該目錄和文件元數據讀文件數據存儲空間,然后對讀出的文件數據內容進行修改之后寫入該文件數據存儲空間,接下來修改目錄和文件元數據,最后修改超級塊數據。在存儲設備中唯一指定的一個超級塊通常固定在存儲設備頭部的位置,每次在文件系統中寫入文件數據時,都需要對這個超級塊的數據進行修改,也就是說需要修改超級塊,多次對超級塊的數據進行修改會導致這個超級塊容易出現數據錯誤,從而導致整個文件系統無法訪問, 文件系統中的文件數據也會丟失損壞。因此,迫切需要提出一種新的文件數據存儲方法以解決前述的技術問題,這已經成為了業界經常討論的問題。
    技術實現思路
    本專利技術實施例提供了一種文件系統中文件數據的存儲方法及其裝置,用于提高文件系統的安全性和可靠性。為解決上述技術問題,本專利技術實施例提供以下技術方案第一方面,本專利技術實施例提供一種文件系統中文件數據的存儲方法,包括讀文件系統中最后創建的超級塊;通過所述最后創建的超級塊,從文件元數據存儲空間讀最后創建的目錄和文件元數據;通過所述最后創建的目錄和文 件元數據,從文件數據存儲空間讀文件數據;對讀出的文件數據進行內容修改,將修改后的文件數據寫到新的文件數據存儲空間;根據所述修改后的文件數據和所述新的文件數據存儲空間對所述最后創建的目錄和文件元數據進行內容修改,將修改后的目錄和文件元數據寫到新的文件元數據存儲空間;根據所述修改后的目錄和文件元數據、所述新的文件元數據存儲空間對所述最后 創建的超級塊進行內容修改,將修改后的超級塊寫到新的超級塊存儲空間。結合第一方面,在第一方面的第一種可能的實現方式中,將修改后的超級塊寫到 新的超級塊存儲空間,之后還包括在所述最后創建的超級塊中記錄所述修改后的超級塊被寫入的位置;當用戶需要刪除目錄和文件元數據時,將用戶需要刪除的目錄和文件元數據所對 應的標志位標記為刪除。第二方面,本專利技術實施例還提供另一種文件系統中文件數據的存儲方法,包括讀文件系統中最后創建的超級塊;通過所述最后創建的超級塊,從文件元數據存儲空間讀最后創建的目錄和文件元 數據;通過所述最后創建的目錄和文件元數據,從文件數據存儲空間讀文件數據;刪除所述讀出的文件數據和所述最后創建的目錄和文件元數據之間的索引關 系;根據刪除所述索引關系的操作對所述最后創建的目錄和文件元數據進行內容修 改,將修改后的目錄和文件元數據寫到新的文件元數據存儲空間;根據所述修改后的目錄和文件元數據、所述新的文件元數據存儲空間對所述最后 創建的超級塊進行內容修改,將修改后的超級塊寫到新的超級塊存儲空間。結合第二方面,在第二方面的第一種可能的實現方式中,將修改后的超級塊寫到 新的超級塊存儲空間,之后還包括在所述最后創建的超級塊中記錄所述修改后的超級塊被寫入的位置;當用戶需要刪除目錄和文件元數據時,將用戶需要刪除的目錄和文件元數據所對 應的標志位標記為刪除。第三方面,本專利技術實施例還提供另一種文件系統中文件數據的存儲裝置,包括第一讀數據單元,用于讀文件系統中最后創建的超級塊;第二讀數據單元,用于通過所述最后創建的超級塊,從文件元數據存儲空間讀最 后創建的目錄和文件元數據;第三讀數據單元,用于通過所述最后創建的目錄和文件元數據,從文件數據存儲 空間讀文件數據;第一修改單元,用于對讀出的文件數據進行內容修改;第一存儲單元,用于將修改后的文件數據寫到新的文件數據存儲空間;第二修改單元,用于根據所述修改后的文件數據和所述新的文件數據存儲空間對 所述最后創建的目錄和文件元數據進行內容修改;第二存儲單元,用于將修改后的目錄和文件元數據寫到新的文件元數據存儲空 間;第三修改單元,用于根據所述修改后的目錄和文件元數據、所述新的文件元數據 存儲空間對所述最后創建的超級塊進行內容修改;第三存儲單元,用于將修改后的超級塊寫到新的超級塊存儲空間。從以上技術方案可以看出,本專利技術實施例具有以下優點在本專利技術的Iv實施例中,首先讀文件系統中最后創建的超級塊,再讀出最后創建的目錄和文件數據,然后讀出文件數據,當對讀出的文件數據進行內容修改后將修改后的文件數據寫到新的文件數據存儲空間,然后修改最后創建的目錄和文件數據,并進行重新存儲,最后對最后創建的超級塊進行修改,并進行重新存儲。也就是說,本專利技術實施例中,每一次對文件數據的修改,都會重新創建新的超級塊,這就可以避免現有技術中對同一個超級塊的多次修改,也就不會出現因超級塊的多次修改而導致的文件系統失效,可以提高文件系統的可靠性和安全性。在本專利技術的另一個實施例中,首先讀文件系統中最后創建的超級塊,再讀出最后創建的目錄和文件數據,然后讀出文件數據,當刪除掉讀出的文件數據和最后創建的目錄和文件元數據之間的索引關系后,根據該刪除操作修改最后創建的目錄和文件數據,并進行重新存儲,最后對最后創建的超級塊進行修改,并進行重新存儲。也就是說,本專利技術實施例中,每一次對文件數據的刪除,都會重新創建新的超級塊,這就可以避免現有技術中對同一個超級塊的多次修改,也就不會出現因超級塊的多次修改而導致的文件系統失效,可以提高文件系統的可靠性和安全性。附圖說明為了更清楚地說明本專利技術實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域的技術人員來講,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術實施例提供的一種文件系統中文件數據的存儲方法的方框流程示意圖;圖2為本專利技術實施例提供的文件系統的整體存儲空間描述示意圖;圖3為本專利技術實施例提供的一種文件系統中文件數據的存儲方法對超級塊、目錄和文件元數據、文件數據的處理過程示意圖;圖4為本專利技術實施例提供的一種文件系統中文件數據的存儲方法的應用場景示意圖;圖5為本專利技術實施例提供的另一種文件系統中文件數據的存儲方法的應用場景示意圖;圖6為本專利技術實施例的另一種文件系統中文件數據的存儲方法的方框流程示意圖;圖7為本專利技術實施例提供的另一種文件系統中文件數據的存儲方法對超級塊、目錄和文件元數據、文件數據的處理過程示意圖;圖8為本專利技術實施例提供的另一種文件系統中文件數據的存儲方法的應用場景示意圖;圖9為本專利技術實施例提供的另一種文件系統中文件數據的存儲方法的應用場景示意圖;圖10為本專利技術實施例提供的一種文件系統中文件數據的存儲裝置的組成結構示意圖;圖11為本專利技術實施例提供的另一種文件系統中文件數據的存儲裝置的組成結構示意圖。具體實施例方式本本文檔來自技高網...

    【技術保護點】
    一種文件系統中文件數據的存儲方法,其特征在于,包括:讀文件系統中最后創建的超級塊;通過所述最后創建的超級塊,從文件元數據存儲空間讀最后創建的目錄和文件元數據;通過所述最后創建的目錄和文件元數據,從文件數據存儲空間讀文件數據;對讀出的文件數據進行內容修改,將修改后的文件數據寫到新的文件數據存儲空間;根據所述修改后的文件數據和所述新的文件數據存儲空間對所述最后創建的目錄和文件元數據進行內容修改,將修改后的目錄和文件元數據寫到新的文件元數據存儲空間;根據所述修改后的目錄和文件元數據、所述新的文件元數據存儲空間對所述最后創建的超級塊進行內容修改,將修改后的超級塊寫到新的超級塊存儲空間。

    【技術特征摘要】
    1.一種文件系統中文件數據的存儲方法,其特征在于,包括讀文件系統中最后創建的超級塊;通過所述最后創建的超級塊,從文件元數據存儲空間讀最后創建的目錄和文件元數據;通過所述最后創建的目錄和文件元數據,從文件數據存儲空間讀文件數據;對讀出的文件數據進行內容修改,將修改后的文件數據寫到新的文件數據存儲空間; 根據所述修改后的文件數據和所述新的文件數據存儲空間對所述最后創建的目錄和文件元數據進行內容修改,將修改后的目錄和文件元數據寫到新的文件元數據存儲空間; 根據所述修改后的目錄和文件元數據、所述新的文件元數據存儲空間對所述最后創建的超級塊進行內容修改,將修改后的超級塊寫到新的超級塊存儲空間。2.根據權利要求1所述的方法,其特征在于,所述將修改后的超級塊寫到新的超級塊存儲空間,之后還包括在所述最后創建的超級塊中記錄所述修改后的超級塊被寫入的位置;當用戶需要刪除目錄和文件元數據時,將用戶需要刪除的目錄和文件元數據所對應的標志位標記為刪除。3.根據權利要求1所述的方法,其特征在于,所述將修改后的超級塊寫到新的超級塊存儲空間,之后還包括接收文件系統管理員發送的介質數據清除命令,所述介質數據清除命令包括需要刪除的超級塊、目錄和文件元數據、文件數據;根據所述介質數據清除命令將需要刪除的超級塊、目錄和文件元數據、文件數據刪除。4.根據權利要求1所述的方法,其特征在于,所述將修改后的文件數據寫到新的文件數據存儲空間,包括將所述修改后的文件數據寫到第一數據緩沖區;判斷所述第一數據緩沖區是否已經被寫滿,若是,將所述第一數據緩沖區中存儲的全部文件數據轉移到所述新的文件數據存儲空間。5.一種文件系統中文件數據的存儲方法,其特征在于,包括讀文件系統中最后創建的超級塊;通過所述最后創建的超級塊,從文件元數據存儲空間讀最后創建的目錄和文件元數據;通過所述最后創建的目錄和文件元數據,從文件數據存儲空間讀文件數據;刪除所述讀出的文件數據和所述最后創建的目錄和文件元數據之間的索引關系;根據刪除所述索引關系的操作對所述最后創建的目錄和文件元數據進行內容修改,將修改后的目錄和文件元數據寫到新的文件元數據存儲空間;根據所述修改后的目錄和文件元數據、所述新的文件元數據存儲空間對所述最后創建的超...

    【專利技術屬性】
    技術研發人員:文海,
    申請(專利權)人:華為技術有限公司,
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码国模国产在线观看| 影音先锋中文无码一区| 狠狠躁夜夜躁无码中文字幕| 亚洲AV无码一区二三区 | 国产强被迫伦姧在线观看无码| 色欲AV无码一区二区三区| 亚欧无码精品无码有性视频| 日韩精品无码熟人妻视频| 国产av激情无码久久| 人妻aⅴ无码一区二区三区| 69成人免费视频无码专区| 日韩乱码人妻无码中文字幕| 三上悠亚ssⅰn939无码播放| 国产AV无码专区亚洲AV麻豆丫| 少妇无码一区二区三区| 亚洲中文字幕无码久久精品1 | 国产午夜无码精品免费看动漫| 少妇爆乳无码专区| 精品无码一区二区三区电影| 国产成人精品无码片区在线观看| 久久美利坚合众国AV无码| 亚洲精品无码久久| 久久亚洲AV无码精品色午夜麻| 久久亚洲精品无码观看不卡| 国产久热精品无码激情| 亚洲国产精品无码久久98| 亚洲av片不卡无码久久| 无码一区二区三区老色鬼| 亚洲人成影院在线无码按摩店| 日本无码色情三级播放| 熟妇人妻系列aⅴ无码专区友真希| 人妻无码久久中文字幕专区 | 精品一区二区三区无码免费直播| 中文字幕无码不卡一区二区三区 | 中文字幕无码精品亚洲资源网| 日韩久久无码免费毛片软件| 国产成人无码a区在线观看视频免费 | 777爽死你无码免费看一二区 | 日韩精品无码一区二区三区| 久久久久无码精品国产不卡| 亚洲另类无码专区丝袜|