论文部分内容阅读
磁盘阵列技术通过数据分条技术来提高存储系统的吞吐率,通过数据冗余技术来提高存储系统的可靠性。当一个磁盘阵列建立好之后,随着用户的使用,可用的空间将会越来越小,这个时候需要进行磁盘阵列的扩容。在扩容的过程中,如果重新建立一个更大的磁盘阵列,将会要数据整体迁移,并且迁移的过程中,原来的磁盘阵列是不能被用户使用的,也就是说存在一个使用的空窗,对于用户来说是很不方便的。在使用的过程中,同时向磁盘阵列中加入新的磁盘,并且形成一个新的磁盘阵列,也就是在线扩容方式。在线扩容方式,提供了一种不存在用户使用空窗的扩容方式,在扩容的过程中,并不影响用户的正常读写请求,并能保证用户读写的正确性。在研究了现有在线扩容算法的基础上,提出了一种新的扩容算法,达到了理论上的数据迁移量最小值,并且在扩容之后,打破了标准的磁盘阵列数据分布方式,采用一种新的数据分布方式,保证数据迁移最小值的前提下,并不破坏磁盘阵列的可靠性和高性能。在数据迁移过程中,引入了一种速度控制机制,保证了在线扩容过程的合理性。当用户读写请求较多的时候,适当降低扩容的速度,能较快响应来自用户的请求;当用户读写请求比较少的时候,加快数据迁移速度,使扩容能快一点完成。同时,在扩容过程中,维护一个扩容窗口,主要是为了保证用户读写的正确性。根据用户读写请求位置与扩容窗口的关系,采用不同方式来处理,保证了扩容之后数据正确性。对实现的扩容算法进行了离线和在线两种方式的测试。测试结果表明,新的扩容算法在离线扩容情况下,扩容时间比标准方式加快了很多。在线扩容的情况下,速度控制机制较好的发挥了作用,用户的读写响应时间比标准方式下要好,同时扩容时间也比标准的要好。对于扩容之后,也进行了读写测试,测试结果表明扩容之后,新的数据分布方式的读写性能相比标准的并没有降低。