一种提升自动精简配置容量回收效率的方法技术

技术编号:8452932 阅读:224 留言:0更新日期:2013-03-21 14:44
本发明专利技术提供一种提升自动精简配置容量回收效率的方法,包括存储池空间分配以及回收算法,通过扩展自动精简存储池的容量分配以及回收算法来提高回收效率;该系统包括:文件系统模块;通用块设备模块;ISCSI协议实例模块;自动精简存储池模块,通过软件方式来回收空间,与硬件方式相比价格便宜,适合对于购买存储设备经费不足的情况;相比整个存储块进行空间回收的方式,本发明专利技术描述的算法对存储块回收效率比较高,本发明专利技术中描述的存储池与自动精简存储池在概念上是等价的,采用本发明专利技术性价比高,存储池中空间回收效率高,采用独立模块方式进行安装,易于使用。

【技术实现步骤摘要】
一种提升自动精简配置容量回收效率的方法
本专利技术涉及计算机或存储系统,具体地说是一种提升自动精简配置容量回收效率的方法。
技术介绍
目前很多存储系统都支持自动精简配置技术,自动精简配置是一种容量分配的技术,自动精简存储池中的存储块(存储空间)不会一次性的分配过大的空间给某项应用,而是根据该项应用实际所需要的容量,多次的少量的分配给应用程序,当该项应用所产生的数据增长,分配的容量空间已不够的时候,系统会再次从后端存储池中补充分配一部分存储空间;自动精简配置中最为关键的部分是存储池空间分配以及回收,之所以这部分重要是因为这些被释放的存储空间就象内存一样可以被重新利用,增加了存储空间的使用效率,减少资源的浪费。目前存储界对于存储空间进行回收的方法主要有:全零页回收、整个存储块进行空间回收;对于全零页回收来说,当整个存储块全部以硬件方式填充为零时,进行整个存储块的回收再利用,这是通过硬件方式实现的,虽然存储空间回收起来效率高,但是设备价格昂贵;整个存储块进行空间回收的方式,存储块空间回收效率比较低,这种方式之所以回收效率低是因为,回收算法严重依赖于文件系统层首次通知空间回收模块的信息,如果本文档来自技高网...
一种提升自动精简配置容量回收效率的方法

【技术保护点】
一种提升自动精简配置容量回收效率的方法,?其特征在于通过扩展自动精简存储池的容量分配以及回收算法来提高回收效率;该系统包括:文件系统模块;通用块设备模块;?ISCSI协议实例模块;自动精简存储池模块;其中:文件系统层模块:文件系统调用通用块设备模块提供的接口触发DISCARD请求;该请求携带的主要信息逻辑块起始地址,逻辑块的数目,标记请求类型为DISCARD;通用块设备层模块:定义REQ_DISCARD,并提供回调函数供文件系统层以及ISCSI实例调用;通过该模块,将DISCARD请求转发给精简存储池模块、ISCSI协议实例;ISCSI协议实例模块:iSCSI?initiator将收到来自通用...

【技术特征摘要】
1.一种自动精简配置容量回收系统,其特征在于计算机存储系统通过扩展自动精简存储池的容量分配以及回收算法来提高回收效率;系统包括:文件系统模块;通用块设备模块;ISCSI协议实例模块;自动精简存储池模块;其中:文件系统模块:文件系统调用通用块设备模块提供的接口触发DISCARD请求;该请求携带的主要信息逻辑块起始地址,逻辑块的数目,标记请求类型为DISCARD;通用块设备模块:定义REQ_DISCARD,并提供回调函数供文件系统层以及ISCSI实例调用;通过该模块,将DISCARD请求转发给精简存储池模块和ISCSI协议实例模块;ISCSI协议实例模块:将收到来自通用块设备模块的DISCARD请求传递给iSCSI-target;iSCSI-target根据通用块设备模块提供的回调函数,将ISCSI协议实例模块发送的DISCARD请求转发给自动精简存储池模块;自动精简存储池模块:负责接收处理DISCARD请求,进行空间的回收操作;同时也会对文件系统写请求进行空间的分配;提升回收效率具体步骤如下:(1)自动精简存储池模块收到写请求1)首先从存储池的已分配RbTree中查找是否已经分配了空间,如果没有分配,则从存储池空闲RbTree中提取一整块存储块,计算写请求所占用的存储块空间;如果写请求所占用空间为一整块存储块大小,则将分配的存储块保存到已分配RbTree数据结构中;如果写请求未占满新分配的一整块存储块空间,则将空闲部分重新保存到空闲RbTree中;2)从存储池的已分配RbTree数据结构中查找是否已经分配了空间,如果已经分配空间,则查看写请求所占用空间的大小,如果已经分配空间大小满足本次写请求大小,则不再进行空间分配;如果...

【专利技术属性】
技术研发人员:梁志诚温源张宇
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1