專利名稱:高端磁盤陣列數(shù)據(jù)管理方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)服務(wù)器管理領(lǐng)域,尤其涉及一種高端磁盤陣列數(shù)據(jù)管理方法、 裝置和系統(tǒng)。
背景技術(shù):
海量存儲(chǔ)系統(tǒng)中使用的高端磁盤陣列,每時(shí)每刻都在進(jìn)行大量的數(shù)據(jù)讀寫,在緩 存中存放著大量待寫入高端磁盤陣列的數(shù)據(jù)。斷電等突發(fā)情況會(huì)造成高端磁盤陣列無法正 常工作,從而導(dǎo)致數(shù)據(jù)丟失。如何保證突發(fā)情況下高端磁盤陣列緩存中的數(shù)據(jù)不丟失,是一 個(gè)亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種高端磁盤陣列數(shù)據(jù)管理方法、裝置和系統(tǒng),解決了緩存數(shù)據(jù)丟 失的問題。本發(fā)明提供了一種高端磁盤陣列數(shù)據(jù)管理方法,高端磁盤陣列使用不間斷電源 (UPS),該方法包括第一控制器監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;在檢測(cè)到斷電時(shí),所述第一控制器通知所述高端磁盤陣列中其他控制器刷新緩 存,停止服務(wù)。優(yōu)選的,所述檢測(cè)到斷電具體通過以下方式所述第一控制器接收所述UPS的SNMP模塊發(fā)送的trap信息,該trap信息指示發(fā) 生斷電。優(yōu)選的,所述第一控制器通知所述高端磁盤陣列中其他控制器刷新緩存,停止服 務(wù)包括所述第一控制器啟動(dòng)掉電處理腳本,向所述高端磁盤陣列中其他控制器發(fā)送UPS 告警信息,通知所述高端磁盤陣列中的各控制器刷新緩存數(shù)據(jù),將所述緩存數(shù)據(jù)寫入所述 高端磁盤陣列中的相應(yīng)硬盤,停止服務(wù)。優(yōu)選的,上述高端磁盤陣列數(shù)據(jù)管理方法還包括若所述第一控制器在啟動(dòng)掉電處理腳本前接收到所述高端磁盤陣列中其他控制 器發(fā)送的UPS告警信息,則維持當(dāng)前工作狀態(tài)。優(yōu)選的,上述高端磁盤陣列數(shù)據(jù)管理方法還包括所述第一控制器在接收到所述高端磁盤陣列中的其他控制器發(fā)送的UPS告警信 息時(shí),刷新對(duì)應(yīng)的硬盤緩存,并停止服務(wù)。本發(fā)明還提供了一種高端磁盤陣列數(shù)據(jù)管理裝置,高端磁盤陣列使用UPS,該裝置 包括監(jiān)測(cè)模塊,用于監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;管理模塊,用于在所述監(jiān)測(cè)模塊檢測(cè)到斷電時(shí),所述第一控制器通知所述高端磁盤陣列中其他控制器刷新緩存,停止服務(wù)。優(yōu)選的,所述管理模塊,還用于在接收到所述高端磁盤陣列中的控制器發(fā)送的UPS 告警信息時(shí),刷新對(duì)應(yīng)的硬盤緩存,并停止服務(wù)。本發(fā)明還提供了一種高端磁盤陣列數(shù)據(jù)管理系統(tǒng),至少包括第一控制器和第二控 制器;所述第一控制器,用于監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況,并在檢測(cè)到斷電時(shí), 通知所述第二控制器刷新緩存,停止服務(wù);所述第二控制器,用于在接收到所述第一控制器的通知時(shí),刷新對(duì)應(yīng)的硬盤緩存, 并停止服務(wù),所述通知具體為UPS告警信息。本發(fā)明提供了一種高端磁盤陣列數(shù)據(jù)管理方法、裝置和系統(tǒng),高端磁盤陣列使用 UPS,第一控制器監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;在檢測(cè)到斷電時(shí),所述第一控制器 通知所述高端磁盤陣列中其他控制器刷新緩存,停止服務(wù)。實(shí)現(xiàn)了斷電時(shí)控制器的及時(shí)響 應(yīng),通過刷新緩存將當(dāng)前緩存中存儲(chǔ)的數(shù)據(jù)存入硬盤,有效的防止了數(shù)據(jù)丟失,解決了突發(fā) 情況下高端磁盤陣列緩存中的數(shù)據(jù)丟失的問題。
圖1為本發(fā)明的實(shí)施例一提供的一種高端磁盤陣列管理方法的流程圖;圖2為本發(fā)明的實(shí)施例二提供的一種高端磁盤陣列管理裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了解決突發(fā)情況下高端磁盤陣列緩存中的數(shù)據(jù)丟失的問題,本發(fā)明的實(shí)施例提 供了一種高端磁盤陣列管理方法,該方法通過及時(shí)發(fā)起控制器對(duì)緩存的刷新,將當(dāng)前緩存 中的數(shù)據(jù)及時(shí)寫入硬盤,從而確保了數(shù)據(jù)一致性,實(shí)現(xiàn)了高端磁盤陣列的容災(zāi)功能。首先結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例一進(jìn)行說明。本發(fā)明實(shí)施例一提供了一種高端磁盤陣列數(shù)據(jù)管理方法,本發(fā)明實(shí)施例中,以八 控制器高端磁盤陣列為例進(jìn)行說明。在該高端磁盤陣列的8個(gè)控制器中,選擇兩個(gè)作為控 制斷電等突發(fā)情況下數(shù)據(jù)保存的控制器。使用該方法對(duì)高端磁盤陣列,尤其是突發(fā)情況下 對(duì)高端磁盤陣列的管理的流程如圖1所示包括步驟101、第一控制器監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;本發(fā)明的實(shí)施例中,所涉及的高端磁盤陣列均使用UPS。高端磁盤陣列中具有管理 能力的控制器通過UPS的SNMP模塊監(jiān)測(cè)整個(gè)高端磁盤陣列的工作情況,本發(fā)明實(shí)施例中, 具有管理能力的控制器有兩個(gè),分別為控制器0和控制器1。具體的,在市電掉電情況下, UPS的SNMP模塊向控制器0和控制器1發(fā)送trap信息。步驟102、在檢測(cè)到斷電時(shí),所述第一控制器通知所述高端磁盤陣列中其他控制器 刷新緩存,停止服務(wù);本步驟中,在控制器0和控制器1接收到trap信息時(shí),啟動(dòng)snmptrapd服務(wù),指定 預(yù)置的掉電處理腳本,通知其他各控制器刷新緩存,并停止相關(guān)服務(wù)。具體的,所述第一控 制器啟動(dòng)掉電處理腳本,向所述高端磁盤陣列中其他控制器發(fā)送UPS告警信息,表示已經(jīng) 收到了 trap信息。發(fā)送信號(hào)的方式為向固定路徑下面的文件寫入一個(gè)特定的告警信號(hào)。第一控制器通知所述高端磁盤陣列中的各控制器刷新緩存數(shù)據(jù),將所述緩存數(shù)據(jù)寫入所述高 端磁盤陣列中的相應(yīng)硬盤,停止服務(wù)。此外,由于存在多個(gè)(兩個(gè)及以上)具有管理能力的控制器,多個(gè)控制器檢測(cè)到 trap信息的時(shí)機(jī)可能不同。具體包括以下兩種情況1、在兩個(gè)控制器同時(shí)收到了 SNMP Trap發(fā)送的trap信息時(shí),控制器1在接收到 UPS告警信息以后,在一秒鐘內(nèi)又接收到了控制器0發(fā)送過來的告警信息,則控制器1不執(zhí) 行相關(guān)動(dòng)作;控制器0進(jìn)行通知各控制器刷新緩存,停止服務(wù)的操作;2、控制器1首先收到了 SNMP Trap發(fā)送的告警信息;控制器1在接收到UPS告警 信息以后,在一秒鐘內(nèi)沒有接收到控制器0發(fā)送的告警信息,則其執(zhí)行通知其他各控制器 刷新緩存,停止服務(wù)的操作。在接收到警告信息以后首先向其它控制器發(fā)送信號(hào),表示已經(jīng)收到了告警信息。 發(fā)送信號(hào)的方式為向固定路徑下面的文件寫入一個(gè)特定的告警信號(hào)。下面結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例二進(jìn)行說明。本發(fā)明的實(shí)施例二提供了一種高端磁盤陣列數(shù)據(jù)管理裝置,高端磁盤陣列使用 UPS,該裝置的結(jié)構(gòu)如圖2所示,包括監(jiān)測(cè)模塊201,用于監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;管理模塊202,用于在所述監(jiān)測(cè)模塊201檢測(cè)到斷電時(shí),所述第一控制器通知所述 高端磁盤陣列中其他控制器刷新緩存,停止服務(wù)。優(yōu)選的,所述管理模塊202,還用于在所述監(jiān)測(cè)模塊201接收到所述高端磁盤陣列 中的控制器發(fā)送的UPS告警信息時(shí),刷新對(duì)應(yīng)的硬盤緩存,并停止服務(wù)。 下面對(duì)本發(fā)明的實(shí)施例三進(jìn)行說明。本發(fā)明實(shí)施例提供了一種高端磁盤陣列數(shù)據(jù)管理系統(tǒng),至少包括第一控制器和第 二控制器;所述第一控制器,用于監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況,并在檢測(cè)到斷電時(shí), 通知所述第二控制器刷新緩存,停止服務(wù);所述第二控制器,用于在接收到所述第一控制器的通知時(shí),刷新對(duì)應(yīng)的硬盤緩存, 并停止服務(wù),所述通知具體為UPS告警信息。下面,對(duì)本發(fā)明的實(shí)施例四進(jìn)行說明。本發(fā)明實(shí)施例提供了一種高端磁盤陣列管理系統(tǒng),該系統(tǒng)主要包括三個(gè)模塊UPS 的SNMP模塊,控制器監(jiān)控模塊,trap信號(hào)處理模塊。UPS的SNMP模塊主要進(jìn)行市電掉電檢測(cè),在掉電的情況下發(fā)錯(cuò)trap信號(hào)??刂破鞅O(jiān)控模塊兩臺(tái)控制器啟動(dòng)后同時(shí)開啟snmptrapd服務(wù),實(shí)時(shí)監(jiān)控udpl62端□。trap信號(hào)處理模塊在接收到信號(hào)后,兩臺(tái)控制器只要有一臺(tái)工作狀態(tài),處理掉 電信號(hào),同時(shí)刷新八臺(tái)控制器緩存。本發(fā)明的實(shí)施例提供的高端磁盤陣列數(shù)據(jù)管理方法、裝置和系統(tǒng),高端磁盤陣列 使用UPS,第一控制器監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;在檢測(cè)到斷電時(shí),所述第一控 制器通知所述高端磁盤陣列中其他控制器刷新緩存,停止服務(wù)。實(shí)現(xiàn)了斷電時(shí)控制器的及 時(shí)響應(yīng),通過刷新緩存將當(dāng)前緩存中存儲(chǔ)的數(shù)據(jù)存入硬盤,有效的防止了數(shù)據(jù)丟失,解決了突發(fā)情況下高端磁盤陣列緩存中的數(shù)據(jù)丟失的問題。在不增加成本的同時(shí)實(shí)現(xiàn)了冗余控制器監(jiān)控,提高刷新高端磁盤陣列實(shí)時(shí)讀寫數(shù) 據(jù)的可靠性,同時(shí)實(shí)現(xiàn)trap智能監(jiān)控,在不降低系統(tǒng)性能的情況下盡可能的最大程度的保 護(hù)用戶利益。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的全部或部分步驟可以使用計(jì)算機(jī)程 序流程來實(shí)現(xiàn),所述計(jì)算機(jī)程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序在 相應(yīng)的硬件平臺(tái)上(如系統(tǒng)、設(shè)備、裝置、器件等)執(zhí)行,在執(zhí)行時(shí),包括方法實(shí)施例的步驟 之一或其組合。可選地,上述實(shí)施例的全部或部分步驟也可以使用集成電路來實(shí)現(xiàn),這些步驟可 以被分別制作成一個(gè)個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電 路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。上述實(shí)施例中的各裝置/功能模塊/功能單元可以采用通用的計(jì)算裝置來實(shí)現(xiàn), 它們可以集中在單個(gè)的計(jì)算裝置上,也可以分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上。上述實(shí)施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實(shí)現(xiàn)并作為 獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的計(jì)算機(jī) 可讀取存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或 替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保 護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種高端磁盤陣列數(shù)據(jù)管理方法,高端磁盤陣列使用不間斷電源(UPQ,其特征在 于,該方法包括第一控制器監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;在檢測(cè)到斷電時(shí),所述第一控制器通知所述高端磁盤陣列中其他控制器刷新緩存,停 止服務(wù)。
2.根據(jù)權(quán)利要求1所述的高端磁盤陣列數(shù)據(jù)管理方法,其特征在于,所述檢測(cè)到斷電 具體通過以下方式所述第一控制器接收所述UPS的SNMP模塊發(fā)送的trap信息,該trap信息指示發(fā)生斷H1^ ο
3.根據(jù)權(quán)利要求1所述的高端磁盤陣列數(shù)據(jù)管理方法,其特征在于,所述第一控制器 通知所述高端磁盤陣列中其他控制器刷新緩存,停止服務(wù)具體為所述第一控制器啟動(dòng)掉電處理腳本,向所述高端磁盤陣列中其他控制器發(fā)送UPS告警 信息,通知所述高端磁盤陣列中的各控制器刷新緩存數(shù)據(jù),將所述緩存數(shù)據(jù)寫入所述高端 磁盤陣列中的相應(yīng)硬盤,停止服務(wù)。
4.根據(jù)權(quán)利要求3所述的高端磁盤陣列數(shù)據(jù)管理方法,其特征在于,該方法還包括 若所述第一控制器在啟動(dòng)掉電處理腳本前接收到所述高端磁盤陣列中其他控制器發(fā)送的UPS告警信息,則維持當(dāng)前工作狀態(tài)。
5.根據(jù)權(quán)利要求4所述的高端磁盤陣列數(shù)據(jù)管理方法,其特征在于,該方法還包括 所述第一控制器在接收到所述高端磁盤陣列中的其他控制器發(fā)送的UPS告警信息時(shí),刷新對(duì)應(yīng)的硬盤緩存,并停止服務(wù)。
6.一種高端磁盤陣列數(shù)據(jù)管理裝置,高端磁盤陣列使用UPS,其特征在于,該裝置包括監(jiān)測(cè)模塊,用于監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;管理模塊,用于在所述監(jiān)測(cè)模塊檢測(cè)到斷電時(shí),所述第一控制器通知所述高端磁盤陣 列中其他控制器刷新緩存,停止服務(wù)。
7.根據(jù)權(quán)利要求6所述的高端磁盤陣列數(shù)據(jù)管理裝置,其特征在于,所述管理模塊,還用于在所述監(jiān)測(cè)模塊接收到所述高端磁盤陣列中的控制器發(fā)送的 UPS告警信息時(shí),刷新對(duì)應(yīng)的硬盤緩存,并停止服務(wù)。
8.一種高端磁盤陣列數(shù)據(jù)管理系統(tǒng),其特征在于,至少包括第一控制器和第二控制器;所述第一控制器,用于監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況,并在檢測(cè)到斷電時(shí),通知 所述第二控制器刷新緩存,停止服務(wù);所述第二控制器,用于在接收到所述第一控制器的通知時(shí),刷新對(duì)應(yīng)的硬盤緩存,并停 止服務(wù),所述通知具體為UPS告警信息。
全文摘要
本發(fā)明提供了一種高端磁盤陣列管理方法、裝置和系統(tǒng)。涉及計(jì)算機(jī)服務(wù)器管理領(lǐng)域;解決了緩存數(shù)據(jù)丟失的問題。該方法包括第一控制器監(jiān)測(cè)高端磁盤陣列中各磁盤工作情況;在檢測(cè)到斷電時(shí),所述第一控制器通知所述高端磁盤陣列中其他控制器刷新緩存,停止服務(wù)。本發(fā)明提供的技術(shù)方案適用于高端磁盤陣列,實(shí)現(xiàn)了斷電情況下對(duì)高端磁盤陣列的管理。
文檔編號(hào)G06F12/16GK102147773SQ20111007750
公開日2011年8月10日 申請(qǐng)日期2011年3月30日 優(yōu)先權(quán)日2011年3月30日
發(fā)明者文中領(lǐng), 李宏亮, 李瑞東 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司