[发明专利]分布式文件系统的存储方法、装置、电子设备及存储介质有效
申请号: | 201710849424.9 | 申请日: | 2017-09-20 |
公开(公告)号: | CN110019083B | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 吴益群;吴洋 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/18;G06F3/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;龙洪 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 文件系统 存储 方法 装置 电子设备 介质 | ||
一种分布式文件系统的存储方法、装置、电子设备及存储介质;所述分布式文件系统的存储方法包括:根据多个磁盘上分别供用户程序使用的预留空间,确定所述多个磁盘上的可用存储空间;所述预留空间根据配置信息确定;所述可用存储空间包括磁盘的数据盘中,除了所述预留空间之外的、还未被用户数据占用的存储空间;根据所述多个磁盘上的可用存储空间,将分布式文件系统的用户数据存储到相应磁盘。本申请至少一个实施例能够动态调整分布式文件系统中用户程序的存储空间。
技术领域
本发明涉及分布式文件系统,尤其涉及一种分布式文件系统的存储方法、装置、电子设备及存储介质。
背景技术
分布式文件系统中,包含由分布式文件系统管理的用于存储实际用户数据的物理机器,一般被称为数据存储节点。在数据存储节点中,对于磁盘的使用通常是将磁盘分为系统盘和数据盘;数据盘一般用于存储分布式文件系统所管理的用户数据,系统盘一般用于存储操作系统、数据存储节点管理程序(用于管理数据存储节点上磁盘空间及用户数据的程序)等。其中,数据盘受分布式文件系统统一管理,全部用于存储用户写入分布式文件系统的用户数据(即分布式文件系统所管理的用户数据)。
通常,数据存储节点中除了数据存储节点管理程序之外,还会有其它用户程序运行,这些用户程序同样有数据存储的需求。这些用户程序和分布式文件系统可以看成是应用层上的不同应用,因此用户程序的数据存储并不受分布式文件系统管理。为了满足数据存储节点上运行的用户程序的存储需求,目前有以下两种解决方案:
一种是使用不受分布式文件系统管理的独立磁盘供用户程序使用;
一种是使用不受分布式文件系统管理的独立的磁盘分区供用户程序使用。
上述解决方案存在如下问题:
使用独立磁盘分区,或者独立磁盘满足用户程序的存储需求时,独立磁盘分区或者独立磁盘的大小均是提前确定的,无法根据用户程序的实际存储需求进行动态调整;
在独立磁盘分区,或者独立磁盘在出现硬件故障的情况下,只能通过维修硬件来达到修复空间的目的。
发明内容
本申请提供一种分布式文件系统的存储方法、装置、电子设备及存储介质,能够动态调整分布式文件系统中用户程序的存储空间。
本申请采用如下技术方案。
一种分布式文件系统的存储方法,包括:
根据多个磁盘上分别供用户程序使用的预留空间,确定所述多个磁盘上的可用存储空间;所述预留空间根据配置信息确定;所述可用存储空间包括磁盘的数据盘中,除了所述预留空间之外的、还未被用户数据占用的存储空间;
根据所述多个磁盘上的可用存储空间,将分布式文件系统的用户数据存储到相应磁盘。
其中,所述根据多个磁盘上分别供用户程序使用的预留空间,确定所述多个磁盘上的可用存储空间可以包括:
分别确定所述多个磁盘上的可用存储空间的大小;其中,任一个磁盘上的可用存储空间的大小为:该磁盘的数据盘的存储空间的大小,减去该磁盘上预留空间以及用户数据已占用的存储空间的大小。
其中,所述的存储方法还可以包括:
根据用户调用远程调用接口对预留空间的修改,更新所述配置信息中预留空间的参数。
其中,所述的存储方法还可以包括:
当所述配置信息更新时,对于需要增大预留空间的磁盘,如果该磁盘上的可用存储空间的大小未达到预留空间待增加的大小,则将该磁盘中相应大小的用户数据移动到数据存储节点中的其它磁盘,或者移动到分布式文件系统的其它数据存储节点,并对应修改元数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710849424.9/2.html,转载请声明来源钻瓜专利网。