[發明專利]一種實現一寫多讀的方法無效
| 申請號: | 200910244569.1 | 申請日: | 2009-12-31 |
| 公開(公告)號: | CN101840408A | 公開(公告)日: | 2010-09-22 |
| 發明(設計)人: | 金振成 | 申請(專利權)人: | 創新科存儲技術有限公司;創新科軟件技術(深圳)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 100083 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 一寫多讀 方法 | ||
技術領域
本發明涉及計算機信息存儲技術領域,特別涉及一種基于Linux系統實現一寫多讀的方法。
背景技術
一寫多讀(Write?Once?Read?Many,WORM),是指在介質上保留的文件內容在一段時間內或永久只能讀不能修改和刪除,可用于保存重要數據、法規遵從或內部審計數據。
比如2002年頒布的《薩班斯-奧克斯利法案(SOA)》,對于信息安全性的防護變得越來越重要,規定要求企業將電子郵件、文檔、患者記錄、設計文件、審計信息以及其他數據存檔數年,這就帶來了對注重法規符合性的內容不可篡改的存儲系統的需求。
光盤從存儲原理上說是最合適WORM的,但是因為容量、速率較差的原因,存儲介質廠商都推出了支持WORM的磁帶產品。磁帶是傳統的可多次讀寫的備份和歸檔介質,從物理上講是不支持WORM的,隨著近年來WORM技術使用的深入,磁帶的WORM功能實現方式有主要是是通過磁帶機管理軟件將磁帶介質設置為WORM帶或非WORM帶,WORM帶只能追加寫入數據,不能刪除或修改數據。
隨著信息技術的不斷發展,信息容量越來越龐大,無論信息檢索還是數據讀寫,都需要嚴格的響應時間。但當前基于光盤和磁帶的WORM技術無法充分滿足訪問快速訪問的要求。
隨著磁盤容量的提高和成本的下降,具備高響應速度的磁盤成為實現WORM功能的首選介質。現有技術中基于磁盤的WORM功能的實現,是通過磁盤陣列柜管理軟件創建WORM存儲卷,數據一旦存入WORM存儲卷,在磁盤柜管理軟件的控制之下,即使是文件的創建者或者系統管理員都不可以更改、刪除甚至改名存檔數據。只有蓄意破壞行為(例如將磁盤從磁盤柜中取出),才能導致數據的刪除或是更改。可以使用獨立冗余磁盤陣列(Redundant?Array?of?Independent?Disks,RAID)實現基于磁盤的WORM技術,NetApp公司的磁盤式數據保持方案SnapLock可以在聯機存檔解決方案NetApp?NearStore和光纖接入存儲(Fabric-Attached?Storage,FAS)存儲系統上創建不可擦除、不可重寫的WORM卷。
現有技術中的基于磁盤實現的WORM技術,都必須通過在指定產品中運行專用操作系統才能實現,不能在通用的操作系統實現,并且不能實現同時支持多種文件系統。
發明內容
有鑒于此,本發明的目的在于,提出一種實現一寫多讀的方法,可以在通用的Linux操作系統中實現一寫多讀。
本發明實施例提出的實現一寫多讀的方法,包括如下步驟:
A、在創建文件系統時,在文件系統超級塊中創建一寫多讀標識;
B、虛擬文件系統層收到對文件系統中文件的讀寫操作請求,虛擬文件系統層檢查所述文件系統超級塊信息中是否有一寫多讀標識,若是,則執行步驟C;
C、判斷該讀寫操作的屬性,如果為創建新文件或讀取文件,則執行相應操作;若該讀寫操作為修改文件內容、修改文件屬性或刪除文件,則拒絕該讀寫操作。
所述文件系統為第三代擴展文件系統ext3,高級日志文件系統XFS,ReiserFS文件系統或JFS文件系統。
所述WORM標識為文件系統超級塊中的一個特定字段。
步驟C所述判斷該讀寫操作的屬性,如果為創建新文件,則執行相應操作中的相應操作包括:
虛擬文件系統層創建所述新文件,在關閉所述新文件時,虛擬文件系統層檢測文件系統中有一寫多讀標識,則將該新文件的權限設置為只讀權限。
步驟C所述拒絕該讀寫操作之后,進一步包括:發出用戶沒有相應操作權限的提示信息。
從以上技術方案可以看出,通過在文件系統超級塊中設置一寫多讀WORM標識,在執行讀寫操作前,虛擬文件系統層檢查是否存在WORM標識,若是,則只允許在對應的文件系統中創建新文件以及讀操作,禁止其他操作,從而實現WORM功能。本發明方案可以在通用的Linux操作系統中完全由軟件實現WORM功能,而且可以很方便支持多種不同文件系統實現WORM功能。
附圖說明
圖1為Linux系統實現數據寫入過程的示意圖;
圖2為本發明實施例的實現流程圖。
具體實施方式
本發明技術方案基于Linux系統實現,為使本發明方案表述地更加清楚,有必要先對Linux系統實現數據寫入的過程進行介紹。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新科存儲技術有限公司;創新科軟件技術(深圳)有限公司,未經創新科存儲技術有限公司;創新科軟件技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910244569.1/2.html,轉載請聲明來源鉆瓜專利網。





