会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 31. 发明授权
    • Method and system for synchronizing fault-tolerant virtual machines and adjusting CPU resource limit based on execution latency
    • 同步容错虚拟机的方法和系统,并根据执行延迟调整CPU资源限制
    • US08650564B2
    • 2014-02-11
    • US12907687
    • 2010-10-19
    • Lan HuangDaniel J. Scales
    • Lan HuangDaniel J. Scales
    • G06F9/455G06F11/00
    • G06F9/45533G06F9/5077G06F11/1484
    • Primary and secondary virtual machines each executing on a separate physical host and forming a fault-tolerant pair synchronize their execution with each other as closely as possible such that the secondary can take over execution of the primary with little or no disruption of service and no loss of data. To provide fast takeover, the execution latency between the two virtual machines is kept to a minimum by incrementally adjusting the CPU allocation to the primary virtual machine. The CPU allocation to the primary virtual machine decreases when the execution latency is large and increases when the execution latency is small. In order to maximize the performance of the primary virtual machine, the system seeks to maximize the CPU resource limit for the primary virtual machine for as long as possible while minimizing the execution latency.
    • 每个在单独的物理主机上执行并形成容错对的主虚拟机和辅助虚拟机使它们的执行尽可能接近地彼此同步,使得辅助节点可以很少或不会中断服务并且没有损失来接管主节点的执行 数据的。 为了提供快速接管,通过逐步调整主虚拟机的CPU分配,将两个虚拟机之间的执行延迟保持在最小。 执行等待时间大时,主虚拟机的CPU分配会减少,执行延迟小时会增加。 为了最大限度地提高主虚拟机的性能,系统将尽可能长时间地最大化主虚拟机的CPU资源限制,同时最大限度地减少执行延迟。
    • 32. 发明授权
    • Method and system for frequent checkpointing
    • 频繁检查点的方法和系统
    • US08533382B2
    • 2013-09-10
    • US12683273
    • 2010-01-06
    • Daniel J. ScalesPratap SubrahmanyamGanesh VenkitachalamMichael Nelson
    • Daniel J. ScalesPratap SubrahmanyamGanesh VenkitachalamMichael Nelson
    • G06F12/08
    • G06F11/2023G06F11/1438G06F11/1484G06F11/2097G06F2201/84
    • A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.
    • 虚拟化平台通过将主虚拟机的检查点信息连续传送到诸如备份虚拟机的收集器进程来为主虚拟机提供容错。 当在包含支持嵌套页表的多处理器的硬件平台上实现时,虚拟化平台利用嵌套页表支持来快速识别在检查点之间已经被修改的内存页。 备份虚拟机提供反馈信息,以帮助虚拟化平台识别用于发送对存储器页的实际修改的候选存储器页,而不是作为检查点信息的一部分的整个存储器页。 虚拟化平台还维护修改历史数据结构,以识别可以与主虚拟机的执行同时发送的存储器页面,而不是在主虚拟机被击晕时。
    • 33. 发明授权
    • Managing network data transfers in a virtual computer system
    • 管理虚拟计算机系统中的网络数据传输
    • US07934020B1
    • 2011-04-26
    • US10665808
    • 2003-09-19
    • Hao XuDaniel J. Scales
    • Hao XuDaniel J. Scales
    • G06F15/16
    • H04L63/1408G06F9/45558G06F9/485G06F21/554G06F2009/45587G06F2009/45595H04L63/1458
    • A virtual computer system, including one or more virtual machines (VMs), is connected to a computer network by multiple network interface cards (NICs). The VMs are supported by a kernel, which includes a resource manager for allocating system resources among the VMs, including network data bandwidth. A NIC manager is loaded into the kernel as a driver or is integrated into the kernel, for selecting NICs over which outgoing network data is transferred, including providing functions such as failovers and failbacks, as well as load distribution. Implementing the NIC manager in the kernel provides NIC teaming functions to each of the VMs without having to implement a NIC teaming solution in each of the VMs, adding to the simplicity, flexibility and portability of the VMs. In addition, integrating the NIC manager into the kernel improves the kernel's ability to manage the VMs and to implement network resource allocations for the VMs.
    • 包括一个或多个虚拟机(VM)的虚拟计算机系统通过多个网络接口卡(NIC)连接到计算机网络。 VM由内核支持,内核包括用于在VM之间分配系统资源的资源管理器,包括网络数据带宽。 NIC管理器作为驱动程序加载到内核中,或者集成到内核中,用于选择传输网络数据的NIC,包括提供故障转移和故障回复等功能以及负载分配。 在内核中实现NIC管理器可以为每个虚拟机提供NIC分组功能,而无需在每个虚拟机中实现NIC分组解决方案,增加了虚拟机的简单性,灵活性和可移植性。 此外,将NIC管理器集成到内核中可以提高内核管理虚拟机的能力,并为虚拟机实现网络资源分配。
    • 36. 发明授权
    • Method for sharing variable-grained memory of workstations by sending
particular block including line and size of the block to exchange
shared data structures
    • 通过发送包括块的行和大小的特定块来交换共享数据结构来共享工作站的可变粒度存储器的方法
    • US5933598A
    • 1999-08-03
    • US682348
    • 1996-07-17
    • Daniel J. ScalesKourosh Gharachorloo
    • Daniel J. ScalesKourosh Gharachorloo
    • G06F9/50G06F13/00
    • G06F9/5016
    • In a distributed shared memory system, workstations are connected to each other by a network. Each workstation includes a processor, a memory having addresses, and an input/output interface to interconnect the workstations. A software implemented method enables data sharing between the workstations using variable sized quantities of data. A set of the addresses of the memories are designated as virtual shared addresses to store shared data. A portion of the virtual shared addresses are allocated to store a shared data structure as one or more blocks. The shared data structure is accessible by programs executing in any of the processors. The size of a particular allocated block can vary for different shared data structures. Each block includes an integer number of lines, and each line includes a predetermined number of bytes of shared data. Access information of a particular block is stored in the memory of a home one of the workstations. The access information includes the size of the particular block and an identity of workstations having a copy of the block.
    • 在分布式共享存储器系统中,工作站通过网络彼此连接。 每个工作站包括处理器,具有地址的存储器以及用于互连工作站的输入/输出接口。 软件实现的方法使得可以使用可变大小数据的数据在工作站之间进行数据共享。 一组存储器的地址被指定为虚拟共享地址以存储共享数据。 虚拟共享地址的一部分被分配以将共享数据结构存储为一个或多个块。 共享数据结构可由在任何处理器中执行的程序访问。 特定分配的块的大小可以针对不同的共享数据结构而变化。 每个块包括整数行,并且每行包括预定数量的共享数据字节。 特定块的访问信息被存储在家庭工作站的存储器中。 访问信息包括特定块的大小和具有该块的副本的工作站的标识。
    • 37. 发明授权
    • Batched checking of shared memory accesses
    • 批量检查共享内存访问
    • US5802585A
    • 1998-09-01
    • US682341
    • 1996-07-17
    • Daniel J. ScalesChandramohan A. Thekkath
    • Daniel J. ScalesChandramohan A. Thekkath
    • G06F9/46G06F12/08G06F12/00G06F9/44
    • G06F9/52G06F12/0837G06F12/0813
    • In a distributed shared memory computer system a plurality of workstations are connected to each other by a network. Each workstation includes a processor, a memory having addresses, and an input/output interface connected to each other by a bus. The input/output interfaces connect the workstations to each other by the network. In a software implemented method for batching access checks to shared data stored in the memories, a set of the addresses of the memories are designated virtual shared addresses to store shared data. A portion of the virtual shared addresses is allocated to store a shared data structure as one or more lines accessible by instructions of the programs executing in any of the processors, the size of each line being a predetermined number of bytes. The programs are analyzed to locate a set of instructions of a particular program which access a range of target addresses storing shared data, the range of target addresses being no greater than the size of one line. In response to determining that accesses to the shared data stored at a first and last addresses of the range of target addresses are valid, the set of instructions are executed. If accesses to the shared data stored at the first or last addresses of the range of target addresses are invalid, miss handling is executed before executing the set of instructions.
    • 在分布式共享存储器计算机系统中,多个工作站通过网络彼此连接。 每个工作站包括处理器,具有地址的存储器以及通过总线彼此连接的输入/输出接口。 输入/输出接口通过网络将工作站彼此连接起来。 在用于对存储在存储器中的共享数据进行批处理的软件实现方法中,存储器的一组地址被指定为虚拟共享地址以存储共享数据。 分配虚拟共享地址的一部分以将共享数据结构存储为可由在任何处理器中执行的程序的指令访问的一行或多行,每行的大小为预定字节数。 分析程序以定位访问存储共享数据的目标地址范围的特定程序的一组指令,目标地址的范围不大于一行的大小。 响应于确定存储在目标地址范围的第一和最后地址处的共享数据的访问是有效的,执行该指令集。 如果存储在目标地址范围的第一个或最后一个地址处的共享数据的访问无效,则在执行指令集之前执行错误处理。
    • 38. 发明授权
    • Validation checking of shared memory accesses
    • 共享内存访问的验证检查
    • US5761729A
    • 1998-06-02
    • US672221
    • 1996-07-17
    • Daniel J. Scales
    • Daniel J. Scales
    • G06F12/08G06F12/10G06F12/00G06F15/167
    • G06F12/0817G06F12/109G06F2212/656
    • In a computer system a plurality of workstations are connected to each other by a network. Each workstation including a processor, a memory having addresses, and an input/output interface connected to each other by a bus. The input/output interfaces connect the workstations to each other via the network. Valid data accesses are checked by a software implemented method. A set of the addresses of the memories are designated as virtual shared addresses to store shared data. A particular one of the programs allocates a portion of the virtual shared addresses to store a shared data structure as one or more blocks accessible by the programs executing in any of the processors. The size of a particular block depends on the size of the shared data structure. Each block including an integer number of lines, each line including a predetermined number of bytes. The program is instrumented to initialize the bytes allocated for the shared data structure to a predetermined flag value. The flag value indicates that the data are in an invalid state. Load instructions of the programs are instrumented to check if data loaded from the shared data structure are different than the predetermined flag value. The load instructions are executed if the data are different than the predetermined flag value. Otherwise, miss handling code is executed before the load instructions are executed.
    • 在计算机系统中,多个工作站通过网络彼此连接。 每个工作站包括处理器,具有地址的存储器以及通过总线彼此连接的输入/输出接口。 输入/输出接口通过网络将工作站彼此连接起来。 通过软件实现的方法检查有效的数据访问。 一组存储器的地址被指定为虚拟共享地址以存储共享数据。 程序中的特定一个分配一部分虚拟共享地址以将共享数据结构存储为可由在任何处理器中执行的程序访问的一个或多个块。 特定块的大小取决于共享数据结构的大小。 每个块包括整数行,每行包括预定数量的字节。 该程序用于将分配给共享数据结构的字节初始化为预定的标志值。 标志值表示数据处于无效状态。 对程序的加载指令进行检测,以检查从共享数据结构加载的数据是否与预定标志值不同。 如果数据不同于预定标志值,则执行加载指令。 否则,在执行加载指令之前执行未命中处理代码。