Check-point Based High Availability: Network Packet Buffering in Hardware
    21.
    发明申请
    Check-point Based High Availability: Network Packet Buffering in Hardware 有权
    基于检测点的高可用性:硬件中的网络数据包缓冲

    公开(公告)号:US20130024855A1

    公开(公告)日:2013-01-24

    申请号:US13184740

    申请日:2011-07-18

    申请人: Geraint North

    发明人: Geraint North

    IPC分类号: G06F9/455

    摘要: A method, system, and computer program product enhances resource/process availability by providing hardware based buffering of network packets during checkpointing in a virtualized environment. A High Availability Checkpoint (HAC) utility pre-configures a physical network adapter to buffer outgoing network packets from virtual machines that employ a checkpointing technology. In response to receiving an outgoing network packet from a virtual machine and determining that the virtual machine employs a pre-specified checkpointing technology, the physical network adapter buffers the outgoing network packet. In addition, a primary host performs/facilitates checkpoint operations (associated with the virtual machine) with a secondary host. When checkpoint operations are successfully completed, the HAC utility triggers the transmission of the buffered network packets from the network adapter to a network destination. The physical network adapter minimizes checkpointing network latency by pre-assigning a higher priority to a buffered network packet from a checkpointing virtual machine than to a new network packet that originates from a non-checkpointing virtual machine.

    摘要翻译: 方法,系统和计算机程序产品通过在虚拟化环境中的检查点期间提供网络数据包的基于硬件的缓冲来增强资源/过程可用性。 高可用性检查点(HAC)实用程序预配置物理网络适配器来缓冲来自使用检查点技术的虚拟机的传出网络数据包。 响应于从虚拟机接收到传出的网络分组并确定虚拟机采用预先指定的检查点技术,物理网络适配器缓冲输出网络分组。 此外,主主机执行/促进与辅助主机的检查点操作(与虚拟机相关联)。 当检查点操作成功完成时,HAC实用程序触发缓冲的网络数据包从网络适配器传输到网络目的地。 物理网络适配器通过从检查点虚拟机预先分配更高优先级到缓冲的网络分组而不是从非检查点虚拟机产生的新网络分组来最小化检查点网络延迟。

    FAST EMULATION OF VIRTUALLY ADDRESSED CONTROL FLOW
    22.
    发明申请
    FAST EMULATION OF VIRTUALLY ADDRESSED CONTROL FLOW 有权
    虚拟寻址控制流的快速仿真

    公开(公告)号:US20120271615A1

    公开(公告)日:2012-10-25

    申请号:US13440147

    申请日:2012-04-05

    申请人: Geraint North

    发明人: Geraint North

    IPC分类号: G06F9/455

    摘要: A method, system and computer program product is provided for emulating two or more processes for executing a source application, comprising: providing virtual trampoline memory whereby each emulated process has a respective private trampoline memory; providing shared code heap memory, wherein each emulated process only sees the code heap and its respective private trampoline memory; fetching a fragment of source instructions from the application; generating equivalent target instructions for writing to the code heap, the fragment of target instruction being indexed by its physical address in the code heap; generating, for each jump instruction in the fragment, a jump to a slot in the virtual trampoline memory; and writing a trap in each private trampoline slot, each trap adapted to be replaced by a jump to a physical address in the code heap corresponding the start of the same or a different target instruction fragment.

    摘要翻译: 提供了一种用于模拟用于执行源应用的两个或多个进程的方法,系统和计算机程序产品,包括:提供虚拟蹦床存储器,由此每个仿真处理都具有相应的私人蹦床存储器; 提供共享代码堆存储器,其中每个仿真进程仅看到代码堆及其相应的专用蹦床存储器; 从应用程序获取源指令的片段; 生成用于写入代码堆的等效目标指令,目标指令的片段由代码堆中的物理地址索引; 为片段中的每个跳转指令产生跳转到虚拟蹦床内存中的时隙; 并且在每个私人蹦床槽中写入陷阱,每个陷阱适于被跳转到对应于相同或不同目标指令片段的开始的代码堆中的物理地址。

    Memory Management for a Dynamic Binary Translator
    23.
    发明申请
    Memory Management for a Dynamic Binary Translator 审中-公开
    动态二进制转换器的内存管理

    公开(公告)号:US20120117355A1

    公开(公告)日:2012-05-10

    申请号:US13291275

    申请日:2011-11-08

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1009 G06F8/52

    摘要: A dynamic binary translator apparatus, method and program for translating a first block of binary computer code intended for execution in a subject execution environment having a first memory of one page size into a second block for execution in a second execution environment having a second memory of another page size, comprising a redirection page mapper responsive to a page characteristic of the first memory for mapping an address of the first memory to an address of the second memory; a memory fault behaviour detector operable to detect memory faulting during execution of the second block and to accumulate a fault count to a trigger threshold; and a regeneration component responsive to the fault count reaching the trigger threshold to discard the second block and cause the first block to be retranslated with its memory references remapped by a page table walk.

    摘要翻译: 一种动态二进制翻译装置,方法和程序,用于将用于在具有一页大小的第一存储器的主体执行环境中执行的二进制计算机代码的第一块翻译成第二块,以在具有第二存储器的第二存储器的第二执行环境中执行 另一个页面大小,包括响应于第一存储器的页面特性的重定向页面映射器,用于将第一存储器的地址映射到第二存储器的地址; 存储器故障行为检测器,其可操作以在所述第二块的执行期间检测存储器故障并且将故障计数累积到触发阈值; 以及响应于所述故障计数达到所述触发阈值以再现所述第二块并且使得所述第一块被其页存储器引用重新映射的第二块重新翻译的再生组件。

    Method and apparatus for performing native binding to execute native code
    24.
    发明授权
    Method and apparatus for performing native binding to execute native code 有权
    执行本地绑定以执行本地代码的方法和装置

    公开(公告)号:US07434209B2

    公开(公告)日:2008-10-07

    申请号:US10748317

    申请日:2003-12-29

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45516 G06F9/4486

    摘要: A native binding technique is provided for inserting calls to native functions during translation of subject code to target code, such that function calls in the subject program to subject code functions are replaced in target code with calls to native equivalents of the same functions. Parameters of native function calls are transformed from target code representations to be consistent with native code representations, native code calling conventions, and native function prototypes.

    摘要翻译: 提供了一种本地绑定技术,用于在将主题代码转换为目标代码期间将本机函数的调用插入,使得主题程序中的主题代码功能的函数调用在目标代码中被替换为具有相同功能的本机等价物的调用。 本机函数调用的参数从目标代码表达式转换为与本地代码表示,本地代码调用约定和本机函数原型一致。

    Method and apparatus for performing native binding
    25.
    发明申请
    Method and apparatus for performing native binding 有权
    用于执行本机绑定的方法和装置

    公开(公告)号:US20050015781A1

    公开(公告)日:2005-01-20

    申请号:US10748317

    申请日:2003-12-29

    CPC分类号: G06F9/45516 G06F9/4486

    摘要: A native binding technique is provided for inserting calls to native functions during translation of subject code to target code, such that function calls in the subject program to subject code functions are replaced in target code with calls to native equivalents of the same functions. Parameters of native function calls are transformed from target code representations to be consistent with native code representations, native code calling conventions, and native function prototypes.

    摘要翻译: 提供了一种本地绑定技术,用于在将主题代码转换为目标代码期间将本机函数的调用插入,使得主题程序中的主题代码功能的函数调用在目标代码中被替换为具有相同功能的本机等价物的调用。 本机函数调用的参数从目标代码表达式转换为与本地代码表示,本地代码调用约定和本机函数原型一致。