[发明专利]一种基于精简配置技术的存储空间回收方法及其装置有效
申请号: | 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.vipzhuanli.com/pat/books/201410220145.2/2.html,转载请声明来源钻瓜专利网。