云计算环境中使得虚拟磁盘的分配空间一致的方法及应用技术

技术编号:37807244 阅读:17 留言:0更新日期:2023-06-09 09:37
本发明专利技术公开了一种云计算环境中使得虚拟磁盘的分配空间一致的方法及应用,该方法包括以下步骤:虚拟磁盘的集群接收IO,若未在集群数据库中查询到所述IO对应的空间分配单元,则发送创建空间分配单元的信号到本地,并将所述IO放入重发队列;本地收到所述信号后创建新的空间分配单元,并为空间分配单元增加new_created和create_at标记,创建完成后将所述空间分配单元的副本路径返回到集群;集群收到所述副本路径并记录到集群数据库中;集群从重发队列中取出所述IO,将所述IO下发到本地,所述IO到达本地后被记录到journal中;若本地检查并发现所述空间分配单元存在new_created标记,则在内存中删除所述new_created标记。该方法能够保证虚拟磁盘对应的物理空间能够被正确分配,避免空间浪费。避免空间浪费。避免空间浪费。

【技术实现步骤摘要】
云计算环境中使得虚拟磁盘的分配空间一致的方法及应用


[0001]本专利技术是关于电子通信领域,特别是关于一种云计算环境中使得虚拟磁盘的分配空间一致的方法及应用。

技术介绍

[0002]在云计算环境中,用户一般不直接使用物理磁盘来存储内容。原因在于物理磁盘一旦损坏将会造成数据丢失,使得业务无法连续运行。为了避免单点故障,云计算环境中使用虚拟磁盘来规避因物理磁盘损坏而造成的业务中断。虚拟磁盘通过使用将数据拆分保存在多个磁盘的方法来避免单点故障。
[0003]现有技术中,一个虚拟磁盘主要由两部分组成,一是集群部分,二是本地部分。集群部分主要用于保存虚拟磁盘的元数据,其中本专利技术涉及相关的元数据主要是副本路径,副本路径指可以通过这个值找到数据所在的物理位置。本地部分主要用于提供实际的数据存储空间,并把数据存储的本地位置返回给集群。
[0004]假设将一个虚拟磁盘的地址空间按1GB大小进行分割,每一个1G空间称为extent group,extent group即指集群层面的空间最小分配单位,每个extent group由多个副本组成,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云计算环境中使得虚拟磁盘的分配空间一致的方法,其特征在于,所述方法包括:S1:虚拟磁盘的集群接收IO,若未在集群数据库中查询到所述IO对应的空间分配单元,则发送创建空间分配单元的信号到虚拟磁盘的本地,并将所述IO放入重发队列;S2:本地收到所述创建空间分配单元的信号后,创建新的空间分配单元,并为所述空间分配单元增加new_created和create_at标记,创建完成后将所述空间分配单元的副本路径返回到集群,其中所述new_created标记表示所述空间分配单元为新创建的空间分配单元,所述create_at标记表示所述空间分配单元的创建时间点;S3:集群收到所述副本路径并将所述副本路径记录到所述集群数据库中;S4:集群从所述重发队列中取出所述IO,并根据所述副本路径将所述IO下发到本地,所述IO到达本地后被记录到journal中;S5:若本地检查并发现所述空间分配单元存在new_created标记,则IO完成后在内存中删除所述new_created标记。2.如权利要求1所述的云计算环境中使得虚拟磁盘的分配空间一致的方法,若在S2步骤完成后发生掉电情况,其特征在于,所述方法还包括:供电恢复后,遍历本地的空间分配单元,查找存在new_created标记的空间分配单元;比较查找到该空间分配单元的当前时间点和该空间分配单元的create_at标记对应的时间点,获得时间差值;若所述时间差值大于最大IO延时,则删除该空间分配单元,并返回S1步骤。3.如权利要求1所述的云计算环境中使得虚拟磁盘的分配空间一致的方法,若在S3步骤完成后到S5步骤完成前发生掉电情况,其特征在于,所述方法还包括:供电恢复后,比较本地的空间分配单元和最大IO延时;若空间分配单元的IO在最大IO延时之内,则进行S4步骤;若空间分配单元的IO超出最大IO延时,则删除所述集群数据库中该空间分配单元的副本路径,并返回S1步骤。4.如权利要求1所述的云计算环境中使得虚拟磁盘的分配空间一致的方法,其特征在于,若在S2步骤完成前发生掉电情况,则在供电恢复后正常进行S1到S5步骤。5.如权利要求1所述的云计算环境中使得虚拟磁盘的分配空间一致的方法,其特征在于,所述方法还包括:在journal做检查点时,所述内存中的数据被更新到所述虚拟磁盘中。6.如权利要求5所述的云计算环境中使得虚拟磁盘的分配空间一致的方法,其特征在于,若在S5步骤完成后且在journal完成检查点前发生掉电情况,其特征在于,所述方法还包括:供电恢复后,所...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:安超云软件有限公司
类型:发明
国别省市:

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

1