Network storage server with integrated encryption, compression and deduplication capability
    391.
    发明授权
    Network storage server with integrated encryption, compression and deduplication capability 有权
    具有集成加密,压缩和重复数据消除能力的网络存储服务器

    公开(公告)号:US09395929B2

    公开(公告)日:2016-07-19

    申请号:US12110046

    申请日:2008-04-25

    Abstract: A network storage server receives multiple write requests from a set of clients via a network and internally buffers multiple data blocks written by the write requests. At a consistency point, the storage server commits the data blocks to a nonvolatile mass storage facility. The consistency point process includes using a storage operating system in the network storage server to compress the data blocks, encrypt selected data blocks, and store the compressed and (possibly) encrypted data blocks in the nonvolatile mass storage facility. Data blocks can also be fingerprinted in parallel with compression and/or encryption, to facilitate subsequent deduplication. Data blocks can be indexed and classified according to content or attributes of the data. Encryption can be applied at different levels of logical container granularity, where a separate, unique cryptographic key is used for each encrypted data container.

    Abstract translation: 网络存储服务器通过网络从一组客户端接收多个写入请求,并且内部缓冲由写入请求写入的多个数据块。 在一致性点,存储服务器将数据块提交到非易失性大容量存储设备。 一致性处理包括使用网络存储服务器中的存储操作系统来压缩数据块,加密所选择的数据块,以及将压缩和(可能)加密的数据块存储在非挥发性大容量存储设施中。 数据块也可以与压缩和/或加密并行进行指纹化,以便于后续重复数据删除。 数据块可以根据数据的内容或属性进行索引和分类。 加密可以在不同级别的逻辑容器粒度上应用,其中对于每个加密的数据容器使用单独的唯一加密密钥。

    System and method for providing arbitrary protection topologies in a computing cluster
    392.
    发明授权
    System and method for providing arbitrary protection topologies in a computing cluster 有权
    在计算集群中提供任意保护拓扑的系统和方法

    公开(公告)号:US09389797B2

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

    申请号:US13951546

    申请日:2013-07-26

    Applicant: NetApp, Inc.

    Abstract: Methods and systems for a computing cluster are provided. An application programming interface (API) at a manager application is exposed. The API specifies input identifying nodes and connections between the nodes to implement storage protection policies in the computing cluster. A user input that includes instructions to implement multiple destination nodes and respective connections between a source node and the destination nodes is received. A topology that includes the source node, the destination nodes, and the connections between the source node and the destination nodes is traversed. Based on traversing the topology, commands are sent to a storage system of the cluster to implement a destination volume corresponding to the destination node and multiple protection configurations. Each of the protection configurations corresponds to a respective one of the connections.

    Abstract translation: 提供了计算集群的方法和系统。 暴露管理应用程序中的应用程序编程接口(API)。 API指定输入标识节点和节点之间的连接,以在计算集群中实现存储保护策略。 接收包括实现多个目的地节点和在源节点与目的地节点之间的相应连接的指令的用户输入。 遍历包含源节点,目标节点以及源节点和目标节点之间的连接的拓扑。 基于遍历拓扑,将命令发送到集群的存储系统,以实现与目标节点对应的目标卷和多个保护配置。 每个保护配置对应于相应的一个连接。

    Global non-volatile solid-state cache in a network storage system
    393.
    发明授权
    Global non-volatile solid-state cache in a network storage system 有权
    网络存储系统中的全局非易失性固态缓存

    公开(公告)号:US09372825B1

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

    申请号:US13779640

    申请日:2013-02-27

    Applicant: NetApp, Inc.

    Inventor: Shaswati Shee

    CPC classification number: G06F15/17331 H04L67/1097 H04L67/2842

    Abstract: A network storage controller uses a non-volatile solid-state memory (NVSSM) subsystem as a global cache that is shared between a number of network storage servers in a network storage system. Portions of global cache are allocated to each of the network storage servers. Allocation of portions of the global cache is controlled based on a usage pattern of the global cache by each of the network storage servers. The storage operating system determines, for example, a percentage of cache hit and/or a response time for responding to the requests from the clients by a particular network storage server with a particular allocated portion. The percentage of cache hit and response time are projected for various potential sizes of the particular portion. A size of the particular portion that provides a better percentage of cache hit and/or response time is selected, and reallocated to the particular network storage server.

    Abstract translation: 网络存储控制器使用非易失性固态存储器(NVSSM)子系统作为在网络存储系统中的多个网络存储服务器之间共享的全局缓存。 全局缓存的部分被分配给每个网络存储服务器。 基于每个网络存储服务器的全局缓存的使用模式来控制全局缓存的部分的分配。 存储操作系统例如确定具有特定分配部分的特定网络存储服务器响应来自客户端的请求的高速缓存命中的百分比和/或响应时间。 针对特定部分的各种潜在大小投影缓存命中和响应时间的百分比。 选择提供更高百分比的缓存命中和/或响应时间的特定部分的大小,并重新分配给特定的网络存储服务器。

    Using logical block addresses with generation numbers as data fingerprints to provide cache coherency
    394.
    发明授权
    Using logical block addresses with generation numbers as data fingerprints to provide cache coherency 有权
    使用具有生成号码的逻辑块地址作为数据指纹来提供高速缓存一致性

    公开(公告)号:US09372794B2

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

    申请号:US13926763

    申请日:2013-06-25

    Applicant: NetApp, Inc.

    CPC classification number: G06F12/0815 G06F12/0866 G06F2212/263 G06F2212/314

    Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to maintain cache coherency among multiple storage nodes. It can also be employed to avoid sending the data to a network node over a network if it already has the data.

    Abstract translation: 这里引入的技术涉及使用块地址和对应的生成号码作为“指纹”来唯一地标识给定存储域内的数据序列。 每个块地址具有相关联的生成号,其指示该块地址处的数据已被修改的次数。 这种技术可以用于例如在多个存储节点之间维持高速缓存一致性。 如果数据已经具有数据,也可以通过网络避免将数据发送到网络节点。

    Decoupled reliability groups
    395.
    发明授权
    Decoupled reliability groups 有权
    解耦可靠性组

    公开(公告)号:US09367394B2

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

    申请号:US13708784

    申请日:2012-12-07

    Applicant: NetApp, Inc.

    Abstract: Methods and apparatuses for updating members of a data storage reliability group are provided. In one exemplary method, a reliability group includes a data zone in a first storage node and a checksum zone in a second data storage node. The method includes updating a version counter associated with the data zone in response to destaging a data object from a staging area of the data zone to a store area of the data zone without synchronizing the destaging with the state of the checksum zone. The method further includes transmitting, from the data zone to the checksum zone, an update message indicating completion of the destaging of the data object, wherein the update message includes a current value of the version counter.

    Abstract translation: 提供了更新数据存储可靠性组的成员的方法和装置。 在一个示例性方法中,可靠性组包括第一存储节点中的数据区和第二数据存储节点中的校验和区。 该方法包括更新与数据区域相关联的版本计数器,以响应于将数据对象从数据区域的暂存区域降级到数据区域的存储区域,而不使分级与校验和区域的状态同步。 所述方法还包括从所述数据区向所述校验和区发送指示所述数据对象的分级的完成的更新消息,其中所述更新消息包括所述版本计数器的当前值。

    Clustered RAID assimilation management
    396.
    发明授权
    Clustered RAID assimilation management 有权
    集群RAID同化管理

    公开(公告)号:US09367241B2

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

    申请号:US14854850

    申请日:2015-09-15

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node of a cluster is coupled to a storage array of storage devices. The node executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer that organizes the storage devices within the storage array as a plurality of RAID groups. Configuration information is stored as a cluster database. The configuration information identifies the RAID groups associated with the storage devices. Each RAID group is associated with a plurality of segments and each segment has a different RAID configuration.

    Abstract translation: 在一个实施例中,集群的节点耦合到存储设备的存储阵列。 节点执行具有独立磁盘(RAID)层的冗余阵列的存储输入/输出(I / O)堆栈,其将存储阵列内的存储设备组织为多个RAID组。 配置信息存储为集群数据库。 配置信息标识与存储设备关联的RAID组。 每个RAID组与多个段相关联,并且每个段具有不同的RAID配置。

    Accelerating internet small computer system interface (iSCSI) proxy input/output (I/O)
    397.
    发明授权
    Accelerating internet small computer system interface (iSCSI) proxy input/output (I/O) 有权
    加速互联网小型计算机系统接口(iSCSI)代理输入/输出(I / O)

    公开(公告)号:US09361042B2

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

    申请号:US14519966

    申请日:2014-10-21

    Applicant: NetApp, Inc.

    Inventor: Andrew J. Spry

    CPC classification number: G06F3/0655 G06F3/0608 G06F3/067 H04L67/1097

    Abstract: The present invention is a method for accelerating proxy Input/Output (proxyI/O). The method includes the step of receiving a command at a primary target storage system. The primary target storage system may be part of a clustered storage array. The command may be a command which was transmitted by an initiator system via a storage area network, and may include a request for data. The method further includes the step of forwarding the command to a session layer of the primary target storage system. Further, when a virtualization layer of the primary target storage system determines that a portion of the data requested in the data request is not stored by the primary target storage system, but is stored by a proxy target storage system included in the plurality of storage systems, the method further includes providing a proxyIO request to a proxy initiator of the primary target storage system. Further, the method may further include, based on the proxyIO request, generating a proxyDataIn request and providing the proxyDataIn request to an I/O controller for the primary target storage system.

    Abstract translation: 本发明是一种加速代理输入/输出(proxyI / O)的方法。 该方法包括在主要目标存储系统处接收命令的步骤。 主要目标存储系统可以是集群存储阵列的一部分。 该命令可以是由发起者系统经由存储区域网络发送的命令,并且可以包括对数据的请求。 该方法还包括将命令转发到主目标存储系统的会话层的步骤。 此外,当主要目标存储系统的虚拟化层确定数据请求中请求的数据的一部分未被主要目标存储系统存储时,而是被包括在多个存储系统中的代理目标存储系统存储 该方法还包括向主目标存储系统的代理启动器提供代理服务器请求。 此外,该方法还可以基于proxyIO请求生成proxyDataIn请求,并向主目标存储系统的I / O控制器提供proxyDataIn请求。

    Implementing policies for an enterprise network using policy instructions that are executed through a local policy framework
    398.
    发明授权
    Implementing policies for an enterprise network using policy instructions that are executed through a local policy framework 有权
    使用通过本地策略框架执行的策略指令为企业网络实施策略

    公开(公告)号:US09356933B2

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

    申请号:US13849441

    申请日:2013-03-22

    Inventor: Gary King

    CPC classification number: H04L63/10 H04L63/107 H04L63/20 H04W12/08

    Abstract: A policy framework is maintained on the computing device, and the computing device communicates with a policy server of an enterprise network over a network to receive a set of policy instructions. The policy instructions are executed through the policy framework in order to implement one or more policies that control the mobile computing device's access to resources of the enterprise network.

    Abstract translation: 在计算设备上维护策略框架,并且计算设备通过网络与企业网络的策略服务器通信以接收一组策略指令。 策略指令通过策略框架执行,以便实现控制移动计算设备对企业网络资源的访问的一个或多个策略。

    Systems and methods for managing files in a content storage system
    399.
    发明授权
    Systems and methods for managing files in a content storage system 有权
    用于管理内容存储系统中的文件的系统和方法

    公开(公告)号:US09355120B1

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

    申请号:US13782056

    申请日:2013-03-01

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/30203 G06F17/30221 H04L67/1097

    Abstract: Systems and methods that allow operators to configure how files and directories are placed within file system views into a storage system, and how these configured file placements are performed by the distributed system. Possible features include a mechanism by which the desired placement of files and directories can be specified, a mechanism by which the placement goals can be realized in a given topology of a distributed system, and a mechanism by which changes to the placement of objects can applied retroactively. The disclosed embodiments may be able to scale to managing hundreds of billions of files spanning thousands of file system views, especially in the presence of disconnected operation.

    Abstract translation: 允许操作员配置如何将文件系统视图中的文件和目录放置到存储系统中的系统和方法,以及这些配置的文件展示位置由分布式系统执行的方式。 可能的特征包括可以指定文件和目录的期望布置的机制,可以在分布式系统的给定拓扑中实现放置目标的机制,以及可以应用对对象布置的改变的机制 具追溯力 所公开的实施例可能能够扩展到管理数千亿个文件,跨越数千个文件系统视图,特别是在存在断开连接的操作的情况下。

    Efficiency sets in a distributed system

    公开(公告)号:US09348514B2

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

    申请号:US14684894

    申请日:2015-04-13

    Abstract: Disclosed are systems, computer-readable mediums, and methods for efficiency sets in a distributed system. A first efficiency set is determined for a first volume of data. Determining the first efficiency set includes selecting block identifiers for data blocks of the first volume, where each block identifier is used to access a particular data block corresponding to the first volume. Determining the first efficiency set further includes applying a mask to the selected block identifiers to mask at least one bit of each selected block identifier. The first efficiency set is compared to a second efficiency set for a second data store, and based on the comparison, an amount of unique data blocks of the first volume is approximated.

Patent Agency Ranking