Write-back caching-based atomicity in a distributed storage system
    361.
    发明授权
    Write-back caching-based atomicity in a distributed storage system 有权
    在分布式存储系统中回写基于缓存的原子性

    公开(公告)号:US09558115B2

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

    申请号:US14258307

    申请日:2014-04-22

    Applicant: NetApp, Inc.

    Abstract: A method includes receiving an atomic operation for execution, wherein the execution of the atomic operation is to access a data container stored in more than one data store device of a plurality of data store devices in a distributed storage system. The method includes executing, in response to receiving the atomic operation, a write-back cache operation for the data container to preclude access of the data container by a different operation prior to completion of the atomic operation. The method also includes executing the atomic operation, wherein executing the atomic operation comprises accessing the data container stored in the more than one data store device of the distributed storage system.

    Abstract translation: 一种方法包括接收用于执行的原子操作,其中所述原子操作的执行是访问存储在分布式存储系统中的多个数据存储设备的多于一个数据存储设备中的数据容器。 该方法包括响应于接收到原子操作而执行用于数据容器的回写高速缓存操作,以在完成原子操作之前通过不同的操作阻止数据容器的访问。 该方法还包括执行原子操作,其中执行原子操作包括访问存储在分布式存储系统的多于一个数据存储设备中的数据容器。

    SAS domain management and SSP data handling over ethernet
    362.
    发明授权
    SAS domain management and SSP data handling over ethernet 有权
    SAS域管理和以太网上的SSP数据处理

    公开(公告)号:US09548946B2

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

    申请号:US14292384

    申请日:2014-05-30

    Applicant: NetApp, Inc.

    CPC classification number: H04L49/30 H04L67/02 H04L69/08

    Abstract: A server application is executed on an active device within the SAS domain, the active device connected to a remote client via an Ethernet connection. At least one command is received from the remote client via the Ethernet connection. An Ethernet frame of the at least one command is converted to at least one SAS frame. The at least one SAS frame is routed via a SAS data path to a SAS target device connected to the active device, the SAS target device corresponding to a field of the command.

    Abstract translation: 服务器应用程序在SAS域内的活动设备上执行,活动设备通过以太网连接连接到远程客户端。 通过以太网连接从远程客户端接收至少一个命令。 至少一个命令的以太网帧被转换为至少一个SAS帧。 至少一个SAS帧经由SAS数据路径路由到连接到活动设备的SAS目标设备,SAS目标设备对应于命令的字段。

    System and method for a shared write address protocol over a remote direct memory access connection
    363.
    发明授权
    System and method for a shared write address protocol over a remote direct memory access connection 有权
    通过远程直接内存访问连接的共享写地址协议的系统和方法

    公开(公告)号:US09544243B2

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

    申请号:US14230861

    申请日:2014-03-31

    Applicant: NetApp, Inc.

    Inventor: James Lentini

    CPC classification number: H04L47/70 H04L67/1097

    Abstract: The present invention provides a system and method for a shared write address protocol (SWAP) that is implemented over a remote direct memory address (RDMA) connection. Each party to a connection establishes a flow control block that is accessible to its partner via a RDMA READ operation. The novel protocol operates so that each module needs to have one outstanding RDMA READ operation at a time, i.e., to obtain the current flow control information from its partner. In operation, if data to be transmitted is less than or equal to a buffer size, an INLINE message data structure of the SWAP protocol is utilized to send the data to be target. However, if the data is greater than the buffer size, a second determination is made as to whether sufficient space exists in the message pool for the data. If insufficient space exists, the sender will wait until sufficient space exists before utilizing a novel WRITE operation of the SWAP protocol to transmit the data.

    Abstract translation: 本发明提供了一种通过远程直接存储器地址(RDMA)连接实现的共享写地址协议(SWAP)的系统和方法。 连接的每一方都建立一个可通过RDMA READ操作访问其对方的流控制块。 新颖的协议操作使得每个模块一次需要具有一个未完成的RDMA READ操作,即从其伙伴获得当前的流控制信息。 在操作中,如果要发送的数据小于或等于缓冲区大小,则使用SWAP协议的INLINE消息数据结构将数据发送到目标。 然而,如果数据大于缓冲区大小,则进行关于数据的消息池中是否存在足够空间的第二确定。 如果空间不足,则在使用SWAP协议的新颖WRITE操作传输数据之前,发送方将等到有足够的空间存在。

    Systems and methods for filtering low utility value messages from system logs
    364.
    发明授权
    Systems and methods for filtering low utility value messages from system logs 有权
    从系统日志过滤低效用值消息的系统和方法

    公开(公告)号:US09535981B2

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

    申请号:US13942392

    申请日:2013-07-15

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/30699 G06F11/0706 G06F11/0781 G06F17/30156

    Abstract: Systems and methods disclosed herein provide intelligent filtering of system log messages having low utility value. In providing the filtering, the systems and methods determine the utility value of a system log message and delete the message from the system log if the message is determined to be of low utility value. As such, embodiments herein provide an system log filter, which reduces the amount of data stored in the system log based on the utility value of the message.

    Abstract translation: 本文公开的系统和方法提供具有低实用价值的系统日志消息的智能过滤。 在提供过滤时,系统和方法确定系统日志消息的效用值,如果消息确定为低实用价值,则从系统日志中删除消息。 因此,这里的实施例提供了系统日志过滤器,其基于消息的效用值来减少存储在系统日志中的数据量。

    Dynamic rule-based automatic crash dump analyzer
    365.
    发明授权
    Dynamic rule-based automatic crash dump analyzer 有权
    基于动态规则的自动崩溃转储分析器

    公开(公告)号:US09529662B1

    公开(公告)日:2016-12-27

    申请号:US14815094

    申请日:2015-07-31

    Applicant: NetApp, Inc.

    Abstract: A method and system for dynamic rule-based automatic crash dump analysis are described. In an example, a dynamic rule-based crash dump analysis system retrieves debug symbol data, rules, and commands from a server over a network. The actions are executed based on the retrieved rules in order to automatically analyze a crash dump using a debugger and the debug symbol data. During the process of analyzing the crash dump, the system parses output from the debugger for further rule processing and creates a human-readable analysis file from the parsed output.

    Abstract translation: 描述了基于动态规则的自动崩溃转储分析的方法和系统。 在一个示例中,基于动态规则的故障转储分析系统通过网络从服务器检索调试符号数据,规则和命令。 基于检索到的规则执行操作,以便使用调试器和调试符号数据自动分析故障转储。 在分析崩溃转储的过程中,系统将从调试器中分析输出以进一步执行规则处理,并从解析输出创建一个可读分析文件。

    Systems and methods for instantaneous cloning
    366.
    发明授权
    Systems and methods for instantaneous cloning 有权
    瞬时克隆的系统和方法

    公开(公告)号:US09529551B2

    公开(公告)日:2016-12-27

    申请号:US14334349

    申请日:2014-07-17

    Applicant: NetApp, Inc.

    Abstract: Techniques to clone a writeable data object in non-persistent memory are disclosed. The writeable data object is stored in a storage structure in non-persistent memory that corresponds to a portion of a persistent storage. The techniques enable cloning of the writeable data object without having to wait until the writeable data object is saved to the persistent storage and without needing to quiesce incoming operations (e.g., reads and writes) to the writeable data object.

    Abstract translation: 公开了在非持久存储器中克隆可写数据对象的技术。 可写数据对象被存储在对应于持久存储器的一部分的非永久存储器中的存储结构中。 该技术能够克隆可写数据对象,而不必等到可写数据对象被保存到永久存储器中,而不需要暂停对可写数据对象的传入操作(例如,读和写)。

    Global in-line extent-based deduplication
    367.
    发明授权
    Global in-line extent-based deduplication 有权
    全球在线范围重复数据删除

    公开(公告)号:US09529546B2

    公开(公告)日:2016-12-27

    申请号:US14150689

    申请日:2014-01-08

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a layered file system includes a volume layer and an extent store layer configured to provide sequential log-structured layout of data and metadata on solid state drives (SSDs) of one or more storage arrays. The data is organized as variable-length extents of one or more logical units (LUNs). The metadata includes volume metadata mappings from offset ranges of a LUN to extent keys and extent metadata mappings of the extent keys to storage locations of the extents on the SSDs. The extent store layer maintaining the extent metadata mappings determines whether an extent is stored on a storage array, and, in response to determination that the extent is stored on the storage array, returns an extent key for the stored extent to the volume layer to enable global inline de-duplication that obviates writing a duplicate copy of the extent on the storage array.

    Abstract translation: 在一个实施例中,分层文件系统包括卷层和盘区存储层,其被配置为在一个或多个存储阵列的固态驱动器(SSD)上提供数据和元数据的顺序日志结构布局。 数据被组织为一个或多个逻辑单元(LUN)的可变长度范围。 元数据包括从LUN的偏移范围到扩展密钥的卷元数据映射以及扩展密钥到SSD上的扩展区的存储位置的扩展元数据映射。 维护盘区元数据映射的盘区存储层确定盘区是否存储在存储阵列上,并且响应于确定盘区存储在存储阵列上,将存储的盘区的盘区密钥返回到卷层以启用 全局内联重复数据删除,从而避免在存储阵列上写入扩展区的重复副本。

    Method and system for handling lock state information at storage system nodes
    368.
    发明授权
    Method and system for handling lock state information at storage system nodes 有权
    在存储系统节点处理锁状态信息的方法和系统

    公开(公告)号:US09514165B2

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

    申请号:US14163054

    申请日:2014-01-24

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for handling lock state information between a first storage system node and a second storage system node coupled via a network link are provided. The second storage system node stores lock state information at a storage device previously managed by the first storage system node and notifies the first storage system node of a storage device location where the lock state information is stored. The second storage system node then transfers ownership of the storage device to the first storage system node that copies the lock state information from the storage device location to a memory location managed by the first storage system node. The first storage system node uses the lock state information to reconstruct any locks for storage space presented to a client and then processes client requests for reading and writing information at the storage device.

    Abstract translation: 提供了用于处理通过网络链路耦合的第一存储系统节点和第二存储系统节点之间的锁状态信息的方法和系统。 第二存储系统节点在先前由第一存储系统节点管理的存储设备处存储锁定状态信息,并且向第一存储系统节点通知存储设备存储锁定状态信息的位置。 第二存储系统节点然后将存储设备的所有权转移到第一存储系统节点,其将锁定状态信息从存储设备位置复制到由第一存储系统节点管理的存储器位置。 第一存储系统节点使用锁状态信息来重建呈现给客户端的存储空间的任何锁,然后处理客户端在存储设备处读取和写入信息的请求。

    Modeling storage system performance
    369.
    发明授权
    Modeling storage system performance 有权
    建模存储系统性能

    公开(公告)号:US09514022B1

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

    申请号:US13275607

    申请日:2011-10-18

    CPC classification number: G06F11/3447 G06F11/00

    Abstract: A system and method for creating an accurate black-box model of a live storage system and for predicting performance of the storage system under a given workload is disclosed. An analytics engine determines a subset of counters that are relevant to performance of the storage system with respect to a particular output (e.g., throughput or latency) from performance data in counters of the storage system. Using the subset of counters, the analytics engine creates a workload signature for the storage system by using a recursive partitioning technique, such as a classification and regression tree. The analytics engine then creates the black-box model of the storage system performance by applying uncertainty measurement techniques, such as a Gaussian process, to the workload signature.

    Abstract translation: 公开了一种用于创建实时存储系统的精确黑箱模型并用于在给定工作负载下预测存储系统的性能的系统和方法。 分析引擎确定与存储系统的计数器中的性能数据相关的特定输出(例如,吞吐量或延迟)与存储系统的性能相关的计数器的子集。 使用计数器子集,分析引擎通过使用递归分区技术(如分类和回归树)为存储系统创建工作负载签名。 然后,分析引擎通过对工作负载签名应用不确定性测量技术(例如高斯过程)来创建存储系统性能的黑盒模型。

Patent Agency Ranking