首页 / 专利库 / 商业 / 按使用付费 / 一种基于定时任务实现文件系统弹性伸缩的方法

一种基于定时任务实现文件系统弹性伸缩的方法

阅读:799发布:2020-05-13

专利汇可以提供一种基于定时任务实现文件系统弹性伸缩的方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种基于 区 块 链 的内容价值评价方法,属于信息技术领域,本发明首先通过采集的方法获取文件系统存在于VM里面的一些相关信息,将信息与openstack里面存储的文件系统的数据进行对比,筛选出符合要求的文件系统(通过每个文件系统必须有一个挂载点来筛选),最后通过将shareId(文件系统Id)进行分组并按照分组对之前筛选出来的文件系统进行是否需要扩容、缩容以及计费模式进行筛选,最终就能够的到真正需要扩容或者缩容的文件系统。,下面是一种基于定时任务实现文件系统弹性伸缩的方法专利的具体信息内容。

1.一种基于定时任务实现文件系统弹性伸缩的方法,其特征在于,
进行逐层的对比筛选完成,首先通过采集的方法获取文件系统存在于VM里面的相关信息,将信息与openstack里面存储的文件系统的数据进行对比,筛选出符合要求的文件系统,最后通过将shareId(文件系统Id)进行分组并按照分组对之前筛选出来的文件系统进行是否需要扩容、缩容以及计费模式进行筛选,最终就能够的到真正需要扩容或者缩容的文件系统。
2.根据权利要求1所述的方法,其特征在于,
通过每个文件系统必须有一个挂载点来筛选。
3.根据权利要求1或2所述的方法,其特征在于,
在进行定时任务时对服务器上文件系统进行使用量、总容量以及挂载点进行获取。
4.根据权利要求3所述的方法,其特征在于,
通过openstack接口获取文件系统的数据并将挂载点与挂载点进行匹配,找出符合要求的文件系统,将符合要求的文件系统根据挂载点来获取的使用量和总容量,进行是否需要扩容和缩容的判断,并将符合要求的文件系统的文件系统id(shareId)、用户id(userId)、总容量(size)、使用量(usedSzie)存放在list里。
5.根据权利要求4所述的方法,其特征在于,
将获取出来的list按照userId进行分类存放在新的list里面,将每一个用户的所有shareId进行url组装,调用bss的查询接口,通过遍历判断获取到的文件系统付费类型是否为按需付费。
6.根据权利要求4或5所述的方法,其特征在于,
所述接口支持一次查询所有的文件系统详情。
7.根据权利要求5所述的方法,其特征在于,
将符合要求的文件系统进行具体的扩容和缩容判断,并将参数shareId、userId、token和变更后的容量大小传递到具体的扩容和所容方法中,将传入的变更后的容量大小与用户的配额进行比较。
8.根据权利要求7所述的方法,其特征在于,
如果传入的变更后的容量大小超出配额,扩容将失败;
如果传入的变更后的容量大小小于初始配额,将缩容失败。

说明书全文

一种基于定时任务实现文件系统弹性伸缩的方法

技术领域

[0001] 本发明涉及信息技术领域,尤其涉及一种基于定时任务实现文件系统弹性伸缩的方法。

背景技术

[0002] 存储是一种网上在线存储(英语:Cloud storage)的模式,即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上。托管(hosting)公司运营大型的数据中心,需要数据存储托管的人,则透过向其购买或租赁存储空间的方式,来满足数据存储的需求。数据中心营运商根据客户的需求,在后端准备存储虚拟化的资源,并将其以存储资源池(storage pool)的方式提供,客户便可自行使用此存储资源池来存放文件或对象。实际上,这些资源可能被分布在众多的服务器主机上。
[0003] 云存储的概念与云计算类似,它是指通过集群应用、网格技术或分布式文件系统等功能,网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,保证数据的安全性,并节约存储空间。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。
[0004] 随着云存储的逐渐成熟,如何高效的利用云空间降低成本也逐渐成为各大厂商思考的主要问题,在云空间刚盛行的时候,计费模式主要还是包年包月,这会导致很多租户购买了很大的空间,但是空间利用率并不高,对于用户来讲不知道自己具体需要多的的空间,买少了空间又不够用,买多了又会造成浪费,而且到期后如果想继续保留数据,但数据并不多,租户也必须付同样的价格,因此,逐渐出现了另一种模式——按需付费,而弹性伸缩也成为实现该模式主要支撑
[0005] 文件存储(文件系统)也是云空间的一种,与存储和对象存储不同的是:文件存储的过程需要虚拟机的支撑,在实现上也存在一些差异。

发明内容

[0006] 为了解决以上技术问题,本发明提出了一种基于定时任务实现文件系统弹性伸缩的方法,可以通过定时任务来进行文件系统的弹性伸缩,用户选择一个合适的初始文件系统大小进行购买,当文件系统的空间利用很小的时候,定时任务通过采集信息并作出相应处理,就可以将用户的文件系统空间进行相应的缩容,同理,在用户使用的空间即将耗尽的时候,定时任务也可以将用户的文件系统空间进行相应的扩容,这样就能够使云空间利用率达到一个更高的平,对于用户而言,不仅能随时停止使用和节约资金,而且也能更加方便的进行存储,不需要去考虑空间是否足够等问题,对于厂商可以减少云空间的浪费。
[0007] 本发明的技术方案是:
[0008] 一种基于定时任务实现文件系统弹性伸缩的方法,主要的是进行逐层的对比筛选完成,首先通过采集的方法获取文件系统存在于VM里面的一些相关信息,将信息与openstack里面存储的文件系统的数据进行对比,筛选出符合要求的文件系统(通过每个文件系统必须有一个挂载点来筛选),最后通过将shareId(文件系统Id)进行分组并按照分组对之前筛选出来的文件系统进行是否需要扩容、缩容以及计费模式进行筛选,最终就能够的到真正需要扩容或者缩容的文件系统。
[0009] 进一步的,
[0010] 通过每个文件系统必须有一个挂载点来筛选。
[0011] 再进一步的,在进行定时任务时对服务器上文件系统进行使用量、总容量以及挂载点进行获取。
[0012] 再进一步的,
[0013] 通过openstack接口获取文件系统的数据并将挂载点与挂载点进行匹配,找出符合要求的文件系统,将符合要求的文件系统根据挂载点来获取的使用量和总容量,进行是否需要扩容和缩容的判断,并将符合要求的文件系统的文件系统id(shareId)、用户id(userId)、总容量(size)、使用量(usedSzie)存放在list里。
[0014] 再进一步的,
[0015] 将获取出来的list按照userId进行分类存放在新的list里面,将每一个用户的所有shareId进行url组装,调用bss的查询接口,通过遍历判断获取到的文件系统付费类型是否为按需付费。
[0016] 进一步的,
[0017] 所述接口支持一次查询所有的文件系统详情。
[0018] 再进一步的,
[0019] 将符合要求的文件系统进行具体的扩容和缩容判断,并将参数shareId、userId、token和变更后的容量大小传递到具体的扩容和所容方法中,将传入的变更后的容量大小与用户的配额进行比较。
[0020] 如果传入的变更后的容量大小超出配额,扩容将失败;
[0021] 如果传入的变更后的容量大小小于初始配额,将缩容失败。
[0022] 本发明的有益效果是
[0023] 通过本发明,不仅可以减少用户去管理文件系统容量大小的人浪费,也可以有效地为用户节省很多资金,同时,运营商也可以让自己所有的云空间得到更高效率的使用,避免造成资源的浪费。附图说明
[0024] 图1是本发明的工作流程示意图。

具体实施方式

[0025] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 本发明的一种基于定时任务来实现文件系统的弹性伸缩,在定时任务中加入采集文件系统信息的采集任务,并通过采集任务的结果对定时任务获取文件系统结果进行相应的筛选和判断,最终将选出的符合要求的文件系统进行相对应的扩容或者缩容。
[0027] 具体步骤为:
[0028] 步骤1:启动定时任务。
[0029] 步骤2:通过命令”df-h”采集目前磁盘的空间以和空间的使用情况,并将采集结果进行存放。
[0030] 步骤3:通过openstack接口获取所有的文件系统的详细信息,通过两次遍历将获取到的信息中的挂载点与步骤2中的挂载点进行匹配(即一个挂载点只有一个文件系统),并对步骤2中的数据进行相应的处理,之后将挂载点匹配上的文件系统进行扩容缩容标准判断,如果符合要求,则将符合要求的文件系统的一些属性进行list封装。
[0031] 步骤4:将步骤3获取的文件系统进行筛选,根据用户id将文件系统进行分组封装,分组完成后,将每个用户所有的文件系统id进行url封装。
[0032] 步骤5:将符合的文件系统进行付费模式筛选,选出按需的文件系统并进行扩容和缩容的判断,并将扩容或者缩容的结果封装起来,最后调用扩容缩容接口进行扩容和缩容。
[0033] 以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈