一种基于协议栈模型的远程镜像系统

来源 :南开大学 | 被引量 : 0次 | 上传用户:davidchen19
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近些年来,随着各种重大灾难的发生,学术界和工业界越来越多地关注如何提供信息的高可靠性存储。在众多常用的数据容灾技术中,远程镜像正在发挥着重要甚至是核心的作用。它不仅可以作为一种独立的技术来将重要数据镜像到异地备份中心,而且可以与其他容灾技术如primary copy,snapshot等联合起来,应用到解决方案中。   然而,面对着复杂多变的容灾需求,提供一个兼顾性能和可扩展性的远程镜像设计存在着极大的困难。本文设计了一种新颖的三层协议栈模型以用于远程镜像。为了在广域网环境中提供稳定的网络吞吐量,在该协议栈的第一层中,我们引入了一种Hybrid Automatic Request Retransmission(ARQ)/ForwardError Correction(FEC)协议。相比于传统FEC技术中使用的Reed-Solomon(RS)编码,新传输协议使用了两种奇偶校验阵列编码:RDP和STAR。这两种编码完全基于简单异或计算,有着较优的计算复杂度,能够加速编码和解码过程。在第二层中,协议栈集中处理计算密集型的任务,包括数据压缩、加密等常应用在容灾备份业务中的操作。第三层主要关心的是远程镜像中的复制逻辑,如数据一致性、同步等策略,而这些策略的使用会对生产中心的性能产生很大影响。   基于上述三层协议栈模型,我们设计并实现了一个远程镜像的原型系统。在该原型中,我们修改了开源代码Network Block Device(NBD)并整合了Logical Volumn Manager2(LVM2),使其映射到模型中的三层协议栈。为了进一步优化原型系统的性能,计算密集的任务被安排到一个独立的计算中心进行处理。此外,我们还引入了多线程技术来提升该计算节点的处理能力。   我们搭建了模拟广域网的实验环境,并在该环境中部署、测试了原型系统。实验结果表明,新的架构及第三层中的复制策略选择对本地生产中心的性能影响极小。更为重要的是,较之于TCP协议和使用RS编码的传统FEC协议,第一层中引入的传输协议可以极大地提高网络传输吞吐率。
其他文献
观看体育节目已经成为现代人生活娱乐的一种主要方式,随着体育视频节目的飞速膨胀,如何帮助用户找到他们感兴趣的比赛或比赛的精彩片断,成为一个亟待解决的问题。人工处理视频以
人工蜂群算法(Artificial Bee Colony algorithm,ABC)是一种模拟蜜蜂群体合作觅食行为的群体智能优化算法,由土耳其学者Karaboga于2005年首次系统地提出。由于其操作简单,控
在图形学的各类应用中,绘制具有真实感的物体都需要对物体的反射材质进行建模。传统的建模手段往往依靠艺术家的经验与技巧,有较高的难度且效率低下。然而随着虚拟现实、增强
本文描述了基于Web Service的校园能耗监测系统的设计和实现。本系统是依托已有的校园数据传输网络,利用Web Service技术开发的节能监测管理平台。系统可对多个校区的大量建筑
情感是人类智能的一部分,情感能力对于自然的人机交互至关重要。情感计算是指根据用户的外在情感表现,进行情感感知和分析并能对用户情感施加影响的计算,视频情感语义标注和情感
随着建筑科学的不断发展,建筑结构设计越来越新颖独特,工程规模也越来越大,相应地,建设工程施工程序就变得更加复杂。一项建筑工程在施工过程中涉及到很多参建单位的组织协调,大量
随着信息技术的飞速发展,特别是数据库技术与应用的广泛普及,人们面临着迅速扩大的数据海洋。为有效利用这些丰富的海量数据为人类服务,数据挖掘技术应运而生。关联规则作为
工作流技术是实现企业业务流程管理自动化的一项重要的计算机技术。然而,传统的工作流系统还存在很多不足。首先,传统工作流系统难以支持跨部门、跨组织的业务系统之间的协同和
在网络的日益普及以及Web Service广泛应用的背景下,当前一些基于管理的观念认为:办公自动化实际上是在人与人、人与部门、部门与部门之间实现信息共享、交换、组织分类和传递
无线传感器网络是由部署在监测区域的大量微型传感器节点,通过无线通信方式形成的一种多跳、自组织网络系统。在无线传感器网络体系结构中,网络层负责路由的发现和维护,网络