会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 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
    • NetApp, Inc.
    • Randy ThelenGarth GoodsonKiran SrinivasanSai Susarla
    • G06F9/54G06F11/07
    • G06F3/061G06F3/0619G06F3/0647G06F3/0665G06F3/067G06F3/0685G06F9/544G06F9/545G06F11/0727G06F12/023G06F12/1009G06F2212/206G06F2212/262G06F2212/657
    • 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.
    • 可以为嵌入式网络存储系统提供用户空间提供的故障隔离功能,而不会牺牲效率。 通过给用户空间处理直接访问特定设备(例如,网络接口卡和存储适配器),用户空间中的进程可以发起输入/输出请求,而不发出系统调用(并进入内核模式)。 多个用户空间进程可以通过共享一个将整个物理存储器映射到一个的只读地址空间来发起由用户空间设备驱动程序服务的请求。 此外,用户空间进程可以通过使用类似于由硬件设备使用的发送和接收器队列的发送和接收队列来发起与另一个用户空间进程的通信。 并且,使用一种确保在一个地址空间中工作的虚拟地址引用另一个地址空间中的同一物理页面的机制。
    • 3. 发明授权
    • Systems and methods for adaptive prefetching
    • 用于自适应预取的系统和方法
    • US09304928B2
    • 2016-04-05
    • US13951662
    • 2013-07-26
    • NetApp, Inc.
    • Kishore Kasi UdayashankarSwetha KrishnanKiran Srinivasan
    • G06F12/08
    • G06F12/0862G06F2212/6024G06F2212/6026
    • 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.
    • 描述了提供用于在存储网络中缓存数据的改进的预取方案的系统和方法。 在一个实施例中,提供了基于块访问历史信息和预取的先前有效性的动态自适应预取机制。 实施例可以考虑预取效率; 指示过去预取的有用性的动态值,预取浪费,以及在任何时间点可用的预取资源,以确定在预取期间预读的块的数量。 这些实施例提供了对基于文件的预取和先前块方案的改进,因为它们提供了对预取块选择和基于块(或块范围)访问历史的预取的块的数量的更精细的控制。
    • 4. 发明申请
    • SYSTEMS AND METHODS FOR ADAPTIVE PREFETCHING
    • 用于自适应预制的系统和方法
    • US20150032967A1
    • 2015-01-29
    • US13951662
    • 2013-07-26
    • NetApp, Inc.
    • Kishore Kasi UdayashankarSwetha KrishnanKiran Srinivasan
    • G06F12/08
    • G06F12/0862G06F2212/6024G06F2212/6026
    • 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.
    • 描述了提供用于在存储网络中缓存数据的改进的预取方案的系统和方法。 在一个实施例中,提供了基于块访问历史信息和预取的先前有效性的动态自适应预取机制。 实施例可以考虑预取效率; 指示过去预取的有用性的动态值,预取浪费,以及在任何时间点可用的预取资源,以确定在预取期间预读的块的数量。 这些实施例提供了对基于文件的预取和先前块方案的改进,因为它们提供了对预取块选择和基于块(或块范围)访问历史的预取的块的数量的更精细的控制。
    • 10. 发明申请
    • EFFECTIVE SCHEDULING OF PRODUCER-CONSUMER PROCESSES IN A MULTI-PROCESSOR SYSTEM
    • 多处理器系统中生产者消费过程的有效调度
    • US20140109101A1
    • 2014-04-17
    • US14141089
    • 2013-12-26
    • NetApp, Inc.
    • Prashanth RadhakrishnanKiran Srinivasan
    • G06F9/48G06F12/08
    • G06F9/4881G06F9/5033G06F12/0806G06F12/0811G06F12/084G06F2209/483G06F2209/484
    • 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.
    • 一种用于提高多核系统中吞吐量的新技术,其中通过消除由强制高速缓存未命中引起的延迟,根据生产者 - 消费者关系处理数据。 生产者和消费者实体作为多个执行片段运行。 每个这样的片具有相关联的执行上下文,其包括特定切片将访问的代码和数据。 生产者和消费者片段的执行上下文足够小以同时适应处理器高速缓存。 当调度在第一核心上的生产者实体完成数据元素的生产受到高速缓冲存储器大小的约束时,消费者实体被调度在同一个核心上以消耗生成的数据元素。 同时,生成器实体的第二片段被移动到另一个核心,消费者实体的第二片段被调度为消耗由生成器的第二片段产生的元素。