[發明專利]一種存儲空間回收方法及設備在審
| 申請號: | 201310222376.2 | 申請日: | 2013-06-06 |
| 公開(公告)號: | CN103345417A | 公開(公告)日: | 2013-10-09 |
| 發明(設計)人: | 卿翔 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F17/30 |
| 代理公司: | 廣州三環專利代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 存儲空間 回收 方法 設備 | ||
技術領域
本發明涉及計算機領域,具體涉及一種存儲空間回收方法及設備。
背景技術
自動精簡配置(Thin?Provisioning)也稱為虛擬配置,是指采用虛擬化技術,提供存儲數據空間隨需配置及超額配置的功能,以最大化存儲數據空間的使用率。相比于傳統的預先配置的方式存儲陣列分配給主機服務器的邏輯單元號(Logical?Unit?Number,LUN)是預先配置好的,Thin?Provisioning的隨需配置方式只有在數據實際建立時才占用存儲空間,能夠節約存儲資源和成本。
但是,Thin?Provisioning技術中當上層的文件系統占用的實際空間變小以后,比如客戶刪除了文件或目錄,位于存儲陣列的精簡LUN(Thin?LUN)無法感知這些文件已經被刪除,也無法自動回收這些已經分配給Thin?LUN的存儲空間。因此,Thin?Provisioning需要有對應的廢棄存儲空間回收機制,從而使存儲陣列可以對隨文件或目錄的刪除操作而出現廢棄存儲空間進行回收,待后續需要時,再次進行分配,否則Thin?Provisioning實際分配的空間越來越大,將不能達到其設計之初的目的。
目前,常見的廢棄存儲空間進行回收方法為在Thin?LUN所在的主機服務器上,通過主機回收軟件在廢棄存儲空間內創建一個指定大小的文件,占據Thin?LUN的廢棄存儲空間,并將該存儲空間的內容全部寫“0”,存儲陣列定時檢查Thin?LUN的數據塊,當發現某數據塊的內容全部為“0”時,則將該數據塊的空間釋放進入資源池,達到存儲空間回收的效果。
上述技術方案由于需要對廢棄存儲空間全部寫“0”,如果廢棄存儲空間很大,則寫“0”過程需要很長時間,甚至長達幾天。而且,寫“0”的輸入輸出(Input/Output,I/O)操作與客戶業務系統正常的I/O操作采用相同的通道,會對業務系統造成影響。另外,存儲陣列對內容為“0”的存儲空間進行回收需要按照配置的策略時間進行,存在時間差,并不是實時回收。
發明內容
本發明實施例提供了一種存儲空間回收方法及設備,能夠高效、實時地對廢棄存儲空間進行回收,且不會對客戶業務系統造成影響。
本申請第一方面提供一種存儲空間回收方法,包括:
截獲應用程序發送給文件系統的操作指令;
若所述操作指令為刪除指令,則計算出存儲有所述刪除指令所要刪除的文件或目錄的存儲空間在存儲陣列上的邏輯塊地址;
將所述邏輯塊地址發送到所述存儲陣列,由所述存儲陣列回收所述邏輯塊地址所對應的所述存儲空間;
調用所述文件系統的文件刪除函數,由所述文件刪除函數刪除所述刪除指令所要刪除的文件或目錄。
在第一方面的第一種可能的實現方式中,所述存儲空間回收方法還包括:
接收所述存儲陣列發送的回收完成消息,其中,所述回收完成消息是所述存儲陣列完成所述邏輯塊地址所對應的所述存儲空間的回收操作之后發送的。
結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述的調用所述文件系統的文件刪除函數,由所述文件刪除函數刪除所述刪除指令所要刪除的文件或目錄包括:
在接收到所述存儲陣列發送的所述回收完成消息后,調用所述文件系統的文件刪除函數,由所述文件刪除函數刪除所述刪除指令所要刪除的文件或目錄。
結合第一方面、第一方面的第一種或第一方面的第二種可能的實現方式,在第三種可能的實現方式中,所述的將所述邏輯塊地址發送到所述存儲陣列,由所述存儲陣列回收所述邏輯塊地址所對應的所述存儲空間,包括:
將所述邏輯塊地址填入小型計算機系統接口SCSI命令生成帶邏輯塊地址的SCSI命令;
將所述帶邏輯塊地址的SCSI命令發送到所述存儲陣列,由所述存儲陣列回收所述邏輯塊地址所對應的所述存儲空間。
在第一方面的第四種可能的實現方式中,若所述操作指令不是刪除指令,則調用所述文件系統的相應的函數,由所述相應的函數執行所述操作指令所指示的操作。
本申請第二方面提供一種計算機存儲介質,
所述計算機存儲介質存儲有計算機程序,當所述計算機存儲介質中的所述計算機程序被讀取到計算機時,能夠使得所述計算機完成如本申請第一方面或第一方面的任一種可能的實現方式所述的步驟。
本申請第三方面提供一種存儲空間回收設備,包括:
操作指令截獲模塊,用于截獲應用程序發送給文件系統的操作指令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310222376.2/2.html,轉載請聲明來源鉆瓜專利網。





