基于备份的磁盘阵列在线重构技术研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:cxddqqqqqq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
关于磁盘阵列在线重构的研究一直以来都是国内外研究热点。除了构造严重受限或者极其昂贵的磁盘阵列之外,国内外现有研究一直解决不了重负载持续访问下磁盘阵列重构性能急剧恶化的问题。应用负载所访问的磁盘阵列归于生产系统,日常备份已经成为保证数据可靠性的一种常用手段。因此,本文首次提出了“利用外部存放的备份数据来加速磁盘阵列在线重构”的思想,并对此进行了深入研究,主要研究内容和贡献如下:   (1)提出了基于备份的磁盘阵列在线重构框架。本文首次提出了“利用外部存放的备份数据来加速磁盘阵列在线重构”的思想,构建了基于备份的磁盘阵列在线重构框架。该框架提供了一种使能机制一使得拥有较强计算资源、强大IO资源和丰富数据资源的备份系统能够方便地参入磁盘阵列在线重构,改善磁盘阵列重构性能和服务性能。   (2)提出了基于用户服务优先的重构策略(简称服务优先策略)。服务优先策略利用备份系统所提供的恢复带宽将处于最近一次备份时间点的版本数据整合至spare盘;然后利用磁盘阵列所提供的重构带宽将自最近一次备份时间点之后已修改数据重构至spare盘。服务优先策略利用备份系统所提供的稳定恢复带宽,显著降低了应用负载对重构过程的影响,同时,显著减少了磁盘阵列参入重构,使得磁盘阵列优先满足用户服务。测试结果说明了服务优先策略相对于现有重构方法显著改善了磁盘阵列的重构性能和服务性能。相对于DOR算法(现在最常用且最有效重构算法之一),服务优先策略将重构性能提高了1.1至18倍,平均响应时间(服务性能评价指标)改善了3.5%至44%。   (3)提出了基于重构性能优先的重构策略(简称重构优先策略)。与服务优先策略不同,重构优先策略同时利用备份系统上恢复带宽和磁盘阵列内重构带宽将处于最近一次备份时间点的版本数据整合至spare盘。测试结果说明了:服务优先策略适用于重负载应用模式,重构优先策略适用于轻负载应用模式。当磁盘阵列为RAID5且处于轻负载时,相比于服务优先策略,重构优先策略对重构性能显著改善(10%至31%),而总体服务性能仅略有降低(不到5%)。当磁盘阵列为RAID5且处于重负载时,相比于重构优先策略,服务优先策略对重构性能仅略有降低(不到4%),而显著减少了本以忙碌的磁盘阵列参入重构,降低了磁盘阵列繁忙程度,显著改善了即时服务性能。   (4)提出了面向数据重构算法。面向数据重构算法只对正被使用逻辑块上数据进行重构.而不需对整个磁盘进行数据重构。测试结果说明了面向数据重构算法相对于现有重构方法显著改善了磁盘阵列的重构性能。相对于DOR算法,面向数据重构算法将重构性能提高了0.5至2.2倍,并且没有降低重构过程中磁盘阵列服务性能。
其他文献
在约束满足问题中,给定一组变元和一组约束条件,求变元的一组赋值来满足所有的约束条件。很多实际中经常遇到的NP难问题(如布尔可满足性、图着色等问题)都是约束满足问题的特例
我国是一个小麦生产和消费大国,小麦是我国重要的粮食作物、商品粮品种和人民的主要口粮。小麦产量的高低将直接影响到人民的经济和生活,由于各种病害的存在严重地影响了小麦的
在信息全球化的今天,为了主动、快速、高效地获取自己需要的信息,人们对于搜索引擎的使用越来越频繁。当前的通用搜索引擎,对于任意查询,其检索结果都是以线性列表的形式组织展现
随着人类基因组计划的完成,蛋白质组学受到了越来越多关注。其中对蛋白质翻译后修饰的研究是一个重要的分支,而对翻译后修饰进行鉴定是研究的首要任务。   串联质谱技术是鉴
学位
近些年来,随着新疆经济的快速发展,新疆与内地的交往和联系日趋广泛和深入。但是对于新疆的民族群众而言,语言障碍阻碍了这种交往和联系。最有效的解决方法,就是提高少数民族教师
指令级测试方法是一种通过指令测试微处理器自身故障的测试方法。指令是微处理器芯片区别于其他芯片的重要特点。指令流控制微处理器的运行,可以影响到微处理器所有的内部逻辑
Maze是教育网上非常受欢迎的P2P文件共享系统,本文设计和实现了一个基于Maze的集中式的视频点播系统-MazeTube。   MazeTube的定位是Maze的视频门户。它的主旨,在于充分利用
Modelica语言仿真建模在科研工作中已经得到了广泛应用。它能方便地对包含机械、电子、液压、控制、热流等领域的复合物理系统进行基于组件的仿真。现有基于Modelica语言的仿
近年来,随着多媒体技术和互联网技术的快速发展,现代计算机硬件存储介质价格的不断下降和以P2P技术快速发展为代表的网络传输技术的成熟,使得视频在人们生活中的很多领域变得越
在实时系统中,每个任务都应在某种程度上满足时间约束的限制,任务的正确性不仅依赖于其计算结果,还依赖于这个结果产生的时间。此类系统中应用程序的执行时间应当是确定的,以此保