发明名称 连续数据存储中面向RAID5的写操作优化设计方法
摘要 本发明提出了一种连续数据存储中面向RAID5的写操作优化设计方法。在连续数据存储应用中,在内存缓冲区内保存应用程序发出的写数据块,并构造一个与RAID 5的完整条带长度相等的对齐数据块,之后,使对齐数据块在RAID5上恰好占满整个条带,再发送给RAID5,以实现对RAID5的整条写。这样写入的数据块恰好占满RAID5的整个条带,从而避免了重构写、读改写等生成校验的开销,数据块的连续性避免了磁头的寻道开销,提高了存储系统的吞吐能力。同时,对向RAID5写入的数据块进行排序,使它们连续地写入相邻的条带,由此实现RAID 5的连续I/O传输。本发明同样适用于RAID6。
申请公布号 CN101727299A 申请公布日期 2010.06.09
申请号 CN201019185012.5 申请日期 2010.02.08
申请人 北京同有飞骥科技有限公司 发明人 周泽湘;孙志卓;刘靖宇;谭毓安;谢红军
分类号 G06F3/06(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 代理人
主权项 一种连续数据存储中面向RAID 5的写操作优化设计方法,其特征在于,在连续数据存储应用中,通过在计算机上运行一个聚合驱动程序,对应用程序的写数据块进行聚合重组,即,在连续数据存储时,在内存缓冲区内保存应用程序发出的写数据块,并构造一个与RAID 5的完整条带长度相等的对齐数据块,之后,使对齐数据块在RAID 5上恰好占满整个条带,再发送给RAID 5,以实现对RAID 5的整条写;同时,对向RAID 5写入的数据块进行排序,使它们连续地写入相邻的条带,由此实现RAID 5的连续I/O传输;其中,所述聚合驱动程序位于应用程序和RAID 5之间,包括两个线程和一个队列Q;两个线程中,一个是接收线程,其完成如下工作:监控和接收应用程序发送给RAID 5的写请求,并把接收到的写请求加入到队列Q;另一个是发送线程,其完成如下工作:当队列Q不为空时,从队列Q中取出并处理写请求;同时,聚合驱动程序要监控应用程序对设备文件的打开与关闭操作。
地址 100081 北京市海淀区中关村南大街36号