【技术实现步骤摘要】
存储空间的分配方法及装置
本申请涉及通信
,尤其涉及一种存储空间的分配方法及装置。
技术介绍
分布式存储系统是一种数据存储技术,通过网络使用机房内各个服务器中的磁盘空间,并将分散的存储资源形成一个虚拟的存储设备。分布式存储系统中采用自动精简配置实现数据存储。自动精简配置无需提前分配用不到的磁盘容量,因此,存储利用率更高。在云生态环境中,Ceph系统作为当前主流的开源分布式存储,已在大量的生产环境中得到了应用。随着应用的扩展,Ceph系统默认自动精简配置技术,即,按需分配。无论磁盘分配多大,实际占用磁盘空间的大小是现在使用的大小,先占先得。尽管自动精简配置技术能够实现存储利用率的提高,但其无法保证为用户空间分配足够的磁盘空间。如此,导致在一些用户强制要求存储空间的场景下,出现存储空间不足的问题,例如,在数据库应用场景下,应保证存储空间必须足够,否则,会引起存储空间不足导致数据丢失的问题。
技术实现思路
有鉴于此,本申请提供了一种存储空间的分配方法及装置,用以解决现有自动精简配置技术中, ...
【技术保护点】
1.一种存储空间的分配方法,其特征在于,所述方法包括:/n获取待申请的第一磁盘空间容量;/n当存在厚配置属性时,根据所述第一磁盘空间容量,计算对象数量,并确定所述每个对象的对象ID以及所述每个对象映射的OSD;/n向所述每个对象映射的OSD发送客户端请求,所述客户端请求包括所述厚配置属性、所述对象ID以及所述每个对象所需的第二磁盘空间容量,以使得所述OSD根据所述厚配置属性生成并向存储引擎bluestore发送对象空间申请请求,所述对象空间申请请求包括所述对象ID以及所述第二磁盘空间容量,进而使所述bluestore为所述对象ID指示的对象在磁盘中申请与所述第二磁盘空间容量对等的磁盘空间。/n
【技术特征摘要】
1.一种存储空间的分配方法,其特征在于,所述方法包括:
获取待申请的第一磁盘空间容量;
当存在厚配置属性时,根据所述第一磁盘空间容量,计算对象数量,并确定所述每个对象的对象ID以及所述每个对象映射的OSD;
向所述每个对象映射的OSD发送客户端请求,所述客户端请求包括所述厚配置属性、所述对象ID以及所述每个对象所需的第二磁盘空间容量,以使得所述OSD根据所述厚配置属性生成并向存储引擎bluestore发送对象空间申请请求,所述对象空间申请请求包括所述对象ID以及所述第二磁盘空间容量,进而使所述bluestore为所述对象ID指示的对象在磁盘中申请与所述第二磁盘空间容量对等的磁盘空间。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一磁盘空间容量,计算对象数量,具体包括:
获取预设的所述每个对象的第二磁盘空间容量;
将所述第一磁盘空间容量与所述第二磁盘空间容量的商,作为所述对象数量。
3.根据权利要求1所述的方法,其特征在于,所述确定所述每个对象映射的OSD,具体包括:
根据所述对象ID,计算所述对象ID指示的对象所处的PG;
通过crush算法,计算所述PG映射的一组OSD。
4.根据权利要求1所述的方法,其特征在于,所述客户端请求还包括冗余策略属性,所述冗余策略属性包括副本模式子属性以及纠删码模式子属性;所述方法还包括:
当所述冗余策略属性包括的副本模式子属性置位时,向所述每个对象映射的OSD发送副本请求,以使得所述OSD向用于作为副本的其他OSD发送所述副本请求;
当所述冗余策略属性包括的纠删码模式子属性置位时,不计算纠删码。
5.一种存储空间的分配方法,其特征在于,所述方法包括:
接收OSDC模块发送的客户端请求,所述客户端请求包括厚配置属性、对象ID以及所述对象ID指示的对象所需的第二磁盘空间容量;
根据所述厚配置属性,生成对象空间申请请求,所述对象空间申请请求包括所述对象ID以及所述第二磁盘空间容量;
向存储引擎bluestore发送所述对象空间申请请求,以使得所述bluestore为所述对象ID指示的对象在磁盘中申请与所述第二磁盘空间容量对等的磁盘空间。
6.根据权利要求5所述的方法,其特征在于,所述客户端请求还包括冗余策略属性;所述方法还包括:
接收所述OSDC模块发送的副本请求,所述副本请求包括副本个数属性,所述副本请求为所述OSDC模块确定所述冗余策略属性包括的副本模式子属性置位后发送;
根据所述副本个数属性,向用于作为副本的其他OSD发送所述副本请求。
7.一种存储空间的分配...
【专利技术属性】
技术研发人员:张晓磊,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。