[发明专利]一种计算机分布式存储系统有效
申请号: | 202011077396.1 | 申请日: | 2020-10-10 |
公开(公告)号: | CN112202910B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 吴佳;李礼;苗诗君 | 申请(专利权)人: | 上海威固信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201702 上海市青*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 分布式 存储系统 | ||
本发明提供了一种计算机分布式存储系统,包括:获取模块、发送模块、数据分块模块、控制模块、数据模块、重复写入模块、替换模块和读取模块。本发明可以判断待存储的数据是否需要,从而避免浪费存储资,通过重复写入模块和替换模块可以提高计算机分布式存储系统的存储效率和系统的稳定性,通过读取模块还保证了用户读取存储数据的安全性。
技术领域
本发明涉及存储技术领域,特别涉及一种计算机分布式存储系统。
背景技术
目前,随着计算机技术的快速发展,产生的数据量也在不断的增长,传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。分布式存储系统中,现有的数据存储方法无法快速判别存储的数据是否已有,从而浪费存储资源。
发明内容
本发明提供一种计算机分布式存储系统,用于快速判别存储的数据是否已有,从而避免浪费存储资源,还提高了用户读取数据的安全性。
一种计算机分布式存储系统,其特征在于,包括:
获取模块,用于接收用户终端发送的数据写入请求命令,确定待写入数据;
发送模块,用于发送所述待写入数据的分块命令;
数据分块模块,用于接收所述分块命令,将所述待写入数据进行分块,形成数据块集合;
控制模块,用于在待写入数据分块后,生成数据写入命令,并通过预设的控制节点将所述写入命令发送至对应的数据节点;
数据模块,用于通过预设的数据节点接收所述写入命令,并根据所述写入命令,将所述数据块写入数据节点;
重复写入模块,用于在所述数据块写入失败时,确定写入失败因素,并基于所述写入失败因素,重新将所述数据块写入数据节点;
替换模块,用于在所述数据块写入数据节点后,判断是否存在非正常读写数据,并在具有非正常读写数据时,基于预设的替换策略,对所述非正常读写数据进行替换;
读取模块,用于在接收到用户的读取指令时,确定需要读取的数据信息,读取相应数据节点中写入的数据块。
进一步的,所述数据分块模块包括:
识别单元,用于将所述待写入数据的通过预设的阈值存储量划分为大型数据和小型数据;其中,
所述大型数据为大于等于阈值存储量的数据;
所述小型数据为小于阈值存储量的数据;
第一分块单元,用于将所述大型数据进行分块,形成数据组;其中,
所述分块后的数据组大于1;
第二分块单元,用于将所述小型数据划分为独立数据块;
集合模块:用于通过所述独立数据块和数据组生成数据块集合。
进一步的,所述数据模块包括:
对比单元,用于将所述数据块与存储在所述数据节点中的预存数据块进行比较,判断所述数据块与存储在所述数据节点中的预存数据块是否相同;
执行单元,用于在所述数据块与所述数据节点中预存数据块相同时,控制所述预设的数据节点不接收所述控制模块的写入命令,还用于在所述数据块与所述数据节点中预存数据块不相同时,所述预设的数据节点接收所述控制模块的写入命令。
进一步的,所述重复写入模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海威固信息技术股份有限公司,未经上海威固信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011077396.1/2.html,转载请声明来源钻瓜专利网。