[發明專利]文件系統讀寫正確性測試方法、裝置及存儲介質在審
| 申請號: | 202211520255.1 | 申請日: | 2022-11-30 |
| 公開(公告)號: | CN115543720A | 公開(公告)日: | 2022-12-30 |
| 發明(設計)人: | 龔亞信;彭琰;李慶節;郭家勇;胡磊 | 申請(專利權)人: | 湖南國科億存信息科技有限公司 |
| 主分類號: | G06F11/263 | 分類號: | G06F11/263;G06F16/172;G06F16/178 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 胡君 |
| 地址: | 410000 湖南省長沙市開福區伍家嶺*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件系統 讀寫 正確性 測試 方法 裝置 存儲 介質 | ||
1.一種文件系統讀寫正確性測試方法,其特征在于,步驟包括:
在待測試文件系統中創建指定大小的測試文件并將所述測試文件劃分為多個數據塊;
選取一個數據塊進行處理,先將隨機數據寫入預先申請的第一緩存空間,將第一緩存空間的數據寫入當前數據塊中,然后對第一緩存空間的內容進行隨機修改并寫入當前數據塊中,以對當前數據塊的內容隨機進行隨機修改,保留所述第一緩存空間的內容作為參照數據,并將當前數據塊的內容讀取至第二緩存空間;
分別讀取第二緩存空間以及保留在所述第一緩存空間的參照數據并比對是否存在差異,得到當前數據塊的比對結果;
根據所有數據塊的比對結果判定待測試文件系統的數據讀寫是否存在錯誤。
2.根據權利要求1所述的文件系統讀寫正確性測試方法,其特征在于,所述將所述測試文件劃分為多個數據塊時,根據單次處理數據量大小以及內存大小進行數據塊劃分。
3.根據權利要求1所述的文件系統讀寫正確性測試方法,其特征在于,所述將隨機數據寫入預先申請的第一緩存空間,將第一緩存空間的數據寫入當前數據塊中包括:
生成第一隨機數據并使用生成的第一隨機數據初始化所述第一緩存空間;
執行寫操作將所述第一緩存空間完整的寫入當前數據塊所在的文件空間;
執行文件同步操作以將當前數據寫入磁盤。
4.根據權利要求1所述的文件系統讀寫正確性測試方法,其特征在于,所述對第一緩存空間的內容進行隨機修改并寫入當前數據塊中包括:
生成第二隨機數據并將生成的第二隨機數據寫入所述第一緩存空間,以更新第一緩存空間對應區間數據內容;
將所述第一緩存空間中當前數據內容寫入當前數據塊所在的文件空間;
執行文件同步操作以將當前更新數據寫入磁盤。
5.根據權利要求4所述的文件系統讀寫正確性測試方法,其特征在于,循環執行多次所述生成第二隨機數據并將生成的第二隨機數據寫入第一緩存空間,以使得隨機寫入內容均勻分布在測試文件的對應區域中。
6.根據權利要求4所述的文件系統讀寫正確性測試方法,其特征在于,所述生成第二隨機數據并將生成的第二隨機數據寫入所述第一緩存空間包括:
隨機選擇一個塊內起點偏移量,從塊內起點開始在一個頁面長度范圍內的空間中取隨機數,生成所述第二隨機數據;
以當前數據塊的起點偏移量加上所述塊內起點偏移量作為寫入起點,在一個頁面長度范圍內將所述第二隨機數據寫入所述第一緩存空間。
7.根據權利要求6所述的文件系統讀寫正確性測試方法,其特征在于,所述隨機選擇一個塊內起點偏移量時具體在0到1024MB的空間范圍內隨機選擇所述塊內起點偏移量。
8.根據權利要求1~7中任意一項所述的文件系統讀寫正確性測試方法,其特征在于,所述分別讀取第二緩存空間以及保留在所述第一緩存空間的參照數據并比對是否存在差異包括:逐字節比較第二緩存空間與對應的所述參照數據的數據一致性,如果一致判定當前數據塊讀寫操作成功,如果檢測到存在不一致的數據則輸出對應的數據信息,如果所有數據塊的比較結果均一致,則判定待測試的文件系統讀寫操作正確,所述數據信息包括數據內容、偏移量以及數據大小中任意一種或多種。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南國科億存信息科技有限公司,未經湖南國科億存信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211520255.1/1.html,轉載請聲明來源鉆瓜專利網。





