Method and system for securely capturing workloads at a live network for replaying at a test network
    1.
    发明授权
    Method and system for securely capturing workloads at a live network for replaying at a test network 有权
    用于在实时网络中安全捕获工作负载以在测试网络重播的方法和系统

    公开(公告)号:US08751450B1

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

    申请号:US13095740

    申请日:2011-04-27

    IPC分类号: G06F17/30

    摘要: 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.

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

    Effective scheduling of producer-consumer processes in a multi-processor system
    2.
    发明授权
    Effective scheduling of producer-consumer processes in a multi-processor system 有权
    在多处理器系统中有效地调度生产者 - 消费者流程

    公开(公告)号:US08621184B1

    公开(公告)日:2013-12-31

    申请号:US12262338

    申请日:2008-10-31

    IPC分类号: G06F7/38

    摘要: 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.

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

    Address translation mechanism for shared memory based inter-domain communication
    3.
    发明授权
    Address translation mechanism for shared memory based inter-domain communication 有权
    基于共享内存的域间通信的地址转换机制

    公开(公告)号:US08825984B1

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

    申请号:US12250153

    申请日:2008-10-13

    IPC分类号: G06F12/00 G06F12/10

    摘要: A technique for “zero copy” transitive communication of data between virtual address domains maintains a translation table hierarchy for each domain. The hierarchy of each domain includes a portion corresponding to every other domain in the system, where the portion for any particular domain begins at the same offset in the virtual address space of every domain. For each domain, there is a source hierarchy used only by the domain itself, which provides read/write access to the addresses in that domain; and a target hierarchy which provides read-only access to that domain, for use only when another domain is the target of IDC from that domain. Only one instance of the target hierarchy of each domain is provided, for all other domains as targets of IDC from that domain. For further space savings the source and target translation table hierarchies can be combined at all but the top hierarchy level.

    摘要翻译: 虚拟地址域之间的数据的“零复制”传递通信的技术维护每个域的转换表层次结构。 每个域的层次结构包括对应于系统中每个其他域的部分,其中任何特定域的部分以每个域的虚拟地址空间中的相同偏移开始。 对于每个域,存在仅由域本身使用的源层次,其提供对该域中的地址的读/写访问; 以及提供对该域的只读访问的目标层次结构,仅在另一个域是来自该域的IDC的目标时使用。 为所有其他域提供了每个域的目标层次结构的一个实例,作为来自该域的IDC的目标。 为了进一步节省空间,源和目标转换表层次结构可以在所有层次上进行组合,但最顶层次层级。

    Multiple-processor core optimization for producer-consumer communication
    4.
    发明授权
    Multiple-processor core optimization for producer-consumer communication 有权
    用于生产者 - 消费者通信的多处理器核心优化

    公开(公告)号:US08196147B1

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

    申请号:US12262314

    申请日:2008-10-31

    IPC分类号: G06F3/00 G06F12/00

    摘要: A novel technique for improving throughput in a multi-core system (and in a virtual machine environment) in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. A producer process is executed on one processor core and two or more instances of a consumer process are executed on different cores so that while the first instance of a consumer process is executed in a “consuming” mode to process a first subset of data elements produced by the producer process, a second instance of the consumer process pre-fetches, to its cache memory, a second subset of data items produced by the producer process. As a result, the second subset of data items is already cached at the core where the second instance is running even before the consumer process starts processing the second subset of data items.

    摘要翻译: 一种用于提高根据生产者 - 消费者关系处理数据的多核系统(和虚拟机环境)中的吞吐量的新技术,通过消除由强制高速缓存未命中引起的延迟。 生产者流程在一个处理器核心上执行,消费者流程的两个或多个实例在不同的核心上执行,以便在消费者流程的第一个实例以“消费”模式执行以处理产生的数据元素的第一子集 通过制作者处理,消费者进程的第二实例将生产者进程产生的数据项的第二子集预先提取到其高速缓冲存储器。 结果是,即使在消费者进程开始处理数据项的第二子集之前,数据项的第二子集已经缓存在第二实例运行的核心。

    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 有权
    不共享存储的处理系统之间的无中断数据迁移

    公开(公告)号:US08583867B1

    公开(公告)日:2013-11-12

    申请号:US12877873

    申请日:2010-09-08

    IPC分类号: G06F12/00

    摘要: 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.

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

    SYSTEMS AND METHODS FOR STORAGE VIRTUALIZATION
    8.
    发明申请
    SYSTEMS AND METHODS FOR STORAGE VIRTUALIZATION 审中-公开
    用于存储虚拟化的系统和方法

    公开(公告)号:US20140223096A1

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

    申请号:US14245893

    申请日:2014-04-04

    IPC分类号: G06F3/06

    摘要: An I/O manager may be configured to service I/O requests pertaining to ephemeral data of a virtual machine using a storage device that is separate from and/or independent of a primary storage resource to which the I/O request is directed. Ephemeral data may be removed from ephemeral storage in response to a removal condition and/or trigger, such as a virtual machine reboot. The I/O manager may manage transfers of ephemeral virtual machine data in response to virtual machines migrating between host computing devices. The I/O manager may be further configured to cache virtual machine data, and/or manage shared file data that is common to two or more virtual machines operating on a host computing device.

    摘要翻译: 可以将I / O管理器配置为使用与I / O请求所针对的主存储资源分离和/或独立的存储设备来维护关于虚拟机的临时数据的I / O请求。 响应于移除条件和/或触发器(例如虚拟机重新启动),临时数据可以从临时存储器中移除。 I / O管理器可以管理临时虚拟机数据的传输,以响应在主机计算设备之间迁移的虚拟机。 I / O管理器可以被进一步配置为缓存虚拟机数据,和/或管理在主机计算设备上操作的两个或多个虚拟机通用的共享文件数据。

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

    公开(公告)号:US08412672B1

    公开(公告)日:2013-04-02

    申请号:US12877890

    申请日:2010-09-08

    IPC分类号: G06F17/30

    CPC分类号: H04L67/1097

    摘要: 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.

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