新四季網

提供主機通過存儲控制器埠訪問設備的方法和系統的製作方法

2023-08-08 18:18:56

專利名稱:提供主機通過存儲控制器埠訪問設備的方法和系統的製作方法
技術領域:
本發明涉及用於維護以及使用關於主機、埠和設備連接的連結信息(nexus information)的方法、系統和程序。
背景技術:
在某些計算環境中,多主機系統可能與一個或多個諸如IBM企業存儲伺服器(ESS)之類的存儲控制器交流由接收請求的ESS所管理的存儲設備中的數據。存儲控制器管理對諸如通過一個或多個邏輯路徑互連的硬碟驅動器之類的存儲設備的訪問。(IBM和ESS是IBM的註冊商標)。可以將互連的設備配置為直接訪問存儲設備(DASD)、冗餘獨立磁碟陣列(RedundantArray of Independent Disks,RAID)、磁碟連續捆束陣列(Just a Bunch ofDisks,JBOD)等。存儲控制器可以配置定義在存儲控制器所管理的存儲設備中存儲空間的區域的邏輯卷。
存儲控制器或存儲控制器中的適配器可以維護關於每個可能連接的連結信息,包括主機埠、存儲控制器埠和存儲設備(邏輯卷)。在小型計算機系統接口(SCSI)中,啟動器(initiator)(I)與目標(T)交互來發出到邏輯單元(L)的I/O操作。在I/O操作進行的同時,啟動程序/目標/邏輯單元具有被稱為ITL連結的關係。為了管理ITL連結,存儲控制器可能需要維護某些持續超過I/O操作的持續時間的信息。例如,該信息可能包括涉及掛起單元關注條件(pending unit attention condition)和保留(reservation)的指示器。在典型的實現中,啟動器功能與主機埠相關聯,目標功能與存儲控制器埠相關聯,而邏輯單元與存儲設備相關聯。即使對於當前設有配置邏輯卷的主機埠-存儲控制器埠-邏輯卷組合,也維護該信息,這是由於它們可能在之後的時間被添加到配置中。隨著配置中的設備、存儲控制器埠和相連的主機埠的數量的增加,存儲連結信息所需的存儲器也在增加。

發明內容
提供一種維護和使用關於主機、埠和設備連結的連結信息的方法、系統和程序。接收來自存儲控制器埠上的主機埠的登錄,其中在存儲控制器上配置主機埠來訪問一個或多個設備。將項添加到對於登錄中所涉及的主機埠和存儲控制器埠的主機存儲控制器埠數據結構中。在主機存儲控制器埠數據結構的項中初始化至少一個指針來指向至少一個中間數據結構中的至少一個項。在由主機存儲控制器埠數據結構中的一個經初始化的指針尋址的一個中間數據結構的每個項中,初始化一個指針來指向具有多個項的連結(nexi)數據結構。


圖1圖解了計算環境的實施例;圖2圖解了用於維護關於主機-存儲控制器埠-邏輯卷連接的連結信息的數據結構;和圖3、4和5圖解了生成和使用連結信息的操作。
具體實施例方式
圖1圖解了計算環境的實施例。多個主機2a、2b、…、2n通過網絡8,將指向一個或多個存儲系統4(只示出一個)的輸入/輸出(I/O)請求發送到存儲控制器6,其中存儲控制器6管理對存儲系統4的訪問。每個主機2a、2b、…、2n可以包括主機適配器卡上的一個或多個主機埠。存儲控制器6包括處理器10,其執行I/O管理器代碼12來配置並管理存儲系統中的邏輯卷14a、14b、…、14n。卷包括可以由主機2a、2b、…、2n引用的存儲系統4中的一部分存儲空間的邏輯表示,例如邏輯設備或者邏輯單元號碼(LUN)。存儲控制器6包括多個適配器16a、16b,適配器16a、16b包括埠18a、18b、18c和18d。可以有比圖1中所示更多或更少的適配器和埠,以及每個適配器有更多或更少的埠。每個主機2a、2b、…、2n可以連接到每個埠18a、18b、…、18n,從而連接到邏輯卷14a、14b、…、14n。
存儲控制器6包括諸如非易失性存儲器之類的存儲器20,存儲器20包括I/O高速緩存22和提供關於主機、埠和邏輯卷之間所建立的連接的信息(又稱為連結信息)的連結信息24。連結信息可以提供關於連接指示器的信息,例如主動提供的單元關注條件(unsolicited unit attention conditions)、保留狀態、報告的事件、狀態等。儘管任何主機2a、2b、…、2n可以通過任何埠18a、18b、18c、18d連接到任何邏輯卷14a、14b、…、14n,但在很多實現中,主機可能不是通過所有可能的埠連接到所有可能的邏輯卷。I/O管理器代碼12能夠使用連結信息22來處理不同連接的請求。
主機2a、2b、…、2n可以包括能夠通過網絡發送I/O請求的計算環境,例如伺服器、工作站、臺式機、大型機、可攜式計算機、手持計算設備、電話設備等。存儲控制器6可以包括存儲伺服器、企業存儲伺服器、存儲控制器或者用於管理指向由存儲控制器所管理的存儲系統4的I/O請求的其他設備。在一個實施例中,在使用SCSI上層協議(ULP)的光纖信道互連上執行所述的用於管理卷的操作。存儲系統4可以包括一個或多個本領域中公知的設備,例如互相連接的硬碟驅動器(例如被配置為DASD、RAID、JBOD等)、磁帶驅動器、電存儲器等。網絡8可以包括區域網(LAN)、存儲區域網絡(SAN)、網際網路以及內聯網、無線網絡、總線接口、串行或並行連接等。
圖2圖解了用於維護不同的主機埠-存儲控制器埠-設備連接的連結信息的數據結構的排列。索引50具有由主機埠2a、2b、…、2n和存儲控制器埠18a、18b、18c、18d的標識符索引的項,其中每個索引的項包括指向主機存儲控制器埠數據結構56的項(例如54)的指針(例如52)。在一個實施例中,對I/O適配器中的每個I/O埠維護索引表50。每個I/O埠支持來自相連的主機的一定數量的N埠登錄,該登錄可以包括光纖信道或其他協議登錄。每個N埠登錄使用主機埠索引表50的一個元素,並且該項的內容標識登錄的主機埠以及在主機埠-存儲控制器埠數據結構中的項的唯一索引,該索引是在主機埠發出進程登錄(process login)時從用於該特定N埠登錄在I/O埠上的存儲控制器獲得的。因此,當添加新的主機埠-存儲控制器埠組合的新的進程登錄時,添加項/指針(例如52)到索引50中,該指針尋址添加到該主機埠-存儲控制器埠組合的主機埠-存儲控制器埠數據結構56中的新的項(例如54)。主機埠-存儲控制器埠數據結構中項的數量決定所有存儲控制器埠上可能的進程登錄的數量。主機埠-存儲控制器埠數據結構56中的每個項(例如54)包括多個指針58,其中每個指針(例如60a、60b)尋址單獨的中間數據結構(例如62a、62b)。每個中間數據結構62a、62b包括指針(例如64a、64b),其中每個指針(例如64a、64b)尋址不同連結數據結構66a、66b。連結數據結構的項66a、66b提供與地址連續的邏輯卷14a、14b、...、14n相關聯的LUN的連結信息,其中邏輯捲地址是唯一的,並且根據存儲控制器所使用的一定方案來分配。存在從由I/O接口上的主機埠所使用的LUN_ID到邏輯捲地址的定義的映射。
設備(邏輯卷)地址可以用於索引不同的數據結構,來定位連結數據結構66a、66b中的連結信息項。例如,設備地址的第一部分可以標識第一指針60a、60b,包括任何一個包含在用於主機-埠對的主機埠-存儲控制器埠數據結構56中的項54中的指針58。設備地址的第二部分可以標識由第一指針(例如60a、60b)所尋址的中間數據結構62a、62b中的第二指針64a、64b。第一和第二指針可以包括指針組58a和60a、60b中的任何指針。設備地址的第三部分則可以提供到連結數據結構66a、66b中的項的索引,連結數據結構66a、66b包含由中間數據結構62a、62b中的指針64a、64b所尋址的、主機-埠-設備組合的連結信息。
在一個實施例中,連結數據結構66中的連結信息提供通過同一主機埠-存儲控制器埠-對(例如進程登錄)訪問的設備的連結信息,其中同一連結數據結構66a、66b中的設備可以具有連續的邏輯捲地址。在主機埠-存儲控制器埠對(例如進程登錄)被配置成只訪問可能的邏輯卷的子集的特定實施例中,不分配沒有連結信息的連結數據結構(例如66a、66b)(因為與該連結數據結構相關聯的邏輯卷不可訪問或沒有被配置),並且下一更高的中間數據結構(例如62a、62b)中的指針(例如64a、64b)包含空指針(即不指向連結數據結構)。類似的,不分配任何包含所有空指針(例如64a、64b)的中間數據結構(例如62a、62b),並且主機埠數據結構中相關的指針包含空指針。對配置給定的進程登錄來訪問的邏輯卷的集合的改變可能導致添加或移除進程登錄的連結數據結構(例如66a、66b)的需要,以及對應的主機埠-存儲控制器埠數據結構56和中間數據結構指針(例如64a、64b)的改變。
在一個實施例中,將連結數據結構和中間數據結構的集合保持為共享資源,在接收進程登錄時,根據主機-埠連接可以訪問的邏輯捲地址來動態地將該資源分配給給定的主機-埠數據結構。如果主機和埠可以訪問的邏輯捲地址的集合改變,或者移除該主機和埠的進程登錄,則也動態分配或解除分配這些資源。進程登錄可以包括SCSI進程登錄,而N埠登錄可以包括光纖信道N埠登錄。在不同的實施例中可以使用其他協議和登錄類型。
圖3圖解了I/O管理器12中實現的、以關於主機埠和存儲控制器埠的第一級登錄的信息來初始化索引50的操作,其中第一級登錄可以包括諸如光纖信道N埠登錄之類的網絡登錄。在接收(在方框90)來自給定的存儲控制器埠18a、18b、18c、18d上的主機埠2a、2b、2n的第一級登錄(例如N埠登錄)時,如果(在方框92)索引50中不存在該主機埠-存儲控制器埠的項,則在索引50中添加該第一級(N埠)登錄的項。否則,控制結束。
圖4圖解了I/O管理器12中實現的、以響應於諸如SCSI進程登錄之類的第二級登錄的信息來初始化圖2的數據結構的操作。在接收(在方框100)主機埠和存儲控制器埠登錄的第二級登錄時,I/O管理器12確定(在方框102)主機-存儲控制器埠數據結構52中是否存在登錄中所指示的該主機埠和存儲控制器埠對的項。如果不存在這樣的項,則在主機-存儲控制器埠數據結構52中添加(在方框104)該第二級登錄(進程登錄)的項。然後將指針52添加到(在方框106)索引50中,來尋址主機埠-存儲控制器埠數據結構52中所添加的項。如果(在方框102)在主機埠-存儲控制器埠數據結構52中存在該項,或者在將指向主機埠-存儲控制器埠數據結構56中所添加的項的指針(例如52)添加到主機-埠索引50中(在方框106)之後,I/O管理器12在方框107到116對主機埠和存儲控制器埠連接可以訪問的每個邏輯設備地址執行循環。在方框108,I/O管理器12確定主機埠-存儲控制器埠數據結構的項54中是否存在由邏輯卷14a、14b、...、14n的設備地址的第一部分所標識的有效指針(例如60a、60b)。有效指針包括尋址另一表或項並且不為空的指針。
如果(在方框108)不存在有效指針,則I/O管理器12初始化(在方框110)主機埠-存儲控制器埠數據結構52中的項中的、由設備地址的第一部分所標識的指針(例如60a、60b),來指向經初始化的中間數據結構(例如62a、62b),其中當初始化指針(例如60a、60b)時初始化中間數據結構。同樣初始化(在方框112)由主機埠-存儲控制器埠數據結構52中的經初始化的指針(例如60a、60b)尋址的中間數據結構58a、58b中的項中的指針(例如64a、64b),來指向經初始化的連結數據結構(例如66a、66b),其中設備地址的第二部分索引經初始化的中間數據結構中的經初始化的指針60a、60b。這樣,如果在同一主機-對的連接的之前建立期間沒有初始化這些數據結構和指針,則為在登錄中正在建立的主機埠-存儲控制器埠添加通向連結數據結構66a、66b的指針和數據結構。
如果(在方框114)在由主機埠-存儲控制器埠數據結構56中的指針(60a、60b)尋址的中間數據結構62a、62b中,不存在由設備地址的第二部分標識的有效指針(例如64a、64b),則控制前進到方框112來初始化中間數據結構(例如62a、62b)中的指針(例如64a、64b),來尋址經初始化的連結數據結構(例如66a、66b)。控制從方框112或114前進到方框116,在其中執行在方框107到116的循環的另一迭代,直到將信息添加到主機埠和存儲控制器埠可以訪問的所有確定的邏輯捲地址的連結數據結構中為止。I/O管理器12可以在設備活動期間添加連結信息。這樣,如果在進程登錄可以訪問的任何之前的邏輯捲地址的處理期間沒有初始化這些數據結構和指針,則為與進程登錄相關聯的、正在建立的主機埠-存儲控制器埠組合添加通向連結數據結構62a、62b的指針和數據結構。
圖5圖解了I/O管理器12中執行的、啟動關於給定的主機埠、存儲控制器埠和請求訪問連結信息的設備(邏輯卷)操作的操作的實施例。在啟動(在方框150)操作時,I/O管理器12使用(在方框152)用於要訪問的連接的主機和埠標識符(即索引)為主機-埠索引50中的指針(例如52)。使用主機-埠索引50中訪問的指針52(在方框154)來訪問第一(主機-埠)數據結構56中的一個項(例如54)。然後I/O管理器12使用(在方框156)設備地址的第一部分來訪問第一(主機-埠)數據結構56中所訪問的項中的指針58的指針(例如60a、60b)。使用(在方框158)所訪問的指針(例如60a、60b)來訪問一個第二(中間)數據結構62a、62b。使用(在方框160)設備地址的第二部分來訪問在所訪問的第二(中間)數據結構62a、62b中的指針(例如64a、64b)。使用(在方框162)所訪問的指針64a、64b來訪問一個連結數據結構(例如66a、66b)。然後I/O管理器12使用設備地址的第三部分來訪問在具有與主機埠、存儲控制器埠和設備組合相關聯的連結信息的所訪問的連結數據結構(例如66a、66b)中的一個項。該連結信息可以用於維護狀態以及檢查連接可以訪問的設備(即邏輯卷)返回連接中所指示的主機的條件。
所述的實施例以最佳的方式提供維持不同主機埠、存儲控制器埠和設備組合的連結信息的技術,該方式通過按照建立的進程登錄和這些可以由給定的進程登錄訪問的邏輯卷的需要而創建連結信息的數據結構和項,從而節省存儲空間。此外,如果假設相當百分比的進程登錄沒有被配置成能夠訪問高百分比的可配置的邏輯捲地址是正確的,則可以大大減少為連結信息分配的存儲器量,而不會失去配置連接的任意子集(即進程登錄)訪問多數或所有邏輯捲地址的能力。
額外實施例細節所述的實施例可以實現為方法、裝置或使用標準編程和/或工程技術來生產軟體、固件、硬體或其任何組合的製造物品(article of manufacture)。這裡使用的術語「製造物品」指的是以硬體邏輯(例如集成電路晶片、可編程門陣列(PGA)、專用集成電路(ASIC)等)或諸如磁存儲介質(例如硬碟驅動器、軟盤、磁帶等)、光存儲(CD-ROM、光碟等)、易失性和非易失性存儲設備(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等)之類的計算機可讀介質實現的代碼或邏輯。由處理器訪問並執行計算機可讀介質中的代碼。實現優選實施例的代碼還可以通過傳輸介質或通過網絡從文件伺服器訪問。在這些情況中,實現代碼的製造物品還包括諸如網絡傳輸線、無線傳輸介質、通過空間傳播的信號、無線電波、紅外信號之類的傳輸介質。因此,「製造物品」可以包括其中實現有代碼的介質。此外,「製造物品」還可以包括實現、處理和執行代碼的硬體和軟體部件的組合。當然,本領域技術人員應當認識到,可以在不背離本發明的範圍的前提下對該配置進行各種修改,並且製造物品可以包括本領域中任何已知的信息承載介質。
參考字母「n」用於提及元件的示例號碼,例如主機2a、2b、...、2n,卷14a、14b、...、14n,並且可以指示不同用途中的元件的不同或相同號碼。例如主機號碼2n可以與卷號碼14n不同。
圖2顯示了用於維護連結信息的數據結構的排列。在替代實施例中,可以使用另外的中間結構來擴展可能的主機埠、存儲控制器埠和設備連接組合的數量。
特定實施例可以針對由人或將計算機可讀代碼集成進計算系統的自動處理來實施計算指令的方法,其中,使得與計算系統組合的代碼能執行所述實施例的操作。
圖3、4和5所示的操作顯示了以特定的順序發生的特定事件。在替代實施例中,可以以不同的順序執行、修改或移除特定的操作。此外,可以在上述邏輯上增加步驟並且仍然遵從所示實施例。此外,這裡所描述的實施例可以順序發生,或者可以並行處理特定的操作。此外,操作可以由單個處理單元或由分布式處理單元來執行。
前面對本發明的各種實施例的進行的描述是用於說明和描述目的。其並不意欲窮舉或限制本發明為所公開的精確形式。根據上述教導,許多修改和變型都成為可能。本發明不是由該詳細描述所限制,而是由所附權利要求數所限制。上述說明書、例子和數據提供對本發明組成的製造和使用的完整描述。由於可以在不背離本發明的宗旨和範圍的前提下做出本發明的許多實施例,因此本發明屬於所附權利要求書。
權利要求
1.一種用於提供主機通過存儲控制器埠訪問設備的方法,包括接收來自存儲控制器埠上的主機埠的登錄,其中在存儲控制器上配置主機埠來訪問一個或多個設備;將項添加到對於登錄中所涉及的主機埠和存儲控制器埠的主機存儲控制器埠數據結構中;在主機存儲控制器埠數據結構的項中初始化至少一個指針來指向至少一個中間數據結構中的至少一個項;以及在由主機存儲控制器埠數據結構中的一個經初始化的指針尋址的一個中間數據結構的每個項中,初始化一個指針來指向具有多個項的連結數據結構。
2.如權利要求1所述的方法,其中登錄包括第二級登錄,還包括接收對一個主機埠和存儲控制器埠的第一級登錄;將項添加到第一級登錄中所指示的主機埠和存儲控制器埠的索引中;以及將指針添加到主機埠和存儲控制器埠的索引中所添加的項中,來尋址在第二級登錄期間添加到主機存儲控制器埠數據結構中的項。
3.如權利要求2所述的方法,其中,第一級登錄包括光纖信道N埠登錄,而第二級登錄包括SCSI處理登錄。
4.如權利要求2所述的方法,還包括啟動關於一個主機埠、存儲控制器埠和設備連接的操作;使用主機埠和存儲控制器埠標識符來訪問對應於主機埠和存儲控制器標識符的索引中的指針;以及使用索引中所訪問的指針來訪問主機存儲控制器埠數據結構中的一個項,來訪問在執行操作中使用的主機埠、存儲控制器埠和設備連接的連結信息。
5.如權利要求1所述的方法,其中,連結信息被添加到的連結數據結構中的項對應於登錄中所涉及的設備的設備地址的一部分。
6.如權利要求1所述的方法,還包括處理關於主機埠、存儲控制器埠和設備的操作,其中設備具有設備地址;使用設備地址的第一部分來訪問主機存儲控制器埠數據結構中的一個項中的第一指針;使用所訪問的第一指針來訪問中間數據結構;使用設備地址的第二部分來訪問中間數據結構中的訪問項中的第二指針;使用第二指針來訪問一個連結數據結構;和使用設備地址的第三部分來訪問具有與主機埠、存儲控制器埠和設備連接相關聯的連結信息的、所訪問的連接數據結構。
7.如權利要求1所述的方法,其中,連結數據結構中的項為具有相鄰設備地址的設備提供連結信息。
8.如權利要求1所述的方法,其中,中間數據結構包括多個指針,每個指向不同連結數據結構,連接數據結構具有與主機存儲控制器埠數據結構相關聯的主機埠和存儲控制器埠所連接到的不同設備的連結信息。
9.如權利要求8所述的方法,其中,不是所有與主機和存儲控制器埠相關聯的連結數據結構中的項都包含連結信息。
10.如權利要求8所述的方法,其中,主機存儲控制器埠數據結構中的一個項包括每個指向不同中間數據結構的多個指針,其中,每個中間數據結構包括至少一個尋址一個連結數據結構的指針,該連接數據結構提供具有主機埠、存儲控制器埠和設備連接的連接信息的項。
11.如權利要求1所述的方法,其中,所述設備包括由存儲控制器管理的邏輯存儲單元。
12.如權利要求1所述的方法,還包括確定是否存在一個由可以通過登錄訪問的一個設備的設備地址的第一部分所標識的指針,在主機存儲控制器埠數據結構中的一個項中的該指針尋址中間數據結構中的一個項,其中,響應於確定不存在由尋址中間數據結構中的一個項的設備地址的第一部分所標識的指針,在主機存儲控制器埠數據結構中初始化該指針。
13.如權利要求1所述的方法,還包括確定是否存在一個由可以通過登錄訪問的一個設備的設備地址的第二部分所標識的指針,該指針在主機存儲控制器埠數據結構中的指針尋址的中間數據結構中,其中,響應於確定不存在由尋址一個連結數據結構的設備地址的第二部分所標識的指針,在中間數據結構中初始化該指針。
14.一種與具有主機埠的主機和設備有關的系統,包括多個存儲控制器埠;處理器;存儲器,包括主機存儲控制器埠數據結構、至少一個中間數據結構和至少一個連結數據結構;計算機可讀介質,包含由處理器執行來完成操作的代碼,所述操作包括(i)接收來自一個存儲控制器埠上的一個主機埠的登錄,其中在存儲控制器上配置主機埠來訪問一個或多個設備;(ii)將項添加到對於登錄中所涉及的主機埠和存儲控制器埠的主機存儲控制器埠數據結構中;(iii)在第一數據結構的項中初始化至少一個指針來指向至少一個中間數據結構中的至少一個項;以及(iv)在由主機存儲控制器埠數據結構中的一個經初始化的指針尋址的一個中間數據結構的每個項中,初始化一個指針來指向具有多個項的一個連結數據結構。
15.如權利要求14所述的系統,其中所述登錄包括第二級登錄,存儲器還包括索引,所述操作還包括接收對一個主機埠和存儲控制器埠的第一級登錄;將項添加到第一級登錄中所指示的主機埠和存儲控制器埠的索引中;以及將指針添加到主機埠和存儲控制器埠的索引中所添加的項中,來尋址在第二級登錄期間添加到主機存儲控制器埠數據結構中的項。
16.如權利要求15所述的系統,其中,第一級登錄包括光纖信道N埠登錄,而第二級登錄包括SCSI處理登錄。
17.如權利要求14所述的系統,其中所述操作還包括啟動關於一個主機埠、存儲控制器埠和設備連接的操作;使用主機埠和存儲控制器埠標識符來訪問對應於主機埠和存儲控制器標識符的索引中的指針;以及使用索引中所訪問的指針來訪問主機存儲控制器埠數據結構中的一個項,來訪問在執行操作中使用的主機埠、存儲控制器埠和設備連接的連結信息。
18.如權利要求14所述的系統,其中,連結信息被添加到的連結數據結構中的項對應於登錄中所涉及的設備的設備地址的一部分。
19.如權利要求14所述的系統,其中所述操作還包括處理關於主機埠、存儲控制器埠和設備的操作,其中設備具有設備地址;使用設備地址的第一部分來訪問主機存儲控制器埠數據結構中的一個項中的第一指針;使用所訪問的第一指針來訪問中間數據結構;使用設備地址的第二部分來訪問中間數據結構中的訪問項中的第二指針;使用第二指針來訪問一個連結數據結構;和使用設備地址的第三部分來訪問具有與主機埠、存儲控制器埠和設備連接相關聯的連結信息的、所訪問的連接數據結構。
20.如權利要求14所述的系統,其中,連結數據結構中的項為具有相鄰設備地址的設備提供連結信息。
21.如權利要求14所述的系統,其中,中間數據結構包括多個指針,每個指向不同連結數據結構,連接數據結構具有與主機存儲控制器埠數據結構相關聯的主機埠和存儲控制器埠所連接到的不同設備的連結信息。
22.如權利要求21所述的系統,其中,不是所有與主機和存儲控制器埠相關聯的連結數據結構中的項都包含連結信息。
23.如權利要求21所述的系統,其中,主機存儲控制器埠數據結構中的一個項包括每個指向不同中間數據結構的多個指針,其中,每個中間數據結構包括至少一個尋址一個連結數據結構的指針,該連接數據結構提供具有主機埠、存儲控制器埠和設備連接的連接信息的項。
24.如權利要求14所述的系統,其中,所述設備包括由系統管理的邏輯存儲單元。
25.如權利要求14所述的系統,其中所述操作還包括確定是否存在一個由可以通過登錄訪問的一個設備的設備地址的第一部分所標識的指針,在主機存儲控制器埠數據結構中的一個項中的該指針尋址中間數據結構中的一個項,其中,響應於確定不存在由尋址中間數據結構中的一個項的設備地址的第一部分所標識的指針,在主機存儲控制器埠數據結構中初始化該指針。
26.如權利要求14所述的系統,其中所述操作還包括確定是否存在一個由可以通過登錄訪問的一個設備的設備地址的第二部分所標識的指針,該指針在主機存儲控制器埠數據結構中的指針尋址的中間數據結構中,其中,響應於確定不存在由尋址一個連結數據結構的設備地址的第二部分所標識的指針,在中間數據結構中初始化該指針。
27.一種製造物品,包含與具有主機埠的主機、設備和包含數據結構的存儲器有關的代碼,其中代碼能夠導致執行操作,所述操作包括接收來自一個存儲控制器埠上的一個主機埠的登錄,其中在存儲控制器上配置主機埠來訪問一個或多個設備;將項添加到存儲器中的、對於登錄中所涉及的主機埠和存儲控制器埠的主機存儲控制器埠數據結構中;在主機存儲控制器埠數據結構的項中初始化至少一個指針來指向存儲器中的至少一個中間數據結構中的至少一個項;以及在由主機存儲控制器埠數據結構中的一個經初始化的指針尋址的一個中間數據結構的每個項中,初始化一個指針來指向存儲器中的具有多個項的連結數據結構。
28.如權利要求27所述的製造物品,其中所述登錄包括第二級登錄,所述操作還包括接收對一個主機埠和存儲控制器埠的第一級登錄;將項添加到第一級登錄中所指示的主機埠和存儲控制器埠的存儲器中的索引中;以及將指針添加到主機埠和存儲控制器埠的索引中所添加的項中,來尋址在第二級登錄期間添加到主機存儲控制器埠數據結構中的項。
29.如權利要求28所述的製造物品,其中,第一級登錄包括光纖信道N埠登錄,而第二級登錄包括SCSI處理登錄。
30.如權利要求28所述的製造物品,其中所述操作還包括啟動關於一個主機埠、存儲控制器埠和設備連接的操作;使用主機埠和存儲控制器埠標識符來訪問對應於主機埠和存儲控制器標識符的索引中的指針;以及使用索引中所訪問的指針來訪問主機存儲控制器埠數據結構中的一個項,來訪問在執行操作中使用的主機埠、存儲控制器埠和設備連接的連結信息。
31.如權利要求27所述的製造物品,其中,連結信息被添加到的連結數據結構中的項對應於登錄中所涉及的設備的設備地址的一部分。
32.如權利要求27所述的製造物品,其中所述操作還包括處理關於主機埠、存儲控制器埠和設備的操作,其中設備具有設備地址;使用設備地址的第一部分來訪問主機存儲控制器埠數據結構中的一個項中的第一指針;使用所訪問的第一指針來訪問中間數據結構;使用設備地址的第二部分來訪問中間數據結構中的訪問項中的第二指針;使用第二指針來訪問一個連結數據結構;和使用設備地址的第三部分來訪問具有與主機埠、存儲控制器埠和設備連接相關聯的連結信息的、所訪問的連接數據結構。
33.如權利要求27所述的製造物品,其中,連結數據結構中的項為具有相鄰設備地址的設備提供連結信息。
34.如權利要求27所述的製造物品,其中,中間數據結構包括多個指針,每個指向不同連結數據結構,連接數據結構具有與主機存儲控制器埠數據結構相關聯的主機埠和存儲控制器埠所連接到的不同設備的連結信息。
35.如權利要求34所述的製造物品,其中,不是所有與主機和存儲控制器埠相關聯的連結數據結構中的項都包含連結信息。
36.如權利要求34所述的製造物品,其中,主機存儲控制器埠數據結構中的一個項包括每個指向不同中間數據結構的多個指針,其中,每個中間數據結構包括至少一個尋址一個連結數據結構的指針,該連接數據結構提供具有主機埠、存儲控制器埠和設備連接的連接信息的項。
37.如權利要求27所述的製造物品,其中,所述設備包括由存儲控制器管理的邏輯存儲單元。
38.如權利要求27所述的製造物品,其中所述操作還包括確定是否存在一個由可以通過登錄訪問的一個設備的設備地址的第一部分所標識的指針,在主機存儲控制器埠數據結構中的一個項中的該指針尋址中間數據結構中的一個項,其中,響應於確定不存在由尋址中間數據結構中的一個項的設備地址的第一部分所標識的指針,在主機存儲控制器埠數據結構中初始化該指針。
39.如權利要求27所述的系統,其中所述操作還包括確定是否存在一個由可以通過登錄訪問的一個設備的設備地址的第二部分所標識的指針,該指針在主機存儲控制器埠數據結構中的指針尋址的中間數據結構中,其中,響應於確定不存在由尋址一個連結數據結構的設備地址的第二部分所標識的指針,在中間數據結構中初始化該指針。
40.一種用於展開計算指令的方法,包括將計算機可讀代碼集成進系統中,其中所述代碼與系統結合,使得系統能夠執行接收來自一個存儲控制器埠上的主機埠的登錄,其中在存儲控制器上配置主機埠來訪問一個或多個設備;將項添加到對於登錄中所涉及的主機埠和存儲控制器埠的主機存儲控制器埠數據結構中;在主機存儲控制器埠數據結構的項中初始化至少一個指針來指向至少一個中間數據結構中的至少一個項;以及在由主機存儲控制器埠數據結構中的一個經初始化的指針尋址的一個中間數據結構的每個項中,初始化一個指針來指向具有多個項的連結數據結構。
41.如權利要求40所述的方法,其中所述登錄包括第二級登錄,還包括接收對一個主機埠和存儲控制器埠的第一級登錄;將項添加到第一級登錄中所指示的主機埠和存儲控制器埠的存儲器中的索引中;以及將指針添加到主機埠和存儲控制器埠的索引中所添加的項中,來尋址在第二級登錄期間添加到主機存儲控制器埠數據結構中的項。
全文摘要
提供一種維持和使用關於主機、埠和設備連接的連結信息的方法、系統和程序。從存儲控制器埠上的主機埠接收登錄,其中在存儲控制器上配置主機埠來訪問一個或多個設備。將項添加到對於登錄中所涉及的主機埠和存儲控制器埠的主機存儲控制器埠數據結構中。在主機存儲控制器埠數據結構的項中初始化至少一個指針來指向至少一個中間數據結構中的至少一個項。在由主機存儲控制器埠數據結構中的一個經初始化的指針尋址的一個中間數據結構的每個項中,初始化一個指針來指向具有多個項的連結數據結構。
文檔編號G06F17/30GK1831748SQ20051012476
公開日2006年9月13日 申請日期2005年11月15日 優先權日2004年11月17日
發明者馬修·J·卡洛斯, 理察·A·裡普伯格 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀