Optimization of packet processing by delaying a processor from entering an idle state

    公开(公告)号:US10169060B1

    公开(公告)日:2019-01-01

    申请号:US15211958

    申请日:2016-07-15

    Abstract: Some embodiments facilitate high performance packet-processing by enabling one or more processors that perform packet-processing to determine whether to enter an idle state or similar state. As network packets usually arrive or are transmitted in batches, the processors of some embodiments determine that more packets may be coming down a multi-stage pipeline upon receiving a first packet for processing. As a result, the processors may stay awake for a duration of time in anticipation of an incoming packet. Some embodiments keep track of the last packet that entered the first stage of the pipeline and compare that with a packet that the processor just processed in a pipeline stage to determine whether there may be more packets coming that need processing. In some embodiments, a processor may also look at a queue length of a queue associated with an upstream stage to determine whether more packets may be coming.

    Oversubscribed storage extents with on-demand page allocation

    公开(公告)号:US09779015B1

    公开(公告)日:2017-10-03

    申请号:US14231106

    申请日:2014-03-31

    Abstract: In response to receiving a write request directed to a particular logical block of a storage object, a page of free space (sufficient to accommodate the payload of the write request, but smaller in size than the logical block) of a particular extent that has been selected to store contents of the logical block is allocated. The current size of the extent is smaller than the combined sizes of logical blocks that are mapped to the extent. The page is modified in accordance with a payload indicated in the write request. In response to a subsequent write request directed to the particular extent, a determination is made that the particular extent would violate a free space threshold criterion if the payload of the write request were accommodated, and an extent expansion operation is initiated.

    Conditional writes at distributed storage services
    36.
    发明授权
    Conditional writes at distributed storage services 有权
    分布式存储服务的条件写入

    公开(公告)号:US09569459B1

    公开(公告)日:2017-02-14

    申请号:US14230378

    申请日:2014-03-31

    CPC classification number: G06F17/30194 G06F17/30212

    Abstract: A node of a distributed storage service receives a read request from a client, directed to a particular physical page storing at least a portion of a file store object. The node transmits, to the client, a particular operation sequence number (OSN), obtained from a replicated state machine, indicative of an order in which the read request was processed at the node relative to other requests directed to the file store object. The node receives a write request from the client directed to the page. The write request includes the particular OSN. The node determines whether the page has been modified after the particular OSN was obtained. If the page has not been modified since the OSN was obtained, a modification indicated in the write request is performed; otherwise, the write request is rejected.

    Abstract translation: 分布式存储服务的节点从客户端接收指向存储文件存储对象的至少一部分的特定物理页的读取请求。 节点向客户端发送从复制状态机获得的特定操作序列号(OSN),其指示相对于针对文件存储对象的其他请求,该节点处理该读取请求的顺序。 节点从客户端接收指向页面的写入请求。 写请求包括特定的OSN。 该节点确定在获得特定OSN之后页面是否已被修改。 如果自获得OSN以来页面未被修改,则执行在写入请求中指示的修改; 否则写请求被拒绝。

    Cache population optimization for storage gateways
    37.
    发明授权
    Cache population optimization for storage gateways 有权
    存储网关的缓存容量优化

    公开(公告)号:US09559889B1

    公开(公告)日:2017-01-31

    申请号:US13665707

    申请日:2012-10-31

    Abstract: Methods and apparatus for WAN-optimized cache population at a storage gateway appliance are disclosed. A read request is received at the appliance from a client. The request is directed to a particular data block of a data chunk of a storage object of a remote storage service. A method comprises, in response to the read request, initiating a first data transfer of the data chunk from the remote storage service to an intermediate device. The method includes determining, based on one or more criteria, contents of one or more other data transfers including a second data transfer from the intermediate device to the appliance, initiating the second data transfer to transmit the requested data block to the appliance, and providing the particular data block to the client from the appliance.

    Abstract translation: 公开了在存储网关设备上用于WAN优化的缓存容量的方法和装置。 从客户端收到设备的读取请求。 该请求被引导到远程存储服务的存储对象的数据块的特定数据块。 一种方法包括响应于读取请求,发起数据块从远程存储服务到中间设备的第一数据传输。 该方法包括基于一个或多个标准来确定包括从中间设备到设备的第二数据传输的一个或多个其他数据传输的内容,启动第二数据传输以将所请求的数据块发送到设备,以及提供 从设备到客户端的特定数据块。

    RESOURCE ALLOCATION FOR STAGED EXECUTION PIPELINING
    38.
    发明申请
    RESOURCE ALLOCATION FOR STAGED EXECUTION PIPELINING 有权
    资源分配执行管理

    公开(公告)号:US20160266816A1

    公开(公告)日:2016-09-15

    申请号:US15161117

    申请日:2016-05-20

    Abstract: A method and apparatus for staged execution pipelining and allocating resource to staged execution pipelines are provided. One or more execution pipelines are established, where each of the one or more execution pipelines includes one or more execution stages. Data is provided to the one or more execution pipelines for processing and resources are allocated to the execution pipeline.

    Abstract translation: 提供了一种用于分阶段执行流水线并将资源分配给分段执行管线的方法和装置。 建立一个或多个执行流水线,其中一个或多个执行流水线中的每一个包括一个或多个执行阶段。 将数据提供给一个或多个执行流水线进行处理,并将资源分配给执行流水线。

    VIRTUAL MACHINE MORPHING FOR HETEROGENEOUS MIGRATION ENVIRONMENTS
    39.
    发明申请
    VIRTUAL MACHINE MORPHING FOR HETEROGENEOUS MIGRATION ENVIRONMENTS 审中-公开
    虚拟机异构异构移动环境

    公开(公告)号:US20160246640A1

    公开(公告)日:2016-08-25

    申请号:US15141697

    申请日:2016-04-28

    Inventor: Pradeep Vincent

    Abstract: Virtual machines may migrate between heterogeneous sets of implementation resources in a manner that allows the virtual machines to efficiently and effectively adapt to new implementation resources. Furthermore, virtual machines may change types during migration without terminating the virtual machines. Migration templates may be established to manage migration of sets of virtual machines between sets of implementation resources and/or virtual machine types. Migration templates may be established based at least in part on information provided by migration agents added to the virtual machines under consideration for migration. The migration agents may detect and augment relevant virtual machine capabilities, as well as trigger reconfiguration of virtual machine components in accordance with migration templates.

    Abstract translation: 虚拟机可以以不同的实现资源集合之间的方式进行迁移,从而允许虚拟机高效且有效地适应新的实现资源。 此外,虚拟机可能会在迁移期间更改类型,而不会终止虚拟机。 可以建立迁移模板以管理在实现资源集合和/或虚拟机类型之间的虚拟机集合的迁移。 可以至少部分地基于迁移代理提供的迁移模板来建立迁移模板,该迁移代理添加到正在考虑迁移的虚拟机中。 迁移代理可以检测和增加相关的虚拟机功能,并根据迁移模板触发虚拟机组件的重新配置。

    Optimization of packet processing by delaying a processor from entering an idle state
    40.
    发明授权
    Optimization of packet processing by delaying a processor from entering an idle state 有权
    通过延迟处理器进入空闲状态来优化数据包处理

    公开(公告)号:US09396010B2

    公开(公告)日:2016-07-19

    申请号:US14194077

    申请日:2014-02-28

    CPC classification number: G06F9/45533 G06F9/38 G06F9/5094 Y02D10/22

    Abstract: Some embodiments facilitate high performance packet-processing by enabling one or more processors that perform packet-processing to determine whether to enter an idle state or similar state. As network packets usually arrive or are transmitted in batches, the processors of some embodiments determine that more packets may be coming down a multi-stage pipeline upon receiving a first packet for processing. As a result, the processors may stay awake for a duration of time in anticipation of an incoming packet. Some embodiments keep track of the last packet that entered the first stage of the pipeline and compare that with a packet that the processor just processed in a pipeline stage to determine whether there may be more packets coming that need processing. In some embodiments, a processor may also look at a queue length of a queue associated with an upstream stage to determine whether more packets may be coming.

    Abstract translation: 一些实施例通过启用执行分组处理的一个或多个处理器来确定是否进入空闲状态或类似状态来促进高性能分组处理。 随着网络分组通常到达或批量传输,一些实施例的处理器确定在接收到用于处理的第一分组时,更多分组可能在多级流水线中下降。 结果,处理器可以在预期输入分组的情况下保持清醒一段时间。 一些实施例跟踪进入流水线的第一阶段的最后一个分组,并将其与处理器刚刚在流水线级中处理的分组进行比较,以确定是否可能有更多的分组需要处理。 在一些实施例中,处理器还可以查看与上游级相关联的队列的队列长度,以确定更多分组是否可能来临。

Patent Agency Ranking