Snapshots and versioning of transactional storage class memory
    1.
    发明授权
    Snapshots and versioning of transactional storage class memory 有权
    事务存储类内存的快照和版本

    公开(公告)号:US09411533B2

    公开(公告)日:2016-08-09

    申请号: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提交操作来控制对存储在永久存储器的区域中的数据结构的访问,例如作为事务来更改数据。 在事务的上下文中,库可以精确地确定在该区域内基准的哪个字节或字节已经改变,以及字节何时改变。 掌握交易上下文的准确知识,库可以以修改的粒度有效地实现已更改数据及其关联数据结构的快照(即时间点复制),例如, 字节可寻址粒度。

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

    公开(公告)号:US20140351536A1

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

    申请号:US13901201

    申请日:2013-05-23

    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提交操作作为事务改变数据。 在事务的上下文中,库可以精确地确定在该区域内数据的哪些字节已经改变,以及数据字节何时和何时改变。 掌握交易上下文的准确知识,库可以以可位寻址的粒度有效地复制已更改的数据。

    EFFICIENT STORAGE OF SMALL RANDOM CHANGES TO DATA ON DISK
    3.
    发明申请
    EFFICIENT STORAGE OF SMALL RANDOM CHANGES TO DATA ON DISK 有权
    小型随机变化对磁盘数据的有效存储

    公开(公告)号:US20140351506A1

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

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

    METHODS FOR SECURING FILES WITHIN A STORAGE DEVICE USING ARTIFICIAL INTELLIGENCE AND DEVICES THEREOF

    公开(公告)号:US20210342674A1

    公开(公告)日:2021-11-04

    申请号:US16865584

    申请日:2020-05-04

    Applicant: NetApp, Inc.

    Abstract: The present technology relates to identifying an artificial intelligence model based on a received first key value to write a received first block of data associated with a file. The received first key value is applied to the identified artificial intelligence model which is trained to output one of a plurality of actual index values where the identified artificial intelligence model and the plurality of data blocks are stored as a neural tree. The one of the actual index values is compared to a range within the actual index values to determine when the one of the actual index value points to a first data block of the plurality of data. The received first block of data associated with the file is written into the determined first data block.

    EFFICIENT STORAGE OF SMALL RANDOM CHANGES TO DATA ON DISK
    5.
    发明申请
    EFFICIENT STORAGE OF SMALL RANDOM CHANGES TO DATA ON DISK 审中-公开
    小型随机变化对磁盘数据的有效存储

    公开(公告)号:US20160050276A1

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

    申请号: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.

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

    Efficient replication of changes to a byte-addressable persistent memory over a network
    6.
    发明授权
    Efficient replication of changes to a byte-addressable persistent memory over a network 有权
    通过网络将更改高效地复制到字节可寻址的持久性内存

    公开(公告)号:US09201609B2

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

    申请号:US13901201

    申请日:2013-05-23

    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提交操作作为事务改变数据。 在事务的上下文中,库可以精确地确定在该区域内数据的哪些字节已经改变,以及数据字节何时和何时改变。 掌握交易上下文的准确知识,库可以以可位寻址的粒度有效地复制已更改的数据。

    Efficient replication of changes to a byte-addressable persistent memory over a network

    公开(公告)号:US10158710B2

    公开(公告)日:2018-12-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.

Patent Agency Ranking