【技术实现步骤摘要】
数据存储方法、介质、装置和计算设备
[0001]本公开的实施方式涉及计算机
,更具体地,本公开的实施方式涉及一种数据存储方法、介质、装置和计算设备。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着计算机技术的不断发展,数据规模也越来越大,采用分布式存储是解决目前大规模数据存储的主要技术手段,具体而言,分布式存储包含多个节点,在写入数据时,会按一定存储规则,充分利用每个节点的存储能力,将数据写入各个节点的存储空间中。
[0004]然而,相关技术中,在将数据写入存储空间的过程中,均需要更新各存储空间的元数据,并将更新后的元数据同步写入存储空间,此过程会增加写入放大(Write amplification,WA),进而缩短分布式存储系统中硬盘的使用寿命。
技术实现思路
[0005]本公开提供一种数据存储方法、介质、装置和计算设备。
[0006]在本公开实施方式的第一方面中,提供了一 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,应用于分布式存储系统,所述分布式存储系统中包括至少一个主节点和本地文件系统,所述主节点包括第一内存空间和状态机,所述本地文件系统包括文件池,所述文件池包括多个存储空间;所述数据存储方法包括:响应于所述主节点接收到客户端发送的数据写入请求,获取所述数据写入请求对应的日志数据;将所述日志数据存储至所述第一内存空间,其中,所述数据写入请求中包括目标存储位置和目标数据,所述数据写入请求用于请求所述主节点将所述目标数据写入所述目标存储位置;所述主节点从所述本地文件系统中确定第一目标存储空间,并将所述日志数据存储至所述第一目标存储空间;所述状态机从所述本地文件系统中确定第二目标存储空间,并将所述目标数据存储至所述第二目标存储空间。2.根据权利要求1所述的数据存储方法,所述主节点从所述本地文件系统中确定第一目标存储空间,包括:根据所述日志数据,确定所述本地文件系统中是否包含与所述日志数据匹配的第一存储空间;响应于所述本地文件系统中不包含所述第一存储空间,从所述文件池中确定第二存储空间为所述第一目标存储空间;响应于所述本地文件系统中包含所述第一存储空间,确定所述第一存储空间为所述第一目标存储空间。3.根据权利要求1所述的数据存储方法,所述分布式存储系统中还包括缓存空间;所述状态机将所述目标数据存储至所述第二目标存储空间,包括:将所述目标数据存储至所述缓存空间中;所述缓存空间用于缓存所述目标数据,并将所述目标数据存储至所述第二目标存储空间。4.根据权利要求1所述的数据存储方法,所述状态机从所述本地文件系统中确定第二目标存储空间,包括:确定所述本地文件系统中是否包含与所述目标存储位置相匹配的第三存储空间;响应于所述本地文件系统中包含所述第三存储空间,确定所述第三存储空间为所述第二目标存储空间;响应于所述本地文件系统中不包含所述第三存储空间,从所述文件池中获取第四存储空间,并确定所述第四存储空间为所述第二目标存储空间。5.根据权利要求1至4中任一项所述的数据存储方法,所述分布式存储系统中还包括至少一个从节点,所述从节点包括第二内存空间,所述数据存储方法还包括:所述主节点将所述日志数据发送给至少一个所述从节点;所述从节点将所述日...
【专利技术属性】
技术研发人员:李小翠,徐逸锋,张晓龙,王盼,刘秀颖,
申请(专利权)人:杭州朗和科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。