[發明專利]一種虛擬磁盤容量平滑拓展方法有效
| 申請號: | 201410383272.4 | 申請日: | 2014-08-06 |
| 公開(公告)號: | CN104156175B | 公開(公告)日: | 2017-05-24 |
| 發明(設計)人: | 沈廷強 | 申請(專利權)人: | 廈門天銳科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F12/02 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬 磁盤 容量 平滑 拓展 方法 | ||
技術領域
本發明涉及一種虛擬磁盤容量平滑拓展方法。
背景技術
虛擬磁盤技術在數據安全方面的應用越來越普遍,目前映射虛擬磁盤的方式主要有將文件夾映射成虛擬磁盤和創建鏡像文件并映射為虛擬磁盤兩種。其中,將一個文件夾映射成一個虛擬磁盤的方式雖然不存在虛報磁盤容量不易拓展的問題,但其存在以下缺點:缺少保護或保護薄弱,在數據安全領域中,難以滿足安全及隱私性的保護需求。因此使用創建虛擬磁盤鏡像文件并映射成虛擬磁盤的方式是當前的主流,這種形式的虛擬磁盤的優點是:結合了虛擬磁盤驅動加解密,當未掛載虛擬磁盤時可以將用戶文件隱于無痕,無法通過搜索文件、磁盤分析等獲取到存放于其中的文件,但是也存在以下缺點:1、當要創建一個較大的虛擬磁盤時,需要同時創建一個同等大小的鏡像文件,并進行初始化,這要花費較長等待時間;2、在執行格式化時,都需要寫首扇區的備份到虛擬磁盤的最后一個扇區,這會導致從文件頭開始到這個位置之間尚未寫入的文件內容都被自動補0值;3、目前采用的是在鏡像文件創建時就設定虛擬磁盤大小,不支持容量拓展,當容量無法滿足使用需求時,只能重新創建一個容量更大的虛擬磁盤,再將原有文件拷貝到新創建的虛擬磁盤中,這個過程也是既費時又費力的。
發明內容
本發明要解決的技術問題,在于提供一種虛擬磁盤容量平滑拓展方法,通過修改虛擬磁盤分區表信息來實現對虛擬磁盤的平滑擴容,并根據設置的虛擬磁盤大小來設定對應鏡像文件的結束位置,同時將針對虛擬磁盤最后一個扇區的讀寫操作重定向到首扇區中,從而節省虛擬磁盤創建的等待時間,并提高用戶的功能體驗。
本發明是這樣實現的:一種虛擬磁盤容量平滑拓展方法,具體包括如下步驟:
步驟1、設置虛擬磁盤大小及對應鏡像文件的保存路徑;
步驟2、掛載虛擬磁盤過濾驅動,將針對虛擬磁盤最后一個扇區的讀寫操作重定向到首扇區,并讀取虛擬磁盤的格式化信息;
步驟3、卸載虛擬磁盤,并對虛擬磁盤的容量及對應鏡像文件進行修改;
步驟4、重新掛載虛擬磁盤,完成虛擬磁盤容量的拓展。
進一步的,所述步驟2具體包括以下步驟:
步驟21、掛載虛擬磁盤過濾驅動,并將針對虛擬磁盤的讀寫,按照讀寫的位置重定位到鏡像文件中,同時將針對虛擬磁盤最后一個扇區的讀寫操作重定向到首扇區中;
步驟22、若為舊虛擬磁盤的拓容,則讀取舊虛擬磁盤NTFS格式分區中固有的格式化信息;若為新虛擬磁盤的創建,則先創建小容量虛擬磁盤的鏡像文件,然后驅動掛載成虛擬磁盤,并格式化成NTFS格式,之后讀取該虛擬磁盤的格式化信息。
進一步的,所述格式化信息包括$MFT文件位置、每扇區大小、每簇扇區數、總扇區數、$Bitmap文件位置、根目錄位置及$BadClus文件位置。
進一步的,所述步驟3具體包括以下步驟:
步驟31、卸載虛擬磁盤,并根據步驟1設置的虛擬磁盤大小來設定對應鏡像文件的結束位置;
步驟32、按設置的虛擬磁盤大小,以及步驟2中讀取的格式化信息計算出新虛擬磁盤的總簇數、總扇區數及$Bitmap文件大小,并重新修改鏡像文件中對應新虛擬磁盤分區表首簇的扇區總數,以及$MFT中$BadClus文件與$Bitmap文件對應的文件記錄的實際大小、占用大小、壓縮大小;
步驟33、修改$Bitmap文件對應的文件記錄中的$Bitmap文件起始位置到原鏡像文件的結束位置,并將原$Bitmap文件內容拷貝到新的起始位置,同時將$Bitmap文件中表示原$Bitmap文件占用簇的位置用0覆蓋,以釋放此部分空間,在新的$Bitmap文件中,則用1覆蓋$Bitmap文件對應的簇占用的位置,用0覆蓋從1之后到文件結束的位置,以標記新增的空間未使用。
本發明具有如下優點:1、擴容時不需要重新創建虛擬磁盤,不需要拷貝大量的文件,實現了對虛擬磁盤容量的平滑拓展,不僅減少了拷貝大量文件的麻煩,也節省了時間;2、將針對虛擬磁盤最后一個扇區的讀寫操作重定向到首扇區中,使得格式化時不存在自動補0值現象,節省了拓展時間;3、根據設置的虛擬磁盤大小來設定對應鏡像文件的結束位置,而不實際寫入文件內容,這也節省了系統初始化的時間。
附圖說明
下面參照附圖結合實施例對本發明作進一步的說明。
圖1為本發明一種虛擬磁盤容量平滑拓展方法執行流程圖。
具體實施方式
請參照圖1所示,一種虛擬磁盤容量平滑拓展方法,具體包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門天銳科技股份有限公司,未經廈門天銳科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410383272.4/2.html,轉載請聲明來源鉆瓜專利網。





