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

用于高可用集群的scsi共享存儲資源訪問方法及裝置的制作方法

文檔序號:7868171閱讀:360來源:國知局
專利名稱:用于高可用集群的scsi共享存儲資源訪問方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)集群技術(shù)領(lǐng)域,具體涉及一種用于高可用集群的SCSI共享存儲資源訪問方法及裝置。
背景技術(shù)
HA高可用集群是指一組通過HA高可用軟件協(xié)調(diào)管理完成工作的計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)中的單個計(jì)算機(jī)通常稱為節(jié)點(diǎn),當(dāng)集群中有某個節(jié)點(diǎn)失效的情況下,該節(jié)點(diǎn)上的任務(wù)會自動轉(zhuǎn)移到其他正常的節(jié)點(diǎn)上繼續(xù)提供服務(wù)。共享存儲是指能夠被兩個或多個節(jié)·點(diǎn)同時訪問的存儲系統(tǒng),目前共享存儲設(shè)備普遍采用基于SCSI協(xié)議的硬件設(shè)備。SCSI協(xié)議是一種規(guī)范,最新的標(biāo)準(zhǔn)為SCSI-3。SCSI協(xié)議的主要功能是在主機(jī)和存儲設(shè)備之間傳送命令、狀態(tài)和塊數(shù)據(jù)。SCSI總線通訊在初始者(initiator)和目標(biāo)(target)這兩個實(shí)體之間進(jìn)行,初始者發(fā)出命令或數(shù)據(jù),目標(biāo)處理命令或數(shù)據(jù);一個初始者可以將一個目標(biāo)設(shè)置為保留(Reserve)狀態(tài)來獨(dú)占使用,處于保留(Reserve)狀態(tài)下的目標(biāo)只能夠被設(shè)置它的初始者訪問和釋放,其它的初始者對它的訪問和釋放都將是無效的。HA高可用集群遇到最大的挑戰(zhàn)是節(jié)點(diǎn)間心跳通信出現(xiàn)問題。如果心跳通信出現(xiàn)問題,節(jié)點(diǎn)間的通信將會無效,導(dǎo)致每個節(jié)點(diǎn)都認(rèn)為其它節(jié)點(diǎn)處于非正常狀態(tài),并將自己提升為主節(jié)點(diǎn),奪取共享資源并對其進(jìn)行操作。如果多個節(jié)點(diǎn)都同時進(jìn)行對共享資源的操作,會導(dǎo)致數(shù)據(jù)無法保持一致性,破壞共享存儲資源。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種在集群發(fā)生心跳故障時仍能夠保持存儲資源數(shù)據(jù)一致性、可靠性高、可移植性好、可擴(kuò)展性高、適用范圍廣的用于高可用集群的SCSI共享存儲資源訪問方法及裝置。為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為
一種用于高可用集群的SCSI共享存儲資源訪問方法,其實(shí)施步驟如下
1)識別集群的SCSI訪問命令,如果當(dāng)前SCSI訪問命令的訪問目標(biāo)為SCSI共享存儲資源則跳轉(zhuǎn)執(zhí)行步驟2);
2)讀取所述訪問目標(biāo)對應(yīng)的SCSI共享存儲資源的鎖狀態(tài)信息;根據(jù)所述鎖狀態(tài)信息判斷所述SCSI共享存儲資源是否已被加鎖,如果已被加鎖則退出當(dāng)前SCSI訪問命令;如果未被加鎖則執(zhí)行步驟3);
3)對所述SCSI共享存儲資源加鎖;
4)掛載所述SCSI共享存儲資源,對所述SCSI共享存儲資源進(jìn)行操作,并在操作完畢后卸載所述SCSI共享存儲資源;
5)對所述SCSI共享存儲資源解鎖。作為本發(fā)明用于高可用集群的SCSI共享存儲資源訪問方法的進(jìn)一步改進(jìn)
所述步驟I)的詳細(xì)步驟包括I. O接收集群的SCSI訪問命令,對所述SCSI訪問命令進(jìn)行解析,如果解析出錯則退出,如果解析正確則執(zhí)行步驟I. 2);
I. 2)獲取集群當(dāng)前的SCSI共享存儲資源列表;
I. 3)根據(jù)所述SCSI訪問命令解析結(jié)果判斷所述SCSI訪問命令的訪問目標(biāo)是否在所述SCSI共享存儲資源列表中存在相匹配的SCSI共享存儲資源,如果存在相匹配的SCSI共享存儲資源則跳轉(zhuǎn)執(zhí)行步驟2);如果不存在相匹配的SCSI共享存儲資源則直接退出當(dāng)前SCSI訪問命令。所述步驟2)中具體是指通過SCSI協(xié)議的“READ”命令讀取當(dāng)前SCSI訪問命令對應(yīng)的SCSI共享存儲資源的狀態(tài)信息;所述步驟3)中具體是指通過SCSI協(xié)議的“RESERVE”命令對所述SCSI共享存儲資源加鎖;所述步驟5)中具體是指通過SCSI協(xié)議的“RELEASE”命令對所述SCSI共享存儲資源解鎖。
本發(fā)明還提供一種用于高可用集群的SCSI共享存儲資源訪問裝置,包括
資源代理模塊,用于接收轉(zhuǎn)發(fā)集群的SCSI訪問命令以及接收來自SCSI共享存儲資源
的返回?cái)?shù)據(jù);
共享存儲資源鎖模塊,用于執(zhí)行對SCSI共享存儲資源的狀態(tài)讀取命令、加鎖命令、解鎖命令,向資源代理模塊返回SCSI共享存儲資源的狀態(tài)信息以及返回?cái)?shù)據(jù);
SCSI協(xié)議適配模塊,用于連接適配不同類型的SCSI共享存儲資源;
所述資源代理模塊、共享存儲資源鎖模塊、SCSI協(xié)議適配模塊依次相連,所述資源代理模塊在接收SCSI訪問命令后預(yù)先通過共享存儲資源鎖模塊讀取SCSI共享存儲資源的狀態(tài)信息,所述資源代理模塊僅在SCSI訪問命令的訪問目標(biāo)為SCSI共享存儲資源時依次通過共享存儲資源鎖模塊、SCSI協(xié)議適配模塊對所述訪問目標(biāo)對應(yīng)的SCSI共享存儲資源執(zhí)行加鎖并依次掛載、操作、卸載所述SCSI共享存儲資源,所述資源代理模塊在卸載完成后通過共享存儲資源鎖模塊、SCSI協(xié)議適配模塊對所述訪問目標(biāo)對應(yīng)的SCSI共享存儲資源執(zhí)行解鎖。作為本發(fā)明用于高可用集群的SCSI共享存儲資源訪問裝置的進(jìn)一步改進(jìn)所述SCSI協(xié)議適配模塊包括用于連接SCSI光纖存儲設(shè)備的光纖通道適配模塊、用于連接SCSI并行存儲設(shè)備的互鎖模塊、用于連接SCSI IEEE 1394火線存儲設(shè)備的串行總線模塊和用于連接SCSI串行存儲設(shè)備的串行存儲模塊,所述光纖通道適配模塊、互鎖模塊、串行總線模塊和串行存儲模塊分別與所述共享存儲資源鎖模塊相連。本發(fā)明用于高可用集群的SCSI共享存儲資源訪問方法具有下述優(yōu)點(diǎn)
I、本發(fā)明通過識別集群的SCSI訪問命令,根據(jù)訪問目標(biāo)對應(yīng)的SCSI共享存儲資源的狀態(tài)信息再決定繼續(xù)訪問還是退出,并通過在訪問時加鎖、訪問完畢后解鎖來禁止集群中其他節(jié)點(diǎn)訪問該共享存儲資源,主節(jié)點(diǎn)在使用共享存儲資源完畢后,對共享存儲資源解鎖,釋放共享存儲資源的控制,其它節(jié)點(diǎn)才能夠訪問共享存儲資源,在集群發(fā)生心跳故障時仍能夠保持存儲資源內(nèi)部數(shù)據(jù)一致性,具有可靠性高的優(yōu)點(diǎn)。2、本發(fā)明由于獨(dú)立應(yīng)用模塊,與具體的應(yīng)用模塊無關(guān),具有很好的可移植性。3、本發(fā)明具有良好的可擴(kuò)展性,既可以用于與高可用集群的HA軟件配合使用、解決高可用集群的共享存儲資源的心跳故障導(dǎo)致的內(nèi)部數(shù)據(jù)損壞問題,也可以單獨(dú)使用防止共享存儲資源的數(shù)據(jù)被多個指令搶占執(zhí)行,具有可擴(kuò)展性高、適用范圍廣的優(yōu)點(diǎn)。
本發(fā)明用于高可用集群的SCSI共享存儲資源訪問裝置由于具有與用于高可用集群的SCSI共享存儲資源訪問方法相對應(yīng)的結(jié)構(gòu)部件,因此也應(yīng)當(dāng)具有前述用于高可用集群的SCSI共享存儲資源訪問方法相對應(yīng)的優(yōu)點(diǎn)。


圖I為本發(fā)明實(shí)施例方法的基本實(shí)施流程示意圖。圖2為本發(fā)明實(shí)施例裝置的框架結(jié)構(gòu)示意圖。圖3為本發(fā)明實(shí)施例資源代理模塊以及共享存儲資源鎖模塊的工作流程示意圖。圖例說明1、資源代理模塊;2、共享存儲資源鎖模塊;3、SCSI協(xié)議適配模塊。
具體實(shí)施例方式如圖I所示,本實(shí)施例用于高可用集群的SCSI共享存儲資源訪問方法的實(shí)施步驟如下
1)識別集群的SCSI訪問命令,如果當(dāng)前SCSI訪問命令的訪問目標(biāo)為SCSI共享存儲資源則跳轉(zhuǎn)執(zhí)行步驟2);
2)讀取訪問目標(biāo)對應(yīng)的SCSI共享存儲資源的鎖狀態(tài)信息;根據(jù)鎖狀態(tài)信息判斷SCSI共享存儲資源是否被加鎖,如果已被加鎖則退出當(dāng)前SCSI訪問命令;如果未被加鎖則執(zhí)行步驟3);
3)對SCSI共享存儲資源加鎖;
4)掛載SCSI共享存儲資源,對SCSI共享存儲資源進(jìn)行操作,并在操作完畢后卸載SCSI共享存儲資源;
5)對SCSI共享存儲資源解鎖。其中,步驟I)的詳細(xì)步驟包括
1.1)接收集群的SCSI訪問命令,對SCSI訪問命令進(jìn)行解析,如果解析出錯則退出,如果解析正確則執(zhí)行步驟I. 2);
I. 2)獲取集群當(dāng)前的SCSI共享存儲資源列表;
I.3)根據(jù)SCSI訪問命令解析結(jié)果判斷SCSI訪問命令的訪問目標(biāo)是否在SCSI共享存儲資源列表中存在相匹配的SCSI共享存儲資源,如果存在相匹配的SCSI共享存儲資源則跳轉(zhuǎn)執(zhí)行步驟2);如果不存在相匹配的SCSI共享存儲資源則直接退出當(dāng)前SCSI訪問命令。其中,步驟2)中具體是指通過SCSI協(xié)議的“READ”命令讀取當(dāng)前SCSI訪問命令對應(yīng)的SCSI共享存儲資源的狀態(tài)信息;步驟3)中具體是指通過SCSI協(xié)議的“RESERVE”命令對SCSI共享存儲資源加鎖;步驟5)中具體是指通過SCSI協(xié)議的“RELEASE”命令對SCSI共享存儲資源解鎖。如圖2所示,本實(shí)施例用于高可用集群的SCSI共享存儲資源訪問裝置包括 資源代理模塊1,用于接收轉(zhuǎn)發(fā)集群的SCSI訪問命令以及接收來自SCSI共享存儲資源
的返回?cái)?shù)據(jù);
共享存儲資源鎖模塊2,用于執(zhí)行對SCSI共享存儲資源的狀態(tài)讀取命令、加鎖命令、解鎖命令,向資源代理模塊I返回SCSI共享存儲資源的狀態(tài)信息以及返回?cái)?shù)據(jù);
SCSI協(xié)議適配模塊3,用于連接適配不同類型的SCSI共享存儲資源;資源代理模塊I、共享存儲資源鎖模塊2、SCSI協(xié)議適配模塊3依次相連,資源代理模塊I在接收SCSI訪問命令后預(yù)先通過共享存儲資源鎖模塊2讀取SCSI共享存儲資源的狀態(tài)信息,資源代理模塊I僅在SCSI訪問命令的訪問目標(biāo)為SCSI共享存儲資源時依次通過共享存儲資源鎖模塊2、SCSI協(xié)議適配模塊3對訪問目標(biāo)對應(yīng)的SCSI共享存儲資源執(zhí)行加鎖并依次掛載、操作、卸載SCSI共享存儲資源,資源代理模塊I在卸載完成后通過共享存儲資源鎖模塊2、SCSI協(xié)議適配模塊3對訪問目標(biāo)對應(yīng)的SCSI共享存儲資源執(zhí)行解鎖。本實(shí)施例中,資源代理模塊I提供并封裝了對應(yīng)用程序操作的接口,實(shí)現(xiàn)了應(yīng)用程序的啟動、探查和停止操作,是具體實(shí)例中與HA高可用軟件相結(jié)合的調(diào)用接口。共享存儲資源鎖模塊2是對共享存儲資源鎖可執(zhí)行程序的封裝,每次調(diào)用時只需要執(zhí)行相應(yīng)的SCSI命令即可,它將完成實(shí)際的加鎖和解鎖操作。HA高可用軟件需要對共享存儲資源進(jìn)行操作,通過資源代理模塊I來調(diào)用共享存儲資源鎖模塊,HA高可用軟件只需要監(jiān)控資源代理模塊I的操作返回值來進(jìn)行下一步操作。共享存儲資源鎖模塊2通過調(diào)用SCSI命令來完成對應(yīng)操作,SCSI主要命令包括RESERVE,RELEASE和READ操作。SCSI命令工作在SCSI 協(xié)議下,SCSI協(xié)議包含了光纖通道,互鎖,串行總線和串行存儲幾種協(xié)議,通過對應(yīng)的協(xié)議分別與對應(yīng)的設(shè)備進(jìn)行通信;如果共享存儲資源被解鎖成功,則可以使用或釋放共享存儲資源,否則不能對共享存儲資源進(jìn)行除解鎖以外的其它任何操作。如圖3所示,本實(shí)施例中的資源代理模塊I和共享存儲資源鎖模塊2的工作步驟如下
Al)資源代理模塊I接收SCSI命令,執(zhí)行SCSI命令解析。如果SCSI命令格式正確,則執(zhí)行步驟A2);如果SCSI命令格式不正確則打印幫助信息輸出給用戶并退出。A2)資源代理模塊I獲取SCSI共享存儲資源列表(即SCSI設(shè)備列表)。A3)資源代理模塊I判斷SCSI命令的目標(biāo)設(shè)備是否為SCSI設(shè)備。如果是SCSI設(shè)備則執(zhí)行步驟A4),否則打印幫助信息輸出給用戶并退出。A4)共享存儲資源鎖模塊2根據(jù)SCSI命令執(zhí)行加鎖,解鎖,測試和查詢操作。當(dāng)執(zhí)行的為加鎖命令時,首先檢測SCSI設(shè)備是否已加鎖,如果已經(jīng)加鎖則執(zhí)行步驟A5);如果未加鎖則對SCSI設(shè)備進(jìn)行加鎖,然后執(zhí)行步驟A5)。當(dāng)執(zhí)行的為解鎖命令時,首先檢測SCSI設(shè)備是否已加鎖,如果已經(jīng)加鎖則執(zhí)行步驟A5);如果已加鎖則對SCSI設(shè)備進(jìn)行解鎖,然后執(zhí)行步驟A5)。當(dāng)執(zhí)行的為測試命令時,則打印SCSI設(shè)備和加解鎖狀態(tài)信息,然后執(zhí)行步驟A5)。當(dāng)執(zhí)行的為查詢命令時,打印SCSI設(shè)備的詳細(xì)信息,然后執(zhí)行步驟A5)。A5)資源代理模塊I根據(jù)共享存儲資源鎖模塊2返回的結(jié)果提示用戶并退出。SCSI協(xié)議適配模塊3包括用于連接SCSI光纖存儲設(shè)備的光纖通道適配模塊31、用于連接SCSI并行存儲設(shè)備的互鎖模塊32、用于連接SCSI IEEE 1394火線存儲設(shè)備的串行總線模塊33和用于連接SCSI串行存儲設(shè)備的串行存儲模塊34,光纖通道適配模塊31、互鎖模塊32、串行總線模塊33和串行存儲模塊34分別與共享存儲資源鎖模塊2相連,通過光纖通道適配模塊31、互鎖模塊32、串行總線模塊33和串行存儲模塊34能夠?qū)崿F(xiàn)與諸如SCSI磁盤、SCSI磁帶、SCSI光存儲等SCSI共享存儲設(shè)備的連接訪問。本實(shí)施例的SCSI共享存儲資源均采用SCSI協(xié)議,HA高可用集群主節(jié)點(diǎn)在使用SCSI共享存儲設(shè)備前,利用SCSI Reserve機(jī)制(SCSI保留機(jī)制)向基于SCSI協(xié)議的SCSI共享存儲設(shè)備發(fā)送特定的SCSI命令實(shí)現(xiàn)對共享磁盤加鎖,禁止集群中其他節(jié)點(diǎn)訪問該共享存儲資源;主節(jié)點(diǎn)在使用共享存儲資源完畢后,對共享存儲資源解鎖,釋放共享存儲資源的控制,其它節(jié)點(diǎn)才能夠訪問共享存儲資源,能夠解決集群出現(xiàn)心跳異常時多個節(jié)點(diǎn)同時操作SCSI共享存儲資源導(dǎo)致數(shù)據(jù)破壞的問題。當(dāng)高可用集群主節(jié)點(diǎn)在掛載和卸載資源前后加入共享存儲資源鎖進(jìn)行保護(hù),步驟如下1.高可用集群主節(jié)點(diǎn)識別共享存儲資源,判定該資源當(dāng)前未被加鎖使用;2.高可用集群主節(jié)點(diǎn)對共享存儲資源加鎖;3.高可用集群主節(jié)點(diǎn)掛載共享存儲資源;4.高可用集群主節(jié)點(diǎn)使用完畢共享存儲資源,卸載共享存儲資源;5.高可用集群主節(jié)點(diǎn)對共享存儲資源解鎖。本實(shí)施例中對共享存儲資源鎖利用SCSIReserve機(jī)制對共享存儲資源進(jìn)行加鎖和解鎖,加鎖和解鎖的步驟如下1.解析命令參數(shù),如果不正確,則終止執(zhí)行;2.獲取SCSI設(shè)備列表;3.判斷目標(biāo)設(shè)備是否為SCSI設(shè)備且可以訪問,如果不是,則終止執(zhí)行;4.執(zhí)行加鎖,解鎖,查詢或測試操作;5.判斷操作是否成功,報告當(dāng)前狀態(tài)后退出程序。高可用集群主節(jié)點(diǎn)在使用共享資源時對共享資源進(jìn)行加鎖,此時其它節(jié)點(diǎn)無法對共享資源進(jìn)行訪問,沒有了對共享資源的操作權(quán),保證共享資源在一個時間只能夠被一個用戶所操作,從而降低了破壞共享資源的可能性。本實(shí)施例用于高可用集群的SCSI共享存儲資源訪問裝置的工作步驟如下
BI)資源代理模塊I識別集群的SCSI訪問命令,如果當(dāng)前SCSI訪問命令的訪問目標(biāo)為SCSI共享存儲資源則資源代理模塊I跳轉(zhuǎn)執(zhí)行步驟2);
B2)資源代理模塊I通過共享存儲資源鎖模塊2發(fā)送SCSI協(xié)議的“READ”命令,讀取訪問目標(biāo)對應(yīng)的SCSI共享存儲資源的鎖狀態(tài)信息;資源代理模塊I根據(jù)讀取的鎖狀態(tài)信息判斷SCSI共享存儲資源是否被加鎖,如果已被加鎖則退出當(dāng)前SCSI訪問命令;如果未被加鎖則執(zhí)行步驟3);
B3)資源代理模塊I通過共享存儲資源鎖模塊2發(fā)送SCSI協(xié)議的“RESERVE”命令對SCSI共享存儲資源加鎖;
B4)掛載SCSI共享存儲資源,對SCSI共享存儲資源進(jìn)行操作,并在操作完畢后卸載SCSI共享存儲資源;
B5)資源代理模塊I通過共享存儲資源鎖模塊2發(fā)送SCSI協(xié)議的“RELEASE”命令對SCSI共享存儲資源解鎖。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實(shí)施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護(hù)范圍。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種用于高可用集群的SCSI共享存儲資源訪問方法,其特征在于其實(shí)施步驟如下 1)識別集群的SCSI訪問命令,如果當(dāng)前SCSI訪問命令的訪問目標(biāo)為SCSI共享存儲資源則跳轉(zhuǎn)執(zhí)行步驟2); 2)讀取所述訪問目標(biāo)對應(yīng)的SCSI共享存儲資源的鎖狀態(tài)信息;根據(jù)所述鎖狀態(tài)信息判斷所述SCSI共享存儲資源是否被加鎖,如果已被加鎖則退出當(dāng)前SCSI訪問命令;如果未被加鎖則執(zhí)行步驟3); 3)對所述SCSI共享存儲資源加鎖; 4)掛載所述SCSI共享存儲資源,對所述SCSI共享存儲資源進(jìn)行操作,并在操作完畢后卸載所述SCSI共享存儲資源; 5)對所述SCSI共享存儲資源解鎖。
2.根據(jù)權(quán)利要求I所述的用于高可用集群的SCSI共享存儲資源訪問方法,其特征在于,所述步驟I)的詳細(xì)步驟包括 1.1)接收集群的SCSI訪問命令,對所述SCSI訪問命令進(jìn)行解析,如果解析出錯則退出,如果解析正確則執(zhí)行步驟I. 2); I. 2)獲取集群當(dāng)前的SCSI共享存儲資源列表; I.3)根據(jù)所述SCSI訪問命令解析結(jié)果判斷所述SCSI訪問命令的訪問目標(biāo)是否在所述SCSI共享存儲資源列表中存在相匹配的SCSI共享存儲資源,如果存在相匹配的SCSI共享存儲資源則跳轉(zhuǎn)執(zhí)行步驟2);如果不存在相匹配的SCSI共享存儲資源則直接退出當(dāng)前SCSI訪問命令。
3.根據(jù)權(quán)利要求I或2所述的用于高可用集群的SCSI共享存儲資源訪問方法,其特征在于所述步驟2)中具體是指通過SCSI協(xié)議的“READ”命令讀取當(dāng)前SCSI訪問命令對應(yīng)的SCSI共享存儲資源的狀態(tài)信息;所述步驟3)中具體是指通過SCSI協(xié)議的“RESERVE”命令對所述SCSI共享存儲資源加鎖;所述步驟5)中具體是指通過SCSI協(xié)議的“RELEASE”命令對所述SCSI共享存儲資源解鎖。
4.一種用于高可用集群的SCSI共享存儲資源訪問裝置,其特征在于包括 資源代理模塊(1),用于接收轉(zhuǎn)發(fā)集群的SCSI訪問命令以及接收來自SCSI共享存儲資源的返回?cái)?shù)據(jù); 共享存儲資源鎖模塊(2),用于執(zhí)行對SCSI共享存儲資源的狀態(tài)讀取命令、加鎖命令、解鎖命令,向資源代理模塊(I)返回SCSI共享存儲資源的狀態(tài)信息以及返回?cái)?shù)據(jù); SCSI協(xié)議適配模塊(3),用于連接適配不同類型的SCSI共享存儲資源; 所述資源代理模塊(I)、共享存儲資源鎖模塊(2 )、SCSI協(xié)議適配模塊(3 )依次相連,所述資源代理模塊(I)在接收SCSI訪問命令后預(yù)先通過共享存儲資源鎖模塊(2)讀取SCSI共享存儲資源的狀態(tài)信息,所述資源代理模塊(I)僅在SCSI訪問命令的訪問目標(biāo)為SCSI共享存儲資源時依次通過共享存儲資源鎖模塊(2)、SCSI協(xié)議適配模塊(3)對所述訪問目標(biāo)對應(yīng)的SCSI共享存儲資源執(zhí)行加鎖并依次掛載、操作、卸載所述SCSI共享存儲資源,所述資源代理模塊(I)在卸載完成后通過共享存儲資源鎖模塊(2 )、SCSI協(xié)議適配模塊(3 )對所述訪問目標(biāo)對應(yīng)的SCSI共享存儲資源執(zhí)行解鎖。
5.根據(jù)權(quán)利要求4所述的用于高可用集群的SCSI共享存儲資源訪問裝置,其特征在于所述SCSI協(xié)議適配模塊(3)包括用于連接SCSI光纖存儲設(shè)備的光纖通道適配模塊(31)、用于連接SCSI并行存儲設(shè)備的互鎖模塊(32)、用于連接SCSI IEEE 1394火線存儲設(shè)備的串 行總線模塊(33)和用于連接SCSI串行存儲設(shè)備的串行存儲模塊(34),所述光纖通道適配模塊(31)、互鎖模塊(32)、串行總線模塊(33)和串行存儲模塊(34)分別與所述共享存儲資源鎖模塊(2)相連。
全文摘要
本發(fā)明公開了一種用于高可用集群的SCSI共享存儲資源訪問方法及裝置,方法步驟如下1)識別集群的SCSI訪問命令,如果訪問目標(biāo)為SCSI共享存儲資源則執(zhí)行步驟2);2)讀取訪問目標(biāo)對應(yīng)的SCSI共享存儲資源的鎖狀態(tài)信息;判斷是否被加鎖,如果已被加鎖則退出;如果未被加鎖則執(zhí)行步驟3);3)對SCSI共享存儲資源加鎖;4)掛載SCSI共享存儲資源、操作并操作完畢后卸載;5)對SCSI共享存儲資源解鎖;裝置包括資源代理模塊、共享存儲資源鎖模塊和SCSI協(xié)議適配模塊。本發(fā)明在集群發(fā)生心跳故障時仍能夠保持存儲資源內(nèi)部數(shù)據(jù)一致性,具有可靠性高、可移植性好、可擴(kuò)展性高、適用范圍廣的優(yōu)點(diǎn)。
文檔編號H04L29/08GK102984268SQ20121052864
公開日2013年3月20日 申請日期2012年12月11日 優(yōu)先權(quán)日2012年12月11日
發(fā)明者李俊良, 顏躍進(jìn), 劉曉建, 吳慶波, 戴華東, 孔金珠, 張為華 申請人:中國人民解放軍國防科學(xué)技術(shù)大學(xué), 湖南麒麟信息工程技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
东光县| 南充市| 嘉义县| 察雅县| 柯坪县| 潜山县| 阿克陶县| 仙游县| 蓬溪县| 综艺| 隆德县| 大关县| 宜春市| 磴口县| 丹巴县| 济源市| 漯河市| 乐都县| 莒南县| 天柱县| 河津市| 西昌市| 洛宁县| 龙陵县| 剑阁县| 巴中市| 重庆市| 湘西| 精河县| 海晏县| 齐河县| 离岛区| 东山县| 青龙| 永康市| 凤山县| 栾川县| 宜兰市| 韩城市| 青冈县| 张掖市|