数据处理方法技术

技术编号:2822727 阅读:178 留言:0更新日期:2012-04-11 18:40
提供一种数据处理方法,在多个OS运行的数据处理系统中,其不必变更用于进行输入/输出处理的控制数据,只通过制作地址变换表就可以由多个OS共用。对于1个通道适配器,多个OS使用各自标识符不同的输入/输出处理控制数据,在不同的OS之间不必共用对所述适配器的输入/输出处理控制数据来进行输入/输出处理。另外,数据处理系统将各个OS制作出的多个地址变换表重新制作为1个虚拟地址变换表,通道适配器使用该虚拟地址变换表处理多个OS上的输入/输出控制数据。

【技术实现步骤摘要】

本专利技术涉及一种进行数据传输的,特别涉及在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个本文档来自技高网
...

【技术保护点】
一种数据处理系统的数据处理方法,该数据处理系统在LPAR控制单元的控制下在构筑了多个LPAR的各LPAR中运行OS,并具有发送/接收数据的通道适配器,该数据处理方法的特征在于,    该数据处理系统的数据处理方法是在所述各个LPAR和所述通道适配器之间使用各自具有输入/输出处理控制数据标识符的输入/输出处理控制数据进行输入/输出处理的数据处理系统的数据处理方法,具备构成信息,该构成信息对应所述各个LPAR排他地定义了各个LPAR的OS可以使用的输入/输出处理控制数据的标识符;    所述通道适配器可以处理多个输入/输出处理控制数据;    所述各个LPAR的OS通过使用与所述构成信息中定义的可以使用的标识符对应的输入/输出处理控制数据,通过1个所述通道适配器多个LPAR的各OS分别控制标识符不同的输入/输出处理控制数据,无需在不同的LPAR之间共用与所述通道适配器相对的输入/输出处理控制数据而进行输入/输出处理。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:丰原吉宏后藤哲弘久米正二
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1