会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System method for memory virtualization control logic for translating virtual memory in space of guest memory based on translated codes in response to memory failure
    • 用于存储器虚拟化控制逻辑的系统方法,用于基于响应于存储器故障的转换代码来翻译客户机存储器空间中的虚拟存储器
    • US09336036B2
    • 2016-05-10
    • US13976671
    • 2011-03-31
    • Yaozu DongYun WangYunhong Jiang
    • Yaozu DongYun WangYunhong Jiang
    • G06F9/00G06F9/455G06F11/14G06F11/16G06F12/10G06F11/20
    • G06F9/45558G06F11/1484G06F11/1666G06F11/20G06F12/1009G06F12/1027G06F2009/45562
    • A virtualization based system comprises a host and a plurality of virtual machines that may each comprises a guest memory. A virtual machine monitor has access to underlying platform hardware in the system and may control physical resources in the platform. The platform hardware comprises a processor and a memory coupled to the processor. Further, the VMM may manage guest software including guest operating systems running on the virtual machines. A binary translation logic may replace guest memory writing instructions corresponding to a hot spot in guest application with translated codes to generate a mirrored content for the guest memory. The binary translation logic may combine one or more of the guest memory writing instructions in a region and keep the region atomic. The processor may execute the translated codes in an atomic region together to write a content in the guest memory and a mirrored content in a mirroring memory. The VMM may allocate a memory region in the host memory for the mirroring memory. The guest memory comprises one or more guest memory pages and the mirroring memory may comprise one or more mirroring memory pages. The VMM may add an offset to a virtual address of a guest memory page to obtain a virtual address of a mirroring memory page. The VMM may manage or emulate a guest page table comprising a mapping between virtual address to guest physical addresses for the guest memory. The VMM may synchronize a shadow page table with the mapping in the guest page table. The shadow page table comprises a mapping of virtual addresses to host physical addresses for the guest memory and a mapping of virtual addresses to host physical addresses for the mirroring page. Upon a memory failure in the guest memory page, the VMM may restore the content of the corrupted guest memory page from the mirroring memory page.
    • 基于虚拟化的系统包括主机和可以各自包括客户存储器的多个虚拟机。 虚拟机监视器可以访问系统中的底层平台硬件,并且可以控制平台中的物理资源。 平台硬件包括处理器和耦合到处理器的存储器。 此外,VMM可以管理客户软件,包括在虚拟机上运行的客户操作系统。 二进制翻译逻辑可以使用转换的代码来替代对应于客户应用程序中的热点的访客存储器写入指令,以生成用于客户存储器的镜像内容。 二进制翻译逻辑可以将一个或多个客机存储器写入指令组合在一个区域中并保持区域为原子。 处理器可以一起在原子区域中执行翻译的代码,以将内容写入客户机存储器中,并将镜像内容写入镜像存储器。 VMM可以在镜像存储器的主机存储器中分配存储器区域。 来宾存储器包括一个或多个客户存储器页面,并且镜像存储器可以包括一个或多个镜像存储器页面。 VMM可以向访客存储器页面的虚拟地址添加偏移量,以获得镜像存储器页面的虚拟地址。 VMM可以管理或模拟包括虚拟地址到来宾存储器的客体物理地址之间的映射的访客页表。 VMM可以将影子页表与访客页表中的映射同步。 影子页表包括虚拟地址与客体存储器的主机物理地址的映射以及虚拟地址与镜像页面的主机物理地址的映射。 在客户机内存页面发生内存故障时,VMM可能会从镜像存储器页面还原损坏的客户机内存页面的内容。
    • 2. 发明申请
    • MEMORY MIRRORING AND REDUNDANCY GENERATION FOR HIGH AVAILABILITY
    • 高可用性的内存管理和冗余生成
    • US20140379955A1
    • 2014-12-25
    • US13976671
    • 2011-03-31
    • Yaozu DongYunyoung WangYunhong Jiang
    • Yaozu DongYunyoung WangYunhong Jiang
    • G06F9/455G06F11/14G06F12/10
    • G06F9/45558G06F11/1484G06F11/1666G06F11/20G06F12/1009G06F12/1027G06F2009/45562
    • A virtualization based system comprises a host and a plurality of virtual machines that may each comprises a guest memory. A virtual machine monitor has access to underlying platform hardware in the system and may control physical resources in the platform. The platform hardware comprises a processor and a memory coupled to the processor. Further, the VMM may manage guest software including guest operating systems running on the virtual machines. A binary translation logic may replace guest memory writing instructions corresponding to a hot spot in guest application with translated codes to generate a mirrored content for the guest memory. The binary translation logic may combine one or more of the guest memory writing instructions in a region and keep the region atomic. The processor may execute the translated codes in an atomic region together to write a content in the guest memory and a mirrored content in a mirroring memory. The VMM may allocate a memory region in the host memory for the mirroring memory. The guest memory comprises one or more guest memory pages and the mirroring memory may comprise one or more mirroring memory pages. The VMM may add an offset to a virtual address of a guest memory page to obtain a virtual address of a mirroring memory page. The VMM may manage or emulate a guest page table comprising a mapping between virtual address to guest physical addresses for the guest memory. The VMM may synchronize a shadow page table with the mapping in the guest page table. The shadow page table comprises a mapping of virtual addresses to host physical addresses for the guest memory and a mapping of virtual addresses to host physical addresses for the mirroring page. Upon a memory failure in the guest memory page, the VMM may restore the content of the corrupted guest memory page from the mirroring memory page.
    • 基于虚拟化的系统包括主机和可以各自包括客户存储器的多个虚拟机。 虚拟机监视器可以访问系统中的底层平台硬件,并且可以控制平台中的物理资源。 平台硬件包括处理器和耦合到处理器的存储器。 此外,VMM可以管理客户软件,包括在虚拟机上运行的客户操作系统。 二进制翻译逻辑可以使用转换的代码来替代对应于客户应用程序中的热点的访客存储器写入指令,以生成用于客户存储器的镜像内容。 二进制翻译逻辑可以将一个或多个客机存储器写入指令组合在一个区域中并保持区域为原子。 处理器可以一起在原子区域中执行翻译的代码,以将内容写入客户机存储器中,并将镜像内容写入镜像存储器。 VMM可以在镜像存储器的主机存储器中分配存储器区域。 来宾存储器包括一个或多个客户存储器页面,并且镜像存储器可以包括一个或多个镜像存储器页面。 VMM可以向访客存储器页面的虚拟地址添加偏移量,以获得镜像存储器页面的虚拟地址。 VMM可以管理或模拟包括虚拟地址到来宾存储器的客体物理地址之间的映射的访客页表。 VMM可以将影子页表与访客页表中的映射同步。 影子页表包括虚拟地址与客体存储器的主机物理地址的映射以及虚拟地址与镜像页面的主机物理地址的映射。 在客户机内存页面发生内存故障时,VMM可能会从镜像存储器页面还原损坏的客户机内存页面的内容。
    • 4. 发明申请
    • Supporting Heterogeneous Virtualization
    • 支持异构虚拟化
    • US20140059547A1
    • 2014-02-27
    • US14072855
    • 2013-11-06
    • Yun WangYaozu Dong
    • Yun WangYaozu Dong
    • G06F9/455
    • G06F9/45545G06F9/45554G06F9/45558G06F9/5077G06F12/0246G06F12/1036G06F12/109
    • Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    • 描述了机器可读介质,方法,装置和系统。 在一些实施例中,计算机平台的虚拟机监视器可以包括由虚拟机监视器创建的服务虚拟机,该虚拟机监视器划分底层硬件机器以支持多个重叠的客户操作系统的执行,其中多个客户操作系统包括 符合非本地客户机系统架构的客户机操作系统与硬件机器符合的主机系统架构不同。 服务虚拟机还可以包括翻译层,以将符合非本地客户系统体系结构的来宾操作系统的指令转换为符合主机系统体系结构的指令。
    • 5. 发明申请
    • SUPPORTING HETEROGENEOUS VIRTUALIZATION
    • 支持异构虚拟化
    • US20120089982A1
    • 2012-04-12
    • US13327852
    • 2011-12-16
    • Yun WangYaozu Dong
    • Yun WangYaozu Dong
    • G06F9/455
    • G06F9/45545G06F9/45554G06F9/45558G06F9/5077G06F12/0246G06F12/1036G06F12/109
    • Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    • 描述了机器可读介质,方法,装置和系统。 在一些实施例中,计算机平台的虚拟机监视器可以包括由虚拟机监视器创建的服务虚拟机,该虚拟机监视器划分底层硬件机器以支持多个重叠的客户操作系统的执行,其中多个客户操作系统包括 符合非本地客户机系统架构的客户机操作系统与硬件机器符合的主机系统架构不同。 服务虚拟机还可以包括翻译层,以将符合非本地客户系统体系结构的来宾操作系统的指令转换为符合主机系统体系结构的指令。
    • 6. 发明授权
    • Supporting heterogeneous virtualization
    • 支持异构虚拟化
    • US08645951B2
    • 2014-02-04
    • US13327852
    • 2011-12-16
    • Yun WangYaozu Dong
    • Yun WangYaozu Dong
    • G06F9/455G06F12/00G06F9/00
    • G06F9/45545G06F9/45554G06F9/45558G06F9/5077G06F12/0246G06F12/1036G06F12/109
    • Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    • 描述了机器可读介质,方法,装置和系统。 在一些实施例中,计算机平台的虚拟机监视器可以包括由虚拟机监视器创建的服务虚拟机,该虚拟机监视器划分底层硬件机器以支持多个重叠的客户操作系统的执行,其中多个客户操作系统包括 符合非本地客户机系统架构的客户机操作系统与硬件机器符合的主机系统架构不同。 服务虚拟机还可以包括翻译层,以将符合非本地客户系统体系结构的来宾操作系统的指令转换为符合主机系统体系结构的指令。
    • 7. 发明申请
    • Method and apparatus for supporting heterogeneous virtualization
    • 支持异构虚拟化的方法和装置
    • US20090228882A1
    • 2009-09-10
    • US11660187
    • 2006-03-30
    • Yun WangYaozu Dong
    • Yun WangYaozu Dong
    • G06F12/00G06F9/455
    • G06F9/45545G06F9/45554G06F9/45558G06F9/5077G06F12/0246G06F12/1036G06F12/109
    • Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    • 描述了机器可读介质,方法,装置和系统。 在一些实施例中,计算机平台的虚拟机监视器可以包括由虚拟机监视器创建的服务虚拟机,该虚拟机监视器划分底层硬件机器以支持多个重叠的客户操作系统的执行,其中多个客户操作系统包括 符合非本地客户机系统架构的客户机操作系统与硬件机器符合的主机系统架构不同。 服务虚拟机还可以包括翻译层,以将符合非本地客户系统体系结构的来宾操作系统的指令转换为符合主机系统体系结构的指令。
    • 8. 发明授权
    • Efficent migration of virtual functions to enable high availability and resource rebalance
    • 有效迁移虚拟功能以实现高可用性和资源重新平衡
    • US08533713B2
    • 2013-09-10
    • US13074766
    • 2011-03-29
    • Yaozu Dong
    • Yaozu Dong
    • G06F9/445
    • G06F9/4411G06F9/45558G06F9/4856G06F2009/4557G06F2009/45579
    • A computing platform (source) supporting virtualization comprises a plurality of virtual machines each including a virtual function driver and a guest operating system, and a hardware block including a plurality of virtual functions and visible states and invisible states. The virtual function driver or a guest OS or a virtual machine monitor further includes a self-emulation layer to create a shadow state, which emulates the invisible states of the virtual function, which is to be migrated. The virtual function driver uses contents of the shadow state to migrate one or more of the plurality of virtual functions to a target virtual machine. The source and the target virtual machines are included in a cloud data center and the virtual functions, migrated to the target virtual machine is highly available to provide services.
    • 支持虚拟化的计算平台(源)包括多个虚拟机,每个虚拟机包括虚拟功能驱动器和客户操作系统,以及包括多个虚拟功能和可见状态和不可见状态的硬件块。 虚拟功能驱动程序或访客操作系统或虚拟机监视器进一步包括创建影子状态的自我仿真层,其模拟要迁移的虚拟功能的不可见状态。 虚拟功能驱动器使用影子状态的内容将多个虚拟功能中的一个或多个迁移到目标虚拟机。 源虚拟机和目标虚拟机都包含在云数据中心中,迁移到目标虚拟机的虚拟功能非常适用于提供服务。
    • 9. 发明申请
    • EFFICENT MIGRATION OF VIRTUAL FUNCTIONS TO ENABLE HIGH AVAILABILITY AND RESOURCE REBALANCE
    • 虚拟功能的有效移动能够实现高可用性和资源重新平衡
    • US20120254862A1
    • 2012-10-04
    • US13074766
    • 2011-03-29
    • Yaozu Dong
    • Yaozu Dong
    • G06F9/455
    • G06F9/4411G06F9/45558G06F9/4856G06F2009/4557G06F2009/45579
    • A computing platform (source) supporting virtualization comprises a plurality of virtual machines each including a virtual function driver and a guest operating system, and a hardware block including a plurality of virtual functions and visible states and invisible states. The virtual function driver or a guest OS or a virtual machine monitor further includes a self-emulation layer to create a shadow state, which emulates the invisible states of the virtual function, which is to be migrated. The virtual function driver uses contents of the shadow state to migrate one or more of the plurality of virtual functions to a target virtual machine. The source and the target virtual machines are included in a cloud data center and the virtual functions, migrated to the target virtual machine is highly available to provide services.
    • 支持虚拟化的计算平台(源)包括多个虚拟机,每个虚拟机包括虚拟功能驱动器和客户操作系统,以及包括多个虚拟功能和可见状态和不可见状态的硬件块。 虚拟功能驱动程序或访客操作系统或虚拟机监视器进一步包括创建影子状态的自我仿真层,其模拟要迁移的虚拟功能的不可见状态。 虚拟功能驱动器使用影子状态的内容将多个虚拟功能中的一个或多个迁移到目标虚拟机。 源虚拟机和目标虚拟机都包含在云数据中心中,迁移到目标虚拟机的虚拟功能非常适用于提供服务。
    • 10. 发明授权
    • Efficient algorithm for multiple page size support in IPF long format VHPT
    • 用于IPF长格式VHPT的多页大小支持的高效算法
    • US07590820B2
    • 2009-09-15
    • US11220695
    • 2005-09-08
    • Yaozu DongArun SharmaXiaoyan FengRohit Seth
    • Yaozu DongArun SharmaXiaoyan FengRohit Seth
    • G06F9/34G06F9/36
    • G06F12/1018G06F12/1036G06F12/109G06F2212/652
    • A machine-accessible medium may contain program instructions that, when executed by a processor, may cause the processor to perform at least one operation including searching a virtual hash page table (VHPT) using a region identifier and a virtual page number of a virtual address, and a default page size corresponding to the region identifier to locate a virtual address translation in the VHPT. The operation performed may further include searching the VHPT using the region identifier, the virtual page number, and at least one utilized page size to locate a virtual address translation in the VHPT if a virtual address translation is not located during the search of the VHPT using the region identifier, virtual page number, and default page size. The operation performed may also include inserting the located virtual address translation into a translation cache once a virtual address translation is located.
    • 机器可访问介质可以包含程序指令,当处理器执行时,处理器可以使处理器执行至少一个操作,包括使用区域标识符和虚拟地址的虚拟页面号来搜索虚拟散列页表(VHPT) ,以及与区域标识符对应的默认页面大小,以定位VHPT中的虚拟地址转换。 执行的操作可以进一步包括使用区域标识符,虚拟页面号码以及至少一个使用的页面大小来搜索VHPT,以便在VHPT搜索期间如果虚拟地址转换不在位置时定位VHPT中的虚拟地址转换,则使用 区域标识符,虚拟页码和默认页面大小。 所执行的操作还可以包括一旦虚拟地址转换被定位,将定位的虚拟地址转换插入到转换高速缓存中。