一种基于精简配置技术的存储空间回收方法及其装置制造方法及图纸

技术编号:10313724 阅读:145 留言:0更新日期:2014-08-13 16:03
本申请公开了一种基于精简配置技术的存储空间回收方法及其装置,其中,所述方法由位于文件系统与存储设备之间的支持精简配置技术的中间设备执行,其中,所述文件系统支持Trim指令,所述方法包括:与文件系统进行交互,使得文件系统感知到所述中间设备为支持Trim指令的设备;接收所述文件系统在删除文件后发送的用于回收存储空间的第一Trim指令,所述第一Trim指令包括需要回收的逻辑块地址信息;根据所述第一Trim指令执行精简配置技术中的存储空间回收方法回收所述逻辑块地址信息对应的存储空间。通过上述方式,本申请能够实现存储空间回收时,无需耗费大量资源。

【技术实现步骤摘要】
【专利摘要】本申请公开了一种基于精简配置技术的存储空间回收方法及其装置,其中,所述方法由位于文件系统与存储设备之间的支持精简配置技术的中间设备执行,其中,所述文件系统支持Trim指令,所述方法包括:与文件系统进行交互,使得文件系统感知到所述中间设备为支持Trim指令的设备;接收所述文件系统在删除文件后发送的用于回收存储空间的第一Trim指令,所述第一Trim指令包括需要回收的逻辑块地址信息;根据所述第一Trim指令执行精简配置技术中的存储空间回收方法回收所述逻辑块地址信息对应的存储空间。通过上述方式,本申请能够实现存储空间回收时,无需耗费大量资源。【专利说明】—种基于精简配置技术的存储空间回收方法及其装置
本申请涉及存储
,特别是涉及一种基于精简配置技术的存储空间回收方法及其装置。
技术介绍
自动精简配置(英文:Thin-Probisioning)技术是一项容量分配技术,其按照实际需求分配存储资源。当应用程序或者文件系统释放申请的空间,存储系统应回收释放的空间。现有对自动精简配置的存储空间回收的技术中,一般采用以下两种方法:(1)零页回收,在应用程序或者文件系统释放空间时,将存储设备上需要释放的空间中写入0x0。当存储设备对存储空间进行检测,当检测到某个页面(英文:page)的内容全为0x0时,则将该页面进行回收。(2)通过应用数据的在线迁移和整理实现空间回收,通过对文件系统中的有效数据进行迁移,并整理到连续的存储空间中,实现同步的空间回收。然而,上述方法(I)在释放空间时,对释放的空间均写入零数据,造成极大的输入/输出(英文:Input/Output,简称10)资源的耗费;上述方法(2)要实现空间回收,则需要对存储空间中的数据进行大量迁移,同样也存在资源的大量耗费。故,现有空间回收方法均存在需要耗费大量资源的问题。
技术实现思路
本申请主要解决的技术问题是提供一种基于精简配置技术的存储空间回收方法及其装置,能够实现存储空间回收时,无需耗费大量资源。第一方面,本专利技术实施例提供了一种基于精简配置技术的存储空间回收方法,由位于文件系统与存储设备之间的支持精简配置技术的中间设备执行,其中,所述文件系统支持Trim指令,所述方法包括:与所述文件系统进行交互,使得所述文件系统感知到所述中间设备为支持Trim指令的设备;接收所述文件系统在删除文件后发送的用于回收存储空间的第一 Trim指令,所述第一 Trim指令包括需要回收的逻辑块地址信息;根据所述第一 Trim指令执行精简配置技术中的存储空间回收方法回收所述逻辑块地址信息对应的存储空间。在第一方面的第一种可能的实现方式中,所述根据所述第一 Trim指令执行精简配置技术中的存储空间回收方法回收所述逻辑块地址信息对应的存储空间的步骤包括:从所述Trim指令中获得需回收的逻辑块地址信息;删除所述需回收的逻辑块地址在逻辑-物理地址映射表中的映射关系,其中,所述逻辑-物理地址映射表用于记录存储数据的逻辑块地址与在所述存储设备的物理块地址之间的映射关系。结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述从所述Trim指令中获得需回收的逻辑块地址信息的步骤之后还包括:根据所述逻辑-物理地址映射表中的映射关系,查找到所述需回收的逻辑块地址映射的物理块地址;判断所述物理块地址是否属于所述存储设备中的固态硬盘SSD的地址;如果属于,则将所述物理块地址发送给所述固态硬盘SSD,以使所述固态硬盘SSD擦除所述物理块地址指向的物理块。结合第一方面,或者第一方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述接收所述文件系统在删除文件后发送的用于回收存储空间的第一Trim指令的步骤包括:接收所述文件系统在删除文件后发送的块的输入和输出ΒΙ0,获得所述BIO中用于回收存储空间的第一 Trim指令。结合第一方面,或者第一方面第一至第三种任意一种可能的实现方式,在第四种可能的实现方式中,使得文件系统感知到所述中间设备为支持Trim指令的设备的步骤包括:接收所述文件系统发送的询问是否支持Trim指令的指令;根据所述指令向所述文件系统发送提示支持Trim指令的应答,使得文件系统感知到所述中间设备为支持Trim指令的设备。第二方面,本专利技术实施例提供了一种中间设备,设置在文件系统与存储设备之间,并支持精简配置技术,其中,所述文件系统支持Trim指令,所述中间设备包括交互模块、接收模块和回收模块,所述交互模块用于与文件系统进行交互,使得文件系统感知到所述中间设备为支持Trim指令的设备;所述接收模块用于接收所述文件系统在删除文件后发送的用于回收存储空间的第一 Trim指令,并将所述第一 Trim指令发送给回收模块,所述第一 Trim指令包括需要回收的逻辑块地址信息;所述回收模块用于根据所述第一 Trim指令执行精简配置技术中的存储空间回收方法回收所述逻辑块地址信息对应的存储空间。在第二方面的第一种可能的实现方式中,所述获得单元用于从所述Trim指令中获得需回收的逻辑块地址信息,并将所述需回收的逻辑块地址信息发送给删除单元;所述删除单元用于删除所述需回收的逻辑块地址在逻辑-物理地址映射表中的映射关系,其中,所述逻辑-物理地址映射表用于记录存储数据的逻辑块地址与在所述存储设备的物理块地址之间的映射关系。结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述存储设备包括固态硬件SSD,所述查找单元用于根据所述逻辑-物理地址映射表中的映射关系,查找到所述需回收的逻辑块地址映射的物理块地址,并将所述物理块地址发送给所述判断单元;所述判断单元用于判断所述物理块地址是否属于所述存储设备中的固态硬盘SSD的地址,并将判断结果发送给第一发送单元;所述第一发送单元用于在所述物理块地址属于固态硬盘SSD的地址时,将所述物理块地址发送给所述固态硬盘SSD,以使所述固态硬盘SSD擦除所述物理块地址指向的物理块。结合第二方面,或者第二方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,获得所述BIO中用于回收存储空间的第一 Trim指令。结合第二方面,或者第二方面第一至第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述接收单元用于接收所述文件系统发送的询问是否支持Trim指令的指令,并将所述指令发送给所述第二发送单元;所述第二发送单元用于根据所述指令向所述文件系统发送提示支持Trim指令的应答,使得文件系统感知到所述中间设备为支持Trim指令的设备。第三方面,本专利技术实施例提供了一种计算机系统,包括处理器、内存以及存储设备,所述内存用于存储从所述存储设备中加载进来的程序,所述处理器用于读取所述内存中的程序来运行操作系统,所述操作系统包括支持Trim指令的文件系统,所述处理器还用于运行位于所述操作系统中的驱动层中的中间设备模块,通过所述中间设备模块来执行以下方法:与所述文件系统进行交互,使得所述文件系统感知到所述中间设备模块为支持Trim指令的设备;接收所述文件系统在删除文件后发送的用于回收存储空间的第一 Trim指令,所述第一 Trim指令包括需要回收的逻辑块地址信息;根据所述第一 Trim指令执行精简配置技术中的存储空间回收方法回收所本文档来自技高网
...
一种基于精简配置技术的存储空间回收方法及其装置

【技术保护点】
一种基于精简配置技术的存储空间回收方法,其特征在于,由位于文件系统与存储设备之间的支持精简配置技术的中间设备执行,其中,所述文件系统支持Trim指令,所述方法包括:与所述文件系统进行交互,使得所述文件系统感知到所述中间设备为支持Trim指令的设备;接收所述文件系统在删除文件后发送的用于回收存储空间的第一Trim指令,所述第一Trim指令包括需要回收的逻辑块地址信息;根据所述第一Trim指令执行精简配置技术中的存储空间回收方法回收所述逻辑块地址信息对应的存储空间。

【技术特征摘要】

【专利技术属性】
技术研发人员:姚杰马晓慧孙亚萍
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1