发明名称 |
一种基于纠删码缓存的重构优化方法 |
摘要 |
本发明公开了一种基于纠删码缓存的重构优化方法,包括:失效数据缓存过程,包括:接收客户端写失效数据节点的客户端请求记录,将客户端请求记录写入由集群中存活节点预分配内存构成的纠删码缓存区中的数据区,根据纠删码缓存区中数据区的原有数据和新写入的客户端请求记录,更新纠删码缓存区中的校验区,向客户端返回写失效数据节点完成;以及缓存数据迁移过程,包括:读取纠删码缓存区中的一条客户端请求记录,从失效节点对应的替换节点中数据偏移地址为offset的位置读取数据,将客户端请求记录对应的新数据newdata写入替换节点中写数据偏移地址为offset的位置。本发明能够提高失效数据节点的重构性能,并能降低客户端失效写的响应时间。 |
申请公布号 |
CN103914402B |
申请公布日期 |
2016.08.31 |
申请号 |
CN201410154741.5 |
申请日期 |
2014.04.17 |
申请人 |
华中科技大学 |
发明人 |
黄建忠;曹强;谢长生;王艳群;梁先海 |
分类号 |
G06F3/06(2006.01)I;G06F11/10(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
华中科技大学专利中心 42201 |
代理人 |
梁鹏 |
主权项 |
一种基于纠删码缓存的重构优化方法,其特征在于,包括:(1)失效数据缓存过程,包括如下步骤:(1.1)接收客户端写失效数据节点的客户端请求记录,其中,该客户端请求记录包括写数据节点编号node、写数据偏移地址offset和写入的新数据newdata;(1.2)将客户端请求记录写入由集群中存活节点预分配内存构成的纠删码缓存区中的数据区;(1.3)根据纠删码缓存区中数据区的原有数据和新写入的客户端请求记录,并利用局部写机制更新纠删码缓存区中的校验区;(1.4)向客户端返回写失效数据节点完成;(2)缓存数据迁移过程,包括如下步骤:(2.1)读取纠删码缓存区中的一条客户端请求记录;(2.2)从失效节点对应的替换节点中数据偏移地址为offset的位置读取数据;(2.3)将客户端请求记录对应的新数据newdata写入替换节点中写数据偏移地址为offset的位置;(2.4)将步骤(2.2)和(2.3)中的数据发送至集群中的所有校验节点,由此完成校验节点更新;(2.5)对于纠删码缓存区中剩余的客户端请求记录,重复上述步骤(2.2)到(2.4),直到其被全部处理完毕为止。 |
地址 |
430074 湖北省武汉市洪山区珞喻路1037号 |