本發明專利技術實施例提供一種數據存儲方法、裝置及系統。方法包括:存儲裝置接收第一存儲控制器發送的已寫入第一存儲控制器的第一CACHE中的數據;存儲裝置將數據存入設置在存儲裝置中的至少兩個SSD中的NVRAM中,以使第二存儲控制器共享訪問NVRAM。本發明專利技術實施例提供的數據存儲方法、裝置及系統,通過在存儲裝置中的各SSD中設置可供不同存儲控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE中待寫入存儲裝置的數據。相較于現有技術中通過設置在存儲控制器中不能被其他存儲控制器訪問的NVRAM備份單個CACHE中的數據、鏡像其它CACHE中的數據的方法而言,減少了存儲系統的存儲空間和存儲時間開銷,提高了存儲系統的存儲性能。
【技術實現步驟摘要】
數據存儲方法、裝置及系統
本專利技術實施例涉及計算機技術,尤其涉及一種數據存儲方法、裝置及系統。
技術介紹
數據存儲對存儲系統的可靠性和可用性要求較高,要求在存儲控制器異常掉電重 啟的情況下,待存儲的數據不能丟失;并且要求在多個存儲控制器中的部分存儲控制器發 生故障的情況下,其余存儲控制器可以迅速接管故障存儲控制器的存儲業務,確保存儲業 務連續?,F有技術中,通過為各存儲控制器配置非易失性隨機訪問存儲器(Non-Volatile Random Access Memory,以下簡稱NVRAM),并且在各存儲控制器之間鏡像數據的方式,保證 存儲控制器在掉電重啟或發生故障的情況下存儲業務的連續。但這種方式會嚴重制約存儲 系統的存儲性能。
技術實現思路
本專利技術實施例提供一種數據存儲方法、裝置及系統,用以提升存儲系統的存儲性 倉泛。第一方面,本專利技術實施例提供的一種數據存儲方法,包括存儲裝置接收第一存儲控制器發送的已寫入所述第一存儲控制器的第一高速緩 沖存儲器CACHE中的數據;所述存儲裝置將所述數據存入設置在所述存儲裝置中的至少兩 個固態硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問 所述存儲裝置中的至少兩個SSD中的所述NVRAM。在第一方面的第一種可能的實現方式中,所述存儲裝置將所述數據存入設置在所 述存儲裝置中的所述至少兩個SSD中的NVRAM中,包括所述存儲裝置根據NVRAM分布式算 法,從至少兩個帶有NVRAM的固態硬盤SSD中確定所述數據所需存入的固態硬盤SSD ;所述 存儲裝置將所述數據存入確定的SSD的NVRAM中。根據第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式 中,在所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述第一存儲控制器重 啟,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述數據發送 給所述第一 CACHE ;所述存儲裝置接收所述第一 CACHE發送的與所述數據對應的下盤數據 并存儲。根據第一方面的第一種或者第二種可能的實現方式,在第一方面的第三種可能的 實現方式中,在所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述第一存儲 控制器故障,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述 數據發送給所述第二存儲控制器的第二 CACHE ;所述存儲裝置接收所述第二 CACHE發送的 與所述數據對應的下盤數據并存儲。根據第一方面的前三種可能的實現方式中的任一種,在第一方面的第四種可能的實現方式中,所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述確定的SSD 中的一個SSD損壞,則所述方法,還包括所述存儲裝置采用所述確定的SSD中的未損壞的 SSD的NVRAM中存儲的數據,恢復所述數據,并將所述數據重新分布式存入所述確定的SSD 中的NVRAM中。第二方面,本專利技術實施例提供的一種存儲裝置,包括存儲控制器,用于接收第一存儲控制器發送的已寫入所述第一存儲控制器的第一 高速緩沖存儲器CACHE中的數據;存儲模塊,用于將所述數據存入所述存儲模塊中的至少 兩個固態硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪 問所述存儲模塊中的至少兩個SSD中的所述NVRAM。在第二方面的第一種可能的實現方式中,所述存儲模塊,包括至少兩個帶有NVRAM 的固態硬盤SSD ;所述存儲控制器,具體用于根據NVRAM分布式算法,從所述至少兩個帶 有NVRAM的SSD中確定所述數據所需存入的固態硬盤SSD,將所述數據存入確定的SSD的 NVRAM 中。根據第二方面的第一種可能的實現方式,在第二方面的第二種可能的實現方式 中,所述存儲控制器,還用于在所述第一存儲控制器重啟時,將所述確定的SSD的NVRAM中 存儲的所述數據發送給所述第一 CACHE ;接收所述第一 CACHE發送的與所述數據對應的下 盤數據并存儲至所述SSD中。根據第二方面的第一種或者第二種可能的實現方式,在第二方面的第三種可能的 實現方式中,所述存儲控制器,還用于在所述第一存儲控制器故障時,將所述確定的SSD的 NVRAM中存儲的所述數據發送給所述第二存儲控制器的第二 CACHE ;接收所述第二 CACHE發 送的與所述數據對應的下盤數據并存儲至所述SSD中。根據第二方面的前三種可能的實現方式中的任一種,在第二方面的第四種可能的 實現方式中,所述存儲控制器,還用于若所述確定的SSD中的一個SSD損壞,則采用所述確 定的SSD中的未損壞的SSD的NVRAM中存儲的數據,恢復所述數據,并將所述數據重新分布 式存入所述確定的SSD中的NVRAM中。第三方面,本專利技術實施例提供的一種存儲系統,包括如第二方面中任一種可能的實現方式所述的存儲裝置,以及互為備份的第一存儲 控制器和第二存儲控制器。本專利技術實施例提供的數據存儲方法、裝置及系統,通過在存儲裝置中的各SSD中 設置可供不同存儲控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE 中待寫入存儲裝置的數據。相較于現有技術中通過設置在存儲控制器中不能被其他存儲控 制器訪問的NVRAM,對單個CACHE中的數據進行備份,和對其它CACHE中的數據進行鏡像的 方法而言,減少了存儲系統的存儲空間和存儲時間開銷,提高了存儲系統的存儲性能。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。圖1為本專利技術提供的數據存儲方法實施例一的流程圖2為本專利技術提供的數據存儲方法實施例二的流程圖;圖3為本專利技術提供的數據存儲方法實施例三的流程圖4為本專利技術提供的存儲裝置實施例一的結構示意圖;圖5為本專利技術提供的存儲裝置實施例二的結構示意圖;圖6為本專利技術提供的存儲系統實施例一的結構示意圖。具體實施方式為使本專利技術實施例的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例?;诒緦@夹g中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。圖1為本專利技術提供的數據存儲方法實施例一的流程圖,如圖1所示,本實施例提供的數據存儲方法可以包括S110、存儲裝置接收第一存儲控制器發送的已寫入第一存儲控制器的第一高速緩沖存儲器CACHE中的數據。詳細而言,存儲裝置可以是包括固態硬盤(Solid State Disk,以下簡稱SSD)的用于存放數據的存儲裝置,SSD可以是串行連接小型計算機系統接口(Serial Attached Small Computer System Interface,簡稱 SAS)的 S SD 或者米用 PCIE 卡的 SSD 等多種類型的SSD。存儲裝置從第一存儲控制器處接收已寫入第一存儲器的第一 CACHE但尚未下盤至存儲裝置中的數據。S120、存儲裝置將數據存入設本文檔來自技高網...
【技術保護點】
一種數據存儲方法,其特征在于,包括:存儲裝置接收第一存儲控制器發送的已寫入所述第一存儲控制器的第一高速緩沖存儲器CACHE中的數據;所述存儲裝置將所述數據存入設置在所述存儲裝置中的至少兩個固態硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問所述存儲裝置中的至少兩個SSD中的所述NVRAM。
【技術特征摘要】
1.一種數據存儲方法,其特征在于,包括存儲裝置接收第一存儲控制器發送的已寫入所述第一存儲控制器的第一高速緩沖存儲器CACHE中的數據;所述存儲裝置將所述數據存入設置在所述存儲裝置中的至少兩個固態硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問所述存儲裝置中的至少兩個SSD中的所述NVRAM。2.根據權利要求1所述的方法,其特征在于,所述存儲裝置將所述數據存入設置在所述存儲裝置中的所述至少兩個SSD中的NVRAM中,包括所述存儲裝置根據NVRAM分布式算法,從至少兩個帶有NVRAM的固態硬盤SSD中確定所述數據所需存入的固態硬盤SSD ;所述存儲裝置將所述數據存入確定的SSD的NVRAM中。3.根據權利要求2所述的方法,其特征在于,在所述存儲裝置將所述數據存入確定的 SSD的NVRAM中之后,若所述第一存儲控制器重啟,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述數據發送給所述第一 CACHE ;所述存儲裝置接收所述第一 CACHE發送的與所述數據對應的下盤數據并存儲。4.根據權利要求2或3所述的方法,其特征在于,在所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述第一存儲控制器故障,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述數據發送給所述第二存儲控制器的第二 CACHE ;所述存儲裝置接收所述第二 CACHE發送的與所述數據對應的下盤數據并存儲。5.根據權利要求2 4中任一項所述的方法,其特征在于,所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述確定的SSD中的一個SSD損壞,則所述方法,還包括所述存儲裝置采用所述確定的SSD中的未損壞的SSD的NVRAM中存儲的數據,恢復所述數據,并將所述數據重新分布式...
【專利技術屬性】
技術研發人員:魏明昌,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。