当前位置: 首页 > 专利查询>暨南大学专利>正文

一种网络编码集群存储系统中基于锁机制的数据重建策略技术方案

技术编号:17387329 阅读:51 留言:0更新日期:2018-03-04 11:57
本发明专利技术公开了一种网络编码集群存储系统中基于锁机制的数据重建策略,应用于采用AOE网络通信协议的NCFS网络编码分布式文件系统的节点失效场景中。该场景包括了数据重建和用户访问进程。本发明专利技术基于AOE协议中读性能优于写性能、网络编码系统中重建产生数倍网络带宽以及热区重建策略中用户流与重建数据流的I/O争用问题,设计了综合考虑用户访问特征和替换节点I/O性能的数据重建策略,实现了重建数据流持排它锁对替换节点进行写操作,写操作结束后释放排它锁由用户持有读锁对替换节点中已重建数据进行访问,避免了重建数据流在替换节点发生读写I/O争用,优化了热区重建策略中的数据重建性能和系统响应性能。

A data reconstruction strategy based on lock mechanism in a network coded cluster storage system

【技术实现步骤摘要】
一种网络编码集群存储系统中基于锁机制的数据重建策略
本专利技术涉及存储系统
,具体涉及一种网络编码集群存储系统中基于锁机制的数据重建策略。
技术介绍
在数据规模与日俱增的背景下,为了减少数据储存的成本,网络编码成为了替代传统三副本的数据冗余机制。网络编码通过计算原始数据块的校验块来减少存储成本,然而当发生节点失效系统进行数据重建时,网络编码的文件系统需要牺牲数倍于副本机制的网络带宽。这既大大增加了数据重建时间,又增加了节点失效时的系统响应时间。缩小重建窗口对于保障系统数据可靠性和可用性很有必要。基于热区的分布式文件系统重建策略根据用户I/O负载优先重建热数据,一定程度地使数据重建性能和系统响应性能得到了优化。在热区重建策略中,替换磁盘同时服务于重建数据流和用户访问数据流,因此写和读操作在替换磁盘中交替进行。由于分布式存储系统中的I/O性能跟本地文件系统的I/O性能存在差异,如本专利技术实施阶段采用了ATAOverEthernet(AOE)这种相对于iSCSI协议更加轻量、更加安全且性能更优越的网络通信协议来连接分布式的物理磁盘,在AOE中系统的写性能比读性能差。因此上述热区重建本文档来自技高网...
一种网络编码集群存储系统中基于锁机制的数据重建策略

【技术保护点】
一种网络编码集群存储系统中基于锁机制的数据重建策略,其特征在于,所述的数据重建策略包括以下步骤:S1、初始化网络编码集群存储系统参数,所述的系统参数包括节点数目、节点大小、所应用的网络编码类型、默认数据块大小;S2、初始化数据重建进程,包括指定失效节点数目和替换设备名称,初始化后的数据重建进程等待跟踪进程发送当前访问最热区域;S3、启动跟踪进程跟踪用户访问特征情况,对不同访问区域的访问次数进行统计;S4、启动用户访问进程对网络编码集群存储系统发起访问,用户访问进程根据齐夫定律生成对网络编码集群存储系统的访问,若访问到存活节点的数据则直接访问,若访问的数据为失效节点数据则查看其所处区域是否已完成...

【技术特征摘要】
1.一种网络编码集群存储系统中基于锁机制的数据重建策略,其特征在于,所述的数据重建策略包括以下步骤:S1、初始化网络编码集群存储系统参数,所述的系统参数包括节点数目、节点大小、所应用的网络编码类型、默认数据块大小;S2、初始化数据重建进程,包括指定失效节点数目和替换设备名称,初始化后的数据重建进程等待跟踪进程发送当前访问最热区域;S3、启动跟踪进程跟踪用户访问特征情况,对不同访问区域的访问次数进行统计;S4、启动用户访问进程对网络编码集群存储系统发起访问,用户访问进程根据齐夫定律生成对网络编码集群存储系统的访问,若访问到存活节点的数据则直接访问,若访问的数据为失效节点数据则查看其所处区域是否已完成重建,若已完成重建则尝试获取替换设备的读锁,否则一律采取解码操作;S5、数据重建进程接收跟踪进程发送来的当前最热访问区域,并对该区域内常数个数据块进行解码操作,之后优先获取替换设备写锁,对替换设备进行写操作。2.根据权利要求1所述的一种网络编码集群存储系统中基于锁机制的数据重建策略,其特征在于,所述的步骤S4中的用户访问进程所发起的访问的实现步骤如下:S401、随机生成本次访问的请求磁盘号,根据齐夫定律生成N个热区中要访问的热区号i,再随机生成热区i内的访问偏移地址并将其映射到请求磁盘的逻辑地址中;S402、判断用户此次访问的磁盘是否已经失效;S403、若用户此次访问磁盘未失效,则直接访问存活磁盘中指定数据块,之后跳转到步骤S401进行下一次访问;S404、若用户此次访问磁盘已失效,则判断替换磁盘中请求访问的区域是否已经修复;S405、请求访问区域已经重建完成,则判断获取替换磁盘的读锁是否成功;S406、请求访问区域未重建完成,则执行解码操作,之后跳转到步骤S401进行下一次访问;S407、获取替换磁盘读锁成功,则直接在替换磁盘中访问数据块,访问结束后释放对替换磁盘的读锁,之后跳转到步骤S401进行下一次访问;S408、获取替换磁盘读锁失败,则跳转到步骤S406执行解码操作。3.根据权利要求2所述的一种网络编码集群存储系统中基于锁机制的数据重建策略,其特征在于,所述的步骤S401中用户访问进程根据齐夫定律生成对网络编码集群存储系统的访问,使用户I/O符合80/20规则。4.根据权利要求3所述的一种网络编码集群存储系统中基于锁机制的数据重建策略,其特征在于,所述的步骤S401中将磁盘划分为不同热区并进行访问的处理具体如下:将所有磁盘横向均分为N个热区,根据齐夫定律选择每次需要访问...

【专利技术属性】
技术研发人员:邓玉辉赵昱帆
申请(专利权)人:暨南大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1