[發明專利]處理IO請求的方法及裝置有效
| 申請號: | 201810043586.8 | 申請日: | 2018-01-17 |
| 公開(公告)號: | CN108319430B | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | 蘇偉 | 申請(專利權)人: | 杭州宏杉科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310053 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理 io 請求 方法 裝置 | ||
本申請提供一種處理IO請求的方法及裝置,應用于雙控存儲設備,所述雙控存儲設備包括第一控制器和第二控制器,各控制器對應的緩存空間分別被劃分為多個緩存塊,各緩存塊存在對應的偏移地址,第一控制器和第二控制器的緩存空間中的兩個具有相同偏移地址的緩存塊互為鏡像,所述方法包括:第一控制器接收到發送至第二控制器的IO請求后,可以向第二控制器轉發該IO請求,以由第二控制器返回目標緩存塊的偏移地址,進而基于該偏移地址執行讀IO或寫IO的操作。本申請技術方案減少了創建鏡像緩存塊和維護鏡像關系的系統開銷,避免了轉發模塊的調度開銷和自身帶寬成為存儲系統的性能瓶頸,有效提升了雙控存儲設備處理IO請求的效率。
技術領域
本申請涉及存儲領域,特別涉及處理IO請求的方法及裝置。
背景技術
在存儲領域,通常用緩存技術提高處理IO請求的響應速度,進而提高存儲系統的性能。
存儲設備的控制器可以將LUN(Logical Unit Number,邏輯單元號)中的數據保存到緩存空間中,以便于接收到讀取上述數據的讀IO請求時,可以直接從緩存空間中返回上述數據,從而提高響應速度。其中,從LUN中保存到緩存空間中的數據稱為有效數據,有效數據為LUN中數據的備份。
存儲設備的控制器在處理寫IO請求時,可以將寫IO請求攜帶的待寫入數據寫入到緩存空間,然后返回寫入成功,從而提高響應速度。其中,上述待寫入數據寫入到緩存空間中即為臟數據,臟數據會在后續寫入到LUN當中。
對于雙控制器系統,一般采用緩存鏡像技術作為保護緩存數據的手段。其基本原理是,兩個控制器的緩存空間中均保存一致的臟數據副本,當任一控制器發生故障(其緩存空間內的數據不可用),另一控制器仍能提供對應的數據訪問。
然而,在現有技術中,雙控制器系統的控制器管理緩存空間較為復雜,影響系統性能。
此外,在雙控制器系統中,若其中一個控制器與前端發生連接故障,前端訪問該控制器時,會通過與另一個控制器之間的路徑發送IO請求,另一個控制器再將上述IO請求轉發至上述控制器。其中,另一控制器接收并轉發上述IO請求的路徑為非優化路徑。為將轉發IO請求的過程統一調度,一般引入專用的轉發模塊。
然而,在處理從非優化路徑接收的IO請求時,存在內部轉發流程,若雙控存儲設備的LUN數量較多,轉發模塊的調度開銷和自身帶寬會成為整個系統的性能瓶頸。
發明內容
有鑒于此,本申請提供處理IO請求的方法及裝置,用以解決現有技術在管理緩存空間和內部轉發過程中影響系統性能的問題。
具體地,本申請是通過如下技術方案實現的:
一種處理IO請求的方法,應用于雙控存儲設備,所述雙控存儲設備包括第一控制器和第二控制器,各控制器對應的緩存空間分別被劃分為多個緩存塊,各緩存塊存在對應的偏移地址,所述第一控制器和所述第二控制器的緩存空間中的兩個具有相同偏移地址的緩存塊互為鏡像,包括:
所述第一控制器接收到寫IO請求,確定所述寫IO請求中的LUN標識是否為隸屬于本地的LUN標識;
如果所述寫IO請求中的LUN標識不是隸屬于本地的LUN標識,所述第一控制器將所述寫IO請求轉發至所述第二控制器,以由所述第二控制器確定目標緩存塊并返回所述目標緩存塊的偏移地址;
所述第一控制器基于所述偏移地址,將所述寫IO請求中的待寫入數據寫入所述目標緩存塊的鏡像緩存塊;
所述第一控制器將所述待寫入數據寫入所述目標緩存塊,并發送寫IO成功信息。
在所述處理IO請求的方法中,所述方法還包括:
如果所述寫IO請求中的LUN標識是隸屬于本地的LUN標識,所述第一控制器確定目標緩存塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州宏杉科技股份有限公司,未經杭州宏杉科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810043586.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種加快文件讀取的方法及計算機設備
- 下一篇:一種工程造價數據管理系統





