发明名称 | 连续数据存储中面向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号 |