本發明涉及計算機,特別是涉及一種計算機系統接口的身份標識碼的管理方法、裝置、電子設備及計算機可讀存儲介質。
背景技術:
1、當前的存儲系統通常是多控制器系統,多個控制器形成集群整體對外提供服務,與存儲系統連接的主機可以對客戶提供服務。客戶使用存儲系統時,在存儲系統創建lun(logical?unit?number,也就是邏輯單元號),將lun映射給主機,或者用戶在存儲系統創建卷組,將使用的卷加到一個卷組,主機端多個主機創建成集群形成主機組,將卷組映射給主機組,其中,映射示意圖如圖1所示。
2、主機映射的卷在主機側會生成scsi(small?computer?system?interface小型計算機系統接口)設備,一個主機可以映射多個卷,在主機側就會生成多個scsi設備,每個scsi設備分配有一個scsi?id(identity?documen,身份證標識號)。因此如何對映射的scsiid進行分配與管理是本領域技術人員需要解決的問題。
技術實現思路
1、本發明實施例的目的是提供一種計算機系統接口的身份標識碼的管理方法、裝置、電子設備及計算機可讀存儲介質,可以實現對身份標識碼的高效、準確管理,并且不限定應用場景,可以更好地滿足用戶需求。
2、為解決上述技術問題,本發明實施例提供一種計算機系統接口的身份標識碼的管理方法,包括:
3、確定待映射的主機組及卷組;
4、對于卷組中的當前卷,執行第一比較步驟;第一比較步驟包括:將當前第一待校驗身份標識碼與主機組中每個主機已映射的所有計算機系統接口分別對應的身份標識碼進行比較;其中,當前第一待校驗身份標識碼位于預設身份標識碼范圍內;
5、在當前第一待校驗身份標識碼與所有身份標識碼均不相同的情況下執行第一賦值步驟;第一賦值步驟包括:將當前第一待校驗身份標識碼賦值給當前卷,以作為當前卷映射至主機組中所有主機的計算機系統接口分別對應的身份標識碼;其中,主機對每個映射至主機的卷生成一個對應的計算機系統接口;
6、重復執行如下步驟:將卷組中的下一個卷作為當前卷,更新當前第一待校驗身份標識碼,并執行第一比較步驟,并在當前第一待校驗身份標識碼與所有身份標識碼均不相同的情況下執行第一賦值步驟;直至確定出卷組中的所有卷分別映射至主機組中所有主機的各個計算機系統接口分別對應的身份標識碼。
7、在一種實施例中,還包括:
8、在當前第一待校驗身份標識碼與所有身份標識碼中的至少一個身份標識碼相同的情況下,將當前第一待校驗身份標識碼加一,得到新的當前第一待校驗身份標識碼;
9、重復執行第一比較步驟,并在當前第一待校驗身份標識碼與所有身份標識碼均不相同的情況下執行第一賦值步驟,或在當前第一待校驗身份標識碼與所有身份標識碼中的至少一個身份標識碼相同的情況下,將所述當前第一待校驗身份標識碼加一,得到新的當前第一待校驗身份標識碼,直至確定出卷組中的所有卷分別映射至主機組中所有主機的各個計算機系統接口分別對應的身份標識碼
10、在一種實施例中,在確定出卷組中的所有卷分別映射至主機組種所有主機的計算機系統接口對應的身份標識碼之后,還包括:
11、針對每個卷,記錄卷組、卷、主機組及身份標識碼的對應關系;
12、將所有記錄的卷組、卷、主機組及身份標識碼的對應關系存儲至主機組的每個主機中。
13、在一種實施例中,還包括:
14、判斷待映射的主機組中的各個主機中是否存在加入了其他主機組的主機;
15、若待映射的主機組中的各個主機中存在加入了其他主機組的主機的情況下,確定加入了其他主機組的第一目標主機及其他主機組;
16、確定其他主機組已映射的目標卷組;
17、在第一目標主機未映射目標卷組的情況下,對于目標卷組中的每個目標卷,獲取目標卷映射至其他主機組中其他主機的計算機系統接口對應的身份標識碼,將身份標識碼作為目標卷映射至第一目標主機的計算機系統接口對應的身份標識碼;
18、記錄目標卷組、目標卷、其他主機組、第一目標主機及應的身份標識碼的對應關系;
19、將所有記錄的目標卷組、目標卷、其他主機組、第一目標主機及與目標卷對應的身份標識碼的對應關系,存儲至第一目標主機中。
20、在一種實施例中,還包括:
21、判斷待映射的主機組的各個主機中是否存在映射單卷的主機;
22、若存在映射單卷的主機,則確定映射單卷的第二目標主機及對應的目標單卷;
23、確定當前第二待校驗身份標識碼,并執行第二比較步驟;第二比較步驟包括:將當前第二待校驗身份標識碼與主機組中每個主機已映射的所有計算機系統接口分別對應的身份標識碼進行比較;其中,當前第二待校驗身份標識碼位于預設身份標識碼范圍內;
24、在當前第二待校驗身份標識碼與所有身份標識碼均不相同的情況下執行第二賦值步驟;第二賦值步驟包括:將當前第二待校驗身份標識碼賦值給,以作為目標單卷映射至第二目標主機的計算機系統接口對應的身份標識碼;
25、在當前第二待校驗身份標識碼與所有身份標識碼中的至少一個相同的情況下,將當前第二待校驗身份標識碼加一得到新的當前第二待校驗身份標識碼;
26、重復執行第二比較步驟以及在當前第二待校驗身份標識碼與所有身份標識碼均不相同的情況下執行第二賦值步驟,或在當前第二待校驗身份標識碼與所有身份標識碼中的至少一個相同的情況下,將當前第二待校驗身份標識碼加一得到新的當前第二待校驗身份標識碼;直至確定出目標單卷映射至第二目標主機的計算機系統接口對應的身份標識碼;
27、記錄目標單卷、主機組、第二目標主機及身份標識碼的對應關系,并將目標單卷、主機組、第二目標主機及身份標識碼的對應關系存儲至第二目標主機中。
28、在一種實施例中,還包括:
29、在檢測到主機加入請求的情況下,根據主機加入請求確定待加入主機及待加入的目標主機組;
30、獲取待加入主機已映射的各個計算機系統接口分別對應的身份標識碼;
31、獲取目標主機組已映射的所有卷組的各個計算機系統接口分別對應的身份標識碼;
32、將待加入主機已映射的各個計算機系統接口分別對應的身份標識碼,與目標主機組已映射的所有卷組的各個計算機系統接口分別對應的身份標識碼進行比較;
33、在待加入主機已映射的各個計算機系統接口分別對應的身份標識碼,與目標主機組已映射的所有卷組的各個計算機系統接口分別對應的身份標識碼均不相同的情況下,將待加入主機加入至待加入的目標主機組;
34、針對目標主機組的各個卷組及每個卷組中的各個卷,記錄目標主機組、卷組、卷、待加入主機及對應的身份標識碼的對應關系,并將各個所記錄的目標主機組、卷組、卷、待加入主機及對應的身份標識碼的對應關系存儲至待加入主機中。
35、在一種實施例中,還包括:
36、在待加入主機已映射的各個計算機系統接口分別對應的身份標識碼,與待加入的目標主機組已映射的所有卷組的各個計算機系統接口分別對應的身份標識碼中得到至少一個身份標識碼相同的情況下,拒絕待加入主機加入至目標主機組,并返回拒絕添加提示。
37、本發明實施例另一方面提供了一種計算機系統接口的身份標識碼的管理裝置,包括:
38、第一確定模塊,用于確定待映射的主機組及卷組;
39、第一比較模塊,用于對于卷組中的當前卷,執行第一比較步驟;第一比較步驟包括:將當前第一待校驗身份標識碼與主機組中每個主機已映射的所有計算機系統接口分別對應的身份標識碼進行比較;其中,當前第一待校驗身份標識碼為從預設身份標識碼范圍內確定的;
40、第二確定模塊,用于在當前第一待校驗身份標識碼與所有身份標識碼均不相同的情況下執行第一賦值步驟;第一賦值步驟包括:將當前第一待校驗身份標識碼賦值給當前卷,以作為當前卷映射至主機組中所有主機的計算機系統接口分別對應的身份標識碼;
41、第一返回模塊,用于將卷組中的下一個卷作為當前卷,并更新當前第一待校驗身份標識碼,觸發第一比較模塊及第二確定模塊,直至確定出卷組中的所有卷分別映射至主機組中所有主機的各個計算機系統接口分別對應的身份標識碼。
42、本發明實施例另一方面提供了一種電子設備,包括:
43、存儲器,用于存儲計算機程序;
44、處理器,用于執行計算機程序以實現如上述計算機系統接口的身份標識碼的管理方法的步驟。
45、本發明實施例另一方面提供了一種計算機可讀存儲介質,計算機可讀存儲介質上存儲有計算機程序,計算機程序被處理器執行時實現如上述計算機系統接口的身份標識碼的管理方法的步驟。
46、由上述技術方案可以看出,本發明的有益效果在于:
47、本發明實施例提供一種計算機系統接口的身份標識碼的管理方法,對于待映射的主機組和卷組,可以對卷組中的每一個卷,確定位于預設身份標識碼范圍內的當前第一待校驗身份標識碼,并將該當前第一待校驗身份標識碼與主機組中所有主機已映射的所有計算機系統接口分別對應的身份標識碼進行比較,若當前第一待校驗身份標識碼與所有身份標識碼均不同,說明該當前第一待校驗身份標識碼與其他已映射的身份標識碼未產生沖突,因此可以將該當前第一待校驗身份標識碼賦值給當前卷,作為該當前卷映射至該主機組中所有主機的計算機系統接口分別對應的身份標識碼,并更新當前第一待校驗身份標識碼后繼續重復執行上述比較過程和賦值過程以確定出卷組中所有卷分別映射至主機組中各個主機的計算機系統接口分別對應的身份標識碼。本發明能夠自動生成與主機組和卷組中的卷唯一對應的身份標識碼,并且不限定主機組的映射類型,不論主機組中的主機已映射單卷或已映射卷組,均可以為卷組中的每個卷映射主機組的每個主機的計算機系統接口分配唯一對應的scsi?id,適用于更多場景,有利于更好的滿足用戶需求,管理高效準確。
48、此外,本發明還針對計算機系統接口的身份標識碼的管理方法提供了相應的實現裝置、電子設備及計算機可讀存儲介質,進一步使得方法更具有實用性,裝置、電子設備及計算機可讀存儲介質具有相應的優點。