[發明專利]用于磁盤陣列的讀取方法和系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201010183392.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種安全注射器
- 下一篇:扁管加工方法及扁管、熱交換器加工方法及熱交換器





