Method and system for monitoring and analyzing quality of service in a storage system
    491.
    发明授权
    Method and system for monitoring and analyzing quality of service in a storage system 有权
    存储系统中服务质量的监控和分析方法和系统

    公开(公告)号:US09411834B2

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

    申请号:US14154992

    申请日:2014-01-14

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for identifying a victim storage volume from among a plurality of storage volumes based on a comparison of current Quality of Service (QOS) data with a dynamic threshold value that is based on historical QOS collected data for the plurality of storage volumes are provided. A performance manager collects the current and historical QOS data from a storage operating system of the storage system, which includes a response time in which each of the plurality of storage volumes respond to an input/output (I/O) request. The current and historical QOS data for the resources used by the victim storage volume are retrieved and compared with the current QOS data of each resource to an expected range based on the historical QOS data. Another storage volume is identified as a bully when its usage of a resource in contention contributes to creating the victim storage volume.

    Abstract translation: 提供了基于当前服务质量(QOS)数据与基于多个存储卷的历史QOS收集数据的动态阈值的比较来从多个存储卷中识别受害者存储卷的方法和系统 。 性能管理器从存储系统的存储操作系统收集当前和历史的QOS数据,其包括多个存储卷中的每一个对输入/输出(I / O)请求做出响应的响应时间。 根据历史QOS数据,检索受害者存储卷使用的资源的当前和历史QOS数据,并将其与每个资源的当前QOS数据进行比较,达到预期范围。 当资源在争用中的使用有助于创建受害者存储卷时,另一个存储卷被识别为欺凌。

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

    Method and system for providing a customized storage container
    493.
    发明授权
    Method and system for providing a customized storage container 有权
    提供定制储存容器的方法和系统

    公开(公告)号:US09408323B2

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

    申请号:US14275275

    申请日:2014-05-12

    Applicant: NetApp, Inc.

    Abstract: A method and system for providing a customized storage container includes a generally rectangular housing and at least one printed circuit board contained within the rectangular housing. The customized storage container encloses a first row of interconnector modules that are positioned adjacent to a first, open end of the rectangular housing. The customized storage container also encloses a second row of interconnector modules positioned adjacent to the first, open end of the rectangular housing. At least one air vent is positioned along a side of the rectangular housing and adjacent to a second, closed end of the rectangular housing. According to one exemplary embodiment, the storage container can comprise a single printed circuit board for supporting the first and second row of interconnector modules. In another exemplary embodiment, the storage container can comprise two printed circuit boards for supporting the first and second rows interconnector modules.

    Abstract translation: 用于提供定制的存储容器的方法和系统包括大致矩形的壳体和包含在矩形壳体内的至少一个印刷电路板。 定制的存储容器包围第一排互连器模块,其定位成与矩形壳体的第一开口端相邻。 定制的存储容器还包围第二排互连器模块,其定位成与矩形壳体的第一开口端相邻。 至少一个排气口沿着矩形壳体的一侧定位,并且与矩形壳体的第二封闭端相邻。 根据一个示例性实施例,存储容器可以包括用于支撑第一和第二行互连器模块的单个印刷电路板。 在另一个示例性实施例中,存储容器可以包括用于支撑第一和第二行互连器模块的两个印刷电路板。

    Insuring integrity of remote procedure calls used in a client and server storage system
    494.
    发明授权
    Insuring integrity of remote procedure calls used in a client and server storage system 有权
    确保在客户端和服务器存储系统中使用的远程过程调用的完整性

    公开(公告)号:US09401921B2

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

    申请号:US14140027

    申请日:2013-12-24

    Applicant: NetApp, Inc.

    Inventor: Peter F. Corbett

    CPC classification number: H04L63/123 H04L9/3242 H04L67/40

    Abstract: A system and method generates a message integrity check. The message integrity check value is computed by hashing one or more block checksums from procedure specific parameters of an RPC and then encrypting the resulting hash value. The computed message integrity check is appended to the RPC to thereby provide a level of security approaching or equal to the level of Integrity defined by the RPCSEC_GSS protocol specification.

    Abstract translation: 系统和方法生成消息完整性检查。 消息完整性检查值通过从RPC的过程特定参数中散列一个或多个块校验和,然后对生成的散列值进行加密来计算。 计算的消息完整性检查附加到RPC,从而提供接近或等于由RPCSEC_GSS协议规范定义的完整性级别的安全级别。

    Priority command queues for low latency solid state drives
    495.
    发明授权
    Priority command queues for low latency solid state drives 有权
    低延迟固态驱动器的优先级命令队列

    公开(公告)号:US09400615B2

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

    申请号:US14292399

    申请日:2014-05-30

    Applicant: NetApp, Inc.

    Abstract: A method, apparatus, and system of a priority command queues for low latency solid state drives are disclosed. In one embodiment, a system of a storage system includes a command sorter to determine a target storage device for at least one of a solid state drive (SSD) command and a hard disk drive (HDD) command and to place the command in a SSD ready queue if the SSD command is targeted to a SSD storage device of the storage system and to place the HDD command to a HDD ready queue if the HDD command is targeted to an HDD storage device of the storage system, a SSD ready queue to queue the SSD command targeted to the SSD storage device, and a HDD ready queue to queue the HDD command targeted to the HDD storage device.

    Abstract translation: 公开了一种用于低延迟固态驱动器的优先级命令队列的方法,装置和系统。 在一个实施例中,存储系统的系统包括命令分类器,用于为固态驱动器(SSD)命令和硬盘驱动器(HDD)命令中的至少一个确定目标存储设备,并将命令放置在SSD 如果SSD命令被定位到存储系统的SSD存储设备,并且如果HDD命令针对存储系统的HDD存储设备,则将HDD命令放置到HDD就绪队列,准备就绪队列 针对SSD存储设备的SSD命令以及HDD就绪队列来排队指向HDD存储设备的HDD命令。

    Data transformation during recycling
    496.
    发明授权
    Data transformation during recycling 有权
    回收期间的数据转换

    公开(公告)号:US09400609B1

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

    申请号:US14932063

    申请日:2015-11-04

    Applicant: NETAPP, INC.

    CPC classification number: G06F3/0608 G06F3/061 G06F3/064 G06F3/0673

    Abstract: Disclosed are systems, computer-readable mediums, and methods for transforming data in a file system. As part of a recycling process, a determination is made that transformations should be attempted. A data block is determined to be in use by at least one user of the storage system. If a transformation should be attempted on the data block is determined. Parameters associated with the performance of the file system can be used in this determination. A type of transformation to be done is determined. The data block is transformed based upon the selected transformation. The transformed data block is written to the storage system. As part of the recycling process, the transformation requires no additional input/output requests.

    Abstract translation: 公开了用于在文件系统中转换数据的系统,计算机可读介质和方法。 作为回收过程的一部分,确定应该尝试转化。 数据块被确定为由存储系统的至少一个用户使用。 如果要对数据块进行转换确定。 可以在此确定中使用与文件系统性能相关的参数。 确定要完成的一种转换。 基于所选择的变换来变换数据块。 转换的数据块被写入存储系统。 作为回收过程的一部分,转换不需要额外的输入/输出请求。

    SYSTEM OF HOST CACHES MANAGED IN A UNIFIED MANNER
    497.
    发明申请
    SYSTEM OF HOST CACHES MANAGED IN A UNIFIED MANNER 审中-公开
    主机管理的主机系统

    公开(公告)号:US20160212198A1

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

    申请号:US14599251

    申请日:2015-01-16

    Applicant: NetApp, Inc.

    CPC classification number: H04L67/1097 H04L67/2842 H04L67/2852

    Abstract: A method and system for host caches managed in a unified manner are described. In an example, a server in a clustered environment designates cache ownership for a cluster application to the cache on one of the hosts. While the application is running on this host, the server monitors data writes made by the application. Upon detecting that the application is running on a different host in the clustered environment, the server can transfer cache ownership to the new host and selectively invalidate cache blocks in the cache of the new host based on the data writes that were previously monitored.

    Abstract translation: 描述了以统一方式管理的主机高速缓存的方法和系统。 在一个示例中,集群环境中的服务器将集群应用程序的高速缓存所有权指定给其中一个主机上的高速缓存。 当应用程序在此主机上运行时,服务器将监视应用程序所做的数据写入。 在检测到应用程序在群集环境中的不同主机上运行时,服务器可以将缓存所有权传输到新主机,并根据先前监视的数据写入选择性地使新主机的缓存中的缓存块无效。

    System and method for providing arbitrary protection topologies in a computing cluster
    498.
    发明授权
    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
    499.
    发明授权
    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
    500.
    发明授权
    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: 这里引入的技术涉及使用块地址和对应的生成号码作为“指纹”来唯一地标识给定存储域内的数据序列。 每个块地址具有相关联的生成号,其指示该块地址处的数据已被修改的次数。 这种技术可以用于例如在多个存储节点之间维持高速缓存一致性。 如果数据已经具有数据,也可以通过网络避免将数据发送到网络节点。

Patent Agency Ranking