磁盘阵列扩容技术的研究与实现
发布时间:2020-04-08 02:11
【摘要】: 自从David Patterson等人在1988年提出RAID(Redundant Arrays of Inexpensive Disks)概念以来,RAID技术不断发展,并被广泛应用于当前的大型存储系统。随着信息量的爆炸性增长和新的多媒体应用的出现,经常出现磁盘阵列系统存储能力不足的情况,传统的阵列扩容方式往往需要中断系统服务,这对大多数的应用是不允许的,因此高效的磁盘阵列在线扩容系统成为一个重要的研究课题。 磁盘阵列在线扩容过程中的核心问题是数据迁移算法的选取,现有RAID在线扩容产品大都采用数据布局不变的迁移算法,即目标RAID保持原RAID数据布局方式不变,该算法最大的缺点在于数据迁移量太大,因而需要非常长的扩容时间。在对数据布局不变的迁移算法的改进基础上,设计了一种高效的基于反馈控制的分组分区数据迁移策略,分组使得迁移过程可以乱序进行,分区则大大减小了数据迁移量,再通过反馈机制,控制迁移粒度的大小,使迁移速度能够根据用户请求的频率而调整,从而达到迁移速度和用户请求响应速度的平衡。 使用基于反馈控制的分组分区数据迁移策略,设计了磁盘阵列在线扩容系统,该系统除了能够高效的满足扩容功能外,还加入了异常处理模块,对扩容过程中的掉电和磁盘故障进行处理,同时还提供了很多灵活的扩容管理功能,如扩容停止,扩容回退等。 最后,通过对现有磁盘阵列扩容方式的对比研究,总结出六个在磁盘阵列在线扩容过程中应该尽量达到的目标,如快速扩容、用户响应及时、可连续扩容等,使用这六个目标对该阵列系统进行分析和评价,证明该磁盘阵列扩容系统具有较高的综合性能。
【图文】:
决方法就是将整个分组的数据都读出到迁移缓冲区中,而这样做的据迁移粒度放大到整个分组大小,,失去了分组数据迁移的意义。为问题,本文采用了分区扩展的思想。区扩展思想对图 3.4 中的覆盖问题进行仔细分析,不难发现,之所以在分组乱中会出现数据丢失的错误,主要是因为各迁移单元在迁移前和迁移之间的相关性所导致的。在图 3.4 中,9-12 号数据单元迁移后的位迁移前的位置有重叠的部分,所以导致乱序数据迁移时的数据丢失然的得到解决问题的思路,即让各数据单元迁移前后在阵列中的位的相关性,这样就不存在数据覆盖的问题了。分区扩展思想就可以1* 2* 3* 4*5 6 7 89 10 11 1213* 14* 15* 16*1* 2* 3* 4*7 8 9 1013* 14* 15* 16*5 611 1217 18
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2008
【分类号】:TP333
本文编号:2618733
【图文】:
决方法就是将整个分组的数据都读出到迁移缓冲区中,而这样做的据迁移粒度放大到整个分组大小,,失去了分组数据迁移的意义。为问题,本文采用了分区扩展的思想。区扩展思想对图 3.4 中的覆盖问题进行仔细分析,不难发现,之所以在分组乱中会出现数据丢失的错误,主要是因为各迁移单元在迁移前和迁移之间的相关性所导致的。在图 3.4 中,9-12 号数据单元迁移后的位迁移前的位置有重叠的部分,所以导致乱序数据迁移时的数据丢失然的得到解决问题的思路,即让各数据单元迁移前后在阵列中的位的相关性,这样就不存在数据覆盖的问题了。分区扩展思想就可以1* 2* 3* 4*5 6 7 89 10 11 1213* 14* 15* 16*1* 2* 3* 4*7 8 9 1013* 14* 15* 16*5 611 1217 18
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2008
【分类号】:TP333
【引证文献】
相关硕士学位论文 前1条
1 宋戈;RAID后台一致性初始化技术的研究与实现[D];重庆大学;2010年
本文编号:2618733
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2618733.html