一种基于Linux的同步网络备份系统的设计与实现

来源 :四川大学 | 被引量 : 0次 | 上传用户:siany
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
灾难备份对于重要系统具有不可替代的重要性。在9?11事件后,世贸大厦中约有40%的公司倒闭,原因就是支撑其赖以生存的重要数据发生了丢失。然而由于国内尚无自己的容灾产品,并且国外灾难备份技术及其相关产品价格异常昂贵,以致我国党政机关、军队、企事业单位的网络系统几乎没有灾难备份系统。一旦发生灾难,后果不堪设想。我国在备份技术方面的研究才刚刚起步,政府也正在加大对灾备产业的投入。因此,研制具有自主知识产权的备份技术及其相关产品具有重大的政治意义以及广阔的应用前景。对于已有的备份技术,从备份策略上看,可以分为完全备份和增量备份;从备份的实现层次看,可以分为逻辑层备份和物理层备份;从备份的时间上看,可以分为同步备份和异步备份。本文提出了同步网络备份系统(SNB),其属于物理层次的同步备份。SNB系统工作在Linux内核的设备驱动层入口处,对应用程序透明。其首先将每一个要写入设备的记录块通过网络传送到远程进行备份,然后才将记录块写入本地设备,从而实现了数据的同步备份。实验结果表明,当带宽达到100Mbps时,SNB系统可获得较高的备份效率。在存储时间上,同步网络备份与同步本地存储相比只有较小的延时。在启用同步备份功能后,用户在应用层存储文件时,几乎感觉不到太大的差别,而数据已经备份到了远程。具体来说,本文的主要工作有:分析了国内外备份技术的研究现状。深入分析了Linux2.4内核源码,对内核的存储机制做出了整理。本文将<WP=3>Linux内核的存储过程归纳为3个阶段:第1阶段,数据写入记录块缓冲区;第2阶段,内核线程bdflush将“脏” 记录块提交给磁盘;第3阶段,磁盘完成写入工作后向内核发出中断。基于Linux内核,实现了一种工作在物理层次的同步网络备份系统SNB。默认情况下,用户进程完成存储过程第1阶段后即返回用户空间,而第2、3阶段均为异步的操作。本文针对内核的ext2文件系统层做出修改,使得备份数据在完成第1阶段的写入工作后并不立即返回,而是再进入第2阶段以触发底层对记录块的网络传输。SNB系统在Linux操作系统内核中运行,对应用程序透明。SNB系统对内核的改动不影响内核的原有功能,特别是不影响非备份数据的存储效率。SNB系统实现了高效的备份性能和高的系统吞吐率。
其他文献
基于内容的图像检索是计算机视觉领域的重要研究方向之一,广泛应用在搜索引擎、室内定位和图像补全等应用中。在现实场景中,两张包含相同物体的图像由于姿态、背景和光照等干扰
遗传算法是一种模拟自然界生物进化的通用搜索、优化算法,应用日益广泛并在应用中取得了较大成功。本文首先简要介绍了遗传算法发展史、思想、特点和基本遗传算法。然后讨论了
椭圆曲线密码体制(ECC)建立在椭圆曲线群上离散对数(ECDLP)的难解性这一数学难题。由于ECDLP没有亚指数时间复杂度算法,ECC在同等安全强度下可以使用长度小得多的密钥长度。E
随着网络应用的加速发展,企业新的运作模式的不断涌现,企业信息系统不仅需要支持局域网环境下各个部门的应用,更重要的是实现基于Internet的企业间信息交互和资源共享。在此基础上构建新型的企业应用系统还要考虑到与遗留系统的有机结合、系统内部事务执行的可靠性、数据的安全性和系统的可扩展性。如何快速搭建高效、安全的企业应用系统已成为IT界普遍关注的热点,为此本文对当前的主流企业应用开发平台—J2EE平台
由于分布式系统的固有复杂性,结合分布式系统的领域背景来证明和验证分布式系统的功能正确性一直是计算机科学领域的重要问题.机群系统和网格系统均是高度复杂的分布式系统,
语义Web研究的主要目的就是扩展当前的Web,使得Web中所有信息都是具有语义的,是计算机能够理解和处理的。Web挖掘使用数据挖掘技术从Web文档和服务中自动地发现和提取信息。基
Web技术的飞速发展使得全球信息的传递和共享日益增多,而XML技术的出现则正是为了有效应对上述问题。XML已经逐渐成为Internet上数据的表示标准和交换工具,它为数据库的应用开
近年来,通信的主干部分发生了巨大的变化,而在接入部分却变化很少。由于光纤具有传输频带宽、容量大、抗干扰能力强等优点,非常适合作为高速、宽带业务的传输媒体。结合IP传输和
学位
IP 组播是当前支持点-多点或多点-多点应用主要技术手段,但是传统的IP 组播在可靠性、组播成员的安全管理、异构网络的支持上存在许多不足,因此传统的IP 组播性能较差。然而,