论文部分内容阅读
随着计算机科学技术的高速发展和数字化进程的加快,社会总数据量以指数形式增长。图灵奖获得者Jim Gray提出了一条经验定律:网络环境下每18个月产生的数据量等于有史以来数据量之和。同时,数据在社会生产中发挥的巨大作用也逐渐得到人们的认可与重视。21世纪,不仅是一个数据爆炸的时代,而且是一个数据至上的时代,所以,信息存储系统的可用性和可靠性显得尤为重要。RAID是目前主流的块级存储技术方案,其中RAID-6具有双盘容错功能因而广为应用。RAID-6的系统可靠性往往受到磁盘数目和重构时间等因素的影响。因此,设计新的重构模式以减少重构时间,具有提高系统可靠性,降低数据丢失危险和提高服务质量的意义。本文提出了一种针对RAID-6单盘失效在线重构的新策略——DURO(Detach User I/O and Reconstruction I/O Optimization)。DURO利用RAID-6的双盘容错特性,通过将“单盘失效”人工转化为“双盘失效”的方式,在物理上将用户工作流和重构工作流分开,不仅能消除两种数据流之间的相互影响,而且可利用两种工作流各自的特性增加磁盘阵列数据传输带宽,保证用户请求响应时间,从而达到优化RAID-6单盘失效在线重构时间的效果。与其它在线重构优化方法不同的是,DURO的重构时间由磁盘个数与磁盘性能参数决定,与用户工作流的强度无关。同样,重构期间,DURO的用户请求响应时间也不受重构速度快慢的影响。在用户工作流较重的环境中,DURO依旧会保证确保一定的重构带宽,保证重构时间和用户请求响应时间。理论分析和仿真实验结果表明,在大多数情况下,DURO在重构时间和用户请求响应时间上都优于传统重构方式。