[发明专利]用于磁盘阵列的读取方法和系统有效
| 申请号: | 201010183392.1 | 申请日: | 2010-05-12 |
| 公开(公告)号: | CN101853218A | 公开(公告)日: | 2010-10-06 |
| 发明(设计)人: | 颜钦华;周洋 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F12/08 | 分类号: | G06F12/08 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
| 地址: | 518057 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 磁盘阵列 读取 方法 系统 | ||
1.一种用于磁盘阵列RAID的读取方法,其特征在于,包括:
接收读取命令;
从缓存空间中读出所述读取命令要访问的数据;
判断所访问的地址是否设置异步预取标志;
若是,则按照异步预取长度进行异步预取,并调整所述异
步预取长度。
2.根据权利要求1所述的方法,其特征在于,调整所述异步预取长度时,所述方法还包括:调整同步预取长度。
3.根据权利要求1所述的方法,其特征在于,调整所述异步预取长度包括:
若当前读取出来的数据没有被访问,则减少异步预取长度,并清除所述异步预取标志;
若当前访问的地址中的数据正在从RAID读取的过程中,则增加所述异步预取触发长度或者调整异步预取标志的大小;
若在按照异步预取长度进行异步预取的过程中,如果当前预取的数据有被访问过或者在还没有检查结果时当前预取的最后一个数据有被访问过,则增加所述异步预取长度。
4.根据权利要求1所述的方法,其特征在于,按照异步预取长度进行异步预取包括:
从磁盘中预取具有第一长度的数据,其中,所述第一长度为调整前的异步预取长度与所述读取命令所需访问的但未命中的地址的个数之和;
在所述缓存空间中确定上次读取的最后一个地址;
从所确定的地址的下一个地址开始读取所述第一长度的数据。
5.根据权利要求1所述的方法,其特征在于,所述缓存空间中没有所述读取命令要访问的数据,所述方法还包括:
按照同步预取长度进行同步预取;
调整所述同步预取长度。
6.根据权利要求5所述的方法,其特征在于,调整所述同步预取长度时,所述方法还包括:调整异步预取长度。
7.根据权利要求2或5所述的方法,其特征在于,调整所述同步预取长度包括:
若当前同步预取出来的数据并没有被访问,则减小所述同步预取长度;或者
在当前访问的数据预取出来之后,增加所述同步预取长度。
8.根据权利要求5所述的方法,其特征在于,按照同步预取长度进行同步预取包括:
从磁盘中预取具有第二长度的数据,其中,所述第二长度为调整前的同步预取长度与所述读取命令所需访问的但未命中的地址的个数之和;
在所述缓存空间中确定上次读取的最后一个地址;
从所确定的地址的下一个地址开始读取所述第二长度的数据。
9.一种用于RAID的读取系统,其特征在于,包括:
命令处理模块,用于接收读取命令;
读出模块,用于从缓存空间中读出所述读取命令要访问的数据;
预取模块,用于在判断所访问的地址设置有异步预取标志时,按照异步预取长度进行异步预取,并调整所述异步预取长度。
10.根据权利要求9所述的系统,其特征在于,所述预取模块还用于在所述缓存空间中没有所述读取命令要访问的数据时,按照同步预取长度进行同步预取,并调整所述当前的同步预取长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010183392.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种安全注射器
- 下一篇:扁管加工方法及扁管、热交换器加工方法及热交换器





