精简配置容量回收方法和系统的制作方法

文档序号:6398319阅读:143来源:国知局
专利名称:精简配置容量回收方法和系统的制作方法
技术领域
本发明涉及计算机应用领域,尤其涉及一种精简配置容量回收方法和系统。
背景技术
目前很多存储系统都支持自动精简配置技术,自动精简配置中最为关键的部分是存储池空间分配以及回收,之所以这部分重要是因为这些被释放的存储空间就象内存一样可以被重新利用,增加了存储空间的使用效率,减少资源的浪费。对于DAS的存储方式可以参考附图1。对于DAS的自动精简配置容量回收来说,主要面临的问题是文件系统删除数据后,如何通知底层的存储系统进行容量的回收。

发明内容
本发明的实施例提供了一种精简配置容量回收方法和系统,解决了存储系统容量回收的问题。一种精简配置容量回收方法,包括在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块;在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收。优选的,所述主机存储系统为具备容量回收功能的存储池。优选的,所述回收请求具体为扩展的IO请求REQ_DISCARD消息。优选的,所述回收请求包括以下内容请求类型、请求的逻辑块起始地址、请求的逻辑块的数目。优选的,所述服务器向主机存储系统发送回收请求时,将请求类型设置为DISCARD,将请求的逻辑块起始地址设置为文件系统所删除的文件在文件系统中的开始地址,请求的逻辑块的数目设备为文件系统所删除的文件在文件系统中占据的逻辑块的数目。优选的,所述在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收的步骤之后,还包括主机存储系统接收所述回收请求,进行存储池空间的回收。本发明还提供了一种精简配置容量回收装置,包括文件系统模块,用于在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块;通用块设备模块,用于在删除文件操作结束后,向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收。优选的,上述精简配置容量回收装置还包括精简池模块,用于接收所述回收请求,进行存储池空间的回收。本发明提供了一种精简配置容量回收方法和系统,在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块,在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收,实现了文件系统控制下的存储空间回收,解决了存储系统容量回收的问题。


图1是DAS存储拓扑不意图;图2是本发明的实施例一提供的一种精简配置容量回收装置的结构示意图;图3是本发明的实施例二提供的一种精简配置容量回收方法的流程图。
具体实施例方式对于DAS的存储方式可以参考附图1。对于DAS的自动精简配置容量回收来说,主要面临的问题是文件系统删除数据后,如何通知底层的存储系统进行容量的回收。为了解决上述问题,本发明的实施例提供了一种精简配置容量回收方法和装置,在文件系统与主机存储系统之间定义新的请求处理类型回收请求(即DISCARD),当主机文件系统删除数据后向主机存储系统发送DISCARD请求,主机存储系统根据请求携带的信息进行空间回收。下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。首先结合附图,对本发明的实施例一进行说明。本发明实施例提供了一种精简配置容量回收系统,该系统结构如图2所示,包括文件系统模块201、通用块设备模块202、精简池(Thin-Pool,以下简称为TP)模块203 (具体为具备按需分配,容量回收功能的存储池)。文件系统模块201,用于在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块;通用块设备模块202,用于在删除文件操作结束后,向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收。优选的,TP模块203,用于接收所述回收请求,进行存储池空间的回收。在自动精简配置系统中,由于是文件系统模块在触发空间的回收,TP模块203再执行空间回收,因此需要建立一种文件系统与TP模块203之间的通信机制,实现文件系统层通知TP模块203进行空间的回收。本发明实施例中,对现有通用块设备支持的请求操作类型做出扩展,定义新的请求类型回收请求(REQ_DISCARD),并提供回调函数供主机文件系统使用,回调函数的作用为填充IO请求信息请求类型(具体为请求类型标记位)、请求的逻辑块起始地址、请求的逻辑块的数目。当主机删除文件时,主机文件系统调用通用块设备模块提供的回调函数,填充的IO请求信息请求类型、请求的逻辑块起始地址、请求的逻辑块的数目,请求类型标记位置为DISCARD。通用块设备模块202作为一个通道,将来自文件系统DISCARD请求转发给TP模块203。文件系统模块201,当客户端用户执行删除文件操作时,文件系统收集所删除文件占用的文件系统块信息,通过判断当前存储系统的IO压力(判断方法如下单位时间内通用块设备模块转发的读请求数据量、写请求数据量、空间回收请求数据量与用户预期设定值作比较,超过用户设定值则认为当前存储系统IO压力过大),决定是否调用通用块设备模块202提供的回调函数发送DISCARD请求给TP模块203。当满足发送DISCARD请求条件(当块设备层的IO压力小于预期设定值,或者TP模块的存储池可用容量低于预期设定值)时,文件系统根据收集的文件系统块信息,调用通用块设备模块提供的回调函数填充请求类型、请求的逻辑块起始地址、请求的逻辑块的数目,将回收请求发送给通用块设备模块202。TP模块203,在收到回收请求后,判断请求类型中指定的标记位REQ_DISCARD是否已经设置,如果已经设置,则说明本次请求类型为DISCARD请求,TP模块203可以根据请求中携带的逻辑块起始地址、逻辑块的数目信息进行空间回收。优选的,本发明实施例涉及的精简配置容量回收系统可安装部署在服务器上。下面结合附图,对本发明的实施例二进行说明。本发明实施例提供了一种精简配置容量回收方法,结合图2所示的精简配置容量回收系统,完成存储空间回收的流程如图3所示,包括步骤301、在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块;本步骤中,当用户在服务器上执行删除文件时,文件系统自动精简配置空间块回收收集任务,将需要删除的文件系统块收集起来。步骤302、在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收;本步骤中,文件系统模块调用通用块设备层提供的回调函数发送DISCARD请求给通用块设备层;通用块设备层收到请求之后,将请求转发给TP模块。优选的,所述主机存储系统为具备容量回收功能的存储池。优选的,所述回收请求具体为扩展的IO请求REQ_DISCARD消息。优选的,所述回收请求包括以下内容请求类型、请求的逻辑块起始地址、请求的逻辑块的数目。优选的,所述服务器向主机存储系统发送回收请求时,将请求类型设置为DISCARD,将请求的逻辑块起始地址设置为文件系统所删除的文件在文件系统中的开始地址,请求的逻辑块的数目设备为文件系统所删除的文件在文件系统中占据的逻辑块的数目。步骤303、主机存储系统接收所述回收请求,进行存储池空间的回收;本步骤中,TP模块接收处理DISCARD请求,进行存储池空间的回收。本发明的实施例提供了一种精简配置容量回收方法和系统,在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块,在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收,实现了文件系统控制下的存储空间回收,解决了存储系统容量回收的问题。通过扩展通用块设备层请求类型,增加新的定义REQ_DISCARD,定义了一种空间回收通信机制,对现有通用块设备模块做出简单扩展,即解决了自动精简配置回收中通信机制问题,实现自动精简配置空间回收。本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
1.一种精简配置容量回收方法,其特征在于,包括 在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块; 在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收。
2.根据权利要求1所述的精简配置容量回收方法,其特征在于,所述主机存储系统为具备容量回收功能的存储池。
3.根据权利要求1所述的精简配置容量回收方法,其特征在于,所述回收请求具体为扩展的IO请求REQ_DISCARD消息。
4.根据权利要求1所述的精简配置容量回收方法,其特征在于,所述回收请求包括以下内容 请求类型、请求的逻辑块起始地址、请求的逻辑块的数目。
5.根据权利要求4所述的精简配置容量回收方法,其特征在于,所述服务器向主机存储系统发送回收请求时,将请求类型设置为DISCARD,将请求的逻辑块起始地址设置为文件系统所删除的文件在文件系统中的开始地址,请求的逻辑块的数目设备为文件系统所删除的文件在文件系统中占据的逻辑块的数目。
6.根据权利要求1所述的精简配置容量回收方法,其特征在于,所述在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收的步骤之后,还包括 主机存储系统接收所述回收请求,进行存储池空间的回收。
7.一种精简配置容量回收装置,其特征在于,包括 文件系统模块,用于在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块; 通用块设备模块,用于在删除文件操作结束后,向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收。
8.根据权利要求7所述的精简配置容量回收装置,其特征在于,该装置还包括 精简池模块,用于接收所述回收请求,进行存储池空间的回收。
全文摘要
本发明提供了一种精简配置容量回收方法和系统。涉及计算机应用领域;解决了存储系统容量回收的问题。该方法包括在服务器执行删除文件操作时,收集该删除文件操作所需要删除的文件系统块;在删除文件操作结束后,所述服务器向主机存储系统发送回收请求,请求所述主机存储系统进行空间回收。本发明提供的技术方案适用于存储系统,实现了文件系统控制下的存储空间回收。
文档编号G06F12/02GK103064793SQ20131002486
公开日2013年4月24日 申请日期2013年1月23日 优先权日2013年1月23日
发明者梁志诚, 温源, 张宇 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1