[发明专利]一种分布式存储系统及其存储方法有效
| 申请号: | 201911352706.3 | 申请日: | 2019-12-25 |
| 公开(公告)号: | CN111208942B | 公开(公告)日: | 2023-07-14 |
| 发明(设计)人: | 张光凯 | 申请(专利权)人: | 曙光信息产业股份有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
| 地址: | 300384 天津市西青区华*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 存储系统 及其 存储 方法 | ||
本申请公开了一种分布式存储系统中的存储方法,包括:当客户端发起写请求至精简LUN的用户接入节点时,空间管理模块为所述写请求提供指定预留空间;当所述客户端发起所述写请求至非精简LUN的用户接入节点时,所述非精简LUN在创建时预留全部存储空间,所述空间管理模块为所述写请求提供所述预留全部存储空间。本申请实现了在同一个存储池中创建精简LUN和非精简LUN,从而在分布式存储系统中实现了非精简LUN特性。此外,本申请还提供了一种分布式存储系统。
技术领域
本申请涉及分布式块存储技术领域,具体来说,涉及一种分布式存储系统及其存储方法。
背景技术
非精简LUN(Thick Logical Unit Number的缩写,即非精简逻辑单元号,用于指代一个物理存储设备)是块存储领域中跟精简LUN(Thin Logical Unit Number)相对的一个概念,精简LUN的存储空间采取按需分配的策略。通常在单机或集中式存储中,元数据的访问集中在一个节点内,空间的预留与分配在一个事务中完成,通过事务来保证元数据/数据修改的ACID(Atomicity,Consistency,Isolation,Durability,即事务的原子性、一致性、隔离性、持久性等)属性。但在分布式存储系统中,分布式事务对系统性能影响非常大,因此没有采用类似的策略来在分布式存储系统中实现非精简LUN。
发明内容
针对相关技术中无法在分布式存储系统中实现非精简LUN的问题,本申请提出一种分布式存储系统及其存储方法,能够解决该问题。
本申请的技术方案是这样实现的:
根据本申请的一个方面,提供了一种分布式存储系统中的存储方法,包括:
当客户端发起写请求至精简LUN的用户接入节点时,空间管理模块为所述写请求提供指定预留空间;
当所述客户端发起所述写请求至非精简LUN的用户接入节点时,所述非精简LUN在创建时预留全部存储空间,所述空间管理模块为所述写请求提供所述预留全部存储空间。
其中,所述指定预留空间按照实际输入输出空间进行动态调节。
其中,所述客户端发送所述写请求至精简LUN所在的用户接入节点;
所述用户接入节点基于所述写请求发起元数据请求至元数据模块;
所述元数据模块基于所述元数据请求发现剩余空间与所述指定预留空间的比值达到特定阈值时,触发空间预警请求并发送至空间预警模块,并将元数据修改提交到日志;
所述空间预警模块发送空间预留请求至空间管理模块;
所述空间管理模块处理所述空间预留请求并将预留空间确认信息发送给所述空间预警模块,所述空间预警模块基于所述预留空间确认信息将预留修改提交到所述日志。
其中,每个LUN持久化各自的预留空间信息以及对应的版本号,在系统恢复过程中,所述空间管理模块通过比对每个LUN的所述预留空间信息和对应的所述版本号来重建存储池中的空间预留信息。
其中,每个精简LUN记录已分配空间并且所述已分配空间信息被记录到所述日志中。
根据本申请的另一个方面,提供了一种分布式存储系统,包括:
客户端,发送写请求至精简LUN的用户接入节点;
空间管理模块,为所述写请求提供指定预留空间,并且当所述客户端发起所述写请求至非精简LUN的用户接入节点时,所述非精简LUN在创建时预留全部存储空间,所述空间管理模块为所述写请求提供所述预留全部存储空间。
其中,所述指定预留空间按照实际输入输出空间进行动态调节。
其中,所述客户端发送所述写请求至精简LUN所在的用户接入节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业股份有限公司,未经曙光信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911352706.3/2.html,转载请声明来源钻瓜专利网。





