Non-disruptive data migration between processing systems that do not share storage
    1.
    发明授权
    Non-disruptive data migration between processing systems that do not share storage 有权
    不共享存储的处理系统之间的无中断数据迁移

    公开(公告)号:US08819339B2

    公开(公告)日:2014-08-26

    申请号:US14049685

    申请日:2013-10-09

    Applicant: NetApp, Inc.

    Abstract: A technique is disclosed for non-disruptive migration of data between storage on hosts that do not share storage with each other. Aggregate relocation is enabled to operate between the hosts in the absence of shared storage connectivity. The technique includes mirroring an aggregate from storage of a first host to storage of a second host by using a sub-RAID level proxy in each of the first and second hosts to proxy data communications between the hosts. The proxy is used in lieu of the mirroring application in the first host having direct access to the storage devices of the second host. The technique further includes relocating the aggregate from the first host to the second host.

    Abstract translation: 公开了一种技术,用于在不共享存储的主机之间的存储之间进行数据的非中断迁移。 在没有共享存储连接的情况下,可以在主机之间进行总体重定位。 该技术包括通过使用第一和第二主机中的每一个中的子RAID级别代理来代理从主机的存储到第二主机的存储的聚合来代理主机之间的数据通信。 该代理用于代替具有直接访问第二主机的存储设备的第一主机中的镜像应用。 该技术还包括将聚合从第一主机重定位到第二主机。

    High availability network storage system incorporating non-shared storage suitable for use with virtual storage servers
    2.
    发明授权
    High availability network storage system incorporating non-shared storage suitable for use with virtual storage servers 有权
    包含适合与虚拟存储服务器一起使用的非共享存储的高可用性网络存储系统

    公开(公告)号:US09049217B2

    公开(公告)日:2015-06-02

    申请号:US13854885

    申请日:2013-04-01

    Applicant: NetApp, Inc.

    CPC classification number: H04L67/1097

    Abstract: A technique is disclosed for providing high availability (HA) capability with a plurality of storage servers, which may be virtual storage servers (VSSs), in a shared-nothing storage environment. The technique uses a proxy mechanism to route requests originating at one storage server to an HA partner storage server, where the proxy is implemented inside a VSS logically below the RAID layer. The technique also involves distributing non-shared storage devices “owned” by a storage server so that existing storage device-based heartbeat and fencing mechanisms can function unmodified for HA VSSs in shared-nothing environments. For example, a third, external host can be used to provide and export its non-shared storage to first and second storage servers, where the first and second storage servers do not own the non-shared storage on their local physical host machine.

    Abstract translation: 公开了一种在无共享存储环境中提供具有多个存储服务器(其可以是虚拟存储服务器(VSS))的高可用性(HA)能力的技术。 该技术使用代理机制将源自一个存储服务器的请求路由到HA伙伴存储服务器,其中代理在逻辑上低于RAID层的VSS内实现。 该技术还涉及分配存储服务器“拥有”的非共享存储设备,以便现有的基于存储设备的心跳和防护机制可以在无共享环境中对HA VSS进行未修改的功能。 例如,可以使用第三个外部主机来将其非共享存储提供并导出到第一和第二存储服务器,其中第一和第二存储服务器在其本地物理主机上不拥有非共享存储。

    METHOD AND SYSTEM FOR SECURELY CAPTURING WORKLOADS AT A LIVE NETWORK FOR REPLAYING AT A TEST NETWORK
    3.
    发明申请
    METHOD AND SYSTEM FOR SECURELY CAPTURING WORKLOADS AT A LIVE NETWORK FOR REPLAYING AT A TEST NETWORK 审中-公开
    用于在实际网络上安全地承载工作负载以便在测试网络中重新安装的方法和系统

    公开(公告)号:US20140237115A1

    公开(公告)日:2014-08-21

    申请号:US14265853

    申请日:2014-04-30

    Applicant: NetApp, Inc.

    Abstract: Methods and system for securely capturing workloads at a live network for replaying at a test network. The disclosed system captures file system states and workloads of a live server at the live network. In one embodiment the captured data is anonymized to protect confidentiality of the data. A file system of a test server at the test network is mirrored from a captured state of the live server. An anonymized version of the captured workloads is replayed as a request to the test server. A lost or incomplete command is recreated from the states of the live server. An order of the commands during replay can be based on an order in the captured workload, or based on a causal relationship. Performance characteristics of the live network are determined based on the response to the replayed command.

    Abstract translation: 用于在实时网络中安全捕获工作负载以在测试网络重播的方法和系统。 所公开的系统捕获实时网络上的实时服务器的文件系统状态和工作负载。 在一个实施例中,捕获的数据被匿名化以保护数据的机密性。 测试网络上的测试服务器的文件系统从实时服务器的捕获状态进行镜像。 捕获的工作负载的匿名版本作为对测试服务器的请求被重播。 从实时服务器的状态重新创建丢失或不完整的命令。 重放期间命令的顺序可以基于捕获的工作负载中的顺序,或者基于因果关系。 基于对重播命令的响应确定实时网络的性能特征。

    Effective scheduling of producer-consumer processes in a multi-processor system

    公开(公告)号:US09436506B2

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

    申请号:US14141089

    申请日:2013-12-26

    Applicant: NetApp, Inc.

    Abstract: A novel technique for improving throughput in a multi-core system in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. The producer and consumer entities run as multiple slices of execution. Each such slice has an associated execution context that comprises of the code and data that particular slice would access. The execution contexts of the producer and consumer slices are small enough to fit in the processor caches simultaneously. When a producer entity scheduled on a first core completed production of data elements as constrained by the size of cache memories, a consumer entity is scheduled on that same core to consume the produced data elements. Meanwhile, a second slice of the producer entity is moved to another core and a second slice of a consumer entity is scheduled to consume elements produced by the second slice of the producer.

    Virtual machine communication
    5.
    发明授权
    Virtual machine communication 有权
    虚拟机通信

    公开(公告)号:US09043811B2

    公开(公告)日:2015-05-26

    申请号:US13863199

    申请日:2013-04-15

    Applicant: NetApp Inc.

    Abstract: Two or more virtual machines may be co-located on a same physical machine, and the virtual machines may communicate with each other. To establish efficient communication, memory mapping information for respective virtual machines can be exchanged between the respective virtual machines. An instance of a virtualized network interface can be established, and a direct communications channel can be mapped between respective virtualized network interfaces. Data packet routing information can be updated, such that data packets transferred between two of more co-located virtual machines can be transferred using the virtualized network interface communications channel.

    Abstract translation: 两个或多个虚拟机可以位于相同的物理机上,并且虚拟机可以彼此通信。 为了建立有效的通信,可以在相应的虚拟机之间交换各个虚拟机的内存映射信息。 可以建立虚拟化网络接口的实例,并且可以在相应的虚拟化网络接口之间映射直接通信信道。 可以更新数据分组路由信息,使得可以使用虚拟化网络接口通信信道来传送在两个更多的共址虚拟机之间传送的数据分组。

    NON-DISRUPTIVE DATA MIGRATION BETWEEN PROCESSING SYSTEMS THAT DO NOT SHARE STORAGE
    6.
    发明申请
    NON-DISRUPTIVE DATA MIGRATION BETWEEN PROCESSING SYSTEMS THAT DO NOT SHARE STORAGE 有权
    不分享存储的处理系统之间的非破坏性数据迁移

    公开(公告)号:US20140040547A1

    公开(公告)日:2014-02-06

    申请号:US14049685

    申请日:2013-10-09

    Applicant: NetApp, Inc.

    Abstract: A technique is disclosed for non-disruptive migration of data between storage on hosts that do not share storage with each other. Aggregate relocation is enabled to operate between the hosts in the absence of shared storage connectivity. The technique includes mirroring an aggregate from storage of a first host to storage of a second host by using a sub-RAID level proxy in each of the first and second hosts to proxy data communications between the hosts. The proxy is used in lieu of the mirroring application in the first host having direct access to the storage devices of the second host. The technique further includes relocating the aggregate from the first host to the second host.

    Abstract translation: 公开了一种技术,用于在不共享存储的主机之间的存储之间进行数据的非中断迁移。 在没有共享存储连接的情况下,可以在主机之间进行总体重定位。 该技术包括通过使用第一和第二主机中的每一个中的子RAID级别代理来代理从主机的存储到第二主机的存储的聚合来代理主机之间的数据通信。 该代理用于代替具有直接访问第二主机的存储设备的第一主机中的镜像应用。 该技术还包括将聚合从第一主机重定位到第二主机。

    EFFECTIVE SCHEDULING OF PRODUCER-CONSUMER PROCESSES IN A MULTI-PROCESSOR SYSTEM
    7.
    发明申请
    EFFECTIVE SCHEDULING OF PRODUCER-CONSUMER PROCESSES IN A MULTI-PROCESSOR SYSTEM 审中-公开
    多处理器系统中生产者消费过程的有效调度

    公开(公告)号:US20140109101A1

    公开(公告)日:2014-04-17

    申请号:US14141089

    申请日:2013-12-26

    Applicant: NetApp, Inc.

    Abstract: A novel technique for improving throughput in a multi-core system in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. The producer and consumer entities run as multiple slices of execution. Each such slice has an associated execution context that comprises of the code and data that particular slice would access. The execution contexts of the producer and consumer slices are small enough to fit in the processor caches simultaneously. When a producer entity scheduled on a first core completed production of data elements as constrained by the size of cache memories, a consumer entity is scheduled on that same core to consume the produced data elements. Meanwhile, a second slice of the producer entity is moved to another core and a second slice of a consumer entity is scheduled to consume elements produced by the second slice of the producer.

    Abstract translation: 一种用于提高多核系统中吞吐量的新技术,其中通过消除由强制高速缓存未命中引起的延迟,根据生产者 - 消费者关系处理数据。 生产者和消费者实体作为多个执行片段运行。 每个这样的片具有相关联的执行上下文,其包括特定切片将访问的代码和数据。 生产者和消费者片段的执行上下文足够小以同时适应处理器高速缓存。 当调度在第一核心上的生产者实体完成数据元素的生产受到高速缓冲存储器大小的约束时,消费者实体被调度在同一个核心上以消耗生成的数据元素。 同时,生成器实体的第二片段被移动到另一个核心,消费者实体的第二片段被调度为消耗由生成器的第二片段产生的元素。

    VIRTUAL MACHINE COMMUNICATION
    8.
    发明申请
    VIRTUAL MACHINE COMMUNICATION 有权
    虚拟机通信

    公开(公告)号:US20130232491A1

    公开(公告)日:2013-09-05

    申请号:US13863199

    申请日:2013-04-15

    Applicant: NETAPP INC.

    Abstract: Two or more virtual machines may be co-located on a same physical machine, and the virtual machines may communicate with each other. To establish efficient communication, memory mapping information for respective virtual machines can be exchanged between the respective virtual machines. An instance of a virtualized network interface can be established, and a direct communications channel can be mapped between respective virtualized network interfaces. Data packet routing information can be updated, such that data packets transferred between two of more co-located virtual machines can be transferred using the virtualized network interface communications channel.

    Abstract translation: 两个或多个虚拟机可以位于相同的物理机上,并且虚拟机可以彼此通信。 为了建立有效的通信,可以在相应的虚拟机之间交换各个虚拟机的内存映射信息。 可以建立虚拟化网络接口的实例,并且可以在相应的虚拟化网络接口之间映射直接通信信道。 可以更新数据分组路由信息,使得可以使用虚拟化网络接口通信信道来传送在两个更多的共址虚拟机之间传送的数据分组。

Patent Agency Ranking