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

一種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法和裝置的制造方法

文檔序號(hào):10534645閱讀:323來源:國知局
一種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法和裝置的制造方法
【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法和裝置,該方法包括:獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息;利用第一狀態(tài)信息和第二狀態(tài)信息確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障情況;當(dāng)所述故障情況為網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)。通過本發(fā)明的技術(shù)方案,不需要人工暫停主存儲(chǔ)系統(tǒng)或從存儲(chǔ)系統(tǒng)的數(shù)據(jù)請(qǐng)求服務(wù),避免業(yè)務(wù)發(fā)生中斷,減少人工操作,避免人工操作帶來的錯(cuò)誤人工行為??山鉀Q遠(yuǎn)程鏡像中的腦裂問題,提供自動(dòng)化的故障恢復(fù)功能,提供業(yè)務(wù)不中斷、數(shù)據(jù)不丟失的雙重保護(hù)。
【專利說明】
—種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,尤其是一種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法和裝置。
【背景技術(shù)】
[0002]計(jì)算、傳輸、存儲(chǔ)作為信息技術(shù)的三大基礎(chǔ)領(lǐng)域,在信息大潮中不斷演進(jìn),隨著用戶數(shù)據(jù)的急劇膨脹,計(jì)算和存儲(chǔ)逐步分離,存儲(chǔ)形成了獨(dú)立的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。獨(dú)立后的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng),可以提供更大容量的存儲(chǔ)空間,能夠根據(jù)用戶需求進(jìn)行容量擴(kuò)展,并對(duì)用戶數(shù)據(jù)提供更專業(yè)的保護(hù)措施,如RAID(Redundant Arrays of Independent Disks,獨(dú)立磁盤冗余陣列)、快照、克隆、遠(yuǎn)程復(fù)制、遠(yuǎn)程鏡像等。其中,遠(yuǎn)程鏡像是網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)提供的基礎(chǔ)特性之一,主要工作原理是:將用戶數(shù)據(jù)做成兩個(gè)完全相同的副本數(shù)據(jù),并分別保存在兩個(gè)獨(dú)立的存儲(chǔ)系統(tǒng),當(dāng)一個(gè)存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),另外一個(gè)存儲(chǔ)系統(tǒng)的副本數(shù)據(jù)可以繼續(xù)為用戶服務(wù),從而可以進(jìn)行跨存儲(chǔ)系統(tǒng)的災(zāi)難恢復(fù)。
[0003]如圖1所示,為啟用遠(yuǎn)程鏡像的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的組網(wǎng)示意圖。主存儲(chǔ)系統(tǒng)接收到應(yīng)用服務(wù)器發(fā)起的數(shù)據(jù)寫請(qǐng)求,在本地存儲(chǔ)相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)寫請(qǐng)求同步到從存儲(chǔ)系統(tǒng)。從存儲(chǔ)系統(tǒng)接收到主存儲(chǔ)系統(tǒng)同步的數(shù)據(jù)寫請(qǐng)求,在本地存儲(chǔ)相應(yīng)的數(shù)據(jù),并通知主存儲(chǔ)系統(tǒng)已經(jīng)同步完成。主存儲(chǔ)系統(tǒng)確定主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)均完成數(shù)據(jù)寫請(qǐng)求后,將確認(rèn)返回給應(yīng)用服務(wù)器。
[0004]當(dāng)主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)斷開時(shí),主存儲(chǔ)系統(tǒng)無法了解到從存儲(chǔ)系統(tǒng)的工作狀態(tài),從存儲(chǔ)系統(tǒng)無法了解到主存儲(chǔ)系統(tǒng)的工作狀態(tài),因此都以為是對(duì)方出現(xiàn)故障,主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)會(huì)爭搶應(yīng)用服務(wù),此時(shí),可能會(huì)出現(xiàn)如下腦裂問題:主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)均為應(yīng)用服務(wù)器提供數(shù)據(jù)寫請(qǐng)求服務(wù),但是主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)之間的數(shù)據(jù)寫請(qǐng)求不能同步,導(dǎo)致主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)的數(shù)據(jù)不能同步;或者,主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)均不為應(yīng)用服務(wù)器提供數(shù)據(jù)寫請(qǐng)求服務(wù),此時(shí)會(huì)導(dǎo)致業(yè)務(wù)發(fā)生中斷。
[0005]為了解決上述問題,在傳統(tǒng)的遠(yuǎn)程鏡像方案中,人工暫停主存儲(chǔ)系統(tǒng)或者從存儲(chǔ)系統(tǒng)的數(shù)據(jù)寫請(qǐng)求服務(wù),然后通過人工干預(yù),恢復(fù)業(yè)務(wù)的方式解決。
[0006]在上述方式下,會(huì)導(dǎo)致業(yè)務(wù)發(fā)生中斷,維護(hù)人員需要實(shí)時(shí)監(jiān)控主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)之間的網(wǎng)絡(luò)是否斷開,人工成本很高,而且在復(fù)雜的應(yīng)用環(huán)境下,人為操作還可能會(huì)帶來錯(cuò)誤的人工行為,從而可能導(dǎo)致數(shù)據(jù)發(fā)生丟失。

【發(fā)明內(nèi)容】

[0007]本發(fā)明提供一種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法,應(yīng)用在虛擬仲裁裝置上,所述虛擬仲裁裝置部署在第三方設(shè)備上,所述方法包括以下步驟:
[0008]獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息;
[0009]利用第一狀態(tài)信息和第二狀態(tài)信息確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障情況;
[0010]當(dāng)所述故障情況為所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)。
[0011]所述獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息的過程,具體包括:在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,接收所述第一存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,接收所述第二存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,
[0012]在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第一存儲(chǔ)系統(tǒng)請(qǐng)求第一狀態(tài)信息,由第一存儲(chǔ)系統(tǒng)返回第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第二存儲(chǔ)系統(tǒng)請(qǐng)求第二狀態(tài)信息,由第二存儲(chǔ)系統(tǒng)返回第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,
[0013]如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息,則更新所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息;如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息,則更新所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息。
[0014]所述利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)的過程,具體包括:
[0015]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);或者,當(dāng)所述故障情況為第二存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);或者,
[0016]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,
[0017]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),如果第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);如果第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);其中,在第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第一存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);在第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第二存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù)。
[0018]所述方法還包括:
[0019]當(dāng)所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),生成告警消息,并發(fā)送所述告警消息;其中,所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障包括:所述第一存儲(chǔ)系統(tǒng)發(fā)生故障,或者所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者所述第一存儲(chǔ)系統(tǒng)和所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者所述第一存儲(chǔ)系統(tǒng)與所述第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。
[0020]所述第一狀態(tài)信息包括所述第一存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第二狀態(tài)信息包括所述第二存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第一存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng),所述第二存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng);或者,所述第一存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng),第二存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng)。
[0021]本發(fā)明提供一種用于網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)管理的虛擬仲裁裝置,所述虛擬仲裁裝置部署在第三方設(shè)備上,所述虛擬仲裁裝置具體包括:
[0022]獲取模塊,用于獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息;確定模塊,用于利用所述第一狀態(tài)信息和所述第二狀態(tài)信息確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障情況;處理模塊,用于當(dāng)所述故障情況為所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng)或者所述第二存儲(chǔ)系統(tǒng)。
[0023]所述獲取模塊,具體用于在獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息的過程中,在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,接收所述第一存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,接收所述第二存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第一存儲(chǔ)系統(tǒng)請(qǐng)求第一狀態(tài)信息,由第一存儲(chǔ)系統(tǒng)返回第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第二存儲(chǔ)系統(tǒng)請(qǐng)求第二狀態(tài)信息,由第二存儲(chǔ)系統(tǒng)返回第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息,更新所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息;如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息,更新所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息。
[0024]所述處理模塊,具體用于在利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng)或者所述第二存儲(chǔ)系統(tǒng)的過程中,
[0025]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);或者,當(dāng)所述故障情況為第二存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);或者,
[0026]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,
[0027]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),如果第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);如果第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);其中,在第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第一存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);在第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第二存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù)。
[0028]所述處理模塊,還用于當(dāng)所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則生成告警消息,并發(fā)送所述告警消息;其中,所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障包括:所述第一存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第一存儲(chǔ)系統(tǒng)和所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第一存儲(chǔ)系統(tǒng)與所述第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。
[0029]所述第一狀態(tài)信息包括所述第一存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第二狀態(tài)信息包括所述第二存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第一存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng),所述第二存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng);或者,所述第一存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng),第二存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng)。
[0030]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過在第三方設(shè)備上部署虛擬仲裁裝置,由虛擬仲裁裝置確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng),從而在網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),可以選擇一個(gè)存儲(chǔ)系統(tǒng)來提供數(shù)據(jù)請(qǐng)求服務(wù),在同一時(shí)間,不會(huì)存在兩個(gè)存儲(chǔ)系統(tǒng)均為應(yīng)用服務(wù)器提供數(shù)據(jù)請(qǐng)求服務(wù)的問題,也不會(huì)存在兩個(gè)存儲(chǔ)系統(tǒng)均不為應(yīng)用服務(wù)器提供數(shù)據(jù)請(qǐng)求服務(wù)的問題。因此,在上述方式下,不需要人工暫停主存儲(chǔ)系統(tǒng)或者從存儲(chǔ)系統(tǒng)的數(shù)據(jù)請(qǐng)求服務(wù),避免業(yè)務(wù)發(fā)生中斷,減少人工操作,避免人工操作帶來的錯(cuò)誤人工行為。而且,可以解決遠(yuǎn)程鏡像中的腦裂問題,提供自動(dòng)化的故障恢復(fù)功能,提供業(yè)務(wù)不中斷、數(shù)據(jù)不丟失的雙重保護(hù)。
【附圖說明】
[0031]為了更加清楚地說明本發(fā)明實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1是啟用遠(yuǎn)程鏡像的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的組網(wǎng)示意圖;
[0033]圖2和圖3是本發(fā)明一種實(shí)施方式中的應(yīng)用場(chǎng)景示意圖;
[0034]圖4是本發(fā)明一種實(shí)施方式中的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法的流程圖;
[0035]圖5是本發(fā)明一種實(shí)施方式中的主存儲(chǔ)系統(tǒng)發(fā)生故障的示意圖;
[0036]圖6是本發(fā)明一種實(shí)施方式中的鏡像通道發(fā)生故障的示意圖;
[0037]圖7是本發(fā)明一種實(shí)施方式中鏡像通道和仲裁路徑發(fā)生故障的示意圖;
[0038]圖8是本發(fā)明一種實(shí)施方式中的虛擬仲裁裝置的部署示意圖;
[0039]圖9是本發(fā)明一種實(shí)施方式中虛擬仲裁裝置擴(kuò)展的告警功能的示意圖;
[0040]圖10是本發(fā)明一種實(shí)施方式中的第三方設(shè)備的硬件結(jié)構(gòu)圖;
[0041]圖11是本發(fā)明一種實(shí)施方式中的虛擬仲裁裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0042]在本發(fā)明使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的,而非限制本發(fā)明。本發(fā)明和權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0043]應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,此外,所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0044]針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例中提出了一種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法,該方法可以應(yīng)用在虛擬仲裁裝置上,并且該虛擬仲裁裝置可以部署在第三方設(shè)備上。以圖2為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,則該方法可以應(yīng)用于包括應(yīng)用服務(wù)器、第一存儲(chǔ)系統(tǒng)、第二存儲(chǔ)系統(tǒng)和第三方設(shè)備的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中,且該虛擬仲裁裝置可以部署在該第三方設(shè)備上。
[0045]應(yīng)用服務(wù)器是用戶業(yè)務(wù)的處理服務(wù)器,可以是數(shù)據(jù)庫系統(tǒng)、文件系統(tǒng)、虛擬機(jī)等,負(fù)責(zé)用戶業(yè)務(wù)的分析和處理,并可以通過網(wǎng)絡(luò)訪問或者更新第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)中的用戶數(shù)據(jù)。其中,應(yīng)用服務(wù)器可以通過向第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)發(fā)送數(shù)據(jù)寫請(qǐng)求,以在第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)中寫入數(shù)據(jù)。應(yīng)用服務(wù)器可以通過向第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)發(fā)送數(shù)據(jù)讀請(qǐng)求,以從第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)中讀取數(shù)據(jù)。
[0046]第一存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng),第二存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng);或者,第一存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng),第二存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng)。其中,主存儲(chǔ)系統(tǒng)是正常情況下,應(yīng)用服務(wù)器主要訪問的存儲(chǔ)系統(tǒng),用于保存用戶數(shù)據(jù)的一個(gè)副本數(shù)據(jù),從存儲(chǔ)系統(tǒng)是保存用戶數(shù)據(jù)的另一個(gè)副本數(shù)據(jù)的存儲(chǔ)系統(tǒng)。在此基礎(chǔ)上,應(yīng)用服務(wù)器通過主路徑(即應(yīng)用服務(wù)器與主存儲(chǔ)系統(tǒng)之間的路徑)訪問主存儲(chǔ)系統(tǒng),并通過備用路徑(即應(yīng)用服務(wù)器與從存儲(chǔ)系統(tǒng)之間的路徑)訪問從存儲(chǔ)系統(tǒng)。通常情況下,應(yīng)用服務(wù)器的數(shù)據(jù)請(qǐng)求(數(shù)據(jù)寫請(qǐng)求/數(shù)據(jù)讀請(qǐng)求)會(huì)通過主路徑訪問主存儲(chǔ)系統(tǒng),在主路徑不通的情況下,應(yīng)用服務(wù)器的數(shù)據(jù)請(qǐng)求(數(shù)據(jù)寫請(qǐng)求/數(shù)據(jù)讀請(qǐng)求)會(huì)通過備用路徑訪問從存儲(chǔ)系統(tǒng)。
[0047]在主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間還存在鏡像通道,該鏡像通道是同步副本數(shù)據(jù)的專用通道。例如,主存儲(chǔ)系統(tǒng)接收到應(yīng)用服務(wù)器發(fā)起的數(shù)據(jù)寫請(qǐng)求后,在本地存儲(chǔ)相應(yīng)的數(shù)據(jù),并通過該鏡像通道將數(shù)據(jù)寫請(qǐng)求同步到從存儲(chǔ)系統(tǒng)。從存儲(chǔ)系統(tǒng)接收到主存儲(chǔ)系統(tǒng)同步的數(shù)據(jù)寫請(qǐng)求,在本地存儲(chǔ)相應(yīng)的數(shù)據(jù),并通過該鏡像通道通知主存儲(chǔ)系統(tǒng)已經(jīng)同步完成。主存儲(chǔ)系統(tǒng)確定主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)均完成數(shù)據(jù)寫請(qǐng)求后,將確認(rèn)返回給應(yīng)用服務(wù)器。
[0048]如圖3所示,虛擬仲裁裝置本身是純軟件發(fā)布,不需要持久性的存儲(chǔ)介質(zhì),可以安裝在第三方設(shè)備上。第三方設(shè)備是虛擬仲裁裝置的宿主系統(tǒng),可以將虛擬仲裁裝置安裝在第三方設(shè)備上,用來作為遠(yuǎn)程鏡像的第三方存在,第三方設(shè)備本身可以是服務(wù)器,也可以是虛擬機(jī),也可以是高可用性集群。
[0049]其中,通過使用虛擬仲裁裝置獲取主存儲(chǔ)系統(tǒng)的狀態(tài)信息和從存儲(chǔ)系統(tǒng)的狀態(tài)信息,并在系統(tǒng)內(nèi)存內(nèi)緩存主存儲(chǔ)系統(tǒng)的狀態(tài)信息和從存儲(chǔ)系統(tǒng)的狀態(tài)信息,因此,當(dāng)主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)之間出現(xiàn)腦裂問題時(shí),可以從第三方設(shè)備上獲取到主存儲(chǔ)系統(tǒng)的狀態(tài)信息和從存儲(chǔ)系統(tǒng)的狀態(tài)信息,從而可以做出正確的裁決,實(shí)現(xiàn)自動(dòng)化的故障恢復(fù),并可以保證業(yè)務(wù)不中斷。
[0050]其中,由于虛擬仲裁裝置本身是純軟件發(fā)布,因此,虛擬仲裁裝置可以靈活的部署在各種類型的第三方設(shè)備上,如虛擬仲裁裝置可以部署在高可用性集群(如linux HA)上。當(dāng)虛擬仲裁裝置部署在高可用性集群時(shí),就能夠很好的利用高可用性集群的特性,使得虛擬仲裁裝置本身具有高可用性。
[0051]其中,由于虛擬仲裁裝置可以部署在第三方設(shè)備上,因此,虛擬仲裁裝置具有主動(dòng)處理能力,如編程能力和計(jì)算能力等,而且,虛擬仲裁裝置保存有存儲(chǔ)系統(tǒng)的狀態(tài)信息?;诖?,虛擬仲裁裝置可以通過分析存儲(chǔ)系統(tǒng)的狀態(tài)信息,擴(kuò)展本身的功能,以提供更多的第三方功能,比如自動(dòng)告警等。
[0052]其中,虛擬仲裁裝置還具有無狀態(tài)特性。具體的,虛擬仲裁裝置可以緩存主存儲(chǔ)系統(tǒng)的狀態(tài)信息和從存儲(chǔ)系統(tǒng)的狀態(tài)信息,但不持久化這些主存儲(chǔ)系統(tǒng)的狀態(tài)信息和從存儲(chǔ)系統(tǒng)的狀態(tài)信息,因此,當(dāng)虛擬仲裁裝置重新啟動(dòng)時(shí),虛擬仲裁裝置可以再次獲取并緩存主存儲(chǔ)系統(tǒng)的狀態(tài)信息和從存儲(chǔ)系統(tǒng)的狀態(tài)信息。因此,虛擬仲裁裝置本身是無狀態(tài)的,所有緩存的狀態(tài)信息都是來源于主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng),不會(huì)出現(xiàn)狀態(tài)信息不一致的問題。
[0053]基于上述應(yīng)用場(chǎng)景,本發(fā)明實(shí)施例中提出的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法,可以應(yīng)用在虛擬仲裁裝置上,且該虛擬仲裁裝置可以部署在第三方設(shè)備上,如圖4所示,該網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法具體可以包括以下步驟:
[0054]步驟401,獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息。其中,該第一狀態(tài)信息可以包括但不限于第一存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài)。該第二狀態(tài)信息可以包括但不限于第二存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài)。進(jìn)一步的,第一存儲(chǔ)系統(tǒng)的健康狀態(tài)可以為第一存儲(chǔ)系統(tǒng)健康,或者第一存儲(chǔ)系統(tǒng)不健康。第二存儲(chǔ)系統(tǒng)的健康狀態(tài)可以為第二存儲(chǔ)系統(tǒng)健康,或者第二存儲(chǔ)系統(tǒng)不健康。鏡像數(shù)據(jù)的一致性狀態(tài)可以為:第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像數(shù)據(jù)一致或者不一致。
[0055]本發(fā)明實(shí)施例中,獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息的過程,具體可以包括但不限于如下方式:
[0056]方式一、在虛擬仲裁裝置與第一存儲(chǔ)系統(tǒng)建立連接之后,虛擬仲裁裝置可以接收第一存儲(chǔ)系統(tǒng)周期性(發(fā)送周期可以根據(jù)實(shí)際經(jīng)驗(yàn)任意選擇)的向虛擬仲裁裝置所同步的第一狀態(tài)信息,并將該第一狀態(tài)信息保存在系統(tǒng)內(nèi)存。此外,在虛擬仲裁裝置與第二存儲(chǔ)系統(tǒng)建立連接之后,虛擬仲裁裝置可以接收第二存儲(chǔ)系統(tǒng)周期性(發(fā)送周期可以根據(jù)實(shí)際經(jīng)驗(yàn)任意選擇)的向虛擬仲裁裝置所同步的第二狀態(tài)信息,并將該第二狀態(tài)信息保存在系統(tǒng)內(nèi)存。
[0057]方式二、在虛擬仲裁裝置與第一存儲(chǔ)系統(tǒng)建立連接之后,虛擬仲裁裝置可以周期性(發(fā)送周期可以根據(jù)實(shí)際經(jīng)驗(yàn)任意選擇)向第一存儲(chǔ)系統(tǒng)請(qǐng)求第一狀態(tài)信息,由第一存儲(chǔ)系統(tǒng)返回該第一狀態(tài)信息;虛擬仲裁裝置接收第一存儲(chǔ)系統(tǒng)返回的該第一狀態(tài)信息,并將該第一狀態(tài)信息保存在系統(tǒng)內(nèi)存。此外,在虛擬仲裁裝置與第二存儲(chǔ)系統(tǒng)建立連接之后,虛擬仲裁裝置可以周期性(發(fā)送周期可以根據(jù)實(shí)際經(jīng)驗(yàn)任意選擇)向第二存儲(chǔ)系統(tǒng)請(qǐng)求第二狀態(tài)信息,由第二存儲(chǔ)系統(tǒng)返回該第二狀態(tài)信息;虛擬仲裁裝置接收第二存儲(chǔ)系統(tǒng)返回的該第二狀態(tài)信息,并將該第二狀態(tài)信息保存在系統(tǒng)內(nèi)存。
[0058]方式三、在方式一或者方式二的基礎(chǔ)上,如果虛擬仲裁裝置在預(yù)設(shè)時(shí)間(可以根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行設(shè)置)內(nèi)未接收到來自第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息,則可以更新第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息,如將第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息修改為第一存儲(chǔ)系統(tǒng)不健康。如果虛擬仲裁裝置在預(yù)設(shè)時(shí)間內(nèi)未接收到來自第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息,則可以更新第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息,如將第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息修改為第二存儲(chǔ)系統(tǒng)不健康。
[0059]步驟402,利用第一狀態(tài)信息和第二狀態(tài)信息確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障情況。例如,當(dāng)?shù)谝粻顟B(tài)信息中的健康狀態(tài)為第一存儲(chǔ)系統(tǒng)不健康時(shí),則確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)系統(tǒng)發(fā)生故障。當(dāng)?shù)诙顟B(tài)信息中的健康狀態(tài)為第二存儲(chǔ)系統(tǒng)不健康時(shí),則確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的第二存儲(chǔ)系統(tǒng)發(fā)生故障。當(dāng)?shù)谝粻顟B(tài)信息中的健康狀態(tài)為第一存儲(chǔ)系統(tǒng)健康,且第二狀態(tài)信息中的健康狀態(tài)為第二存儲(chǔ)系統(tǒng)健康,且第一存儲(chǔ)系統(tǒng)上報(bào)無法感知到第二存儲(chǔ)系統(tǒng)的信息,第二存儲(chǔ)系統(tǒng)也上報(bào)無法感知到第一存儲(chǔ)系統(tǒng)的信息時(shí),則確定第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。
[0060]步驟403,當(dāng)故障情況為網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則利用該故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)。
[0061]本發(fā)明實(shí)施例中,利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)的過程,具體可以包括但不限于如下情況:
[0062]情況一、當(dāng)故障情況為第一存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),則虛擬仲裁裝置可以利用該故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到第一存儲(chǔ)系統(tǒng)。或者,當(dāng)故障情況為第二存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),則虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到第二存儲(chǔ)系統(tǒng)。
[0063]情況二、當(dāng)故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),則虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到第二存儲(chǔ)系統(tǒng),并通知第二存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù)?;蛘?,當(dāng)故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),則虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到第一存儲(chǔ)系統(tǒng),并通知第一存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù)。
[0064]情況三、當(dāng)故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),如果第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑也發(fā)生故障,則虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知該第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到第一存儲(chǔ)系統(tǒng)?;蛘?,當(dāng)故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),如果第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑也發(fā)生故障,則虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到第二存儲(chǔ)系統(tǒng)。進(jìn)一步的,在第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),則第一存儲(chǔ)系統(tǒng)還會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù),即掛起第一存儲(chǔ)系統(tǒng);在第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),第二存儲(chǔ)系統(tǒng)還會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù),即掛起第二存儲(chǔ)系統(tǒng)。
[0065]本發(fā)明實(shí)施例中,當(dāng)網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),虛擬仲裁裝置還可以生成告警消息,并發(fā)送告警消息;其中,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障包括:第一存儲(chǔ)系統(tǒng)發(fā)生故障,或者第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者第一存儲(chǔ)系統(tǒng)和第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。
[0066]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過在第三方設(shè)備上部署虛擬仲裁裝置,由虛擬仲裁裝置確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng),從而在網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),可以選擇一個(gè)存儲(chǔ)系統(tǒng)來提供數(shù)據(jù)請(qǐng)求服務(wù),在同一時(shí)間,不會(huì)存在兩個(gè)存儲(chǔ)系統(tǒng)均為應(yīng)用服務(wù)器提供數(shù)據(jù)請(qǐng)求服務(wù)的問題,也不會(huì)存在兩個(gè)存儲(chǔ)系統(tǒng)均不為應(yīng)用服務(wù)器提供數(shù)據(jù)請(qǐng)求服務(wù)的問題。因此,在上述方式下,不需要人工暫停主存儲(chǔ)系統(tǒng)或者從存儲(chǔ)系統(tǒng)的數(shù)據(jù)請(qǐng)求服務(wù),避免業(yè)務(wù)發(fā)生中斷,減少人工操作,避免人工操作帶來的錯(cuò)誤人工行為。而且,可以解決遠(yuǎn)程鏡像中的腦裂問題,提供自動(dòng)化的故障恢復(fù)功能,提供業(yè)務(wù)不中斷、數(shù)據(jù)不丟失的雙重保護(hù)。
[0067]以下結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明實(shí)施例的上述技術(shù)方案進(jìn)行詳細(xì)說明。為了方便描述,在本發(fā)明實(shí)施例的后續(xù)幾個(gè)應(yīng)用場(chǎng)景中,均以第一存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng),且第二存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng)為例進(jìn)行說明。
[0068]應(yīng)用場(chǎng)景I,主存儲(chǔ)系統(tǒng)根據(jù)一定的時(shí)間周期向虛擬仲裁裝置發(fā)送自身的狀態(tài)信息,該狀態(tài)信息可以為主存儲(chǔ)系統(tǒng)健康,且鏡像數(shù)據(jù)一致。此外,從存儲(chǔ)系統(tǒng)根據(jù)一定的時(shí)間周期向虛擬仲裁裝置發(fā)送自身的狀態(tài)信息,該狀態(tài)信息可以為從存儲(chǔ)系統(tǒng)健康,且鏡像數(shù)據(jù)一致。虛擬仲裁裝置在接收到來自主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)的狀態(tài)信息后,會(huì)將狀態(tài)信息保存在系統(tǒng)內(nèi)存,形成存儲(chǔ)系統(tǒng)的狀態(tài)日志。當(dāng)發(fā)生故障時(shí),虛擬仲裁裝置就可以通過分析狀態(tài)日志,得到網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的當(dāng)前狀態(tài),即可以獲知哪里發(fā)生個(gè)故障。
[0069]應(yīng)用場(chǎng)景2,如圖5所示,為主存儲(chǔ)系統(tǒng)發(fā)生故障的示意圖。
[0070]當(dāng)主存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),虛擬仲裁裝置在預(yù)設(shè)時(shí)間內(nèi)將無法接收到來自主存儲(chǔ)系統(tǒng)的狀態(tài)信息,因此,虛擬仲裁裝置將主存儲(chǔ)系統(tǒng)的狀態(tài)信息修改為主存儲(chǔ)系統(tǒng)不健康。而且,當(dāng)主存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)之間的通信也會(huì)中斷,從存儲(chǔ)系統(tǒng)確定主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道不可用,并向虛擬仲裁裝置發(fā)送查詢主存儲(chǔ)系統(tǒng)狀態(tài)的報(bào)文。
[0071]虛擬仲裁裝置在接收到查詢主存儲(chǔ)系統(tǒng)狀態(tài)的報(bào)文后,基于系統(tǒng)內(nèi)存中的狀態(tài)日志,由于主存儲(chǔ)系統(tǒng)的狀態(tài)信息為主存儲(chǔ)系統(tǒng)不健康,因此虛擬仲裁裝置確定出網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的主存儲(chǔ)系統(tǒng)發(fā)生故障。之后,虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是從存儲(chǔ)系統(tǒng),并通知從存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到主存儲(chǔ)系統(tǒng)。
[0072]從存儲(chǔ)系統(tǒng)在獲知主存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是本從存儲(chǔ)系統(tǒng),并提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到主存儲(chǔ)系統(tǒng)。此外,從存儲(chǔ)系統(tǒng)將狀態(tài)信息同步到虛擬仲裁裝置,在該狀態(tài)信息中,健康狀態(tài)是從存儲(chǔ)系統(tǒng)健康,但是鏡像數(shù)據(jù)的一致性狀態(tài)為鏡像數(shù)據(jù)不一致。虛擬仲裁裝置在接收到來自從存儲(chǔ)系統(tǒng)的狀態(tài)信息后,將從存儲(chǔ)系統(tǒng)的狀態(tài)信息更新到系統(tǒng)內(nèi)存中。在后續(xù)處理過程中,虛擬仲裁裝置可以獲知主存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)與從存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)并不一致。
[0073]應(yīng)用場(chǎng)景3,如圖6所示,為鏡像通道發(fā)生故障的示意圖。
[0074]當(dāng)主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),主存儲(chǔ)系統(tǒng)的健康狀態(tài)為健康,從存儲(chǔ)系統(tǒng)的健康狀態(tài)為健康,但是由于主存儲(chǔ)系統(tǒng)無法向從存儲(chǔ)系統(tǒng)同步數(shù)據(jù),且從存儲(chǔ)系統(tǒng)無法向主存儲(chǔ)系統(tǒng)同步數(shù)據(jù),因此,主存儲(chǔ)系統(tǒng)上報(bào)無法感知到從存儲(chǔ)系統(tǒng)的信息,從存儲(chǔ)系統(tǒng)也上報(bào)無法感知到主存儲(chǔ)系統(tǒng)的信息?;诖?,由于主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)都處在活躍狀態(tài),但是數(shù)據(jù)不能同步(鏡像通道斷開),因此,虛擬仲裁裝置可以確定出主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。
[0075]基于此,虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是主存儲(chǔ)系統(tǒng),并通知主存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且通知主存儲(chǔ)系統(tǒng)拒絕將數(shù)據(jù)請(qǐng)求同步到從存儲(chǔ)系統(tǒng)。此外,虛擬仲裁裝置還需要通知從存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù),由從存儲(chǔ)系統(tǒng)掛起本從存儲(chǔ)系統(tǒng)。
[0076]主存儲(chǔ)系統(tǒng)在獲知主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是主存儲(chǔ)系統(tǒng),并提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到從存儲(chǔ)系統(tǒng)。主存儲(chǔ)系統(tǒng)將狀態(tài)信息同步到虛擬仲裁裝置,在該狀態(tài)信息中,健康狀態(tài)是主存儲(chǔ)系統(tǒng)健康,但是鏡像數(shù)據(jù)的一致性狀態(tài)為鏡像數(shù)據(jù)不一致。虛擬仲裁裝置在接收到來自主存儲(chǔ)系統(tǒng)的狀態(tài)信息后,將主存儲(chǔ)系統(tǒng)的狀態(tài)信息更新到系統(tǒng)內(nèi)存中。在后續(xù)處理過程中,可以獲知主存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)與從存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)并不一致。
[0077]從存儲(chǔ)系統(tǒng)在獲知主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是主存儲(chǔ)系統(tǒng),并暫停提供數(shù)據(jù)請(qǐng)求服務(wù),掛起本從存儲(chǔ)系統(tǒng)。進(jìn)一步的,從存儲(chǔ)系統(tǒng)將狀態(tài)信息同步到虛擬仲裁裝置,在該狀態(tài)信息中,健康狀態(tài)是從存儲(chǔ)系統(tǒng)健康,但是鏡像數(shù)據(jù)的一致性狀態(tài)為鏡像數(shù)據(jù)不一致。虛擬仲裁裝置在接收到來自從存儲(chǔ)系統(tǒng)的狀態(tài)信息后,將從存儲(chǔ)系統(tǒng)的狀態(tài)信息更新到系統(tǒng)內(nèi)存中。在后續(xù)處理過程中,可以獲知主存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)與從存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)并不一致。
[0078]應(yīng)用場(chǎng)景4,如圖7所示,為鏡像通道和仲裁路徑發(fā)生故障的示意圖。
[0079]當(dāng)主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),主存儲(chǔ)系統(tǒng)的健康狀態(tài)為健康,從存儲(chǔ)系統(tǒng)的健康狀態(tài)為健康,但是由于主存儲(chǔ)系統(tǒng)無法向從存儲(chǔ)系統(tǒng)同步數(shù)據(jù),且從存儲(chǔ)系統(tǒng)無法向主存儲(chǔ)系統(tǒng)同步數(shù)據(jù),因此,主存儲(chǔ)系統(tǒng)上報(bào)無法感知到從存儲(chǔ)系統(tǒng)的信息,從存儲(chǔ)系統(tǒng)也上報(bào)無法感知到主存儲(chǔ)系統(tǒng)的信息?;诖?,由于主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)都處在活躍狀態(tài),但是數(shù)據(jù)不能同步(鏡像通道斷開),因此,虛擬仲裁裝置可以確定出主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。
[0080]如果主存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的仲裁路徑發(fā)生故障,則虛擬仲裁裝置可以感知到該仲裁路徑發(fā)生故障?;诖?,虛擬仲裁裝置可以利用故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是從存儲(chǔ)系統(tǒng),并通知從存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且通知從存儲(chǔ)系統(tǒng)拒絕將數(shù)據(jù)請(qǐng)求同步到主存儲(chǔ)系統(tǒng)。
[0081]從存儲(chǔ)系統(tǒng)在獲知主存儲(chǔ)系統(tǒng)與從存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是從存儲(chǔ)系統(tǒng),并提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到主存儲(chǔ)系統(tǒng)。從存儲(chǔ)系統(tǒng)將狀態(tài)信息同步到虛擬仲裁裝置,在該狀態(tài)信息中,健康狀態(tài)是從存儲(chǔ)系統(tǒng)健康,但是鏡像數(shù)據(jù)的一致性狀態(tài)為鏡像數(shù)據(jù)不一致。虛擬仲裁裝置在接收到來自從存儲(chǔ)系統(tǒng)的狀態(tài)信息后,將從存儲(chǔ)系統(tǒng)的狀態(tài)信息更新到系統(tǒng)內(nèi)存中。在后續(xù)處理過程中,可以獲知主存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)與從存儲(chǔ)系統(tǒng)的鏡像數(shù)據(jù)并不一致。
[0082]由于主存儲(chǔ)系統(tǒng)不能與虛擬仲裁裝置通信,也不能與從存儲(chǔ)系統(tǒng)通信,因此,主存儲(chǔ)系統(tǒng)會(huì)暫停提供數(shù)據(jù)請(qǐng)求服務(wù),并自行掛起本主存儲(chǔ)系統(tǒng)。
[0083]在上述各應(yīng)用場(chǎng)景下,數(shù)據(jù)請(qǐng)求服務(wù)可以包括:數(shù)據(jù)寫請(qǐng)求服務(wù)和數(shù)據(jù)讀請(qǐng)求服務(wù),且數(shù)據(jù)請(qǐng)求可以包括:數(shù)據(jù)寫請(qǐng)求和數(shù)據(jù)讀請(qǐng)求。
[0084]應(yīng)用場(chǎng)景5,如圖8所示,為虛擬仲裁裝置的部署示意圖。虛擬仲裁裝置本身是一款軟件,通過網(wǎng)絡(luò)與主存儲(chǔ)系統(tǒng)/從存儲(chǔ)系統(tǒng)進(jìn)行交互。其中,虛擬仲裁裝置可以采用各種方式部署,而且通過在高可用性集群上部署虛擬仲裁裝置,就能夠很好的利用集群特性,使虛擬仲裁裝置本身具有高可用性。
[0085]應(yīng)用場(chǎng)景6,如圖9所示,為虛擬仲裁裝置擴(kuò)展的告警功能的示意圖。擬仲裁裝置本身是軟件方式,具備編程能力和計(jì)算能力,因此,虛擬仲裁裝置除了作為第三方,保存主存儲(chǔ)系統(tǒng)的狀態(tài)信息和從存儲(chǔ)系統(tǒng)的狀態(tài)信息之外,還可以利用虛擬仲裁裝置自身的主動(dòng)計(jì)算能力,擴(kuò)展虛擬仲裁裝置的功能。例如,當(dāng)主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)均發(fā)生故障時(shí),整個(gè)網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)已經(jīng)癱瘓,由于虛擬仲裁裝置能夠及時(shí)感知到主存儲(chǔ)系統(tǒng)和從存儲(chǔ)系統(tǒng)均發(fā)生故障,因此,可以生成告警消息,并以郵件或者短信等方式通知維護(hù)人員,以使維護(hù)人員立刻得到存儲(chǔ)系統(tǒng)故障的消息,第一時(shí)間采取應(yīng)對(duì)措施。
[0086]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過在第三方設(shè)備上部署虛擬仲裁裝置,由虛擬仲裁裝置確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng),從而在網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),可以選擇一個(gè)存儲(chǔ)系統(tǒng)來提供數(shù)據(jù)請(qǐng)求服務(wù),在同一時(shí)間,不會(huì)存在兩個(gè)存儲(chǔ)系統(tǒng)均為應(yīng)用服務(wù)器提供數(shù)據(jù)請(qǐng)求服務(wù)的問題,也不會(huì)存在兩個(gè)存儲(chǔ)系統(tǒng)均不為應(yīng)用服務(wù)器提供數(shù)據(jù)請(qǐng)求服務(wù)的問題。因此,在上述方式下,不需要人工暫停主存儲(chǔ)系統(tǒng)或者從存儲(chǔ)系統(tǒng)的數(shù)據(jù)請(qǐng)求服務(wù),避免業(yè)務(wù)發(fā)生中斷,減少人工操作,避免人工操作帶來的錯(cuò)誤人工行為。而且,可以解決遠(yuǎn)程鏡像中的腦裂問題,提供自動(dòng)化的故障恢復(fù)功能,提供業(yè)務(wù)不中斷、數(shù)據(jù)不丟失的雙重保護(hù)。
[0087]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種用于網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)管理的虛擬仲裁裝置,該虛擬仲裁裝置可以部署在第三方設(shè)備上,該虛擬仲裁裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的第三方設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖10所示,為本發(fā)明提出的虛擬仲裁裝置所在的第三方設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖10所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器外,第三方設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等;從硬件結(jié)構(gòu)上來講,該第三方設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。
[0088]如圖11所示,為本發(fā)明提出的用于網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)管理的虛擬仲裁裝置的結(jié)構(gòu)圖,所述虛擬仲裁裝置部署在第三方設(shè)備上,所述虛擬仲裁裝置包括:
[0089]獲取模塊11,用于獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息;確定模塊12,用于利用所述第一狀態(tài)信息和所述第二狀態(tài)信息確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障情況;處理模塊13,用于當(dāng)所述故障情況為所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng)或者所述第二存儲(chǔ)系統(tǒng)。
[0090]所述獲取模塊11,具體用于在獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息的過程,在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,接收所述第一存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,接收所述第二存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第一存儲(chǔ)系統(tǒng)請(qǐng)求第一狀態(tài)信息,由第一存儲(chǔ)系統(tǒng)返回第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第二存儲(chǔ)系統(tǒng)請(qǐng)求第二狀態(tài)信息,由第二存儲(chǔ)系統(tǒng)返回第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息,更新所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息;如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息,更新所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息。
[0091]所述處理模塊13,具體用于在利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng)或者所述第二存儲(chǔ)系統(tǒng)的過程中,
[0092]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);或者,當(dāng)所述故障情況為第二存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);或者,
[0093]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,
[0094]當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),如果第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);如果第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);其中,在第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第一存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);在第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第二存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù)。
[0095]本發(fā)明實(shí)施例中,所述處理模塊13,還用于當(dāng)所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則生成告警消息,并發(fā)送所述告警消息;其中,所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障包括:所述第一存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第一存儲(chǔ)系統(tǒng)和所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第一存儲(chǔ)系統(tǒng)與所述第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。
[0096]所述第一狀態(tài)信息包括所述第一存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第二狀態(tài)信息包括所述第二存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第一存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng),所述第二存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng);或者,所述第一存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng),第二存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng)。
[0097]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0098]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0099]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0100]以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的管理方法,應(yīng)用在虛擬仲裁裝置上,其特征在于,所述虛擬仲裁裝置部署在第三方設(shè)備上,所述方法包括以下步驟: 獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息; 利用第一狀態(tài)信息和第二狀態(tài)信息確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障情況; 當(dāng)所述故障情況為所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息的過程,具體包括: 在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,接收所述第一存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,接收所述第二存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者, 在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第一存儲(chǔ)系統(tǒng)請(qǐng)求第一狀態(tài)信息,由第一存儲(chǔ)系統(tǒng)返回第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第二存儲(chǔ)系統(tǒng)請(qǐng)求第二狀態(tài)信息,由第二存儲(chǔ)系統(tǒng)返回第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者, 如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息,則更新所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息;如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息,則更新所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息。3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng)或者第二存儲(chǔ)系統(tǒng)的過程,具體包括: 當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);或者,當(dāng)所述故障情況為第二存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);或者, 當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者, 當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),如果第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);如果第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);其中,在第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第一存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);在第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第二存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),生成告警消息,并發(fā)送所述告警消息;其中,所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障包括:所述第一存儲(chǔ)系統(tǒng)發(fā)生故障,或者所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者所述第一存儲(chǔ)系統(tǒng)和所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者所述第一存儲(chǔ)系統(tǒng)與所述第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述第一狀態(tài)信息包括所述第一存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第二狀態(tài)信息包括所述第二存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài); 所述第一存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng),所述第二存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng);或者,所述第一存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng),所述第二存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng)。6.—種用于網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)管理的虛擬仲裁裝置,其特征在于,所述虛擬仲裁裝置部署在第三方設(shè)備上,所述虛擬仲裁裝置具體包括: 獲取模塊,用于獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息; 確定模塊,用于利用所述第一狀態(tài)信息和所述第二狀態(tài)信息確定網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障情況; 處理模塊,用于當(dāng)所述故障情況為所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng)或者所述第二存儲(chǔ)系統(tǒng)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述獲取模塊,具體用于在獲取第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息和第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息的過程中,在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,接收所述第一存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,接收所述第二存儲(chǔ)系統(tǒng)周期性的向所述虛擬仲裁裝置所同步的第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,在所述虛擬仲裁裝置與所述第一存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第一存儲(chǔ)系統(tǒng)請(qǐng)求第一狀態(tài)信息,由第一存儲(chǔ)系統(tǒng)返回第一狀態(tài)信息,并將所述第一狀態(tài)信息保存在系統(tǒng)內(nèi)存;在所述虛擬仲裁裝置與所述第二存儲(chǔ)系統(tǒng)建立連接之后,周期性向所述第二存儲(chǔ)系統(tǒng)請(qǐng)求第二狀態(tài)信息,由第二存儲(chǔ)系統(tǒng)返回第二狀態(tài)信息,并將所述第二狀態(tài)信息保存在系統(tǒng)內(nèi)存;或者,如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息,更新所述第一存儲(chǔ)系統(tǒng)的第一狀態(tài)信息;如果在預(yù)設(shè)時(shí)間內(nèi)未接收到來自所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息,更新所述第二存儲(chǔ)系統(tǒng)的第二狀態(tài)信息。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述處理模塊,具體用于在利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng)或者所述第二存儲(chǔ)系統(tǒng)的過程中, 當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);或者,當(dāng)所述故障情況為第二存儲(chǔ)系統(tǒng)發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);或者, 當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者,利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);或者, 當(dāng)所述故障情況為第一存儲(chǔ)系統(tǒng)與第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障時(shí),如果第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第二存儲(chǔ)系統(tǒng),并通知所述第二存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第一存儲(chǔ)系統(tǒng);如果第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障,則利用所述故障情況確定當(dāng)前提供數(shù)據(jù)請(qǐng)求服務(wù)的存儲(chǔ)系統(tǒng)是第一存儲(chǔ)系統(tǒng),并通知所述第一存儲(chǔ)系統(tǒng)提供數(shù)據(jù)請(qǐng)求服務(wù),且拒絕將數(shù)據(jù)請(qǐng)求同步到所述第二存儲(chǔ)系統(tǒng);其中,在第一存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第一存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù);在第二存儲(chǔ)系統(tǒng)與虛擬仲裁裝置之間的路徑發(fā)生故障時(shí),所述第二存儲(chǔ)系統(tǒng)會(huì)自動(dòng)暫停提供數(shù)據(jù)請(qǐng)求服務(wù)。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述處理模塊,還用于當(dāng)所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)存在故障時(shí),則生成告警消息,并發(fā)送所述告警消息;其中,所述網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的故障包括:所述第一存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第一存儲(chǔ)系統(tǒng)和所述第二存儲(chǔ)系統(tǒng)發(fā)生故障,或者,所述第一存儲(chǔ)系統(tǒng)與所述第二存儲(chǔ)系統(tǒng)之間的鏡像通道發(fā)生故障。10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,所述第一狀態(tài)信息包括所述第一存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài);所述第二狀態(tài)信息包括所述第二存儲(chǔ)系統(tǒng)的健康狀態(tài),鏡像數(shù)據(jù)的一致性狀態(tài); 所述第一存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng),所述第二存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng);或者,所述第一存儲(chǔ)系統(tǒng)為從存儲(chǔ)系統(tǒng),所述第二存儲(chǔ)系統(tǒng)為主存儲(chǔ)系統(tǒng)。
【文檔編號(hào)】G06F11/14GK105893176SQ201610186451
【公開日】2016年8月24日
【申請(qǐng)日】2016年3月28日
【發(fā)明人】扈海龍
【申請(qǐng)人】杭州宏杉科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
清新县| 巫山县| 定陶县| 洛宁县| 洪泽县| 陇川县| 雷州市| 噶尔县| 论坛| 桂平市| 安多县| 曲松县| 延庆县| 新源县| 台江县| 永春县| 宜君县| 方山县| 芜湖县| 乌拉特前旗| 台江县| 乌鲁木齐市| 肥城市| 乡城县| 闸北区| 武陟县| 桑植县| 渝北区| 呼图壁县| 岑巩县| 丰镇市| 梅河口市| 安溪县| 武山县| 普兰店市| 中方县| 纳雍县| 青岛市| 丹阳市| 卢湾区| 神木县|