[發明專利]U盤上數據自動壓縮和解壓縮的方法有效
| 申請號: | 200810045995.8 | 申請日: | 2008-09-05 |
| 公開(公告)號: | CN101373436A | 公開(公告)日: | 2009-02-25 |
| 發明(設計)人: | 張寧軍;姚立行 | 申請(專利權)人: | 四川登巔微電子有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/46 |
| 代理公司: | 成都天嘉專利事務所 | 代理人: | 徐豐 |
| 地址: | 610041四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 自動 壓縮 和解 方法 | ||
技術領域
本發明涉及U盤上的數據處理方法,特別是實現U盤上數據自動壓縮和解壓 縮的方法。
目前能夠實現對存貯在我公司所生產U盤上的數據自動進行壓縮和解壓縮, 在不改變U盤容量的前提下大大提升U盤的實際存貯能力,在對驅動程序稍加修 改后就可以實現對所有U盤數據的壓縮和解壓縮。
背景技術
近些年來,隨著信息技術的飛速發展,信息的數據量也變得越來越龐大,雖 然U盤作為新一代的存儲設備,具有容量大的特點,但與需要存儲的信息量相比, 仍然顯得其容量不足,這就經常會導致原來的U盤因為容量太小而不能使用。
為了解決這個問題,國內外大多數公司采用的辦法就是不斷擴大U盤的容量, 現在一般12個月會生產容量增加一倍的U盤,目前這種唯一的方法造成了很多不 必要的浪費。
發明內容
本發明針對以上的問題提出了U盤上數據自動壓縮和解壓縮的方法,通過在U 盤上安裝數據處理的程序來解決數據的壓縮和解壓縮,從而達到不用擴大U盤容 量也可以有更大的存儲量的目的。
本發明技術方案如下:
U盤上數據自動壓縮和解壓縮的方法,其特征在于:U盤中存儲有一個位于 Windows文件系統的輸入輸出子系統管理層(I/O?Subsystem?Manager)和文件系 統驅動層(File?System?Driver)之間的U盤壓縮驅動程序(USBZip?Driver), 所述U盤壓縮驅動程序創建一個內核線程;當用戶進程發出讀寫命令后,U盤壓縮 驅動程序從輸入輸出子系統管理層攔截讀寫命令并判斷該讀寫命令操作是否對指 定的U盤進行;當讀寫命令操作是對指定的U盤進行時,所述U盤壓縮驅動程序 調用Windows的文件系統驅動層進行讀寫操作后,所述內核線程用于自動處理讀 寫數據的壓縮和解壓縮。
所述U盤壓縮驅動程序在第一次使用時自動安裝,以后在每次插入U盤時, Windows會自動加載已安裝的U盤壓縮驅動程序;當U盤被拔出時,U盤壓縮驅動 程序也會被自動卸載。
所述U盤壓縮驅動程序自動加載后,打開U盤時,U盤壓縮驅動程序創建內核 線程;關閉U盤時,U盤壓縮驅動程序會終止該內核線程。
所述內核線程一直處于睡眠狀態,是通過U盤壓縮驅動程序調用Windows的 文件系統驅動層進行讀寫操作之后,U盤壓縮驅動程序為睡眠的內核線程準備好需 要壓縮或解壓縮的數據等參數信息的必要的數據后才喚醒內核線程,內核線程在 執行完壓縮或者解壓縮后會繼續睡眠。也就是說在讀操作時,U盤壓縮驅動程序會 將內核線程返回的數據返回給用戶進程,最后內核線程繼續睡眠;在寫操作的時, U盤壓縮驅動程序會調用Windows的文件系統驅動層將返回的數據寫入U盤,最后 內核線程繼續睡眠。
所述U盤壓縮驅動程序調用Windows的文件系統驅動層進行讀寫操作之前, 還進行了文件夾重定向:即將讀寫命令操作重新定向到硬盤上的一個臨時目錄中。
當讀寫命令操作不是對指定的U盤進行時,輸入輸出子系統管理層就將讀寫 命令操作交給Windows的文件系統驅動層進行處理。
U盤上數據自動解壓縮的方法,其具體步驟為:當Windows文件系統的輸入輸 出子系統管理層傳遞下來的操作為讀操作時,U盤壓縮驅動程序會首先判斷讀操作 是否是對指定U盤進行,如果不是,U盤壓縮驅動程序直接調用Windows的文件系 統驅動層進行正常的讀操作處理;如果是,U盤壓縮驅動程序首先進行文件重定向, 將讀取文件路徑上包含的文件夾依次重定向到硬盤上的一個臨時目錄中,然后U 盤壓縮驅動程序會在所述臨時目錄中創建一個與讀取文件同名的重定向文件,然 后調用Windows的文件系統驅動層將壓縮信息和壓縮數據從U盤中讀出并為內核 線程準備好相應的數據,喚醒內核線程執行解壓縮并等待內核線程返回結果,當 內核線程完成數據段的解壓縮并返回結果后,U盤壓縮驅動程序會記錄已解壓的數 據段信息,并將需要的數據返回給Windows文件系統的輸入輸出子系統。如果下 一次Windows又發起了對該文件相同數據段的讀操作,U盤壓縮驅動程序則根據上 一次的解壓縮記錄,直接調用Windows的文件系統驅動層從重定向文件中讀出需 要的數據返回給Windows文件系統的輸入輸出子系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川登巔微電子有限公司,未經四川登巔微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810045995.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





