專利名稱:數據處理方法
技術領域:
本發明涉及一種進行數據傳輸的數據處理方法,特別涉及在1個系統上 運行多個OS,使用1個通道適配器同時進行對多個OS的處理的數據處理方 法。
背景技術:
到目前為止,主機雖然支持在1個系統中在控制程序的控制下使多個OS 運行的LPAR (Logical Partition)功能,但最近不僅是主機,開放服務器也開 始支持該LPAR功能。當使用開放服務器支持該LPAR功能時,把進行輸入/ 輸出處理的通道適配器插入服務器的插槽,作為與主處理器相連接的業界標 準規格的單元,使用由PCI —SIG制定的PCI (Peripheral Component Interchange)總線的結構被廣泛應用。當使用PCI總線時,對于像通道適配 器那樣的1個設備,包含標準地具有的PCI配置寄存器,并只保持1個用于 控制該設備的控制寄存器,因此由多個OS共用較困難。
在特開2002—41306中記述了作為如上述那樣的支持LPAR功能的系統 的例子。雖然在1個系統上可以運行多個OS,但是對于在接口中具有PCI 總線的PCI 1/0適配器,無法實現多個OS的共用,分別向各個PCI 1/0適 配器分配l個OS。
作為其他的例子,在特開2002—99437中記述了通過主機等實現LPAR 功能。圖10表示其概要。在主機中,為了控制像PCI 1/0設備那樣的LAN 適配器1003,在安裝該LAN適配器的LAN組件1000內設置控制器1001和 本地存儲器,由此來實現多個OS的共用。在控制器1001內該LAN適配器 用驅動器1005進行動作。控制器1001與PCI總線或系統固有規格總線1007連接,通過PCI總線1004和LAN適配器1003連接。
在圖11對安裝進行了詳細說明。當該控制器1001接收來自OS1的輸入 /輸出起動時,對于系統存儲器上的傳輸數據1105,在LAN組件內的本地存 儲器1002中緩沖對應該0S1的傳輸數據1105,另外,對于該OS1的輸入/ 輸出處理控制數據1103,在該本地存儲器1002內制作用于LAN適配器的輸 入/輸出處理控制數據。同樣,在本地存儲器1002內制作與OS2所起動的輸 入/輸出處理相對的控制數據和傳輸數據。該LAN適配器1003不是訪問系統 存儲器,而是通過訪問該本地存儲器1002進行數據傳輸。因為在LAN組件 上的本地存儲器內重新制作控制數據,并進行傳輸數據的緩沖,所以對性能 產生影響,此外也提高了開發成本。
雖然在開放服務器中己經開始支持LPAR功能,但是因為可以安裝的插 槽數有限制,所以需要由多個OS共用1個通道適配器。
另外,為了抑制成本,還期待著不使用由硬件構成的控制器、本地存儲 器來實現通道適配器的共用。
發明內容
在使用上述現有技術的情況下,未實現多個OS對具有由開放服務器所 支持的PCI總線接口的PC1 1/0設備的共用。另外,雖然在主機中實現了多 個OS對PC1 I/O設備的共用,但要在組件上設置數據緩沖區和輸入/輸出處 理控制數據用的本地存儲器、以及該數據緩沖區和輸入/輸出處理控制數據的 控制器。由于使用控制器、本地存儲器,導致性能惡化以及成本的增大。
課題l
對應PCI那樣的標準規格的總線,由多個OS共用1個通道適配器。 課題2
對于具有PCI總線接口的設備,可以不設置由硬件構成的控制器、本地 存儲器,由多個OS共用l個通道適配器。
一種數據處理系統的數據處理方法,該數據處理系統在LPAR控制單元 的控制下在構筑了多個LPAR的各LPAR中運行OS,并具有發送/接收數據 的通道適配器,該數據處理系統的數據處理方法是在所述各個LPAR和所述 通道適配器之間使用各自具有輸入/輸出處理控制數據標識符的輸入/輸出處
5理控制數據進行輸入/輸出處理的數據處理系統的數據處理方法,具備構成信
息,該構成信息對應所述各個LPAR排他地定義了各個LPAR的OS可以使用 的輸入/輸出處理控制數據的標識符;所述通道適配器可以處理多個輸入/輸出 處理控制數據;所述各個LPAR的OS通過使用與所述構成信息中定義的可 以使用的標識符對應的輸入/輸出處理控制數據,通過1個所述通道適配器多 個LPAR的各OS分別控制標識符不同的輸入/輸出處理控制數據,無需在不 同的LPAR之間共用與所述通道適配器相對的輸入/輸出處理控制數據而進行 輸入/輸出處理。
另外, 一種數據處理系統的數據處理方法,其是在所述通道驅動器與所 述通道適配器之間的接口指示所述輸入/輸出處理控制數據的地址是虛擬地 址,為了將該虛擬地址變換為物理地址而使用地址變換表,由此來進行輸入/ 輸出處理的數據處理系統的數據處理方法;所述通道驅動器根據從所述LPAR 控制單元得到的虛擬計算機號碼和從所述構成信息得到的可以使用的輸入/輸出 處理控制數據的標識符,制作與該可以使用的輸入/輸出處理控制數據相對的地 址變換表;該數據處理系統具有將各LPAR的通道驅動器制成的多個該地址 變換表制作成1個虛擬地址變換表的單元;所述通道適配器使用所述虛擬地 址變換表,處理多個LPAR上的輸入/輸出處理控制數據,由此不進行在各 LPAR上生成的輸入/輸出處理控制數據的變更,所述通道適配器對多個OS 進行輸入/輸出處理。
根據本發明,可以提供能夠同時執行來自多個OS的輸入/輸出(I/O)處
理的通道適配器。
圖1是使用了本發明的一個實施例的數據處理系統的結構圖。
圖2是表示數據處理系統的結構例的圖。
圖3是表示通道裝置內的通道控制寄存器的內容的圖。
圖4是表示作為輸入/輸出處理控制數據的隊列對(Queue Pair)、完成隊
列(CompletionQueue),地址變換表的圖。
圖5是作為在本發明的一個實施例中使用的用于I/O處理的數據信息的
發送隊列的圖。圖6是數據處理系統的結構圖。
圖7是表示LPAR號碼和可以使用的QP、 CQ的對應的表。 圖8是表示各OS制作的TPT和多個TPT歸納為1個的例子的圖。 圖9是使用了本發明的一個實施例的數據處理系統的結構圖。 圖IO表示現有方法的一個例子的概要。 圖11表示現有方法的一個例子的詳細內容。
具體實施例方式
無需用于控制PC1 I/O設備的控制器和本地存儲器,通過軟件實現由多 個0S對PC1 1/0設備的共用。
作為開放服務器支持的業界標準規格的通道適配器,存在由ANSI (American National Standards Institute)制定規格的光纖通道,和由IBTA (InfiniBand Trade Association )制定規格的InfiniBand等。
在此,作為用于進行輸入/輸出處理的輸入/輸出處理控制數據,使用由 InfiniBand等使用的發送隊列(Send Queue)和接收隊列(Receive Queue)構 成的隊列對、完成隊列,然后,假定使用虛擬地址、和將該虛擬地址變換為 物理地址的地址變換表(TPT)的通道適配器。
首先,對輸入/輸出處理的概要進行說明。
圖2是表示數據處理系統的結構例。存儲器訪問控制芯片203主要控制 處理器204、 205、或對來自通道適配器206的主存儲(MS) 200的存儲器訪 問,存儲器訪問控制芯片203與通道適配器206通過PCI總線連接,存儲器 訪問控制芯片203與處理器204、 205通過系統固有規格的主機總線相連接。 通道適配器206具有1個接口 ,通過開關207與I/O設備208連接。支持LPAR 功能的該數據處理系統將1個MS200例如向各個LPAR各分配2MB的存儲 器,各LPAR上的OS使用所分配的該2MB的存儲器進行操作。
該通道適配器206對于該數據處理系統通過PCI總線連接,作為PCI總 線連接的設備包含標準具有的PCI配置寄存器,作為用于控制該通道適配器 的控制寄存器具有通道控制寄存器。雖然在圖3中表示了通道控制寄存器的 內容,但詳細內容在后面進行敘述。
然后,對用于進行輸入/輸出處理(I/O處理)的軟件和硬件的接口進行敘述。
各OS使用由發送隊列和接收隊列構成的隊列對(QP)、以及對己結束處
理的QP標識符進行排隊的完成隊列(CQ)進行數據傳輸,該QP的制作、 CQ的控制、和對通道適配器的數據傳輸處理的起動等處理,由OS內的通道 驅動器進行。圖4表示QP與CQ的概要。發送隊列以及接收隊列分別由包含 指示數據緩沖區的地址的描述符(Descriptor)和數據緩沖區構成。當發送數 據時,在發送隊列的描述符401中設置要發送的數據緩沖區403的物理地址。 當接收數據時,在接收隊列的描述符404中設置存儲接收數據的數據緩沖區 405的物理地址。各個隊列對具有標識符,在圖4的例子中,具有弁100(QP100) 的標識符,通道適配器可以同時對多個QP進行處理。
另外,指示各描述符的物理地址保存在地址變換表(TPT) 406內。TPT 是1個物理上連接的區域,保存該通道適配器使用的全部QP的發送隊列用 描述符地址、以及接收隊列用描述符地址。在此,TPT內的各發送隊列用、 接收隊列用描述符地址由16位字節構成,在最上位比特值為"1"時,表示 該描述符地址有效,下位8位字節表示該描述符的物理地址。
CQ也分別具有標識符,包含適配器已結束處理的QP的標識符、以及包 含是對發送隊列或接收隊列的哪一個結束了處理的信息。在此,CQ的各表列 值由16位字節構成,在上位8字節的最上位比特為"1"時,表示該表列值 有效,下位8字節中的上位4字節表示已結束處理的QP標識符,在該下位8 字節中的下位4字節的最上位比特為"1"時,發送隊列為"0"時,表示結
束了對接收隊列的處理。
在圖3的通道控制寄存器300內定義的TPT基址寄存器303的值指示地 址變更表(TPT) 406的起始地址(物理地址),由通道驅動器進行設置。通 道適配器使用TPT基址寄存器303的值,進行向地址變換表(TPT) 406的 訪問。
圖5表示發送隊列的詳細數據結構。在圖5中,DB-AD501由表示數據 緩沖區地址區域的起始地址(物理地址)的8位字節的區域構成,FLAG503 包括表示I/O處理是正常結束了還是因錯誤結束了的信息、表示錯誤發生時 的錯誤種類的錯誤信息、以及表示是否存在下一個應處理的另外的描述符的信息(下一描述符(Next Descriptor)有無),而且還有包含進行數據傳輸的 對象處的QP號碼、相關聯的CQ標識符(CQ#)和指示該CQ的物理地址。 然后,在存在應處理的描述符的情況下,在由8位字節構成的下一描述符502 中設置下一個描述符的起始地址(物理地址)。另外,在本實施例中,最初的 描述符500的DB-AD表示指令區域,第2個以后的描述符510的DB-AD表 示數據緩沖區506。圖5雖然表示發送隊列的例子,但是接收隊列的格式也 相同,在DB-AD指示的地方存儲接收數據。
作為I/O處理中的起動方法,在此,通道驅動器對在所述通道控制寄存 器300內定義了的QP^寄存器302中進行處理的QP標識符(QP#),設置在 Send/Receive寄存器306中是表示發送隊列還是表示接收隊列的信息。另夕卜, 在TPT偏移(offset)地址寄存器304中,作為虛擬地址表示保存該QP的描 述符地址的區域,設置從TPT基址的偏移地址,通過在I/O處理使能寄存器 305中寫入"1"向該通道適配器指示I/0起動。
進行I/0處理時,通道驅動器在DB—AD501設置物理地址,在DB-AD 所指示的地方設置指令區域(256字節)504。除指令外,該指令區域還包括 表示進行I/O處理的對象處端口的目標ID、以及表示在該端口控制下存在的 設備的LUN等信息。另外,將繼指令區域的256個字節之后的256個字節的 區域作為對該指令的應答幀進行存儲的指令應答信息區域505。
然后,設置FLAG503的信息。設置對象處的QPl以及作為與該描述符 相關聯的C(^設置CQ1,并設置該CQ1的起始地址(物理地址)。
另外,定義其他的描述符510,將該描述符510的起始地址設置在下一 描述符502,在該描述符510的DB—AD507的地址指示的地方存在用于發送 的數據緩沖區506。在數據緩沖區可變長的情況下,雖然可以在FLAG509內 包含表示數據長的信息,但是,在本實施例中為了簡化說明,將數據緩沖區 的大小固定為4K字節,不設置數據長。如上所述,通道驅動器制作發送隊 列,起動I/O處理。另外,雖然在各個描述符內定義了 FLAG,但對象處的 QP號碼、關聯的CQL以及該C(^的物理地址使起始描述符內的FLAG的 值有效。
通道適配器當識別來自通道驅動器的I/O處理起動時,根據在上述通道控制寄存器內的TPT偏移地址寄存器304中設置的偏移(虛擬地址)和地址 變換表(TPT) 406得到相應的描述符的起始地址(物理地址)。通過使用該 物理地址,進行相應描述符的取出處理,根據取出的描述符信息進行指令區 域504、以及發送用數據緩沖區506的取出。之后,向在指令區域504內所 指定的目標ID以及在FLAG503內指定的對象處的QP^進行數據傳輸。根據 協議進行數據傳輸,在從對象處接收到表示處理結束的應答幀時,將該應答 幀存儲到所述指令應答信息區域505中。在結束了該應答幀的存儲之后,根 據FLAG503內的信息,在相應的完成隊列#1 (CQ1) 407中設置已結束處 理的QP標識符、表示發送隊列的信息、該表列值的有效比特,在通道控制 寄存器內的結束CQ寄存器308中設置作為C(^的"1",對OS給予表示I/O 處理結束的I/0中斷。另外,在發生錯誤時,在FLAG503中設置錯誤信息。 該OS內的通道驅動器通過識別該I/0中斷,來讀取結束CQ寄存器308,根 據相應的CQ1的內容,對該通道適配器進行己起動的I/0處理的結束處理。
以上是i/o處理的動作概要。
圖6表示軟件和通道適配器的關系,表示使用從QP000到QP999 (604) 的1000個QP、從CQ00到CQ99 (607)的100個CQ進行輸入/輸出處理的 例子。
然后,對本發明的一個實施例進行說明。
圖1是表示了本發明的特征的一個實施例。在本實施例中,對2個OS 共用1個通道適配器的情況進行說明。
在圖1的數據處理系統中,表示在LPAR控制程序101的控制下LPAR弁1 和LPAR弁2 2個LPAR開始,在LPARW中0S1 (105)起動,在LPAR#2中 OS2 (106)起動。
各通道驅動器具備根據LPAR控制程序101,可以取得該通道驅動器進 行動作的LPAI^的函數。在本實施例中,取得通道驅動器112在LPAR弁1上 進行動作的信息,和通道驅動器113在LPAR弁2上進行動作的信息。虛擬通 道驅動器102是實際控制通道適配器100的驅動器,在通道驅動器112以及 通道驅動器113進行通道適配器100的通道控制寄存器114的訪問等情況下, LPAR控制程序101截取用于該訪問的函數,虛擬通道驅動器102進行實際的通道控制寄存器114的訪問。
如圖7所示,本數據處理系統把在各OS上可以使用的隊列對(QP)和
完成隊列(CQ)的標識符和個數定義為結構信息的一部分。在上述中,雖然 作為例子闡述了該通道適配器可以處理從QP000到QP999的1000個QP,以 及可以處理從CQ00到CQ99的100個CQ,但將這些資源分配給各個OS, 在結構信息中進行定義以使在不同的OS之間不共用具有相同標識符的QP、 或CQ。在圖7的例子中,在LPARW表示從QP100可以使用100個QP,即 從QP100到QP199,另外表示CQ只可以使用1個CQ1。同樣,在LPAR弁2 表示可以從QP200使用100個QP,即從QP200到QP299,此外表示CQ只 可以使用1個CQ2。
通道驅動器根據該通道驅動器進行動作的LPAR#,使用內核函數等從所 述結構信息中得到上述可以使用的QP弁以及CQ卵勺信息。同樣,LPAR控制 程序也使用內核函數等從所述結構信息中得到在LPAW和各個LPAR所使用 的QPl以及C(^的信息。
通道驅動器112控制QP100至QP199,對于TPT110,只設置QP100 QP199的發送隊列、以及接收隊列的描述符地址,將最上位比特的地址有效 比特設置為"1"。通道驅動器112在TPT110設置完各個描述符的地址時,將 TPT的起始地址寫入通道控制寄存器114內的TPT基址寄存器303中,進而 為了通知TPT已成為有效,進行處理以在TPT有效寄存器307中寫入"1"。
在此,LPAR控制程序101截取通道驅動器112將值寫入TPT基址寄存 器303的函數,虛擬通道驅動器102將與TPT110不同的虛擬地址變換表 (VTPT)103的起始地址寫入該通道控制寄存器114的TPT基址寄存器303。 另外,LPAR控制程序截取通道驅動器112將值寫入TPT有效寄存器307的 函數,虛擬通道驅動器102將TPT110的地址有效比特為"1"時的相應地址 復制到VTPT103, LPAR控制程序101在TPT有效寄存器307中寫入"1"。
同樣,通道驅動器113控制QP200至QP299,對于TPTlll,只設置 QP200 QP299的發送隊列、以及接收隊列的描述符地址,將最上位比特的 地址有效比特設置為"1"。通道驅動器113在TPTlll設置完各個描述符的地 址后,將TPT的起始地址寫入通道控制寄存器114內的TPT基址寄存器303中,進而為了向TPT有效寄存器通知TPT己成為有效,進行處理以在該TPT 有效寄存器307寫入"1"。在此,與上述相同,LPAR控制程序101截取通 道驅動器113將值寫入TPT基址寄存器303的函數,虛擬通道驅動器102將 VTPT103的起始地址寫入該通道控制寄存器114的TPT基址寄存器中。(在 已經設置了值的情況下,寫上相同值)另外,LPAR控制程序101截取通道 驅動器113將值寫入TPT有效寄存器307的所述函數,虛擬通道驅動器102 將TPTlll的地址有效比特為"1"時的相應地址復制到VTPT103, LPAR控 制程序101在TPT有效寄存器中寫入"1 "。
如圖8所示,通道驅動器112在TPT110中只對QP100 QP199的描述 符設置值,另夕卜,通道驅動器113在TPTlll只對QP200 QP299的描述符 設置值,所以各OS由于使用不同的描述符而不必共用,從各個TPT先頭的 偏移產生偏移。因此,在虛擬通道驅動器102制作VTPT103時,可以不必變 更從TPT基址的偏移,容易地復制TPTllO、 111的值,通過只重新制作該 VTPT103,不伴隨傳輸用數據的復制、以及描述符等其他的輸入/輸出控制數 據的變更。
另外,在本實施例中,雖然闡述了虛擬通道驅動器102存在于LPAR控 制程序101內的方式,但作為其他的方式,如圖9所示,也可以在LPAR弁3 中啟動OS3 (901),在OS3 (901)內使虛擬通道驅動器102動作,在OS3 控制存儲器內制作VTPT103。
通道適配器100在TPT有效寄存器被設置為"1"時,取出VTPT,并保 存在通道適配器內,使用最新的VTPT。因為通道控制寄存器114內的TPT 基址寄存器303的值設置了 VTPT103的起始地址,所以通道適配器100使用 VTPT103。
然后,對OS1 (105)的通道驅動器112使用圖4及圖5所示的QP100 以及CQ1進行數據發送處理的情況進行說明。該通道驅動器112在QP100 的發送隊列中,在DB—AD501設置物理地址,在DB-AD501指示的地方設置 指令區域(256字節)504。另外,定義其他的描述符510,將該描述符510 的起始地址設置在下一描述符502,在該描述符510的DB—AD507的地址所 指示的地方存在用于發送的數據緩沖區506。通道驅動器112作為在FLAG509
12內相關聯的C(^/設置W以及該CQ1的起始地址,為了起動I/0處理,使用內
核函數將值寫入通道控制寄存器114內的TPT偏移地址寄存器304中。這時, LPAR控制程序101截取該函數,虛擬通道驅動器102將值寫入TPT偏移地 址寄存器304。然后,通道驅動器112使用內核函數要在通道控制寄存器114 內的QP存寄存器302設置QP#,在I/O處理使能寄存器305設置"1 "。這時, LPAR控制程序101截取該函數,虛擬通道驅動器102在QP^寄存器302寫 入QP#,在I/O處理使能寄存器305寫入"1 "。
通道適配器100在識別來自虛擬通道驅動器102的I/O處理起動時,由 在上述通道控制寄存器114內的TPT偏移地址寄存器304中所設置的偏移和 VTPT103得到相應的描述符的起始地址。通過使用該起始地址,來進行相應 描述符的取出處理,從取出的描述符信息中進行指令區域504、以及發送用 數據緩沖區506的取出,向在指令區域504中所指定的目標ID、以及在 FLAG503內所指定的對象處的QP弁進行數據傳輸。根據協議進行數據傳輸, 在接收到來自對象處的應答幀時,將該應答幀存儲到所述指令應答信息區域 505。在結束了該應答幀的存儲之后,在CQ1設置表示QP100和發送隊列的 信息,在通道控制寄存器114內的結束CQ寄存器308中設置了作為CP存的 "1"之后,對OS給予表示I/O處理結束的I/O中斷。
LPAR控制程序101截取該I/O中斷,虛擬通道驅動器102讀取通道控制 存器內的結束CQ寄存器308的值,識別對CQ1的處理已結束,因為得知該 處理是對LPAR#1的處理,所以對0S1給予截取后的I/O中斷。OS1的通道 驅動器112通過識別該I/O中斷,讀取CQ1的內容,進行該I/O處理的結束 處理。
OS2 (106)的通道驅動器113使用QP200 QP299、以及CQ2進行I/O 處理。其他的I/0處理的概要與0S1 (105)進行的處理相同。
在上述實施例中,雖然說明了發送數據的情況,但在接收到數據的情況 下,因為由接收到的幀所指定的QP存已進入,所以通過使用該指定的QP的 Receive Queue進行I/O處理,也可以接收數據。
以上,雖然說明了有關本發明的實施例,但對于具有PCI總線接口的設 備,由于不用設置由硬件構成的控制器、本地存儲器,根據控制程序取得通道驅動器進行動作的虛擬計算機號碼,只重新制作將虛擬地址變換為物理地 址的表,由此可以提供同樣不用進行傳輸用數據的復制,不變更輸入/輸出控 制數據可以由多個OS共用的通道裝置。
權利要求
1、一種數據處理系統的數據處理方法,該數據處理系統在LPAR控制單元的控制下在構筑了多個LPAR的各LPAR中運行OS,并具有發送/接收數據的通道適配器,該數據處理方法的特征在于,該數據處理系統的數據處理方法是在所述各個LPAR和所述通道適配器之間使用各自具有輸入/輸出處理控制數據標識符的輸入/輸出處理控制數據進行輸入/輸出處理的數據處理系統的數據處理方法,具備構成信息,該構成信息對應所述各個LPAR排他地定義了各個LPAR的OS可以使用的輸入/輸出處理控制數據的標識符;所述通道適配器可以處理多個輸入/輸出處理控制數據;所述各個LPAR的OS通過使用與所述構成信息中定義的可以使用的標識符對應的輸入/輸出處理控制數據,通過1個所述通道適配器多個LPAR的各OS分別控制標識符不同的輸入/輸出處理控制數據,無需在不同的LPAR之間共用與所述通道適配器相對的輸入/輸出處理控制數據而進行輸入/輸出處理。
2、 根據權利要求1所述的數據處理系統的數據處理方法,其特征在于, 在所述各LPAR上,作為所述通道適配器與各LPAR的OS的接口 ,控制所述輸入/輸出處理控制數據的通道驅動器進行動作;該通道驅動器具有從所述LPAR控制單元得到表示該通道驅動器進行動 作的LPAR的系統上的LPAR標識符的虛擬計算機號碼的單元;在所述構成信息中定義所述虛擬計算機號碼和可以使用的輸入/輸出處 理控制數據的標識符的對應;所述各通道驅動器使用與所述構成信息中定義了的可以使用的輸入/輸 出處理控制數據的標識符相對應的輸入/輸出處理控制數據。
3、 根據權利要求2所述的數據處理系統的數據處理方法,其特征在于, 是在所述通道驅動器與所述通道適配器之間的接口指示所述輸入/輸出處理控制數據的地址是虛擬地址,為了將該虛擬地址變換為物理地址而使用 地址變換表,由此來進行輸入/輸出處理的數據處理系統的數據處理方法;所述通道驅動器根據從所述LPAR控制單元得到的虛擬計算機號碼和從 所述構成信息得到的可以使用的輸入/輸出處理控制數據的標識符,制作與該可以使 用的輸入/輸出處理控制數據相對的地址變換表;該數據處理系統具有將各LPAR的通道驅動器制成的多個該地址變換表 制作成1個虛擬地址變換表的單元;所述通道適配器使用所述虛擬地址變換表,處理多個LPAR上的輸入/輸 出處理控制數據,由此不進行在各LPAR上生成的輸入/輸出處理控制數據的 變更,所述通道適配器對多個OS進行輸入/輸出處理。
4、 根據權利要求1所述的數據處理系統的數據處理方法,其特征在于, 所述輸入/輸出處理控制數據由多個隊列對構成; 各隊列對由數據發送用發送隊列和數據接收用接收隊列構成。
5、 根據權利要求4所述的數據處理系統的數據處理方法,其特征在于, 所述各隊列由數據緩沖區和包含指示該數據緩沖區的地址的描述符構成。
6、 根據權利要求5所述的數據處理系統的數據處理方法,其特征在于, 具有對指示所述各隊列的描述符的地址進行存儲的地址變換表。
7、 根據權利要求6所述的數據處理系統的數據處理方法,其特征在于, 設置所述地址變換表的起始地址的地址寄存器被設置在所述通道適配器內。
8、 根據權利要求7所述的數據處理系統的數據處理方法,其特征在于, 所述各LPAR的各通道驅動器在將該LPAR用的所述地址變換表的起始地址設置在所述通道適配器的所述地址寄存器之后,向所述通道適配器指示 1/0起動。
全文摘要
提供一種數據處理方法,在多個OS運行的數據處理系統中,其不必變更用于進行輸入/輸出處理的控制數據,只通過制作地址變換表就可以由多個OS共用。對于1個通道適配器,多個OS使用各自標識符不同的輸入/輸出處理控制數據,在不同的OS之間不必共用對所述適配器的輸入/輸出處理控制數據來進行輸入/輸出處理。另外,數據處理系統將各個OS制作出的多個地址變換表重新制作為1個虛擬地址變換表,通道適配器使用該虛擬地址變換表處理多個OS上的輸入/輸出控制數據。
文檔編號G06F9/50GK101308466SQ200810092538
公開日2008年11月19日 申請日期2005年9月15日 優先權日2004年9月16日
發明者豐原吉宏, 久米正二, 后藤哲弘 申請人:株式會社日立制作所