[發明專利]一種存儲系統的緩存鏡像方法有效
| 申請號: | 201310025492.5 | 申請日: | 2013-01-23 |
| 公開(公告)號: | CN103092778A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 王倩 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | G06F12/16 | 分類號: | G06F12/16 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 栗若木;曲鵬 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 存儲系統 緩存 方法 | ||
1.一種存儲系統的緩存鏡像方法,其特征在于:所述存儲系統包括n個控制器,其中一個控制器為主控制器,剩余n-1個控制器為從控制器,所述存儲系統的各個控制器之間通過通訊鏈路連接;n≥2;
任何一個或者多個控制器收到寫請求后將對應的數據寫入本地緩存,并且向其他控制器轉發寫請求;收到轉發寫請求的控制器將寫請求的數據寫入到本地緩存。
2.如權利要求1所述的方法,其特征在于:主控制器的功能包括:執行緩存鏡像的功能和執行對物理存儲設備讀寫的功能,從控制器的功能包括:執行緩存鏡像的功能。
3.如權利要求1所述的方法,其特征在于:在n個控制器的本地緩存的每一個緩存塊中增加一個標記位,所述標記位用于記錄所述緩存塊進行寫操作的次數,記為count。
4.如權利要求1所述的方法,其特征在于:當收到寫請求的控制器是主控制器時,所述方法包括:
A)主控制器將寫請求轉發到從控制器;
B)從控制器收到主控制器轉發過來的寫請求,將寫請求的數據寫入到本地緩存;
C)從控制器寫入完成后,從控制器將備份完成的回復返回給主控制器;
D)主控制器收到所有從控制器備份完成的回復后,將寫請求的數據寫入到本地緩存;
E)主控制器寫入完成后,返回寫請求執行成功。
5.如權利要求1所述的方法,其特征在于:當收到寫請求的控制器是從控制器時,所述方法包括:
a)從控制器將寫請求對應的數據寫入到本地緩存,
b)從控制器將寫請求轉發到主控制器和其他從控制器;
c)主控制器和其他從控制器收到從控制器轉發過來的寫請求,將寫請求的數據寫入到本地緩存;
d)主控制器和其他從控制器寫入完成后,將備份完成的回復返回給從控制器;
e)從控制器收到所有主控制器和其他從控制器備份完成的回復后,返回寫請求執行成功。
6.如權利要求4或5所述的方法,其特征在于:控制器將寫請求的數據寫入到本地緩存為:
Z1)控制器判斷寫請求指定的寫入位置是否在本地緩存中,若不存在,則執行步驟Z2),若存在,則執行步驟Z3);
Z2)增加新的緩存塊;并將寫請求的數據寫入到增加新的緩存塊中;結束寫入;
Z3)根據寫請求指定的寫入位置定位到對應的緩存塊,并將寫請求的數據寫入到對應的緩存塊中;結束寫入。
7.如權利要求3所述的方法,其特征在于:當收到寫請求的控制器是主控制器時,所述方法包括:
AW)主控制器將寫請求轉發到從控制器;
BW)從控制器收到主控制器轉發過來的寫請求,將寫請求的數據寫入到本地緩存相應的緩存塊中,并將所述緩存塊的count值加1;
CW)從控制器寫入完成后,從控制器將備份完成的回復返回給主控制器;所述備份完成的恢復中包括所述緩存塊的count值;
DW)主控制器收到所有從控制器備份完成的回復后,將寫請求的數據寫入到本地緩存相應的緩存塊中;
EW)主控制器比較本地緩存對應緩存塊的count值與從控制器返回的緩存塊的count值;若主控制器收到的從控制器返回的緩存塊的count值大于本地緩存對應緩存塊的count值,則執行步驟FW);否則執行步驟GW);
FW)將收到的從控制器返回的緩存塊的count值賦值給主控制器本地緩存對應緩存塊的count值;流程結束,返回寫請求執行成功;
GW)主控制器本地緩存對應緩存塊的count值加1;流程結束,返回寫請求執行成功。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310025492.5/1.html,轉載請聲明來源鉆瓜專利網。





