Methods for monitoring performance of a network fabric and devices thereof

    公开(公告)号:US11218391B2

    公开(公告)日:2022-01-04

    申请号:US16657046

    申请日:2019-10-18

    Applicant: NetApp, inc.

    Abstract: Methods, non-transitory machine readable media, and computing devices that manage data storage fabric health are disclosed. With this technology, a network model is applied to network data determined from monitored network traffic exchanged between storage nodes and via network connections over a cluster fabric to generate a health score for the cluster fabric. A cause of health degradation in the cluster fabric is determined based on an analysis of the network data, when the health score indicates that health of the cluster fabric is degrading. A corrective action is automatically initiated based on the cause of health degradation in the cluster fabric. With this technology, cluster fabrics in data storage networks are more effectively monitored for health degradation and, advantageously, corrective actions can be preemptively initiated to improve performance.

    Methods for facilitating persistent storage of in-memory databases and devices thereof

    公开(公告)号:US09934008B2

    公开(公告)日:2018-04-03

    申请号:US14308272

    申请日:2014-06-18

    Applicant: NetApp, Inc.

    CPC classification number: G06F8/41 G06F9/44521 G06F9/4493 G06F9/466

    Abstract: A method, non-transitory computer readable medium, and application host computing device that parses assembly language code to identify a transaction block including an assignment to a memory location, the assembly language code associated with an application and output by a compiler. The assembly language code is modified to insert an invocation of a plurality of functions collectively configured to facilitate persistent storage of one or more data updates associated with the assignment at run-time. The assembly language code is assembled to generate object code and the object code is linked with at least a run-time library including a definition for each of the plurality of inserted functions to generate an executable file for the application.

    EFFICIENT REPLICATION OF CHANGES TO A BYTE-ADDRESSABLE PERSISTENT MEMORY OVER A NETWORK
    14.
    发明申请
    EFFICIENT REPLICATION OF CHANGES TO A BYTE-ADDRESSABLE PERSISTENT MEMORY OVER A NETWORK 审中-公开
    通过网络高效地替代字节可读存储器的变更

    公开(公告)号:US20160050275A1

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

    申请号:US14928892

    申请日:2015-10-30

    Applicant: NetApp, Inc.

    Abstract: A system and method for efficiently replicating data stored in a byte-addressable, persistent memory of a host computer. A user-level library of the host computer may configure the persistent memory as a software transactional memory (STM) system defined by operations, such as a STM commit operation, that ensure safe and consistent storage of the data within a region of the persistent memory. The library may then cooperate with an application executing on the host computer to control access to the data, e.g., to change the data, as a transaction using the STM commit operation. Within a context of the transaction, the library may precisely determine which bytes of the data have changed within the region, as well as how and when the data bytes have changed. Armed with precise knowledge of the context of the transaction, the library may efficiently replicate the changed data at the byte-addressable granularity.

    Abstract translation: 一种用于有效地复制存储在主机的字节可寻址的永久存储器中的数据的系统和方法。 主计算机的用户级库可以将永久存储器配置为由诸如STM提交操作的操作定义的软件事务存储器(STM)系统,其确保数据在永久存储器的区域内的安全和一致的存储 。 然后,库可以与在主计算机上执行的应用程序协作以控制对数据的访问,例如,使用STM提交操作作为事务改变数据。 在事务的上下文中,库可以精确地确定在该区域内数据的哪些字节已经改变,以及数据字节何时和何时改变。 掌握交易上下文的准确知识,库可以以可位寻址的粒度有效地复制已更改的数据。

    METHODS FOR FACILITATING PERSISTENT STORAGE OF IN-MEMORY DATABASES AND DEVICES THEREOF
    15.
    发明申请
    METHODS FOR FACILITATING PERSISTENT STORAGE OF IN-MEMORY DATABASES AND DEVICES THEREOF 有权
    促进内存数据库的持久存储的方法及其设备

    公开(公告)号:US20150370544A1

    公开(公告)日:2015-12-24

    申请号:US14308272

    申请日:2014-06-18

    Applicant: NETAPP, INC.

    CPC classification number: G06F8/41 G06F9/44521 G06F9/4493 G06F9/466

    Abstract: A method, non-transitory computer readable medium, and application host computing device that parses assembly language code to identify a transaction block including an assignment to a memory location, the assembly language code associated with an application and output by a compiler. The assembly language code is modified to insert an invocation of a plurality of functions collectively configured to facilitate persistent storage of one or more data updates associated with the assignment at run-time. The assembly language code is assembled to generate object code and the object code is linked with at least a run-time library including a definition for each of the plurality of inserted functions to generate an executable file for the application.

    Abstract translation: 解析汇编语言代码以识别包括对存储器位置的分配的事务块的方法,非暂时计算机可读介质和应用主计算设备,与应用相关联的汇编语言代码以及由编译器输出。 修改汇编语言代码以插入多个功能的调用,这些功能被共同配置为便于在运行时与持续分配相关联的一个或多个数据更新的持久存储。 组装语言代码被组合以生成对象代码,并且目标代码至少与运行时库链接,运行时库包括用于为应用程序生成可执行文件的多个插入函数中的每一个的定义。

    METHODS FOR MONITORING PERFORMANCE OF A NETWORK FABRIC AND DEVICES THEREOF

    公开(公告)号:US20200177482A1

    公开(公告)日:2020-06-04

    申请号:US16657046

    申请日:2019-10-18

    Applicant: NetApp, inc.

    Abstract: Methods, non-transitory machine readable media, and computing devices that manage data storage fabric health are disclosed. With this technology, a network model is applied to network data determined from monitored network traffic exchanged between storage nodes and via network connections over a cluster fabric to generate a health score for the cluster fabric. A cause of health degradation in the cluster fabric is determined based on an analysis of the network data, when the health score indicates that health of the cluster fabric is degrading. A corrective action is automatically initiated based on the cause of health degradation in the cluster fabric. With this technology, cluster fabrics in data storage networks are more effectively monitored for health degradation and, advantageously, corrective actions can be preemptively initiated to improve performance.

    Efficient storage of small random changes to data on disk

    公开(公告)号:US09307024B2

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

    申请号:US14928951

    申请日:2015-10-30

    Applicant: NetApp, Inc.

    Abstract: The embodiments described herein provide a system and method for efficiently storing small, random modifications or changes to data on one or more storage devices, such as disks, of storage servers coupled to a host computer in a network environment. Illustratively, the data is stored in a region of a byte-addressable, persistent memory of the host computer and is replicated (i.e., copied) as changed data of the region on the disks at the granularity at which it was modified, e.g., at the byte-addressable granularity. To that end, each storage server employs a data structure (e.g., a Fibonacci array) that is configured to efficiently accumulate the small, random data changes into one or more large blocks of changed data for storage on the disks in a manner that realizes the streaming bandwidth of the disk.

    Efficient storage of small random changes to data on disk
    19.
    发明授权
    Efficient storage of small random changes to data on disk 有权
    对磁盘上的数据进行小型随机更改的高效存储

    公开(公告)号:US09213501B2

    公开(公告)日:2015-12-15

    申请号:US13901236

    申请日:2013-05-23

    Applicant: NetApp, Inc.

    Abstract: The embodiments described herein provide a system and method for efficiently storing small, random modifications or changes to data on one or more storage devices, such as disks, of storage servers coupled to a host computer in a network environment. Illustratively, the data is stored in a region of a byte-addressable, persistent memory of the host computer and is replicated (i.e., copied) as changed data of the region on the disks at the granularity at which it was modified, e.g., at the byte-addressable granularity. To that end, each storage server employs a data structure (e.g., a Fibonacci array) that is configured to efficiently accumulate the small, random data changes into one or more large blocks of changed data for storage on the disks in a manner that realizes the streaming bandwidth of the disk.

    Abstract translation: 这里描述的实施例提供了一种用于在网络环境中有效地存储耦合到主计算机的存储服务器的一个或多个存储设备(例如磁盘)上的数据的小的,随机的修改或改变的系统和方法。 说明性地,数据被存储在主计算机的可以字节寻址的永久存储器的区域中,并且被复制(即复制)作为在其被修改的粒度的磁盘上的区域的改变的数据,例如, 字节可寻址粒度。 为此,每个存储服务器采用数据结构(例如,斐波纳契数组),其被配置为有效地将小的随机数据变化累加到一个或多个更改数据的大块中,以便以实现该方式的方式存储在磁盘上 流媒体带宽的磁盘。

    SNAPSHOTS AND VERSIONING OF TRANSACTIONAL STORAGE CLASS MEMORY
    20.
    发明申请
    SNAPSHOTS AND VERSIONING OF TRANSACTIONAL STORAGE CLASS MEMORY 有权
    交易存储类别记忆的发现和版本

    公开(公告)号:US20140351535A1

    公开(公告)日:2014-11-27

    申请号:US13901145

    申请日:2013-05-23

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/065 G06F3/0614 G06F3/0683 G06F11/1456

    Abstract: A system and method enables efficient implementation of snapshots of data organized as arbitrary data structures on a byte-addressable persistent memory of a host computer. A user-level library of the host computer may configure the persistent memory as a software transactional memory (STM) system defined by operations, such as a STM commit operation, that ensure safe and consistent storage of the data (i.e., the data structures) within a region of the persistent memory. The library may then cooperate with an application executing on the host computer to control access to a data structure, e.g., to change a datum, stored in the region of the persistent memory as a transaction using the STM commit operation. Within a context of the transaction, the library may precisely determine which byte or bytes of the datum have changed within the region, as well as how and when the bytes have changed. Armed with precise knowledge of the context of the transaction, the library may efficiently implement a snapshot (i.e., point-in-time copy) of the changed datum and its associated data structure at the granularity at which it was modified, e.g., at the byte-addressable granularity.

    Abstract translation: 一种系统和方法使得能够有效地实现在主计算机的可以字节寻址的持久存储器上组织为任意数据结构的数据的快照。 主计算机的用户级库可以将永久存储器配置为由诸如STM提交操作的操作定义的软件事务存储器(STM)系统,其确保数据(即,数据结构)的安全和一致的存储, 在持久记忆的区域内。 然后,库可以与在主计算机上执行的应用程序协作,以使用STM提交操作来控制对存储在永久存储器的区域中的数据结构的访问,例如作为事务来更改数据。 在事务的上下文中,库可以精确地确定在该区域内基准的哪个字节或字节已经改变,以及字节何时改变。 掌握交易上下文的准确知识,库可以以修改的粒度有效地实现已更改数据及其关联数据结构的快照(即时间点复制),例如, 字节可寻址粒度。

Patent Agency Ranking