[發(fā)明專利]緩存數(shù)據(jù)的方法和存儲系統(tǒng)有效
| 申請?zhí)枺?/td> | 201380001620.0 | 申請日: | 2013-09-23 |
| 公開(公告)號: | CN103635887A | 公開(公告)日: | 2014-03-12 |
| 發(fā)明(設計)人: | 陳磊;蔣培軍;李小華;鄒蛟同 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存 數(shù)據(jù) 方法 存儲系統(tǒng) | ||
技術領域
本發(fā)明涉及存儲技術,尤其涉及一種緩存數(shù)據(jù)的方法和存儲系統(tǒng)。
背景技術
高速緩沖存儲器(簡稱緩存,又稱cache),是存儲系統(tǒng)中CPU與主存儲器(例如,硬盤)之間的緩沖存儲器,體積比硬盤小,但速度比硬盤快。通常情況下,CPU在處理讀數(shù)據(jù)請求時,如果在緩存中找到可用數(shù)據(jù)(稱為cache命中),則可立即返回該讀數(shù)據(jù)請求的結果,不命中時才將讀數(shù)據(jù)請求發(fā)送到硬盤中讀寫數(shù)據(jù)。由于緩存訪問的速度遠大于硬盤讀寫的速度,因此cache命中率越高,存儲系統(tǒng)的性能越高。因此,現(xiàn)有的做法是將“即將可能被訪問到”的數(shù)據(jù)提前讀取到cache中,后續(xù)的讀數(shù)據(jù)請求則可立即命中,這種做法就稱之為預取。
對于包含多個控制器的存儲系統(tǒng),如果多個控制器是主/備(A/P)模式,即只有一個控制器處于工作狀態(tài),那么對一個存儲系統(tǒng)來說,其保存在cache里面的數(shù)據(jù)都會集中存儲在該控制器的cache中,因此可以通過對讀數(shù)據(jù)請求進行順序流識別來進行cache數(shù)據(jù)的預取。然而,如果多個控制器是主/主(A/A)模式,每個控制器都處于工作狀態(tài),讀數(shù)據(jù)請求可能會被分發(fā)到各個控制器上,因此每個控制器對讀數(shù)據(jù)請求進行順序流識別從而進行預取時,所依據(jù)的信息不夠全面,因此預取的數(shù)據(jù)不夠準確。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種緩存數(shù)據(jù)的方法以及存儲系統(tǒng),以實現(xiàn)在存儲系統(tǒng)包括多個控制器的情況下,準確地預測待讀取的目標數(shù)據(jù)。
本發(fā)明實施例第一方面提供了一種緩存數(shù)據(jù)的方法,所述方法應用于存儲系統(tǒng)中,所述存儲系統(tǒng)包括多個控制器,其中,每個控制器包括緩存;所述方法包括:
第一控制器接收主機發(fā)送的讀數(shù)據(jù)請求,所述讀數(shù)據(jù)請求攜帶地址信息;根據(jù)所述讀數(shù)據(jù)請求攜帶的地址信息確定第二控制器;向所述第二控制器發(fā)送所述地址信息;
所述第二控制器根據(jù)所述地址信息獲得待讀取的目標數(shù)據(jù)的地址信息,以根據(jù)所述目標數(shù)據(jù)的地址信息將所述目標數(shù)據(jù)讀取到緩存中。
在本發(fā)明實施例第一方面的第一種實施方式中,所述讀數(shù)據(jù)請求攜帶的地址信息包括所述讀數(shù)據(jù)請求攜帶的起始地址;
所述根據(jù)所述讀數(shù)據(jù)請求攜帶的地址信息確定第二控制器包括:
根據(jù)所述讀數(shù)據(jù)請求攜帶的起始地址,按照設定的散列算法,確定第二控制器。
結合本發(fā)明實施例第一方面的第一種實施方式,在本發(fā)明實施例第一方面的第二種實施方式中,所述設定的散列算法包括一致性哈希算法。
在本發(fā)明實施例第一方面的第三種實施方式中,所述讀數(shù)據(jù)請求攜帶的地址信息包括所述讀數(shù)據(jù)請求攜帶的起始地址;
所述根據(jù)所述讀數(shù)據(jù)請求攜帶的地址信息確定第二控制器包括:
根據(jù)所述起始地址查詢預設的配置表,獲得所述起始地址對應的第二控制器。
在本發(fā)明實施例第一方面的第四種實施方式中,所述根據(jù)所述目標數(shù)據(jù)的地址信息將所述目標數(shù)據(jù)讀取到緩存中包括:
所述第二控制器根據(jù)所述目標數(shù)據(jù)的地址信息將所述目標數(shù)據(jù)讀取到所述第二控制器的緩存中。
在本發(fā)明實施例第一方面的第五種實施方式中,所述根據(jù)所述目標數(shù)據(jù)的地址信息將所述目標數(shù)據(jù)讀取到緩存中包括:
所述第二控制器根據(jù)所述目標數(shù)據(jù)的地址信息確定所述目標數(shù)據(jù)對應的第三控制器;向所述第三控制器發(fā)送預取命令,所述預取命令包括所述目標數(shù)據(jù)的地址信息;
所述第三控制器根據(jù)所述目標數(shù)據(jù)的地址信息將所述目標數(shù)據(jù)讀取到所述第三控制器的緩存中。
本發(fā)明實施例第二方面提供了一種存儲系統(tǒng),包括:
第一控制器用于接收主機發(fā)送的讀數(shù)據(jù)請求,所述讀數(shù)據(jù)請求攜帶地址信息;根據(jù)所述讀數(shù)據(jù)請求攜帶的地址信息確定第二控制器;向所述第二控制器發(fā)送所述地址信息;
所述第二控制器用于根據(jù)所述地址信息獲得待讀取的目標數(shù)據(jù)的地址信息,以根據(jù)所述目標數(shù)據(jù)的地址信息將所述目標數(shù)據(jù)讀取到緩存中。
在本發(fā)明實施例第二方面的第一種實施方式中,所述讀數(shù)據(jù)請求攜帶的地址信息包括所述讀數(shù)據(jù)請求攜帶的起始地址;
所述第一控制器具體用于根據(jù)所述讀數(shù)據(jù)請求攜帶的起始地址,按照設定的散列算法,確定第二控制器。
結合本發(fā)明實施例第二方面的第一種實施方式,在本發(fā)明實施例第二方面的第二種實施方式中,所述設定的散列算法包括一致性哈希算法。
在本發(fā)明實施例第二方面的第三種實施方式中,所述讀數(shù)據(jù)請求攜帶的地址信息包括所述讀數(shù)據(jù)請求攜帶的起始地址;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經(jīng)華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380001620.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





