一种数据访问方法、数据服务器及数据存储系统与流程

文档序号:24783725发布日期:2021-04-23 09:16阅读:来源:国知局

技术特征:
1.一种数据访问方法,其特征在于,包括:数据服务器接收客户端发送的数据访问请求;所述数据服务器从主缓存服务器和从缓存服务器中选择目标缓存服务器,向所述目标缓存服务器发送缓存位置查询请求;其中,所述缓存位置查询请求包括所述数据访问请求所访问数据的数据编号;若所述目标缓存服务器中存在与所述数据编号对应的数据缓存位置信息,所述数据服务器接收所述目标缓存服务器返回的所述数据缓存位置信息;其中,所述数据缓存位置信息由所述目标缓存服务器基于与所述数据编号对应的数据块编号得到;所述数据服务器基于所述数据缓存位置信息,通过固态盘服务器从所述数据缓存位置信息指定的缓存位置中读取数据;所述数据服务器返回读取到的数据至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述数据缓存位置信息包括固态盘编号和至少一个磁盘块编号;所述数据服务器基于所述数据缓存位置信息,通过固态盘服务器从所述数据缓存位置信息指定的缓存位置中读取数据,包括:所述数据服务器基于所述数据缓存位置信息,向所述固态盘服务器发送所述数据读取请求;其中,所述数据读取请求包括映射关系,所述映射关系包括所述数据编号和所述数据块编号与所述数据缓存位置信息的对应关系;若所述固态盘服务器中记录的映射关系与所述数据读取请求中的映射关系一致,所述固态盘服务器从所述映射关系中的数据缓存位置信息指定的固态盘的磁盘块中读取数据;所述数据服务器接收所述固态盘服务器读取的数据。3.根据权利要求1所述的方法,其特征在于,还包括:若所述固态盘服务器没有读取到数据,则所述数据服务器接收所述固态盘服务器返回的读取出错消息;所述数据服务器向索引服务器发送存储位置查询请求;所述数据服务器接收所述索引服务器发送的与所述数据编号对应的数据存储位置信息;所述数据服务器基于所述数据存储位置信息,通过机械盘服务器从所述数据存储位置信息指定的存储位置中读取数据;所述数据服务器返回读取到的数据至所述客户端。4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:主缓存服务器确定待存储数据的映射关系,所述待存储数据的映射关系包括所述待存储数据的数据编号和数据块编号与所述待存储数据的数据缓存位置信息的对应关系;所述主缓存服务器基于所述待存储数据的映射关系,生成缓存更新指令,并将所述缓存更新指令发送至所述固态盘服务器;所述固态盘服务器根据所述缓存更新指令,更新所述固态盘服务器所存储数据的映射关系和更新所述固态盘服务器中的固态盘的存储数据;从缓存服务器基于所述固态盘服务器所存储数据的映射关系进行同步。5.根据权利要求1所述的方法,其特征在于,还包括:
若目标缓存服务器不存在所述数据编号对应的数据缓存位置信息,所述数据服务器接收所述目标缓存服务器返回的查询失败信息;所述数据服务器向索引服务器发送存储位置查询请求;所述数据服务器接收所述索引服务器发送的与所述数据编号对应的数据存储位置信息;所述数据服务器基于所述数据存储位置信息,通过机械盘服务器从所述数据存储位置信息指定的存储位置中读取数据;所述数据服务器返回读取到的数据至所述客户端。6.一种数据服务器,其特征在于,包括:接收单元、发送单元和读取单元;所述接收单元,用于接收客户端发送的数据访问请求;所述发送单元,用于从主缓存服务器和从缓存服务器中选择目标缓存服务器,向所述目标缓存服务器发送缓存位置查询请求;其中,所述缓存位置查询请求包括所述数据访问请求所访问数据的数据编号;所述接收单元,还用于若所述目标缓存服务器中存在与所述数据编号对应的数据缓存位置信息,接收所述目标缓存服务器返回的所述数据缓存位置信息;其中,所述数据缓存位置信息由所述目标缓存服务器基于与所述数据编号对应的数据块编号得到;所述读取单元,用于基于所述数据缓存位置信息,通过固态盘服务器从所述数据缓存位置信息指定的缓存位置中读取数据,并通过所述发送单元将所读取到的数据发送至所述客户端。7.根据权利要求6所述的数据服务器,其特征在于,所述读取单元,具体用于基于所述数据缓存位置信息,向所述固态盘服务器发送所述数据读取请求;若所述固态盘服务器中记录的映射关系与所述数据读取请求中的映射关系一致,接收所述固态盘服务器从所述映射关系中的数据缓存位置信息指定的固态盘的磁盘块中读取的数据;其中,所述数据缓存位置信息包括固态盘编号和至少一个磁盘块编号,所述数据读取请求包括映射关系,所述映射关系包括所述数据编号和所述数据块编号与所述数据缓存位置信息的对应关系。8.根据权利要求6或7所述的数据服务器,其特征在于,所述接收单元,还用于若所述固态盘服务器没有读取到数据,接收所述固态盘服务器返回的读取出错消息;和/或,还用于若目标缓存服务器不存在所述数据编号对应的数据缓存位置信息,接收所述目标缓存服务器返回的查询失败信息;所述发送单元,还用于向索引服务器发送存储位置查询请求;所述接收单元,还用于接收所述索引服务器发送的与所述数据编号对应的数据存储位置信息;所述读取单元,还用于基于所述数据存储位置信息,通过机械盘服务器从所述数据存储位置信息指定的存储位置中读取数据,并通过所述发送单元将所读取到的数据发送至所述客户端。9.一种数据存储系统,其特征在于,包括:数据服务器、主缓存服务器、至少一台从缓存服务器和固态盘服务器;所述数据服务器,用于接收客户端发送的数据访问请求,从所述主缓存服务器和至少一台从缓存服务器中选择目标缓存服务器,向所述目标缓存服务器发送缓存位置查询请
求;其中,所述缓存位置查询请求包括所述数据访问请求所访问数据的数据编号;所述主缓存服务器和所述至少一台从缓存服务器中的目标缓存服务器,用于若所述目标缓存服务器中存在与所述数据编号对应的数据缓存位置信息,向所述数据服务器返回所述数据缓存位置信息;其中,所述数据缓存位置信息由所述目标缓存服务器基于与所述数据编号对应的数据块编号得到;所述数据服务器,还用于向所述固态盘服务器发送所述数据缓存位置信息;所述固态盘服务器,用于从所述数据缓存位置信息指定的缓存位置中读取数据,并通过所述数据服务器将读取到的数据发送至所述客户端。10.根据权利要求9所述的数据存储系统,其特征在于,所述数据服务器,具体用于向所述固态盘服务器发送数据读取请求,所述数据读取请求包括映射关系,所述映射关系包括所述数据编号和所述数据块编号与所述数据缓存位置信息的对应关系;所述固态盘服务器,还用于检测所述固态盘服务器中记录的映射关系与所述数据读取请求中的映射关系;若映射关系不一致,发送读取出错消息至所述数据服务器;所述主缓存服务器,还用于确定待存储数据的映射关系,所述待存储数据的映射关系包括所述待存储数据的数据编号和数据块编号与所述待存储数据的数据缓存位置信息的对应关系;用于基于所述待存储数据的映射关系,生成缓存更新指令,并将所述缓存更新指令发送至所述固态盘服务器;所述固态盘服务器,还用于根据所述缓存更新指令,更新所述固态盘服务器所存储数据的映射关系和更新所述固态盘服务器中的固态盘的存储数据;所述从缓存服务器,还用于基于所述固态盘服务器所存储数据的映射关系进行同步。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1