[发明专利]用于RAID的缓存管理系统及方法有效
申请号: | 201110159089.2 | 申请日: | 2011-06-14 |
公开(公告)号: | CN102262511A | 公开(公告)日: | 2011-11-30 |
发明(设计)人: | 顾良清;顾华林 | 申请(专利权)人: | 苏州市易德龙电器有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 215132 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 raid 缓存 管理 系统 方法 | ||
1.一种用于RAID的缓存管理系统,其特征在于,包括:依次连接的目标器模块(1)、缓存管理模块(2)、RAID核心模块(3)、输入输出调度模块(4)和启动器模块(5),
所述目标器模块(1),用于接收来自主机(8)的输入输出请求,并将该输入输出请求进行封装,封装后发送至所述缓存管理模块(2);
所述缓存管理模块(2),用于将经封装后的输入输出请求拆分成若干特征数据条,并根据读写类型逐条判断所述若干特征数据条对应的数据是否命中,将命中的特征数据条发送至所述RAID核心模块(3),否则,未命中的特征数据条必须等到冲突解决;
所述RAID核心模块(3),用于接收所述命中的特征数据条,并计算所述命中的特征数据条的RAID级别,按照所述RAID级别的高低依次将所述命中的特征数据条发送至所述输入输出调度模块(4);
所述输入输出调度模块(4),用于依次接收所述命中的特征数据条,并依次将接收的特征数据条放置于请求队列的队尾,并依次从队头取出特征数据条发送至所述启动器模块(5);
所述启动器模块(5),用于根据所述特征数据条启动磁盘上的导盘模块(9),以完成物理硬盘(10)的读写操作。
2.如权利要求1任一项所述的用于RAID的缓存管理系统,其特征在于,所述用于RAID的缓存管理系统还包括:相互连接的配置终端模块(6)和全局配置模块(7),
所述配置终端模块(6),用于在所述主机上显示所述全局配置模块(7)的工作状态,并接收来自所述主机的控制命令;
所述全局配置模块(7),用于加载或卸载所述用于RAID的缓存管理系统上的其他模块,并提供所述用于RAID的缓存管理系统上的其他模块的对外接口。
3.一种基于权利要求1或2所述的用于RAID的缓存管理系统的管理方法,其特征在于,包括以下步骤:
S1:接收来自主机的输入输出请求,并将该输入输出请求进行封装;
S2:将经封装后的输入输出请求拆分成若干特征数据条,并根据读写类型逐条判断所述若干特征数据条对应的数据是否命中,命中的特征数据条执行步骤S3,否则,未命中的特征数据条必须等到冲突解决;
S3:计算所述命中的特征数据条的RAID级别;
S4:按照所述RAID级别的高低依次将接收的特征数据条放置于请求队列的队尾,并依次从队头取出特征数据条;
S5:根据所述特征数据条启动磁盘上的导盘模块,以完成物理硬盘的读写操作。
4.如权利要求3所述的管理方法,其特征在于,步骤S2中判断数据命中的判断方法具体为:
若为读请求且数据命中,则所述特征数据条对应的地址段所存储的数据为需要读的数据,且所述特征数据条对应的地址段所存储的数据未被写请求更新或读请求数据不命中更新;
若为写请求且数据命中,则所述特征数据条对应的地址段存在且未被占用,或者所述特征数据条对应的地址段不存在。
5.如权利要求3所述的用于RAID的缓存管理系统,其特征在于,步骤S3中计算RAID级别的算法包括:RAID0、RAID1、RAID5、RAID6和磁盘簇。
6.如权利要求3所述的用于RAID的缓存管理系统,其特征在于,步骤S4中按所述RAID级别由高到低。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州市易德龙电器有限公司,未经苏州市易德龙电器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110159089.2/1.html,转载请声明来源钻瓜专利网。