SYSTEM AND METHOD FOR ACHIEVING HIGH PERFORMANCE DATA FLOW AMONG USER SPACE PROCESSES IN STORAGE SYSTEMS
    1.
    发明申请
    SYSTEM AND METHOD FOR ACHIEVING HIGH PERFORMANCE DATA FLOW AMONG USER SPACE PROCESSES IN STORAGE SYSTEMS 审中-公开
    在存储系统中用户空间过程中实现高性能数据流的系统和方法

    公开(公告)号:US20160154584A1

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

    申请号:US15017288

    申请日:2016-02-05

    Applicant: NetApp, Inc.

    Abstract: Fault isolation capabilities made available by user space can be provided for a embedded network storage system without sacrificing efficiency. By giving user space processes direct access to specific devices (e.g., network interface cards and storage adapters), processes in a user space can initiate Input/Output requests without issuing system calls (and entering kernel mode). The multiple user spaces processes can initiate requests serviced by a user space device driver by sharing a read-only address space that maps the entire physical memory one-to-one. In addition, a user space process can initiate communication with another user space process by use of transmit and receive queues similar to transmit and receiver queues used by hardware devices. And, a mechanism of ensuring that virtual addresses that work in one address space reference the same physical page in another address space is used.

    Abstract translation: 可以为嵌入式网络存储系统提供用户空间提供的故障隔离功能,而不会牺牲效率。 通过给用户空间处理直接访问特定设备(例如,网络接口卡和存储适配器),用户空间中的进程可以发起输入/输出请求,而不发出系统调用(并进入内核模式)。 多个用户空间进程可以通过共享一个将整个物理存储器映射到一个的只读地址空间来发起由用户空间设备驱动程序服务的请求。 此外,用户空间进程可以通过使用类似于由硬件设备使用的发送和接收器队列的发送和接收队列来发起与另一个用户空间进程的通信。 并且,使用一种确保在一个地址空间中工作的虚拟地址引用另一个地址空间中的同一物理页面的机制。

    System and method for achieving high performance data flow among user space processes in storage systems
    2.
    发明授权
    System and method for achieving high performance data flow among user space processes in storage systems 有权
    用于在存储系统中的用户空间进程之间实现高性能数据流的系统和方法

    公开(公告)号:US09354954B2

    公开(公告)日:2016-05-31

    申请号:US14196136

    申请日:2014-03-04

    Applicant: NetApp, Inc.

    Abstract: Fault isolation capabilities made available by user space can be provided for a embedded network storage system without sacrificing efficiency. By giving user space processes direct access to specific devices (e.g., network interface cards and storage adapters), processes in a user space can initiate Input/Output requests without issuing system calls (and entering kernel mode). The multiple user spaces processes can initiate requests serviced by a user space device driver by sharing a read-only address space that maps the entire physical memory one-to-one. In addition, a user space process can initiate communication with another user space process by use of transmit and receive queues similar to transmit and receiver queues used by hardware devices. And, a mechanism of ensuring that virtual addresses that work in one address space reference the same physical page in another address space is used.

    Abstract translation: 可以为嵌入式网络存储系统提供用户空间提供的故障隔离功能,而不会牺牲效率。 通过给用户空间处理直接访问特定设备(例如,网络接口卡和存储适配器),用户空间中的进程可以发起输入/输出请求,而不发出系统调用(并进入内核模式)。 多个用户空间进程可以通过共享一个将整个物理存储器映射到一个的只读地址空间来发起由用户空间设备驱动程序服务的请求。 此外,用户空间进程可以通过使用类似于由硬件设备使用的发送和接收器队列的发送和接收队列来发起与另一个用户空间进程的通信。 并且,使用一种确保在一个地址空间中工作的虚拟地址引用另一个地址空间中的同一物理页面的机制。

    Systems and methods for adaptive prefetching
    3.
    发明授权
    Systems and methods for adaptive prefetching 有权
    用于自适应预取的系统和方法

    公开(公告)号:US09304928B2

    公开(公告)日:2016-04-05

    申请号:US13951662

    申请日:2013-07-26

    Applicant: NetApp, Inc.

    CPC classification number: G06F12/0862 G06F2212/6024 G06F2212/6026

    Abstract: Systems and methods which provide for improved prefetching schemes for caching data in a storage network are described. In one embodiment, a dynamically adaptive prefetching mechanism based on block access history information and prior effectiveness of prefetching is provided. Embodiments may take into account prefetch efficiency; a dynamic value indicating the usefulness of past prefetches, prefetch wastage, in conjunction with prefetch resources available at any point in time, to determine the number of blocks to read-ahead during a prefetch. Such embodiments provide improvements over file-based prefetching and previous block schemes, as they provide a finer grain of control over both prefetch block selection, and the number of blocks to prefetch based on block (or block range) access history.

    Abstract translation: 描述了提供用于在存储网络中缓存数据的改进的预取方案的系统和方法。 在一个实施例中,提供了基于块访问历史信息和预取的先前有效性的动态自适应预取机制。 实施例可以考虑预取效率; 指示过去预取的有用性的动态值,预取浪费,以及在任何时间点可用的预取资源,以确定在预取期间预读的块的数量。 这些实施例提供了对基于文件的预取和先前块方案的改进,因为它们提供了对预取块选择和基于块(或块范围)访问历史的预取的块的数量的更精细的控制。

    SYSTEMS AND METHODS FOR ADAPTIVE PREFETCHING
    4.
    发明申请
    SYSTEMS AND METHODS FOR ADAPTIVE PREFETCHING 有权
    用于自适应预制的系统和方法

    公开(公告)号:US20150032967A1

    公开(公告)日:2015-01-29

    申请号:US13951662

    申请日:2013-07-26

    Applicant: NetApp, Inc.

    CPC classification number: G06F12/0862 G06F2212/6024 G06F2212/6026

    Abstract: Systems and methods which provide for improved prefetching schemes for caching data in a storage network are described. In one embodiment, a dynamically adaptive prefetching mechanism based on block access history information and prior effectiveness of prefetching is provided. Embodiments may take into account prefetch efficiency; a dynamic value indicating the usefulness of past prefetches, prefetch wastage, in conjunction with prefetch resources available at any point in time, to determine the number of blocks to read-ahead during a prefetch. Such embodiments provide improvements over file-based prefetching and previous block schemes, as they provide a finer grain of control over both prefetch block selection, and the number of blocks to prefetch based on block (or block range) access history.

    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.

    SYSTEM AND METHOD FOR ACHIEVING HIGH PERFORMANCE DATA FLOW AMONG USER SPACE PROCESSES IN STORAGE SYSTEMS
    6.
    发明申请
    SYSTEM AND METHOD FOR ACHIEVING HIGH PERFORMANCE DATA FLOW AMONG USER SPACE PROCESSES IN STORAGE SYSTEMS 有权
    在存储系统中用户空间过程中实现高性能数据流的系统和方法

    公开(公告)号:US20140189434A1

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

    申请号:US14196136

    申请日:2014-03-04

    Applicant: NetApp, Inc.

    Abstract: Fault isolation capabilities made available by user space can be provided for a embedded network storage system without sacrificing efficiency. By giving user space processes direct access to specific devices (e.g., network interface cards and storage adapters), processes in a user space can initiate Input/Output requests without issuing system calls (and entering kernel mode). The multiple user spaces processes can initiate requests serviced by a user space device driver by sharing a read-only address space that maps the entire physical memory one-to-one. In addition, a user space process can initiate communication with another user space process by use of transmit and receive queues similar to transmit and receiver queues used by hardware devices. And, a mechanism of ensuring that virtual addresses that work in one address space reference the same physical page in another address space is used.

    Abstract translation: 可以为嵌入式网络存储系统提供用户空间提供的故障隔离功能,而不会牺牲效率。 通过给用户空间处理直接访问特定设备(例如,网络接口卡和存储适配器),用户空间中的进程可以发起输入/输出请求,而不发出系统调用(并进入内核模式)。 多个用户空间进程可以通过共享一个将整个物理存储器映射到一个的只读地址空间来发起由用户空间设备驱动程序服务的请求。 此外,用户空间进程可以通过使用类似于由硬件设备使用的发送和接收队列的发送和接收队列来发起与另一个用户空间进程的通信。 并且,使用一种确保在一个地址空间中工作的虚拟地址引用另一个地址空间中的同一物理页面的机制。

    Acceleration Of Data Transmission Between Producers And Consumers Of A Distributed-Clustered Application

    公开(公告)号:US20240362182A1

    公开(公告)日:2024-10-31

    申请号:US18308876

    申请日:2023-04-28

    Applicant: NetApp, Inc.

    CPC classification number: G06F16/122 G06F16/183

    Abstract: The technology disclosed herein enables accelerated data transmission between producers and consumers. In a particular example, a method includes receiving a first request from a producer-connector component of a producer component to store a payload to a storage repository. In response to the first request, the method includes providing a unique identifier to the connector component. The connector component provides the unique identifier to the distributed-clustered application. The method further includes storing the payload in association with the unique identifier to the storage repository. The method also includes retrieving the payload from the storage repository using the unique identifier to identify the payload in the storage repository. The method includes receiving a second request from a consumer-connector component of the consumer component to retrieve the payload. In response to the second request, the method includes supplying the payload to the consumer component.

    Methods for combining access history and sequentiality for intelligent prefetching and devices thereof
    8.
    发明授权
    Methods for combining access history and sequentiality for intelligent prefetching and devices thereof 有权
    用于组合智能预取的访问历史和顺序的方法及其装置

    公开(公告)号:US09471497B2

    公开(公告)日:2016-10-18

    申请号:US14164077

    申请日:2014-01-24

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium, and device that prefetchs includes identifying a candidate data block from one of one or more immediate successor data blocks. The identified candidate data block has a historical access probability value from an initial accessed data block which is higher than a historical access probability value for each of the other immediate successor data blocks and is above a prefetch threshold value. The identifying is repeated until a next identified candidate data block has the historical access probability value below the prefetch threshold value. In the repeating, the identifying next immediate successor data blocks is from the previously identified candidate data block and the historical access probability value for each of the next immediate successor data blocks is determined from the originally accessed data block. The identified candidate data block with the historical access probability value above the prefetch threshold value is fetched.

    Abstract translation: 一种方法,非暂时性计算机可读介质和预取装置包括从一个或多个立即后继数据块中的一个标识候选数据块。 所识别的候选数据块具有来自初始访问数据块的历史访问概率值,该访问概率值高于其他立即后继数据块中的每一个的历史访问概率值,并且高于预取阈值。 重复该识别,直到下一个所识别的候选数据块具有低于预取阈值的历史访问概率值。 在重复中,识别下一个直接后续数据块是从先前识别的候选数据块,并且从原始访问的数据块确定下一个立即后继数据块中的每一个的历史访问概率值。 获取具有高于预取阈值的历史访问概率值的所识别的候选数据块。

    METHOD AND SYSTEM FOR SECURELY CAPTURING WORKLOADS AT A LIVE NETWORK FOR REPLAYING AT A TEST NETWORK
    9.
    发明申请
    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: 用于在实时网络中安全捕获工作负载以在测试网络重播的方法和系统。 所公开的系统捕获实时网络上的实时服务器的文件系统状态和工作负载。 在一个实施例中,捕获的数据被匿名化以保护数据的机密性。 测试网络上的测试服务器的文件系统从实时服务器的捕获状态进行镜像。 捕获的工作负载的匿名版本作为对测试服务器的请求被重播。 从实时服务器的状态重新创建丢失或不完整的命令。 重放期间命令的顺序可以基于捕获的工作负载中的顺序,或者基于因果关系。 基于对重播命令的响应确定实时网络的性能特征。

Patent Agency Ranking