【技术实现步骤摘要】
数据处理方法、装置及存储介质
本专利技术涉及数据处理技术,尤其涉及一种数据处理方法、装置及存储介质。
技术介绍
随着用户对数据存储方式的读写速度、共享方面的要求越来越高,对象存储应运而生,对象存储因其同时兼具存储区域网络(SAN,StorageAreaNetwork)高速直接访问磁盘的特点,以及网络附加存储(NAS,NetworkAttachedStorage)的分布式共享特点,而成为当下数据存储中的研究热点。对象存储中的一种数据写入方式为:采用http协议,通过对象存储的应用程序接口(API,ApplicationProgrammingInterface)来进行,然而通过API进行数据写入的开发成本高、开发难度大。相关技术中还采用的一种数据写入方式是,通过-osync的方式进行挂载,然而,由于这种数据写入方式只支持同步写的方式,即客户端发送数据写入请求后,服务器基于该请求进行数据写入并给予客户端以响应,客户端在接收到响应后才可发送下一个数据写入请求,导致了数据写入性能很低。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种数据处理方法、装置及存储介质,能够提高数据写入的性能。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种数据处理方法,所述方法包括:将云端文件系统的存储目录挂载到客户端文件系统的挂载点;接收到所述客户端针对所述挂载点的文件发送的数据写入请求时,对所述数据写入请求进行缓存处理;根据缓存的所述数据写入请求所写入数据的特征,选取符合数据连续性条件的数据写入请求;将所述符合数据连续性条件的数据写入请求所写入的数据,持久化 ...
【技术保护点】
一种数据处理方法,其特征在于,所述方法包括:将云端文件系统的存储目录挂载到客户端文件系统的挂载点;接收到所述客户端针对所述挂载点的文件发送的数据写入请求时,对所述数据写入请求进行缓存处理;根据缓存的所述数据写入请求所写入数据的特征,选取符合数据连续性条件的数据写入请求;将所述符合数据连续性条件的数据写入请求所写入的数据,持久化存储至所述云端文件系统中所述文件的存储位置。
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:将云端文件系统的存储目录挂载到客户端文件系统的挂载点;接收到所述客户端针对所述挂载点的文件发送的数据写入请求时,对所述数据写入请求进行缓存处理;根据缓存的所述数据写入请求所写入数据的特征,选取符合数据连续性条件的数据写入请求;将所述符合数据连续性条件的数据写入请求所写入的数据,持久化存储至所述云端文件系统中所述文件的存储位置。2.如权利要求1所述的方法,其特征在于,所述对所述数据写入请求进行缓存处理,包括:响应于所述客户端针对所述挂载点的文件发送的数据写入请求为多个,获取接收的各所述数据写入请求所写入数据的偏移量;根据偏移量的大小对接收的所述数据写入请求进行排序;根据排序结果,顺序缓存所接收的多个数据写入请求。3.如权利要求1所述的方法,其特征在于,所述根据缓存的所述数据写入请求所写入数据的特征,选取符合数据连续性条件的数据写入请求,包括:确定缓存的各所述数据写入请求所写入数据的偏移量及长度;根据各所述数据写入请求所写入数据的偏移量及长度,从缓存的所述数据写入请求中,选取所写入的数据构成所述文件的一个数据分片的N个数据写入请求;N为不小于2的正整数。4.如权利要求3所述的方法,其特征在于,根据各所述数据写入请求所写入数据的偏移量及长度,从缓存的所述数据写入请求中,选取所写入的数据构成所述文件的一个数据分片的N个数据写入请求,包括:获取缓存的各所述数据写入请求的数据的长度;计算缓存的所述数据写入请求中,每个数据写入请求所写入数据的偏移量及长度的和;从缓存的所述数据写入请求中,选取数据写入请求的数据长度之和超过第一数据阈值的满足以下条件的N个数据写入请求:第N-1个数据写入请求所写入数据的偏移量及长度的和等于第N个数据写入请求所写入数据的偏移量。5.如权利要求3所述的方法,其特征在于,所述选取所写入的数据构成所述文件的一个数据分片的N个数据写入请求之前,还包括:获取已经选取的所述文件的数据写入请求的信息;确定已经选取的所述文件的数据写入请求中,存在与所述N个数据写入请求相连续的数据写入请求。6.如权利要求5所述的方法,其特征在于,所述确定已经选取的所述文件的数据写入请求中,存在与所述N个数据写入请求相连续的数据写入请求,包括:响应于已经选取的所述文件的数据写入请求为空,获取所述N个数据写入请求中第一个数据写入请求所写入数据的偏移量;若所述第一个数据写入请求所写入数据的偏移量为零,确定已经选取的所述文件的数据写入请求中,存在与所述N个数据写入请求相连续的数据写入请求。7.如权利要求5所述的方法,其特征在于,所述确定已经选取的所述文件的数据写入请求中,存在与所述N个数据写入请求相连续的数据写入请求,包括:响应于已经选取的所述文件的数据写入请求为K个连续的数据写入请求,确定所述K个连续的数据写入请求中,第K个数据写入请求所写入数据的偏移量及长度的和;若所述N个数据写入请求中第一个数据写入请求所写入数据的偏移量等于所述第K个数据写入请求所写入数据的偏移量及长度的和,确定已经选取的所述文件的数据写入请求中,存在与所述N个数据写入请求相连续的数据写入请求。8.如权利要求1所述的方法,其特征在于,所述将所述符合数据连续性条件的数据写入请求所写入的数据,持久化存储至所述云端文件系统中所述文件的存储位置,包括:将所述符合数据连续性条件的数据写入请求加入线程池,上传所述数据写入请求所写入的数据至所述云端文件系统中所述文件的存储位置;所述线程池每次上传的数据长度,等于所述符合数据连续性条件的数据写入请求所写入的数据长度。9.如权利要求1所述的方法,其特征在于,所述方法还包括:计算缓存的所述数据写入请求的数据长度之和;确定缓存的所述数据写入请求的数据长度之和超过第二数据阈值时,删除缓存的所述数据写入请求,并发送错误指示给所述客户端。10.如权利要求1所述的方法,其特征在于,所述方法还包括:计算缓存的所述数据写入请求的数据长度之和;确定缓存的所述数据写入请求的数据长度之和超过第二数据阈值时,根据缓存的所述数据写入请求所写入数据的偏移量,逐一将缓存...
【专利技术属性】
技术研发人员:姚宗友,
申请(专利权)人:腾讯科技深圳有限公司,腾讯云计算北京有限责任公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。