亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種資源的訪問方法和裝置的制造方法_4

文檔序號(hào):9910886閱讀:來源:國知局
、CACHE管理模塊、SCSI LLD模塊等)的RAID資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)。
[0065]其中,針對(duì)在本存儲(chǔ)控制器B上啟用存儲(chǔ)控制器A鏡像到本存儲(chǔ)控制器B的數(shù)據(jù)的過程,可以保證存儲(chǔ)控制器A在寫緩存中的數(shù)據(jù)不丟失。
[0066]其中,針對(duì)存儲(chǔ)控制器B根據(jù)配置信息,在本存儲(chǔ)控制器B上創(chuàng)建LV資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)的過程,不需要重新掃描RAID資源,可以在存儲(chǔ)控制器B上,快速恢復(fù)存儲(chǔ)控制器A上創(chuàng)建LV資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)。
[0067]步驟5、存儲(chǔ)控制器B將存儲(chǔ)控制器A對(duì)應(yīng)的資源分配給虛擬端口,并通過虛擬端口將存儲(chǔ)控制器A對(duì)應(yīng)的資源提供給客戶端??蛻舳嗽谠L問存儲(chǔ)控制器A對(duì)應(yīng)的資源時(shí),可以通過該虛擬端口訪問存儲(chǔ)控制器A對(duì)應(yīng)的資源。
[0068]步驟6、存儲(chǔ)控制器B對(duì)存儲(chǔ)控制器A進(jìn)行上電處理。
[0069]其中,如果故障是存儲(chǔ)控制器A發(fā)生故障(如死機(jī)、軟硬件故障等,通過下電再上電的處理,存儲(chǔ)控制器A—般能夠恢復(fù)正常),則存儲(chǔ)控制器B對(duì)存儲(chǔ)控制器A進(jìn)行上電處理之后,存儲(chǔ)控制器A可以故障恢復(fù)。此外,如果故障是存儲(chǔ)控制器A到交換機(jī)的路徑發(fā)生故障,或者存儲(chǔ)控制器A到磁盤的路徑發(fā)生故障,還需要采用其它方式恢復(fù)存儲(chǔ)控制器A對(duì)應(yīng)的路徑的故障。
[0070]其中,在存儲(chǔ)控制器A的上電處理過程中,存儲(chǔ)控制器A在掃描到端口上線時(shí),存儲(chǔ)控制器A不會(huì)向客戶端進(jìn)行注冊(cè)(login)操作,在此情況下,客戶端會(huì)繼續(xù)通過虛擬端口訪問存儲(chǔ)控制器A對(duì)應(yīng)的資源,即客戶端向端口 PAl發(fā)送的請(qǐng)求,仍然會(huì)被發(fā)送到存儲(chǔ)控制器B的虛擬端口上。
[0071]本發(fā)明實(shí)施例中,在存儲(chǔ)控制器A對(duì)應(yīng)的路徑故障恢復(fù)(如存儲(chǔ)控制器A與交換機(jī)之間的路徑故障恢復(fù),或者存儲(chǔ)控制器A故障恢復(fù),或者存儲(chǔ)控制器A與磁盤之間的路徑故障恢復(fù)等)時(shí),存儲(chǔ)控制器B還可以將存儲(chǔ)控制器A的資源歸還給存儲(chǔ)控制器A,其中,存儲(chǔ)控制器B可以自動(dòng)將存儲(chǔ)控制器A的資源歸還給存儲(chǔ)控制器A,或者,存儲(chǔ)控制器B還可以在接收到用戶命令后,將存儲(chǔ)控制器A的資源歸還給存儲(chǔ)控制器A。進(jìn)一步的,在存儲(chǔ)控制器B將存儲(chǔ)控制器A的資源歸還給存儲(chǔ)控制器A時(shí),由于資源歸還的過程時(shí)間很短,客戶端業(yè)務(wù)流量不會(huì)中斷。資源歸還的過程可以包括以下步驟:
[0072]步驟1、存儲(chǔ)控制器B刪除在端口PBl上創(chuàng)建的虛擬端口。
[0073]步驟2、存儲(chǔ)控制器B刪除在本存儲(chǔ)控制器B上生成的RAID資源(即屬于存儲(chǔ)控制器A的RAID資源)對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)。
[0074]例如,存儲(chǔ)控制器B刪除各個(gè)模塊(SCSILLD模塊、CACHE管理模塊、RAID管理模塊)中的屬于存儲(chǔ)控制器A的RAID資源I對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)。
[0075]步驟3、存儲(chǔ)控制器B刪除在本存儲(chǔ)控制器B上創(chuàng)建的LV資源(即屬于存儲(chǔ)控制器A的LV資源,如資源LVl)對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)。
[0076]步驟4、存儲(chǔ)控制器B禁用鏡像到本存儲(chǔ)控制器B的數(shù)據(jù)。
[0077]步驟5、存儲(chǔ)控制器A重新掃描磁盤,在本存儲(chǔ)控制器A上恢復(fù)本存儲(chǔ)控制器A對(duì)應(yīng)的資源,將存儲(chǔ)控制器A對(duì)應(yīng)的資源分配給端口 PAl,并通過端口 PAl將存儲(chǔ)控制器A對(duì)應(yīng)的資源提供給客戶端。客戶端在訪問存儲(chǔ)控制器A對(duì)應(yīng)的資源時(shí),可以通過端口PAl訪問存儲(chǔ)控制器A對(duì)應(yīng)的資源。
[0078]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過將第一存儲(chǔ)控制器上的第一端口與第二存儲(chǔ)控制器上的第二端口配置成互為保護(hù)端口,從而在第二存儲(chǔ)控制器對(duì)應(yīng)的路徑發(fā)生故障時(shí),在第一端口上創(chuàng)建第二端口對(duì)應(yīng)的虛擬端口,并將第二存儲(chǔ)控制器對(duì)應(yīng)的資源分配給虛擬端口,以使客戶端通過該虛擬端口訪問第二存儲(chǔ)控制器對(duì)應(yīng)的資源?;谏鲜龇绞?,可以由第一存儲(chǔ)控制器接管第二存儲(chǔ)控制器的資源,并對(duì)客戶端提供第二存儲(chǔ)控制器的資源,接管過程的時(shí)間很短,客戶端的業(yè)務(wù)流量不會(huì)發(fā)生中斷。而且,可以不使用多路徑軟件,而是進(jìn)行存儲(chǔ)雙控互備的故障保護(hù),實(shí)現(xiàn)較簡單、難度較低、穩(wěn)定性較好、維護(hù)工作量較小。而且,互為保護(hù)端口的兩個(gè)端口不再閑置,可以同時(shí)分配資源提供給客戶端,端口利用率很高,端口利用率可以高達(dá)100%。
[0079]在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例的上述技術(shù)方案(存儲(chǔ)雙控互備故障保護(hù)方案),還可以配合多路徑軟件來使用,此時(shí),可以保護(hù)任意一個(gè)交換機(jī)單獨(dú)發(fā)生故障,和/或,保護(hù)任意一個(gè)存儲(chǔ)控制器單獨(dú)發(fā)生故障。
[0080]如圖8所示,為使用多路徑軟件的存儲(chǔ)雙控互備配置示意圖,LVl資源和RAID資源I屬于存儲(chǔ)控制器A,LV2資源和RAID資源2屬于存儲(chǔ)控制器B。當(dāng)路徑I或者交換機(jī)I發(fā)生故障時(shí),可以切換到路徑1+和交換機(jī)2上。當(dāng)交換機(jī)I與存儲(chǔ)控制器A之間的路徑2發(fā)生故障,或者存儲(chǔ)控制器A發(fā)生故障時(shí),采用本發(fā)明實(shí)施例提供的技術(shù)方案,由存儲(chǔ)控制器B接管存儲(chǔ)控制器A的資源,多路徑軟件感知不到該故障,客戶端到交換機(jī)的路徑保持不變。
[0081]基于圖8所示的應(yīng)用場景,還支持一個(gè)交換機(jī)和一個(gè)存儲(chǔ)控制器同時(shí)發(fā)生故障,當(dāng)任意一個(gè)交換機(jī)和任意一個(gè)存儲(chǔ)控制器同時(shí)發(fā)生故障時(shí),如圖9A和圖9B所示,為交換機(jī)先故障,存儲(chǔ)控制器后故障的配置示意圖。如圖1OA和圖1OB所示,為存儲(chǔ)控制器先故障,交換機(jī)后故障的配置示意圖。
[0082]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種資源的訪問裝置,該資源的訪問裝置應(yīng)用在第一存儲(chǔ)控制器上。其中,該資源的訪問裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的第一存儲(chǔ)控制器的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖11所示,為本發(fā)明提出的資源的訪問裝置所在的第一存儲(chǔ)控制器的一種硬件結(jié)構(gòu)圖,除了圖11所示的處理器、非易失性存儲(chǔ)器外,第一存儲(chǔ)控制器還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,該第一存儲(chǔ)控制器還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。
[0083]如圖12所示,為本發(fā)明提出的資源的訪問裝置的結(jié)構(gòu)圖,該資源的訪問裝置應(yīng)用于包括第一存儲(chǔ)控制器和第二存儲(chǔ)控制器的系統(tǒng)中,所述第一存儲(chǔ)控制器上的第一端口與所述第二存儲(chǔ)控制器上的第二端口互為保護(hù)端口,所述資源的訪問裝置應(yīng)用在所述第一存儲(chǔ)控制器上,在所述第二存儲(chǔ)控制器對(duì)應(yīng)的路徑發(fā)生故障時(shí),所述資源的訪問裝置具體包括:
[0084]創(chuàng)建模塊11,用于在所述第一端口上創(chuàng)建所述第二端口對(duì)應(yīng)的虛擬端口;獲取模塊12,用于獲取所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源;分配模塊13,用于將所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源分配給所述虛擬端口 ;發(fā)送模塊14,用于通過所述虛擬端口將第二存儲(chǔ)控制器對(duì)應(yīng)的資源提供給客戶端,以使客戶端通過所述虛擬端口訪問所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源。
[0085]本發(fā)明實(shí)施例中,所述第一端口具體包括第一光纖通道FC端口,且所述第二端口具體包括第二FC端口 ;所述創(chuàng)建模塊11,具體用于在所述第一端口上創(chuàng)建所述第二端口對(duì)應(yīng)的虛擬端口的過程中,獲取所述第二FC端口對(duì)應(yīng)的標(biāo)識(shí)信息,并在所述第一FC端口上創(chuàng)建虛擬端口,并將所述標(biāo)識(shí)信息分配給所述虛擬端口;其中,所述標(biāo)識(shí)信息具體包括:WWPN、WffNN0
[0086]所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源具體包括:獨(dú)立磁盤冗余陣列RAID資源和邏輯資源卷LV資源;所述獲取模塊12,具體用于在獲取所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源的過程中,在所述第一存儲(chǔ)控制器上運(yùn)行屬于所述第二存儲(chǔ)控制器的RAID資源,并在所述第一存儲(chǔ)控制器上生成所述RAID資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn);在所述第一存儲(chǔ)控制器上啟用所述第二存儲(chǔ)控制器鏡像到所述第一存儲(chǔ)控制器的數(shù)據(jù);其中,當(dāng)數(shù)據(jù)寫入到所述第二存儲(chǔ)控制器的寫緩存時(shí),所述第二存儲(chǔ)控制器將所述數(shù)據(jù)鏡像到所述第一存儲(chǔ)控制器的鏡像空間;根據(jù)所述第二存儲(chǔ)控制器同步到所述第一存儲(chǔ)控制器的LV資源的配置信息,在所述第一存儲(chǔ)控制器上創(chuàng)建所述LV資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn);其中,在所述第二存儲(chǔ)控制器上創(chuàng)建LV資源成功,且生成所述LV資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)時(shí),將所述LV資源的配置信息同步到所述第一存儲(chǔ)控制器。
[0087]還包括:處理模塊(圖中未體現(xiàn)),用于在所述第二存儲(chǔ)控制器對(duì)應(yīng)的路徑發(fā)生故障之后,在獲取所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源之前,對(duì)所述第二存儲(chǔ)控制器進(jìn)行下電處理;在通過所述虛擬端口將所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源提供給客戶端之后,對(duì)所述第二存儲(chǔ)控制器進(jìn)行上電處理;其中,在所述第二存儲(chǔ)控制器的上電處理過程中,第二存儲(chǔ)控制器掃描到第二端口上線時(shí)不向客戶端進(jìn)行注冊(cè)操作,以使所述客戶端通過所述虛擬端口訪問所述第二存儲(chǔ)控制器對(duì)應(yīng)的資源。
[0088]還包括:刪除模塊(圖中未體現(xiàn)),用于在所述第二存儲(chǔ)控制器對(duì)應(yīng)的路徑故障恢復(fù)時(shí),刪除在所述第一端口上創(chuàng)建的所述虛擬端口,刪除在所述第一存儲(chǔ)控制器上生成的所述RAID資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn),刪除在所述第一存儲(chǔ)控制器上創(chuàng)建的所述LV資源對(duì)應(yīng)的內(nèi)存節(jié)點(diǎn)
當(dāng)前第4頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1