【技术实现步骤摘要】
本专利技术总的来说涉及在主机计算机和输入/输出(I/O)适配器之间的通信协议。更具体地说,本专利技术提供了一种用于可视化(virtualize)有关物理输入/输出适配器的存储器注册和窗口资源的实现。特别地,本专利技术提供了一种机制,通过它,诸如通用操作系统(例如Linux、Unix或Windows)或专用操作系统(例如网络文件系统服务器)之类的系统映像,可以直接地向外设组件互连(PCI)适配器暴露(expose)实际存储器地址,诸如由主机处理器或主机存储器控制器使用来访问存储器的存储器地址,所述PCI适配器诸如支持存储器注册(registration)或窗口的PCI、PCI-X或PCI-E适配器,例如InfiniBand主机通道适配器、iWarp远程直接存储器存取使能的网络接口控制器(iWarp RemoteDirect Memory Access enabled Network Interface Controller,RNIC)、TCP/IP卸载引擎(TCP/IP Offload Engine,TOE)、以太网网络接口控制器(NIC)、光纤通道(FC)主 ...
【技术保护点】
一种计算机实现的方法,用于在主机服务器上的多个操作系统实例之间共享输入/输出适配器,所述计算机实现的方法包括:在所述多个操作系统实例之间将虚拟存储器与操作系统实例相关联,以形成相关联的存储器;将虚拟存储器翻译为至少一个实际地址,其中,所述至少一个实际地址不需要进一步的翻译;向输入/输出适配器暴露所述至少一个实际地址,其中,所述输入/输出适配器保护由一个操作系统对于与另一个操作系统相关联的至少一个实际地址的访问;并且向所述操作系统实例提供所述至少一个实际地址,以访问所述相关联的存储器。
【技术特征摘要】
US 2005-12-12 11/301,1101.一种计算机实现的方法,用于在主机服务器上的多个操作系统实例之间共享输入/输出适配器,所述计算机实现的方法包括在所述多个操作系统实例之间将虚拟存储器与操作系统实例相关联,以形成相关联的存储器;将虚拟存储器翻译为至少一个实际地址,其中,所述至少一个实际地址不需要进一步的翻译;向输入/输出适配器暴露所述至少一个实际地址,其中,所述输入/输出适配器保护由一个操作系统对于与另一个操作系统相关联的至少一个实际地址的访问;并且向所述操作系统实例提供所述至少一个实际地址,以访问所述相关联的存储器。2.按照权利要求1的计算机实现的方法,其中,向输入/输出适配器暴露所述至少一个实际地址来作为外设组件互连总线地址。3.按照权利要求1的计算机实现的方法,其中,所述输入/输出适配器使用第一数据结构、第二数据结构和第三数据结构,保护对于所述至少一个实际地址的访问,所述第一数据结构包含与操作系统实例相关联的一组实际地址范围,所述第二数据结构包含将项目与操作系统实例相关联的每个项目中的字段,所述第三数据结构包含与第二数据结构相关联的一组实际地址。4.按照权利要求3的计算机实现的方法,其中,所述第一数据结构是范围表,所述第二数据结构是保护表,而所述第三数据结构是外设组件互连总线地址表。5.按照权利要求4的计算机实现的方法,其中,仅仅通过软件中介可访问所述范围表,其中,所述软件中介是管理程序或逻辑分区管理器之一。6.按照权利要求4的计算机实现的方法,其中,保护表的每个项目包含将所述项目与操作系统实例相关联的字段,并且,所述字段仅仅通过软件中介可访问,其中,所述软件中介是管理程序或逻辑分区管理器之一。7.按照权利要求4的计算机实现的方法,其中,保护表的每个项目包含与所述项目和在所述项目中的字段相关联的保护控制,其中,在将项目与操作系统实例相关联的项目中的字段没有相关联的保护控制。8.按照权利要求4的计算机实现的方法,其中,通过操作系统实例之一可访问在外设组件互连总线地址表中的每个项目,所述操作系统实例之一注册所述项目或软件中介,其中,所述软件中介是管理程序或逻辑分区管理器之一。9.按照权利要求4的计算机实现的方法,其中,所述输入/输出适配器通过下述方式,在直接存储器地址操作上,保护由一个操作系统实例对于与另一个操作系统相关联的至少一个实际地址的访问使用键来查找保护表;获得在保护表的项目中包含的操作系统标识符,其中,所述操作系统标识符定义与操作系统实例相关联的范围表;从与保护表项目相关联的外设组件互连总线地址表获得所述一组实际地址;将所述操作系统实例正在试图访问的所述一组地...
【专利技术属性】
技术研发人员:雷纳多J里希奥,瓦蒂姆马克赫瓦克斯,乔拉比兰,托马斯A格雷格,戴维F克拉多克,佐里克马彻尔斯基,利厄沙利夫,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。