会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Computer configuration for resource management in systems including a virtual machine
    • 包括虚拟机在内的资源管理的计算机配置
    • US06961941B1
    • 2005-11-01
    • US09877378
    • 2001-06-08
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • G06F9/00G06F9/455
    • G06F9/45533G06F9/4401
    • A computer architecture includes a first operating system (COS), which may be a commodity operating system, and a kernel, which acts as a second operating system. The COS is used to boot the system as a whole. After booting, the kernel is loaded and displaces the COS from the system level, meaning that the kernel itself directly accesses predetermined physical resources of the computer. All requests for use of system resources then pass via the kernel. System resources are divided into those that, in order to maximize speed, are controlled exclusively by the kernel, those that the kernel allows the COS to handle exclusively, and those for which control is shared by the kernel and COS. In the preferred embodiment of the invention, at least one virtual machine (VM) runs via a virtual machine monitor, which is installed to run on the kernel. Each VM, the COS, and even each processor in a multiprocessor embodiment, are treated as separately schedulable entities that are scheduled by the kernel. Mechanisms for high-speed I/O between VM's and I/O devices are also included.
    • 计算机体系结构包括可以是商品操作系统的第一操作系统(COS)和用作第二操作系统的内核。 COS用于整个系统引导。 引导后,内核被加载并从系统级别替换COS,这意味着内核本身直接访问计算机的预定物理资源。 然后,所有使用系统资源的请求都将通过内核传递。 系统资源被分为那些为了最大化速度而被内核控制的内核,那些内核允许COS专门处理的内容,以及由内核和COS共享控制的那些资源。 本发明中,至少一个虚拟机(VM)经由安装在内核上运行的虚拟机监视器运行。 多处理器实施例中的每个VM,COS以及每个处理器被视为由内核调度的可单独调度的实体。 还包括VM和I / O设备之间的高速I / O机制。
    • 2. 发明授权
    • System software displacement in a virtual computer system
    • 虚拟计算机系统中的系统软件位移
    • US07412702B1
    • 2008-08-12
    • US11240091
    • 2005-09-30
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • Michael NelsonScott W. DevineBeng-Hong Lim
    • G06F9/455G06F9/46G06F3/00G06F9/44G06F13/00G06F13/12
    • G06F9/45533G06F9/4401
    • A computer architecture includes a first operating system (COS), which may be a commodity operating system, and a kernel, which acts as a second operating system. The COS is used to boot the system as a whole. After booting, the kernel is loaded and displaces the COS from the system level, meaning that the kernel itself directly accesses predetermined physical resources of the computer. All requests for use of system resources then pass via the kernel. System resources are divided into those that, in order to maximize speed, are controlled exclusively by the kernel, those that the kernel allows the COS to handle exclusively, and those for which control is shared by the kernel and COS. In the preferred embodiment of the invention, at least one virtual machine (VM) runs via a virtual machine monitor, which is installed to run on the kernel. Each VM, the COS, and even each processor in a multiprocessor embodiment, are treated as separately schedulable entities that are scheduled by the kernel. Mechanisms for high-speed I/O between VM's and I/O devices are also included.
    • 计算机体系结构包括可以是商品操作系统的第一操作系统(COS)和用作第二操作系统的内核。 COS用于整个系统引导。 引导后,内核被加载并从系统级别替换COS,这意味着内核本身直接访问计算机的预定物理资源。 然后,所有使用系统资源的请求都将通过内核传递。 系统资源被分为那些为了最大化速度而被内核控制的内核,那些内核允许COS专门处理的内容,以及由内核和COS共享控制的那些资源。 本发明中,至少一个虚拟机(VM)经由安装在内核上运行的虚拟机监视器运行。 多处理器实施例中的每个VM,COS以及每个处理器被视为由内核调度的可单独调度的实体。 还包括VM和I / O设备之间的高速I / O机制。
    • 3. 发明授权
    • Mechanism for restoring, porting, replicating and checkpointing computer systems using state extraction
    • 使用状态提取恢复,移植,复制和检查计算机系统的机制
    • US06795966B1
    • 2004-09-21
    • US09497978
    • 2000-02-04
    • Beng-Hong LimEdouard BugnionScott W. Devine
    • Beng-Hong LimEdouard BugnionScott W. Devine
    • G06F9455
    • G06F11/1438G06F9/45558G06F11/203G06F2009/45562G06F2009/45575G06F2201/815
    • A computer system is interrupted, and its entire state information is extracted as one or more checkpoints at one or more respective points during operation of the system. The checkpoint may be restored into the system at any later time, even multiple times, and it may also even be loaded into one or more other systems; all systems loaded with the same checkpoint will then execute from the same checkpointed state. The state extraction mechanism is preferably a virtual machine monitor, on which one or more virtual machines are installed, each virtual machine constituting an encapsulated, virtualized computer system whose states can be checkpointed under control of the virtual machine monitor. Checkpoints may be stored on a portable memory device or transmitted as a batch or dynamically over a network so that even virtual machines installed at different sites may execute from the same state.
    • 计算机系统被中断,并且其整个状态信息在系统的操作期间被提取为一个或多个相应点处的一个或多个检查点。 检查点可以在任何更晚的时间,甚至多次恢复到系统中,甚至可以加载到一个或多个其他系统中; 所有加载相同检查点的系统都将从相同的检查点状态执行。 状态提取机构优选地是虚拟机监视器,其上安装有一个或多个虚拟机,每个虚拟机构成封装的虚拟化计算机系统,其状态可以在虚拟机监视器的控制下被检查点。 检查点可以存储在便携式存储设备上,或者以批处理方式或通过网络动态地传输,使得甚至安装在不同站点的虚拟机可以从相同的状态执行。
    • 4. 发明授权
    • On-line replacement and changing of virtualization software
    • 虚拟化软件的在线更换和更换
    • US07814495B1
    • 2010-10-12
    • US11394558
    • 2006-03-31
    • Beng-Hong LimKinshuk Govil
    • Beng-Hong LimKinshuk Govil
    • G06F9/455G06F9/46G06F9/44
    • G06F9/45558G06F8/656G06F9/5077G06F2009/4557
    • In a virtualized system running one or more virtual machines on a first hypervisor, a second hypervisor is installed and control of the hardware resources of the physical computer supporting the virtualized system is migrated from the first hypervisor to the second hypervisor without interrupting the operation of the first hypervisor and the virtual machines. Initially a minimal set of hardware resources is hot-removed from control by the first hypervisor, and the second hypervisor is launched on the minimal set of hardware resources. Both the remaining hardware resources and the virtual machines are then migrated from the first hypervisor to the second hypervisor until all the virtual machines have been migrated over to the second hypervisor, while the virtual machines and the first hypervisor continue running largely unaffected by the migration process.
    • 在运行第一管理程序上的一个或多个虚拟机的虚拟化系统中,安装第二管理程序,并且支持虚拟化系统的物理计算机的硬件资源的控制从第一管理程序迁移到第二管理程序,而不中断 第一个虚拟机管理程序和虚拟机。 最初,由第一虚拟机管理程序的控制热删除最少的一组硬件资源,并且在最小的硬件资源集上启动第二管理程序。 然后,剩余的硬件资源和虚拟机都从第一个虚拟机管理程序迁移到第二个虚拟机管理程序,直到所有的虚拟机已经迁移到第二个虚拟机管理程序,而虚拟机和第一个虚拟机监控程序继续运行在很大程度上不受迁移进程的影响 。
    • 5. 发明授权
    • Method of maintaining data coherency in a computer system having a
plurality of interconnected nodes
    • 在具有多个互连节点的计算机系统中维护数据一致性的方法
    • US06085295A
    • 2000-07-04
    • US954496
    • 1997-10-20
    • Kattamuri EkanadhamBeng-Hong LimPratap Chandra PattnaikMarc Snir
    • Kattamuri EkanadhamBeng-Hong LimPratap Chandra PattnaikMarc Snir
    • G06F12/08G06F12/16
    • G06F12/0813G06F12/0817G06F2212/2542
    • A method of providing coherent shared memory access among a plurality of shared memory multiprocessor nodes. For each line of data in each of the nodes, a list of those processors of the node that have copies of the line in their caches is maintained. If a memory command is issued from a processor of one node, and if the command is directed to a line of memory of another node, then the memory command is sent directly to an adapter of the one node. When the adapter receives the command, it forwards the command from the one adapter to another adapter of the other node. When the other adapter receives the command, the command is forwarded to the local memory of the other node. The list of processors is then updated in the local memory of the other node to include or exclude the other adapter depending on the command. If the memory command is issued from one of the processors of one of the nodes, and if the command is directed to a line of memory of the one node, then the command is sent directly to local memory. When the local memory receives the command and if the adapter of the node is in the list of processors for a line associated with the command and if the command is a write command, then the command is forwarded to the adapter of the one node. When the adapter receives the command, the command is forwarded to remote adapters in each of the remote nodes which have processors which have cache copies of the line. Finally, when the latter remote adapters receive the command, the command is forwarded to the processors having the cache copies of the line.
    • 一种在多个共享存储器多处理器节点之间提供一致的共享存储器访问的方法。 对于每个节点中的每一行数据,维护节点中具有其高速缓存中的行的副本的那些处理器的列表。 如果从一个节点的处理器发出存储器命令,并且如果命令被定向到另一个节点的存储器行,则存储器命令被直接发送到该一个节点的适配器。 当适配器接收到命令时,它将该命令从一个适配器转发到另一个节点的另一个适配器。 当另一个适配器接收到该命令时,该命令将转发到另一个节点的本地内存。 然后在另一个节点的本地存储器中更新处理器列表,以根据命令包括或排除另一个适配器。 如果从其中一个节点的一个处理器发出存储器命令,并且如果命令被定向到一个节点的存储器行,则该命令被直接发送到本地存储器。 当本地内存接收到该命令时,如果节点的适配器位于与该命令相关联的一行的处理器列表中,并且该命令是写入命令,则该命令将转发到该一个节点的适配器。 当适配器接收到该命令时,该命令将转发到具有具有该行的高速缓存副本的处理器的每个远程节点中的远程适配器。 最后,当后一个远程适配器接收到该命令时,该命令被转发到具有该行的缓存副本的处理器。
    • 6. 发明授权
    • On-line replacement and changing of virtualization software
    • 虚拟化软件的在线更换和更换
    • US08316374B2
    • 2012-11-20
    • US12897464
    • 2010-10-04
    • Beng-Hong LimKinshuk Govil
    • Beng-Hong LimKinshuk Govil
    • G06F9/46G06F9/455G06F11/00
    • G06F9/45558G06F8/656G06F9/5077G06F2009/4557
    • In a virtualized system running one or more virtual machines on a first hypervisor, a second hypervisor is installed and control of the hardware resources of the physical computer supporting the virtualized system is migrated from the first hypervisor to the second hypervisor without interrupting the operation of the first hypervisor and the virtual machines. Initially a minimal set of hardware resources is hot-removed from control by the first hypervisor, and the second hypervisor is launched on the minimal set of hardware resources. Both the remaining hardware resources and the virtual machines are then migrated from the first hypervisor to the second hypervisor until all the virtual machines have been migrated over to the second hypervisor, while the virtual machines and the first hypervisor continue running largely unaffected by the migration process.
    • 在运行第一管理程序上的一个或多个虚拟机的虚拟化系统中,安装第二管理程序,并且支持虚拟化系统的物理计算机的硬件资源的控制从第一管理程序迁移到第二管理程序,而不中断 第一个虚拟机管理程序和虚拟机。 最初,由第一虚拟机管理程序的控制热删除最少的一组硬件资源,并且在最小的硬件资源集上启动第二管理程序。 然后,剩余的硬件资源和虚拟机都从第一个虚拟机管理程序迁移到第二个虚拟机管理程序,直到所有的虚拟机已经迁移到第二个虚拟机管理程序,而虚拟机和第一个虚拟机监控程序继续运行在很大程度上不受迁移进程的影响 。
    • 10. 发明授权
    • Deferred shadowing of segment descriptors in a virtual machine monitor for a segmented computer architecture
    • 在分段计算机体系结构的虚拟机监视器中延迟对段描述符的影子
    • US06785886B1
    • 2004-08-31
    • US09648394
    • 2000-08-24
    • Beng-Hong LimBich C. LeEdouard Bugnion
    • Beng-Hong LimBich C. LeEdouard Bugnion
    • G06F9455
    • G06F9/45533
    • One or more virtual machines (VM's) run via a virtual machine monitor (VMM) on a hardware platform that has a segmented memory architecture. Each VM has at least one VM descriptor table that has, as entries, VM segment descriptors. At least one VMM descriptor table is established, including at least one shadow descriptor table that stores shadow descriptors for certain of the VM segment descriptors, which are then shadowed descriptors. The VMM compares the shadow descriptors with their respective corresponding shadowed VM descriptors, detects any lack of correspondence between the shadow descriptor table and the corresponding VM descriptor table, and updates and thereby synchronizes each shadow descriptor with its respective shadowed VM descriptor no later than, and preferably only upon the first use of, the respective descriptor by the VM. Whenever the VMM detects any attempt by the VM to load an usynchronized shadowed descriptor, the VMM verifies that the VM is allowed to load it, and then establishes synchronization for the pair of descriptors. One detection mechanism is the tracing of entire memory pages in which VM descriptors are stored; another involves sensing and setting the state of a segment present bit for individual descriptors. The invention improves virtualization performance by reducing the number of descriptors that need to be kept coherent. The VMM also has a flexible mechanism to invalidate descriptors, for example, when the VM unmaps or remaps the memory page it is located in, or when the VM sets a new segment descriptor table.
    • 一个或多个虚拟机(VM)通过虚拟机监视器(VMM)在具有分段内存架构的硬件平台上运行。 每个虚拟机具有至少一个VM描述符表,其具有作为条目的VM段描述符。 建立至少一个VMM描述符表,其中包括至少一个阴影描述符表,其存储某些VM段描述符的影子描述符,然后这些影子描述符是阴影描述符。 VMM将阴影描述符与其各自相应的阴影VM描述符进行比较,检测阴影描述符表与对应的VM描述符表之间的任何对应关系,并更新,从而使每个阴影描述符与其相应的阴影虚拟机描述符不迟于于同步; 优选地仅在VM的相应描述符的首次使用时。 每当VMM检测到VM尝试加载异步映射的描述符时,VMM将验证VM是否允许加载它,然后为该对描述符建立同步。 一种检测机制是跟踪存储有VM描述符的整个存储器页面; 另一个涉及感测和设置单个描述符的段存在位的状态。 本发明通过减少需要保持一致的描述符的数量来提高虚拟化性能。 VMM还具有使描述符无效的灵活机制,例如,当VM取消映射或重新映射位于其中的存储器页面时,或者当VM设置新的段描述符表时。