[發明專利]一種基于精簡配置技術的存儲空間回收方法及其裝置有效
| 申請號: | 201410220145.2 | 申請日: | 2014-05-22 |
| 公開(公告)號: | CN103984641B | 公開(公告)日: | 2017-12-22 |
| 發明(設計)人: | 姚杰;馬曉慧;孫亞萍 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F17/30 |
| 代理公司: | 深圳市威世博知識產權代理事務所(普通合伙)44280 | 代理人: | 何青瓦 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 精簡 配置 技術 存儲空間 回收 方法 及其 裝置 | ||
技術領域
本申請涉及存儲技術領域,特別是涉及一種基于精簡配置技術的存儲空間回收方法及其裝置。
背景技術
自動精簡配置(英文:Thin-Probisioning)技術是一項容量分配技術,其按照實際需求分配存儲資源。當應用程序或者文件系統釋放申請的空間,存儲系統應回收釋放的空間。
現有對自動精簡配置的存儲空間回收的技術中,一般采用以下兩種方法:(1)零頁回收,在應用程序或者文件系統釋放空間時,將存儲設備上需要釋放的空間中寫入0x0。當存儲設備對存儲空間進行檢測,當檢測到某個頁面(英文:page)的內容全為0x0時,則將該頁面進行回收。(2)通過應用數據的在線遷移和整理實現空間回收,通過對文件系統中的有效數據進行遷移,并整理到連續的存儲空間中,實現同步的空間回收。
然而,上述方法(1)在釋放空間時,對釋放的空間均寫入零數據,造成極大的輸入/輸出(英文:Input/Output,簡稱IO)資源的耗費;上述方法(2)要實現空間回收,則需要對存儲空間中的數據進行大量遷移,同樣也存在資源的大量耗費。故,現有空間回收方法均存在需要耗費大量資源的問題。
發明內容
本申請主要解決的技術問題是提供一種基于精簡配置技術的存儲空間回收方法及其裝置,能夠實現存儲空間回收時,無需耗費大量資源。
第一方面,本發明實施例提供了一種基于精簡配置技術的存儲空間回收方法,由位于文件系統與存儲設備之間的支持精簡配置技術的中間設備執行,其中,所述文件系統支持Trim指令,所述方法包括:
與所述文件系統進行交互,使得所述文件系統感知到所述中間設備為支持Trim指令的設備;
接收所述文件系統在刪除文件后發送的用于回收存儲空間的第一Trim指令,所述第一Trim指令包括需要回收的邏輯塊地址信息;
根據所述第一Trim指令執行精簡配置技術中的存儲空間回收方法回收所述邏輯塊地址信息對應的存儲空間。
在第一方面的第一種可能的實現方式中,所述根據所述第一Trim指令執行精簡配置技術中的存儲空間回收方法回收所述邏輯塊地址信息對應的存儲空間的步驟包括:
從所述Trim指令中獲得需回收的邏輯塊地址信息;
刪除所述需回收的邏輯塊地址在邏輯-物理地址映射表中的映射關系,其中,所述邏輯-物理地址映射表用于記錄存儲數據的邏輯塊地址與在所述存儲設備的物理塊地址之間的映射關系。
結合第一方面第一種可能的實現方式,在第二種可能的實現方式中,所述從所述Trim指令中獲得需回收的邏輯塊地址信息的步驟之后還包括:
根據所述邏輯-物理地址映射表中的映射關系,查找到所述需回收的邏輯塊地址映射的物理塊地址;
判斷所述物理塊地址是否屬于所述存儲設備中的固態硬盤SSD的地址;
如果屬于,則將所述物理塊地址發送給所述固態硬盤SSD,以使所述固態硬盤SSD擦除所述物理塊地址指向的物理塊。
結合第一方面,或者第一方面第一至第二種任意一種可能的實現方式,在第三種可能的實現方式中,所述接收所述文件系統在刪除文件后發送的用于回收存儲空間的第一Trim指令的步驟包括:
接收所述文件系統在刪除文件后發送的塊的輸入和輸出BIO,獲得所述BIO中用于回收存儲空間的第一Trim指令。
結合第一方面,或者第一方面第一至第三種任意一種可能的實現方式,在第四種可能的實現方式中,使得文件系統感知到所述中間設備為支持Trim指令的設備的步驟包括:
接收所述文件系統發送的詢問是否支持Trim指令的指令;
根據所述指令向所述文件系統發送提示支持Trim指令的應答,使得文件系統感知到所述中間設備為支持Trim指令的設備。
第二方面,本發明實施例提供了一種中間設備,設置在文件系統與存儲設備之間,并支持精簡配置技術,其中,所述文件系統支持Trim指令,
所述中間設備包括交互模塊、接收模塊和回收模塊,
所述交互模塊用于與文件系統進行交互,使得文件系統感知到所述中間設備為支持Trim指令的設備;
所述接收模塊用于接收所述文件系統在刪除文件后發送的用于回收存儲空間的第一Trim指令,并將所述第一Trim指令發送給回收模塊,所述第一Trim指令包括需要回收的邏輯塊地址信息;
所述回收模塊用于根據所述第一Trim指令執行精簡配置技術中的存儲空間回收方法回收所述邏輯塊地址信息對應的存儲空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410220145.2/2.html,轉載請聲明來源鉆瓜專利網。





