[发明专利]一种存储空间回收方法及设备在审
申请号: | 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.vipzhuanli.com/pat/books/201310222376.2/2.html,转载请声明来源钻瓜专利网。