欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數據存儲方法、裝置及系統(tǒng)的制作方法

文檔序號:6385665閱讀:178來源:國知局
專利名稱:數據存儲方法、裝置及系統(tǒng)的制作方法
數據存儲方法、裝置及系統(tǒng)技術領域
本發(fā)明實施例涉及計算機技術,尤其涉及一種數據存儲方法、裝置及系統(tǒng)。
背景技術
數據存儲對存儲系統(tǒng)的可靠性和可用性要求較高,要求在存儲控制器異常掉電重 啟的情況下,待存儲的數據不能丟失;并且要求在多個存儲控制器中的部分存儲控制器發(fā) 生故障的情況下,其余存儲控制器可以迅速接管故障存儲控制器的存儲業(yè)務,確保存儲業(yè) 務連續(xù)。
現(xiàn)有技術中,通過為各存儲控制器配置非易失性隨機訪問存儲器(Non-Volatile Random Access Memory,以下簡稱NVRAM),并且在各存儲控制器之間鏡像數據的方式,保證 存儲控制器在掉電重啟或發(fā)生故障的情況下存儲業(yè)務的連續(xù)。但這種方式會嚴重制約存儲 系統(tǒng)的存儲性能。發(fā)明內容
本發(fā)明實施例提供一種數據存儲方法、裝置及系統(tǒng),用以提升存儲系統(tǒng)的存儲性 倉泛。
第一方面,本發(fā)明實施例提供的一種數據存儲方法,包括
存儲裝置接收第一存儲控制器發(fā)送的已寫入所述第一存儲控制器的第一高速緩 沖存儲器CACHE中的數據;所述存儲裝置將所述數據存入設置在所述存儲裝置中的至少兩 個固態(tài)硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問 所述存儲裝置中的至少兩個SSD中的所述NVRAM。
在第一方面的第一種可能的實現(xiàn)方式中,所述存儲裝置將所述數據存入設置在所 述存儲裝置中的所述至少兩個SSD中的NVRAM中,包括所述存儲裝置根據NVRAM分布式算 法,從至少兩個帶有NVRAM的固態(tài)硬盤SSD中確定所述數據所需存入的固態(tài)硬盤SSD ;所述 存儲裝置將所述數據存入確定的SSD的NVRAM中。
根據第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式 中,在所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述第一存儲控制器重 啟,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述數據發(fā)送 給所述第一 CACHE ;所述存儲裝置接收所述第一 CACHE發(fā)送的與所述數據對應的下盤數據 并存儲。
根據第一方面的第一種或者第二種可能的實現(xiàn)方式,在第一方面的第三種可能的 實現(xiàn)方式中,在所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述第一存儲 控制器故障,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述 數據發(fā)送給所述第二存儲控制器的第二 CACHE ;所述存儲裝置接收所述第二 CACHE發(fā)送的 與所述數據對應的下盤數據并存儲。
根據第一方面的前三種可能的實現(xiàn)方式中的任一種,在第一方面的第四種可能的實現(xiàn)方式中,所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述確定的SSD 中的一個SSD損壞,則所述方法,還包括所述存儲裝置采用所述確定的SSD中的未損壞的 SSD的NVRAM中存儲的數據,恢復所述數據,并將所述數據重新分布式存入所述確定的SSD 中的NVRAM中。
第二方面,本發(fā)明實施例提供的一種存儲裝置,包括
存儲控制器,用于接收第一存儲控制器發(fā)送的已寫入所述第一存儲控制器的第一 高速緩沖存儲器CACHE中的數據;存儲模塊,用于將所述數據存入所述存儲模塊中的至少 兩個固態(tài)硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪 問所述存儲模塊中的至少兩個SSD中的所述NVRAM。
在第二方面的第一種可能的實現(xiàn)方式中,所述存儲模塊,包括至少兩個帶有NVRAM 的固態(tài)硬盤SSD ;所述存儲控制器,具體用于根據NVRAM分布式算法,從所述至少兩個帶 有NVRAM的SSD中確定所述數據所需存入的固態(tài)硬盤SSD,將所述數據存入確定的SSD的 NVRAM 中。
根據第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式 中,所述存儲控制器,還用于在所述第一存儲控制器重啟時,將所述確定的SSD的NVRAM中 存儲的所述數據發(fā)送給所述第一 CACHE ;接收所述第一 CACHE發(fā)送的與所述數據對應的下 盤數據并存儲至所述SSD中。
根據第二方面的第一種或者第二種可能的實現(xiàn)方式,在第二方面的第三種可能的 實現(xiàn)方式中,所述存儲控制器,還用于在所述第一存儲控制器故障時,將所述確定的SSD的 NVRAM中存儲的所述數據發(fā)送給所述第二存儲控制器的第二 CACHE ;接收所述第二 CACHE發(fā) 送的與所述數據對應的下盤數據并存儲至所述SSD中。
根據第二方面的前三種可能的實現(xiàn)方式中的任一種,在第二方面的第四種可能的 實現(xiàn)方式中,所述存儲控制器,還用于若所述確定的SSD中的一個SSD損壞,則采用所述確 定的SSD中的未損壞的SSD的NVRAM中存儲的數據,恢復所述數據,并將所述數據重新分布 式存入所述確定的SSD中的NVRAM中。
第三方面,本發(fā)明實施例提供的一種存儲系統(tǒng),包括
如第二方面中任一種可能的實現(xiàn)方式所述的存儲裝置,以及互為備份的第一存儲 控制器和第二存儲控制器。
本發(fā)明實施例提供的數據存儲方法、裝置及系統(tǒng),通過在存儲裝置中的各SSD中 設置可供不同存儲控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE 中待寫入存儲裝置的數據。相較于現(xiàn)有技術中通過設置在存儲控制器中不能被其他存儲控 制器訪問的NVRAM,對單個CACHE中的數據進行備份,和對其它CACHE中的數據進行鏡像的 方法而言,減少了存儲系統(tǒng)的存儲空間和存儲時間開銷,提高了存儲系統(tǒng)的存儲性能。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的數據存儲方法實施例一的流程圖2為本發(fā)明提供的數據存儲方法實施例二的流程圖;圖3為本發(fā)明提供的數據存儲方法實施例三的流程圖4為本發(fā)明提供的存儲裝置實施例一的結構示意圖;圖5為本發(fā)明提供的存儲裝置實施例二的結構示意圖;圖6為本發(fā)明提供的存儲系統(tǒng)實施例一的結構示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明提供的數據存儲方法實施例一的流程圖,如圖1所示,本實施例提供的數據存儲方法可以包括
S110、存儲裝置接收第一存儲控制器發(fā)送的已寫入第一存儲控制器的第一高速緩沖存儲器CACHE中的數據。
詳細而言,存儲裝置可以是包括固態(tài)硬盤(Solid State Disk,以下簡稱SSD)的用于存放數據的存儲裝置,SSD可以是串行連接小型計算機系統(tǒng)接口(Serial Attached Small Computer System Interface,簡稱 SAS)的 S SD 或者米用 PCIE 卡的 SSD 等多種類型的SSD。存儲裝置從第一存儲控制器處接收已寫入第一存儲器的第一 CACHE但尚未下盤至存儲裝置中的數據。
S120、存儲裝置將數據存入設置在存儲裝置中的至少兩個固態(tài)硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問存儲裝置中的至少兩個 SSD 中的 NVRAM。
具體而言,現(xiàn)有技術中的SSD中并不設置NVRAM,而本發(fā)明實施例在現(xiàn)有的SSD中增加了獨立設置的NVRAM。存儲裝置將從第一存儲控制器中接收到的數據存儲在存儲裝置中的SSD中設置的NVRAM中,存儲系統(tǒng)中的第一存儲控制器和第二存儲控制器均可以訪問該NVRAM中存儲的數據。
本實施例提供的數據存儲方法,通過在存儲裝置中的各SSD中獨立設置可供不同存儲控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE中待寫入存儲裝置的數據。相較于現(xiàn)有技術中通過設置在存儲控制器中不能被其他存儲控制器訪問的 NVRAM,對單個CACHE中的數據進行備份,和對其它CACHE中的數據進行鏡像的方法而言,減少了存儲系統(tǒng)的存儲空間和存儲時間開銷,提高了存儲系統(tǒng)的存儲性能。
進一步地,存儲裝置將數據存入設置在存儲裝置中的至少兩個SSD中的NVRAM中, 包括存儲裝置根據NVRAM分布式算法,從至少兩個帶有NVRAM的固態(tài)硬盤SSD中確定數據所需存入的固態(tài)硬盤SSD ;存儲裝置將數據存入確定的SSD的NVRAM中。詳細而言,存儲裝置從第一存儲控制器接收到數據后,可以根據NVRAM分布式算法,確定數據應存入的SSD, 將數據分布式的存儲至確定的SSD中包含的NVRAM中。類似獨立冗余磁盤陣列(Redundant Arrays of Inexpensive Disks,以下簡稱RAID)中存儲數據的方式。
圖2為本發(fā)明提供的數據存儲方法實施例二的流程圖,如圖2所示,本實施例提供 的數據存儲方法可以用于第一存儲控制器的第一 CACHE中的數據尚未完成下盤,但第一存 儲控制器重啟的情況,例如第一存儲控制器異常斷電后重啟的情況。本實施例提供的數據 存儲方法可以包括
S210、存儲裝置接收第一存儲控制器發(fā)送的已寫入第一存儲控制器的第一高速緩 沖存儲器CACHE中的數據。
詳細而言,存儲裝置可以是包括SSD的用于存放數據的存儲裝置,SSD可以是SAS 的SSD或者采用PCIE卡的SSD等多種類型的SSD。存儲裝置從第一存儲控制器處接收已寫 入第一存儲器的第一 CACHE但尚未下盤至存儲裝置中的數據。
S220、存儲裝置根據NVRAM分布式算法,從至少兩個帶有NVRAM的固態(tài)硬盤SSD中 確定數據所需存入的固態(tài)硬盤SSD ;將數據存入確定的SSD的NVRAM中,以使第二存儲控制 器共享訪問存儲裝置中的NVRAM。
具體而言,現(xiàn)有技術中的SSD中并不設置NVRAM,而本發(fā)明實施例在現(xiàn)有的SSD中 增加了獨立設置的NVRAM。儲裝置從第一存儲控制器接收到數據后,可以根據NVRAM分布式 算法,確定數據應存入的SSD,將數據分布式的存儲至確定的SSD中包含的NVRAM中。類似 RAID中存儲數據的方式。
S230、存儲裝置將確定的SSD的NVRAM中存儲的數據發(fā)送給第一 CACHE。如果第一 存儲控制器的第一 CACHE中的數據尚未完成下盤,但第一存儲控制器異常掉電,并重啟,貝U 存儲裝置將確定的SSD的NVRAM中存儲的數據發(fā)送給第一 CACHE,以使第一 CACHE重新獲取 該數據后對該數據繼續(xù)進行下盤操作。
S240、存儲裝置接收第一 CACHE發(fā)送的與數據對應的下盤數據并存儲。存儲裝置 可以將下盤數據存儲至對應的SSD中。
本實施例提供的數據存儲方法,通過在存儲裝置中的各SSD中設置可供不同存儲 控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE中待寫入存儲裝置 的數據。相較于現(xiàn)有技術中通過設置在存儲控制器中不能被其他存儲控制器訪問的NVRAM, 對單個CACHE中的數據進行備份,和對其它CACHE中的數據進行鏡像的方法而言,減少了存 儲系統(tǒng)的存儲空間和存儲時間開銷,省去了存儲控制器中設置的NVRAM,從而在提高存儲系 統(tǒng)的存儲性能的基礎上,實現(xiàn)了存儲系統(tǒng)的斷電保護。
圖3為本發(fā)明提供的數據存儲方法實施例三的流程圖,如圖3所示,本實施例提供 的數據存儲方法可以用于第一存儲控制器的第一 CACHE中的數據尚未完成下盤,但第一存 儲控制器發(fā)生故障無法繼續(xù)工作的情況。本實施例提供的數據存儲方法可以包括
S310、存儲裝置接收第一存儲控制器發(fā)送的已寫入第一存儲控制器的第一高速緩 沖存儲器CACHE中的數據。
詳細而言,存儲裝置可以是包括SSD的用于存放數據的存儲裝置,SSD可以是SAS 的SSD或者采用PCIE卡的SSD等多種類型的SSD。存儲裝置從第一存儲控制器處接收已寫 入第一存儲器的第一 CACHE但尚未下盤至存儲裝置中的數據。
S320、存儲裝置根據NVRAM分布式算法,從至少兩個帶有NVRAM的固態(tài)硬盤SSD中 確定數據所需存入的固態(tài)硬盤SSD ;將數據存入確定的SSD的NVRAM中,以使第二存儲控制 器共享訪問存儲裝置中的NVRAM。
具體而言,現(xiàn)有技術中的SSD中并不設置NVRAM,而本發(fā)明實施例在現(xiàn)有的SSD中 增加了獨立設置的NVRAM。儲裝置從第一存儲控制器接收到數據后,可以根據NVRAM分布式 算法,確定數據應存入的SSD,將數據分布式的存儲至確定的SSD中包含的NVRAM中。類似 RAID中存儲數據的方式。
S330、存儲裝置將確定的SSD的NVRAM中存儲的數據發(fā)送給第二存儲控制器的第 二 CACHE。如果第一存儲控制器的第一 CACHE中的數據尚未完成下盤,但第一存儲控制器因 故障等原因無法繼續(xù)工作,則存儲裝置將確定的SSD的NVRAM中存儲的數據發(fā)送給第二存 儲控制器的第二 CACHE,以使第二 CACHE獲取該數據后對該數據繼續(xù)進行下盤操作。
S340、存儲裝置接收第二 CACHE發(fā)送的與數據對應的下盤數據并存儲。
本實施例提供的數據存儲方法,通過在存儲裝置中的各SSD中設置可供不同存儲 控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE中待寫入存儲裝置 的數據。相較于現(xiàn)有技術中通過設置在存儲控制器中不能被其他存儲控制器訪問的NVRAM, 對單個CACHE中的數據進行備份,和對其它CACHE中的數據進行鏡像的方法而言,減少了存 儲系統(tǒng)的存儲空間和存儲時間開銷,省去了各存儲控制器之間的數據鏡像,從而在提高存 儲系統(tǒng)的存儲性能的基礎上,實現(xiàn)了存儲系統(tǒng)中存儲控制器的故障接管切換。
進一步地,存儲裝置將數據存入確定的SSD的NVRAM中之后,若確定的SSD中的一 個SSD損壞,則方法,還包括存儲裝置采用確定的SSD中的未損壞的SSD的NVRAM中存儲 的數據,恢復數據,并將數據重新分布式存入確定的SSD中的NVRAM中。換言之,多個SSD 中獨立設置的NVRAM可以組成分布式NVRAM,可以具有類似RAID冗余保護的功能。當某個 SSD盤故障導致其內部的NVRAM數據丟失時,則存儲裝置可以通過其他為損壞的SSD盤內的 NVRAM中的數據,用RAID算法修復出丟失的數據。
圖4為本發(fā)明提供的存儲裝置實施例一的結構示意圖,如圖4所示,本實施例提供 的存儲裝置400可以包括
存儲控制器410,用于接收第一存儲控制器發(fā)送的已寫入第一存儲控制器的第一 高速緩沖存儲器CACHE中的數據;存儲控制器410用于控制存儲裝置400內部的存儲業(yè)務。
存儲模塊420,用于將數據存入存儲模塊中的至少兩個固態(tài)硬盤SSD中的非易失 性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問存儲模塊中的至少兩個SSD 中的NVRAM。
本實施例提供的存儲裝置400可以用于執(zhí)行圖1所示方法實施例的技術方案,其 實現(xiàn)原理和技術效果類似,此處不再贅述。
圖5為本發(fā)明提供的存儲裝置實施例二的結構示意圖,如圖5所示,本實施例提供 的存儲裝置500可以包括
存儲控制器510,用于接收第一存儲控制器發(fā)送的已寫入第一存儲控制器的第一 高速緩沖存儲器CACHE中的數據;存儲控制器510用于控制存儲裝置500內部的存儲業(yè)務。
存儲模塊520,用于將數據存入存儲模塊520中的至少兩個固態(tài)硬盤SSD中的非 易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問存儲模塊中的至少兩個 SSD 中的 NVRAM。
存儲模塊520包括至少兩個帶有NVRAM的SSD ;例如存儲模塊520包括了分別帶 有 NVRAMl NVRAMn 的 SSDl SSDn。
存儲控制器510,具體用于根據NVRAM分布式算法,從至少兩個帶有NVRAM的SSD 中確定數據所需存入的固態(tài)硬盤SSD,將數據存入確定的SSD的NVRAM中。例如存儲控制 器510可以根據NVRAM分布式算法,從分別帶有NVRAMfNVRAMn的SSDfSSDn中確定數據 需存入的SSD2,并將數據存入SSD2的NVRAM2中。
進一步地,存儲控制器510,還用于在第一存儲控制器重啟時,將確定的SSD的 NVRAM中存儲的數據發(fā)送給第一 CACHE ;接收第一 CACHE發(fā)送的與數據對應的下盤數據并存 儲至SSD中。
本實施例提供的存儲裝置500可以用于執(zhí)行圖2所示方法實施例的技術方案,其 實現(xiàn)原理和技術效果類似,此處不再贅述。
進一步地,存儲控制器510,還用于在第一存儲控制器故障時,將確定的SSD的 NVRAM中存儲的數據發(fā)送給第二存儲控制器的第二 CACHE ;接收第二 CACHE發(fā)送的與數據對 應的下盤數據并存儲至SSD中。
本實施例提供的存儲裝置500可以用于執(zhí)行圖3所示方法實施例的技術方案,其 實現(xiàn)原理和技術效果類似,此處不再贅述。
進一步地,存儲控制器510,還用于若確定的SSD中的一個SSD損壞,則采用確定 的SSD中的未損壞的SSD的NVRAM中存儲的數據,恢復數據,并將數據重新分布式存入確 定的SSD中的NVRAM中。例如,若SSD2損壞,NVRAM2中存儲的數據丟失,則存儲控制器 510可以采用未損壞的SSDl和SSD3 SSDn中分別包含的NVRAMl和NVRAM3 NVRAMn中存儲 的數據修復出NVRAM2中丟失的數據,并且將恢復后的數據重新分布式的存入NVRAM I和 NVRAM3 NVRAMn 中。
圖6為本發(fā)明提供的存儲系統(tǒng)實施例一的結構示意圖,如圖6所示,本實施例提供 的存儲系統(tǒng)600可以包括
圖4所示實施例中的存儲裝置400或圖5所示實施例中的存儲裝置500,以及互為 備份的第一存儲控制器610和第二存儲控制器620。圖6中以包括圖5所示實施例中的存 儲裝置500,以及互為備份的第一存儲控制器610和第二存儲控制器620控制器為例。
本實施例提供的存儲系統(tǒng)600可以用于執(zhí)行圖f圖3中任一方法實施例的技術 方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。
綜上所述,本實施例提供的存儲方法、裝置及系統(tǒng),通過在存儲裝置中的各SSD中 設置可供不同存儲控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE 中待寫入存儲裝置的數據。相較于現(xiàn)有技術中通過設置在存儲控制器中不能被其他存儲控 制器訪問的NVRAM,對單個CACHE中的數據進行備份,和對其它CACHE中的數據進行鏡像的 方法而言,減少了存儲系統(tǒng)的存儲空間和存儲時間開銷,省去了各存儲控制器之間的數據 鏡像,從而在提高存儲系統(tǒng)的存儲性能的基礎上,即可以實現(xiàn)存儲系統(tǒng)的斷電保護,又可以 實現(xiàn)存儲系統(tǒng)中存儲控制器的故障接管切換。
本領域普通技術人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通 過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程 序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟 或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行 了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
權利要求
1.一種數據存儲方法,其特征在于,包括存儲裝置接收第一存儲控制器發(fā)送的已寫入所述第一存儲控制器的第一高速緩沖存儲器CACHE中的數據;所述存儲裝置將所述數據存入設置在所述存儲裝置中的至少兩個固態(tài)硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問所述存儲裝置中的至少兩個SSD中的所述NVRAM。
2.根據權利要求1所述的方法,其特征在于,所述存儲裝置將所述數據存入設置在所述存儲裝置中的所述至少兩個SSD中的NVRAM中,包括所述存儲裝置根據NVRAM分布式算法,從至少兩個帶有NVRAM的固態(tài)硬盤SSD中確定所述數據所需存入的固態(tài)硬盤SSD ;所述存儲裝置將所述數據存入確定的SSD的NVRAM中。
3.根據權利要求2所述的方法,其特征在于,在所述存儲裝置將所述數據存入確定的 SSD的NVRAM中之后,若所述第一存儲控制器重啟,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述數據發(fā)送給所述第一 CACHE ;所述存儲裝置接收所述第一 CACHE發(fā)送的與所述數據對應的下盤數據并存儲。
4.根據權利要求2或3所述的方法,其特征在于,在所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述第一存儲控制器故障,則所述方法,還包括所述存儲裝置將所述確定的SSD的NVRAM中存儲的所述數據發(fā)送給所述第二存儲控制器的第二 CACHE ;所述存儲裝置接收所述第二 CACHE發(fā)送的與所述數據對應的下盤數據并存儲。
5.根據權利要求2 4中任一項所述的方法,其特征在于,所述存儲裝置將所述數據存入確定的SSD的NVRAM中之后,若所述確定的SSD中的一個SSD損壞,則所述方法,還包括所述存儲裝置采用所述確定的SSD中的未損壞的SSD的NVRAM中存儲的數據,恢復所述數據,并將所述數據重新分布式存入所述確定的SSD中的NVRAM中。
6.一種存儲裝置,其特征在于,包括存儲控制器,用于接收第一存儲控制器發(fā)送的已寫入所述第一存儲控制器的第一高速緩沖存儲器CACHE中的數據;存儲模塊,用于將所述數據存入所述存儲模塊中的至少兩個固態(tài)硬盤SSD中的非易失性隨機訪問存儲模塊NVRAM中,以使第二存儲控制器共享訪問所述存儲模塊中的至少兩個 SSD中的所述NVRAM。
7.根據權利要求6所述的存儲裝置,其特征在于,所述存儲模塊,包括至少兩個帶有 NVRAM的固態(tài)硬盤SSD ;所述存儲控制器,具體用于根據NVRAM分布式算法,從所述至少兩個帶有NVRAM的SSD 中確定所述數據所需存入的固態(tài)硬盤SSD,將所述數據存入確定的SSD的NVRAM中。
8.根據權利要求7所述的存儲裝置,其特征在于,所述存儲控制器,還用于在所述第一存儲控制器重啟時,將所述確定的SSD的NVRAM中存儲的所述數據發(fā)送給所述第一 CACHE ; 接收所述第一 CACHE發(fā)送的與所述數據對應的下盤數據并存儲至所述SSD中。
9.根據權利要求7或8所述的存儲裝置,其特征在于,所述存儲控制器,還用于在所述第一存儲控制器故障時,將所述確定的SSD的NVRAM中存儲的所述數據發(fā)送給所述第二存儲控制器的第二 CACHE ;接收所述第二 CACHE發(fā)送的與所述數據對應的下盤數據并存儲至所述SSD中。
10.根據權利要求7、中任一項所述的存儲裝置,其特征在于,所述存儲控制器,還用于若所述確定的SSD中的一個SSD損壞,則采用所述確定的SSD中的未損壞的SSD的NVRAM 中存儲的數據,恢復所述數據,并將所述數據重新分布式存入所述確定的SSD中的NVRAM 中。
11.一種存儲系統(tǒng),其特征在于,包括如權利要求6 10中任一項所述的存儲裝置,以及互為備份的第一存儲控制器和第二存儲控制器。
全文摘要
本發(fā)明實施例提供一種數據存儲方法、裝置及系統(tǒng)。方法包括存儲裝置接收第一存儲控制器發(fā)送的已寫入第一存儲控制器的第一CACHE中的數據;存儲裝置將數據存入設置在存儲裝置中的至少兩個SSD中的NVRAM中,以使第二存儲控制器共享訪問NVRAM。本發(fā)明實施例提供的數據存儲方法、裝置及系統(tǒng),通過在存儲裝置中的各SSD中設置可供不同存儲控制器共享訪問的NVRAM,用NVRAM來備份存儲不同存儲控制器的CACHE中待寫入存儲裝置的數據。相較于現(xiàn)有技術中通過設置在存儲控制器中不能被其他存儲控制器訪問的NVRAM備份單個CACHE中的數據、鏡像其它CACHE中的數據的方法而言,減少了存儲系統(tǒng)的存儲空間和存儲時間開銷,提高了存儲系統(tǒng)的存儲性能。
文檔編號G06F13/16GK103049407SQ201210578660
公開日2013年4月17日 申請日期2012年12月27日 優(yōu)先權日2012年12月27日
發(fā)明者魏明昌 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阳城县| 和田市| 革吉县| 肥乡县| 元江| 德州市| 双城市| 呼和浩特市| 遵义市| 鄯善县| 元氏县| 曲靖市| 文安县| 巩留县| 繁峙县| 泽普县| 饶平县| 崇明县| 莱西市| 榕江县| 东山县| 苗栗县| 大洼县| 凤阳县| 凤冈县| 无棣县| 蓬莱市| 南江县| 安龙县| 临潭县| 黑水县| 西乌珠穆沁旗| 兰坪| 阿合奇县| 弋阳县| 柯坪县| 白银市| 斗六市| 钦州市| 平遥县| 临沂市|