The invention is applicable to the field of computer application technology, and provides a file storage method, terminal equipment and computer readable storage medium, including acquiring the file to be stored, dividing the file to be stored into redundant pieces based on erasure code, obtaining at least one piece of data, acquiring the operation data of each storage node in the network, and determining the storage according to the operation data. The target storage node storing the fragmented data and sending the fragmented data to the target storage node. Through redundant fragmentation of the file to be stored based on erasure code, fragmented data is obtained, and the fragmented data is sent to the corresponding storage node for storage, which reduces the occupied space of large file storage and consequently saves costs and storage costs.
【技术实现步骤摘要】
文件存储方法及终端设备
本专利技术属于计算机应用
,尤其涉及一种文件存储方法、终端设备及计算机可读存储介质。
技术介绍
随着云计算和大数据技术的快速兴起,云存储作为一种新型的存储模式应运而生,其在科学计算和商业计算等大规模数据存储领域发挥着重要的作用,并受到企业界和学术界的广泛关注。云文件系统是云存储系统的重要组成部分,为云存储系统提供底层的存储支撑,负责对数据进行有效、可靠的存储来保证数据的可用性,进一步保证存储系统的可靠性和稳定性。然而随着存储需求的不断壮大,用户需要存储的文件的占用存储空间越来越大,例如目前医疗行业中电子胶片和影像图片的文件大小过于庞大,而现有的云存储方式不能满足大文件的数据存储和共享需求,存储和处理数据的代价较大。
技术实现思路
有鉴于此,本专利技术实施例提供了一种文件存储方法、终端设备及计算机可读存储介质,以解决现有技术中不能满足大文件的数据存储和共享需求,存储和处理数据的代价较大的问题。本专利技术实施例的第一方面提供了一种文件存储方法,包括:获取待存储文件;将所述待存储文件进行基于纠删码的冗余分片,得到至少一个分片数据;获取网络中每个存储节点的运行数据,根据所述运行数据确定用于存储所述分片数据的目标存储节点,并将所述分片数据发送至所述目标存储节点。本专利技术实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取待存储文件;将所述待存储文件进行基于纠删码的冗余分片,得到至少一个分片数据;获取网络中每个存储节点的运行数据,根据 ...
【技术保护点】
1.一种文件存储方法,其特征在于,包括:获取待存储文件;将所述待存储文件进行基于纠删码的冗余分片,得到至少一个分片数据;获取网络中每个存储节点的运行数据,根据所述运行数据确定用于存储所述分片数据的目标存储节点,并将所述分片数据发送至所述目标存储节点。
【技术特征摘要】
1.一种文件存储方法,其特征在于,包括:获取待存储文件;将所述待存储文件进行基于纠删码的冗余分片,得到至少一个分片数据;获取网络中每个存储节点的运行数据,根据所述运行数据确定用于存储所述分片数据的目标存储节点,并将所述分片数据发送至所述目标存储节点。2.如权利要求1所述的文件存储方法,其特征在于,所述获取网络中每个存储节点的运行数据,根据所述运行数据确定用于存储所述分片数据的目标存储节点,并将所述分片数据发送至所述目标存储节点,包括:获取网络中每个所述存储节点的运行数据;根据所述运行数据计算每个所述存储节点的数据存储系数;根据每个所述存储节点的所述数据存储系数,确定每个所述分片数据所对应的目标存储节点,以及每个所述分片数据的数据标识所对应的目标存储节点的节点标识;将所述分片数据发送至所述分片数据的数据标识所对应的节点标识的目标存储节点。3.如权利要求2所述的文件存储方法,其特征在于,所述将所述分片数据发送至所述分片数据的数据标识所对应的节点标识的目标存储节点之后,还包括:获取所述目标存储节点发送的存储地址;所述存储地址用于表示所述分片数据在所述目标存储节点中存放的位置;根据所述分片数据的数据标识、所述存储节点的节点标识以及所述分片数据在所述目标存储节点中的存储地址,生成数据索引;所述数据索引用于从所述目标存储节点中提取所述分片数据。4.如权利要求2所述的文件存储方法,其特征在于,所述运行数据包括所述目标存储节点的中央处理器CPU、内存、磁盘以及网络的运行数据;所述根据所述运行数据计算每个所述存储节点的数据存储系数,包括:根据公式i∈{1,2,3,4}计算每个所述存储节点的数据存储系数;其中,A用于表示存储节点的节点标识,ωi用于表示CPU、内存、磁盘以及网络的运行数据的权重,Curri(A)用于表示存储节点的当前CPU利用率、当前内存使用量、当前磁盘读写速度、当前网络带宽;Origi(A)用于表示存储节点的最大CPU处理速率、内存容量、磁盘最大读写速度、网络最大带宽。5.如权利要求1-4任一项所述的文件存储方法,其特征在于,所述将所述待存储文件进行基于纠删码的冗余分片,得到至少一个分片数据之后,包括:根据预设的加密方式对所述分片数据进行加密,得到加密的分片数据;获取网...
【专利技术属性】
技术研发人员:雷琼,郑映锋,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。