基于数据段优先级分区重装策略.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于数据段优先级分区重装策略

基于数据段优先级分区重装策略 梁 平1,2,刘云生1 (1.华中科技大学计算机科学与技术学院,湖北 武汉,430074;2.武汉科技大学计算机科学与技术学院,湖北 武汉,430081) 摘 要:提出一种基于数据段优先级分区重装策略PRS-DSP,其考虑数据特征及与之相关的事务特点,根据数据段优先级对数据库进行分区,并为每个分区设置相应重装频率,故障恢复时按照数据分区的重装频率来分区重装数据库,系统恢复服务后,根据新事务对数据的请求及数据分区重装频率来设置剩余分区的重装优先级。模拟实验结果表明,该分区重装策略降低了系统事务超截止期比率,其重装性能明显优于完全重装策略。 关键词:嵌入式实时内存数据库;故障恢复;分区重装;数据段优先级 有效的故障恢复机制对于嵌入式实时内存数据库系统(Embedded Real-Time Main MemoryDatabase Systems,ERTMMDBS)性能具有决定性的作用,重装作为ERTMMDBS恢复机制的重要方面,其效率的高低直接影响系统整体性能的优劣。有效的重装策略不仅能减少系统重启时间,还能满足更多数据的时间有效性和事务截止期。完全重装和部分重装是目前内存数据库常用的两种重装策略。完全重装[1]会严重阻塞事务执行,不适合有时限性要求的ERTMMDBS;部分重装策略[2]将数据库部分装入内存便开始运行,减少了超截止期事务和数据量,适合于ERTMMD-BS的重装。文献[3]和文献[4]分别给出了支持实时内存数据库以页作为重装粒度的部分重装策略及基于数据库分区的部分重装策略;文献[5]分析了实时事务、数据特征对数据重装的影响,构造了数据相亲度及相亲矩阵,提出了基于装入数据选择函数的数据装入算法。然而上述诸策略均未考虑嵌 入 式 环 境 下 恢 复 的 特 殊 需 求。为 满 足ERTMMDBS的重装需求及提高恢复过程系统的可用性,本文提出一种考虑数据特征及与之相关事务特点的基于数据段优先级分区重装策略。 1 基于数据段优先级的分区方法 根据嵌入式实时数据所具有的不同特征(实时性、存取频率、关键性和持久性等),综合考虑ERTMMDBS的故障恢复。对于重装策略,故障恢复时数据装入需要考虑以下几方面: ①有效期较短的数据尽快装入内存; ②关键数据优先装入内存; ③更新频率高的数据优先装入内存; ④被高优先级事务存取的数据优先装入内存。基于内存数据库区段式内存组织方式[6]考虑,重装策略以数据段为单位,按上述几方面综合考虑包含在数据段中数据的不同特征,为每一个数据段设置一个优先级,该优先级表示了数据段在重装时装入内存的优先次序。 设嵌入式实时内存数据库DB由n个数据段组 成,Si为其中的第i个数据段,即DB={Si|1≤i≤n},数据段Si的重装优先级为 式(1)表明,数据段中包含的数据的有效期越短,数据段的重装优先级越高;数据段中数据的更新频率越高,数据段的重装优先级越高;数据段中数据的关键程度越高,数据段的重装优先级越高;存取数据段中数据的事务的优先级越高,数据段的重装优先级越高。按数据段重装优先级,将数据库分为n个分区,每一分区长度均为H,在分区Si被更新后,利用 式 (1)计 算 出 分 区Si的 重 装 优 先 级SP(Si),再根据下列条件生成Si所属的分区号j:若SP(Si)/H <n,则j =SP(Si)/H;若SP(Si)/H ≥n,则j=n,然后把Si加入分区j。按照上述分区方式,在一个分区中的各数据段,其重装优先级都相互接近,因此可以给每个分区设置不同的重装频率,以便在重装过程中按照数据段中所含数据的不同特征进行重装。 2 数据段优先级分区重装策略 在分区重装策略中,为重装优先级高的数据段所属分区设置较高的重装频率,为刷新优先级低的数据段所属分区设置较低的重装频率。根据分区长度H和分区数n,设置分区i的平均重装优先级为 基于数据段优先级的分区重装策略步骤为: (1)根据分区的重装频率顺序从高到低依次重装每个分区,一个分区装入后,其相 应的日志处理立即开始执行,将该分区恢复到最近一致性状态。 (2)重装的数据分区数达到系统阀值后,系统重新开始提供服务。 (3)按数据分区的重装优先级重装剩余分区,可分为下列情形: ①根据系统新事物对数据分区的存取需求和数据分区的重装频率,生成剩余分区i的重装优先级为 按照数据分区的重装优先级重装剩余分区时,一个分区被重装后,由于系统运行事务的等待时间发生了改变,因而需要重新计算各剩余分区的重装优先级,以满足系统当前事务对数据的快速存取请求,根据事务截止期要求缩短响应时间,提高系统恢复效应。 3 PRS-DSP重装性能测试 以ARTs-EDB为实验模型,对基于数据段优先级的分区重装策略PRS-DSP进行性能测试,用事务超过截止期比率(T

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档