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

技术编号:23399889 阅读:18 留言:0更新日期:2020-02-22 12:10
本发明专利技术提供一种基于区块链的内容价值评价方法,属于信息技术领域,本发明专利技术首先通过采集的方法获取文件系统存在于VM里面的一些相关信息,将信息与openstack里面存储的文件系统的数据进行对比,筛选出符合要求的文件系统(通过每个文件系统必须有一个挂载点来筛选),最后通过将shareId(文件系统Id)进行分组并按照分组对之前筛选出来的文件系统进行是否需要扩容、缩容以及计费模式进行筛选,最终就能够的到真正需要扩容或者缩容的文件系统。

A method of elastic scaling of file system based on timed tasks

【技术实现步骤摘要】
一种基于定时任务实现文件系统弹性伸缩的方法
本专利技术涉及信息
,尤其涉及一种基于定时任务实现文件系统弹性伸缩的方法。
技术介绍
云存储是一种网上在线存储(英语:Cloudstorage)的模式,即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上。托管(hosting)公司运营大型的数据中心,需要数据存储托管的人,则透过向其购买或租赁存储空间的方式,来满足数据存储的需求。数据中心营运商根据客户的需求,在后端准备存储虚拟化的资源,并将其以存储资源池(storagepool)的方式提供,客户便可自行使用此存储资源池来存放文件或对象。实际上,这些资源可能被分布在众多的服务器主机上。云存储的概念与云计算类似,它是指通过集群应用、网格技术或分布式文件系统等功能,网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,保证数据的安全性,并节约存储空间。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。随着云存储的逐渐成熟,如何高效的利用云空间降低成本也逐渐成为各大厂商思考的主要问题,在云空间刚盛行的时候,计费模式主要还是包年包月,这会导致很多租户购买了很大的空间,但是空间利用率并不高,对于用户来讲不知道自己具体需要多的的空间,买少了空间又不够用,买多了又会造成浪费,而且到期后如果想继续保留数据,但数据并不多,租户也必须付同样的价格,因此,逐渐出现了另一种模式——按需付费,而弹性伸缩也成为实现该模式主要支撑。文件存储(文件系统)也是云空间的一种,与块存储和对象存储不同的是:文件存储的过程需要虚拟机的支撑,在实现上也存在一些差异。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种基于定时任务实现文件系统弹性伸缩的方法,可以通过定时任务来进行文件系统的弹性伸缩,用户选择一个合适的初始文件系统大小进行购买,当文件系统的空间利用很小的时候,定时任务通过采集信息并作出相应处理,就可以将用户的文件系统空间进行相应的缩容,同理,在用户使用的空间即将耗尽的时候,定时任务也可以将用户的文件系统空间进行相应的扩容,这样就能够使云空间利用率达到一个更高的水平,对于用户而言,不仅能随时停止使用和节约资金,而且也能更加方便的进行存储,不需要去考虑空间是否足够等问题,对于厂商可以减少云空间的浪费。本专利技术的技术方案是:一种基于定时任务实现文件系统弹性伸缩的方法,主要的是进行逐层的对比筛选完成,首先通过采集的方法获取文件系统存在于VM里面的一些相关信息,将信息与openstack里面存储的文件系统的数据进行对比,筛选出符合要求的文件系统(通过每个文件系统必须有一个挂载点来筛选),最后通过将shareId(文件系统Id)进行分组并按照分组对之前筛选出来的文件系统进行是否需要扩容、缩容以及计费模式进行筛选,最终就能够的到真正需要扩容或者缩容的文件系统。进一步的,通过每个文件系统必须有一个挂载点来筛选。再进一步的,在进行定时任务时对服务器上文件系统进行使用量、总容量以及挂载点进行获取。再进一步的,通过openstack接口获取文件系统的数据并将挂载点与挂载点进行匹配,找出符合要求的文件系统,将符合要求的文件系统根据挂载点来获取的使用量和总容量,进行是否需要扩容和缩容的判断,并将符合要求的文件系统的文件系统id(shareId)、用户id(userId)、总容量(size)、使用量(usedSzie)存放在list里。再进一步的,将获取出来的list按照userId进行分类存放在新的list里面,将每一个用户的所有shareId进行url组装,调用bss的查询接口,通过遍历判断获取到的文件系统付费类型是否为按需付费。进一步的,所述接口支持一次查询所有的文件系统详情。再进一步的,将符合要求的文件系统进行具体的扩容和缩容判断,并将参数shareId、userId、token和变更后的容量大小传递到具体的扩容和所容方法中,将传入的变更后的容量大小与用户的配额进行比较。如果传入的变更后的容量大小超出配额,扩容将失败;如果传入的变更后的容量大小小于初始配额,将缩容失败。本专利技术的有益效果是通过本专利技术,不仅可以减少用户去管理文件系统容量大小的人力浪费,也可以有效地为用户节省很多资金,同时,运营商也可以让自己所有的云空间得到更高效率的使用,避免造成资源的浪费。附图说明图1是本专利技术的工作流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的一种基于定时任务来实现文件系统的弹性伸缩,在定时任务中加入采集文件系统信息的采集任务,并通过采集任务的结果对定时任务获取文件系统结果进行相应的筛选和判断,最终将选出的符合要求的文件系统进行相对应的扩容或者缩容。具体步骤为:步骤1:启动定时任务。步骤2:通过命令”df-h”采集目前磁盘的空间以和空间的使用情况,并将采集结果进行存放。步骤3:通过openstack接口获取所有的文件系统的详细信息,通过两次遍历将获取到的信息中的挂载点与步骤2中的挂载点进行匹配(即一个挂载点只有一个文件系统),并对步骤2中的数据进行相应的处理,之后将挂载点匹配上的文件系统进行扩容缩容标准判断,如果符合要求,则将符合要求的文件系统的一些属性进行list封装。步骤4:将步骤3获取的文件系统进行筛选,根据用户id将文件系统进行分组封装,分组完成后,将每个用户所有的文件系统id进行url封装。步骤5:将符合的文件系统进行付费模式筛选,选出按需的文件系统并进行扩容和缩容的判断,并将扩容或者缩容的结果封装起来,最后调用扩容缩容接口进行扩容和缩容。以上所述仅为本专利技术的较佳实施例,仅用于说明本专利技术的技术方案,并非用于限定本专利技术的保护范围。凡在本专利技术的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本专利技术的保护范围内。本文档来自技高网
...

【技术保护点】
1.一种基于定时任务实现文件系统弹性伸缩的方法,其特征在于,/n进行逐层的对比筛选完成,首先通过采集的方法获取文件系统存在于VM里面的相关信息,将信息与openstack里面存储的文件系统的数据进行对比,筛选出符合要求的文件系统,最后通过将shareId(文件系统Id)进行分组并按照分组对之前筛选出来的文件系统进行是否需要扩容、缩容以及计费模式进行筛选,最终就能够的到真正需要扩容或者缩容的文件系统。/n

【技术特征摘要】
1.一种基于定时任务实现文件系统弹性伸缩的方法,其特征在于,
进行逐层的对比筛选完成,首先通过采集的方法获取文件系统存在于VM里面的相关信息,将信息与openstack里面存储的文件系统的数据进行对比,筛选出符合要求的文件系统,最后通过将shareId(文件系统Id)进行分组并按照分组对之前筛选出来的文件系统进行是否需要扩容、缩容以及计费模式进行筛选,最终就能够的到真正需要扩容或者缩容的文件系统。


2.根据权利要求1所述的方法,其特征在于,
通过每个文件系统必须有一个挂载点来筛选。


3.根据权利要求1或2所述的方法,其特征在于,
在进行定时任务时对服务器上文件系统进行使用量、总容量以及挂载点进行获取。


4.根据权利要求3所述的方法,其特征在于,
通过openstack接口获取文件系统的数据并将挂载点与挂载点进行匹配,找出符合要求的文件系统,将符合要求的文件系统根据挂载点来获取的使用量和总容量,进行是否需要扩容和缩容的判断,并将符合要求的文件系统的...

【专利技术属性】
技术研发人员:闵瑞靳登科董信超
申请(专利权)人:浪潮云信息技术有限公司
类型:发明
国别省市:山东;37

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

1