Print

磁盘阵列扩容技术的研究与实现

论文摘要

自从David Patterson等人在1988年提出RAID(Redundant Arrays of Inexpensive Disks)概念以来,RAID技术不断发展,并被广泛应用于当前的大型存储系统。随着信息量的爆炸性增长和新的多媒体应用的出现,经常出现磁盘阵列系统存储能力不足的情况,传统的阵列扩容方式往往需要中断系统服务,这对大多数的应用是不允许的,因此高效的磁盘阵列在线扩容系统成为一个重要的研究课题。磁盘阵列在线扩容过程中的核心问题是数据迁移算法的选取,现有RAID在线扩容产品大都采用数据布局不变的迁移算法,即目标RAID保持原RAID数据布局方式不变,该算法最大的缺点在于数据迁移量太大,因而需要非常长的扩容时间。在对数据布局不变的迁移算法的改进基础上,设计了一种高效的基于反馈控制的分组分区数据迁移策略,分组使得迁移过程可以乱序进行,分区则大大减小了数据迁移量,再通过反馈机制,控制迁移粒度的大小,使迁移速度能够根据用户请求的频率而调整,从而达到迁移速度和用户请求响应速度的平衡。使用基于反馈控制的分组分区数据迁移策略,设计了磁盘阵列在线扩容系统,该系统除了能够高效的满足扩容功能外,还加入了异常处理模块,对扩容过程中的掉电和磁盘故障进行处理,同时还提供了很多灵活的扩容管理功能,如扩容停止,扩容回退等。最后,通过对现有磁盘阵列扩容方式的对比研究,总结出六个在磁盘阵列在线扩容过程中应该尽量达到的目标,如快速扩容、用户响应及时、可连续扩容等,使用这六个目标对该阵列系统进行分析和评价,证明该磁盘阵列扩容系统具有较高的综合性能。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 磁盘阵列扩容技术的发展概况
  • 1.3 课题的研究目的和内容
  • 1.4 课题的来源
  • 1.5 本文组织结构
  • 2 磁盘阵列扩容的一般实现方法
  • 2.1 磁盘阵列扩容的一般实现过程
  • 2.2 磁盘阵列在线扩容目标分析
  • 2.3 本章小结
  • 3 扩容过程中数据迁移的研究
  • 3.1 数据迁移简介
  • 3.2 已有的扩容过程中数据迁移算法分析
  • 3.3 基于控制理论的分组分区迁移策略
  • 3.4 本章小结
  • 4 磁盘阵列在线扩容系统的设计与实现
  • 4.1 系统设计的平台和目标
  • 4.2 系统的设计与实现
  • 4.3 扩容过程中的异常处理
  • 4.4 本章小结
  • 5 测试与分析
  • 5.1 测试环境
  • 5.2 性能测试
  • 5.3 本章小结
  • 6 全文总结
  • 6.1 总结
  • 6.2 进一步的工作
  • 致谢
  • 参考文献
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/e53b6f5717f1340ef40e09ab.html