一种数据读写方法以及主板的制作方法_4

文档序号:9417302阅读:来源:国知局
PGA的数据读写模块在判断获取到的与所述读1请求或写1请求对应的读地址或写地址是否命中所述内存中预设的热点数据库中的地址索引之前,针对与所述读地址或写地址对应的数据进行访问次数统计;
[0102]判断统计出的读取次数是否达到阈值;
[0103]当统计出的任一数据的访问次数达到阈值时,将该数据作为热点数据保存在所述预设的热点数据库中,并在该热点数据库中创建该数据与该数据的地址索引之间的对应关系O
[0104]在本实施例中,所述方法还包括:
[0105]所述基于FPGA的数据读写模块在所述预设的热点数据库中任一热点数据未被读取的持续时长达到预设时长时,判断该热点数据是否被修改;
[0106]当该热点数据未被修改时,删除所述预设的热点数据库中保存的该热点数据,以及与该热点数据对应的地址索引;
[0107]当该热点数据被修改时,将该热点数据从所述内存中回写到所述磁盘阵列,并删除所述预设的热点数据库中保存的与该热点数据对应的地址索引。
[0108]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
[0109]应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
[0110]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种主板,应用于存储服务器,其特征在于,所述主板包括基于FPGA的数据读写模块、内存以及业务口 ;所述内存与所述基于FPGA的数据读写模块相连接;所述业务口通过所述数据读写模块与所述存储服务器的磁盘阵列相连接;其中: 所述基于FPGA的数据读写模块,用于从所述业务口接收读写1请求,并将接收到的读写1请求下发至所述磁盘阵列; 当所述磁盘阵列执行与所述读写1请求对应的读写操作后,所述基于FPGA的数据读写模块进一步用于接收所述磁盘阵列返回的与所述读写操作对应的执行结果,并将所述执行结果通过所述业务口发送给所述读写1请求的发起端主机。2.根据权利要求1所述的主板,其特征在于,所述基于FPGA的数据读写模块进一步用于: 当从所述业务口接收到读1请求,并将该读1请求下发到所述磁盘阵列后,接收所述磁盘阵列在执行与所述读1请求对应的读操作后返回的读取到的数据,将该数据通过所述业务口发送给所述读1请求的发起端主机; 当从所述业务口接收到写1请求,并将该写1请求下发到所述磁盘阵列后,在所述内存中缓存与该写1请求对应的写入数据,并在所述磁盘阵列在执行与所述写1请求对应的写操作将缓存在所述内存中的所述写入数据写入成功后,接收所述磁盘阵列返回的写入成功的通告消息,并将该通告消息通过所述业务口发送给所述写1请求的发起端主机。3.根据权利要求1所述的主板,其特征在于,所述基于FPGA的数据读写模块进一步用于: 在将接收到的读1请求或写1请求下发至所述磁盘阵列之前,解析所述读1请求或写1请求获取对应的读地址或写地址; 判断获取到的与所述读1请求或写1请求对应的读地址或写地址是否命中所述内存中预设的热点数据库中的地址索引; 当获取到的与所述读1请求对应的读地址命中所述预设的热点数据库中的地址索引时,从所述内存中预设的热点数据库中读取与该地址索引对应的热点数据,并将读取到的该热点数据通过所述业务口发送给所述读1请求的发起端主机; 当获取到的与所述写1请求对应的写地址命中所述预设的热点数据库中的地址索引时,将与该写1请求对应的数据存入所述内存,以对所述预设的热点数据库中与该地址索引对应的热点数据进行更新。4.根据权利要求3所述的主板,其特征在于,所述基于FPGA的数据读写模块进一步用于: 在判断获取到的与所述读1请求或写1请求对应的读地址或写地址是否命中所述内存中预设的热点数据库中的地址索引之前,针对与所述读地址或写地址对应的数据进行访问次数统计; 判断统计出的访问次数是否达到阈值; 当统计出的任一数据的访问次数达到阈值时,将该数据作为热点数据保存在所述预设的热点数据库中,并在该热点数据库中创建该数据与该数据的地址索引之间的对应关系。5.根据权利要求4所述的主板,其特征在于,所述基于FPGA的数据读写模块进一步用于: 当所述预设的热点数据库中任一热点数据未被访问的持续时长达到预设时长时,判断该热点数据是否被修改; 当该热点数据未被修改时,删除所述预设的热点数据库中保存的该热点数据,以及与该热点数据对应的地址索引; 当该热点数据被修改时,将该热点数据从所述预设的热点数据库中回写到所述磁盘阵列,并删除所述预设的热点数据库中保存的与该热点数据对应的地址索引。6.一种数据读写方法,应用于存储服务器,其特征在于,所述存储服务器的主板包括基于FPGA的数据读写模块、内存以及业务口 ;所述内存与所述基于FPGA的数据读写模块相连接;所述业务口通过所述数据读写模块与所述存储服务器的磁盘阵列相连接;所述方法包括: 步骤A、所述基于FPGA的数据读写模块从所述业务口接收读写1请求,并将接收到的读写1请求下发至所述磁盘阵列; 步骤B、当所述磁盘阵列执行与所述读写1请求对应的读写操作后,所述基于FPGA的数据读写模块接收所述磁盘阵列返回的与所述读写操作对应的执行结果,并将所述执行结果通过所述业务口发送给所述读写1请求的发起端主机。7.根据权利要求6所述的方法,其特征在于,所述步骤B具体包括: 当所述基于FPGA的数据读写模块从所述业务口接收到读1请求,并将该读1请求下发到所述磁盘阵列后,接收所述磁盘阵列在执行与所述读1请求对应的读操作后返回的读取到的数据,将该数据通过所述业务口发送给所述读1请求的发起端主机; 当所述基于FPGA的数据读写模块从所述业务口接收到写1请求,并将该写1请求下发到所述磁盘阵列后,在所述内存中缓存与该写1请求对应的写入数据,并在所述磁盘阵列在执行与所述写1请求对应的写操作将缓存在所述内存中的所述写入数据写入成功后,接收所述磁盘阵列返回的写入成功的通告消息,并将该通告消息通过所述业务口发送给所述写1请求的发起端主机。8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 所述基于FPGA的数据读写模块在将接收到的读1请求或写1请求下发至所述磁盘阵列之前,解析所述读1请求或写1请求获取对应的读地址或写地址; 判断获取到的与所述读1请求或写1请求对应的读地址或写地址是否命中所述内存中预设的热点数据库中的地址索引; 当获取到的与所述读1请求对应的读地址命中所述预设的热点数据库中的地址索引时,从所述内存中预设的热点数据库中读取与该地址索引对应的热点数据,并将读取到的该热点数据通过所述业务口发送给所述读1请求的发起端主机; 当获取到的与所述写1请求对应的写地址命中所述预设的热点数据库中的地址索引时,将与该写1请求对应的数据存入所述内存,对所述预设的热点数据库中与该地址索引的对应的热点数据进行更新。9.根据权利要求8所述的方法,其特征在于,所述方法还包括: 所述基于FPGA的数据读写模块在判断获取到的与所述读1请求或写1请求对应的读地址或写地址是否命中所述内存中预设的热点数据库中的地址索引之前,针对与所述读地址或写地址对应的数据进行访问次数统计; 判断统计出的读取次数是否达到阈值; 当统计出的任一数据的访问次数达到阈值时,将该数据作为热点数据保存在所述预设的热点数据库中,并在该热点数据库中创建该数据与该数据的地址索引之间的对应关系。10.根据权利要求9所述的方法,其特征在于,所述方法还包括: 所述基于FPGA的数据读写模块在所述预设的热点数据库中任一热点数据未被读取的持续时长达到预设时长时,判断该热点数据是否被修改; 当该热点数据未被修改时,删除所述预设的热点数据库中保存的该热点数据,以及与该热点数据对应的地址索引; 当该热点数据被修改时,将该热点数据从所述预设的热点数据库中回写到所述磁盘阵列,并删除所述预设的热点数据库中保存的与该热点数据对应的地址索引。
【专利摘要】本申请提供一种主板,所述主板包括基于FPGA的数据读写模块、内存以及业务口;所述内存与所述基于FPGA的数据读写模块相连接;所述业务口通过所述数据读写模块与所述存储服务器的磁盘阵列相连接;其中:所述基于FPGA的数据读写模块,用于从所述业务口接收读写IO请求,并将接收到的读写IO请求下发至所述磁盘阵列;当所述磁盘阵列执行与所述读写IO请求对应的读写操作后,所述基于FPGA的数据读写模块进一步用于接收所述磁盘阵列返回的与所述读写操作对应的执行结果,并将所述执行结果通过所述业务口发送给所述读写IO请求的发起端主机。本主板可以提高存储服务器的整体性能。
【IPC分类】G06F17/30, G06F12/02
【公开号】CN105138469
【申请号】CN201510543927
【发明人】孟祥
【申请人】北京腾凌科技有限公司
【公开日】2015年12月9日
【申请日】2015年8月28日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1