Data device grouping across data storage device enclosures for synchronized data maintenance
    381.
    发明授权
    Data device grouping across data storage device enclosures for synchronized data maintenance 有权
    跨数据存储设备机箱的数据设备分组,用于同步数据维护

    公开(公告)号:US09430152B2

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

    申请号:US14276649

    申请日:2014-05-13

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: Techniques for operating a storage front-end system are disclosed. The techniques include identifying a synchronous group of data storage devices across two or more enclosures, each of which comprise a plurality of data storage devices. Data across the data storage devices is accessible by a storage front-end system as an aggregate memory space. The techniques further include sending an activation request to the enclosures to synchronously activate the data storage devices in the synchronous group and performing a data maintenance task in the aggregate memory space of the data storage devices.

    Abstract translation: 公开了用于操作存储前端系统的技术。 这些技术包括在两个或多个外壳之间识别数据存储设备的同步组,每个外壳包括多个数据存储设备。 数据存储设备中的数据可由存储前端系统作为聚合内存空间访问。 这些技术还包括向外壳发送激活请求以同步地激活同步组中的数据存储设备并在数据存储设备的聚合存储器空间中执行数据维护任务。

    System and method for negotiated takeover of storage objects
    382.
    发明授权
    System and method for negotiated takeover of storage objects 有权
    协商接管存储对象的系统和方法

    公开(公告)号:US09424301B2

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

    申请号:US14088196

    申请日:2013-11-22

    Applicant: NETAPP, INC.

    CPC classification number: G06F17/30348

    Abstract: A system and method of negotiated takeover of storage objects includes one or more processors, a storage controller, and memory coupled to the one or more processors. The memory stores a data structure that includes information about a plurality of storage objects manageable by the storage controller. The storage controller is configured to assume, one by one, current ownership of a first subset of the storage objects and assume, concurrently, current ownership of a second subset of the storage objects. The first subset of storage objects and the second subset of storage objects are currently owned by a second storage server coupled to the storage server. In some embodiments, current ownership of the first subset of storage objects is transferred by iteratively detecting a particular storage object from the first subset of the storage objects whose current ownership can be assumed and bringing the particular storage object online.

    Abstract translation: 协商接管存储对象的系统和方法包括耦合到一个或多个处理器的一个或多个处理器,存储控制器和存储器。 存储器存储包括关于由存储控制器可管理的多个存储对象的信息的数据结构。 存储控制器被配置为逐个地假设存储对象的第一子集的当前所有权并同时假设存储对象的第二子集的当前所有权。 存储对象的第一子集和存储对象的第二子集目前由耦合到存储服务器的第二存储服务器所拥有。 在一些实施例中,存储对象的第一子集的当前所有权通过迭代地从存储对象的第一子集迭代地检测特定存储对象来传送,该存储对象的当前所有权可以被假设并且使特定存储对象在线。

    System and method for asynchronous use of a network-based file system
    383.
    发明授权
    System and method for asynchronous use of a network-based file system 有权
    用于异步使用基于网络的文件系统的系统和方法

    公开(公告)号:US09424273B2

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

    申请号:US13875186

    申请日:2013-05-01

    Applicant: NetApp, Inc.

    Inventor: Peter Schay

    CPC classification number: G06F17/30203

    Abstract: A system and method for utilizing a network-based file system from a client terminal. In examples described herein, an input command is processed on a client terminal for use of the network-based file system. A task is initiated in response to the input command. The performance of the task includes concatenating multiple file system operations associated with the input command and communicating the multiple file system operations to the network-based file system as a single communication. One or more replies to the one or more file system operations are asynchronously processed.

    Abstract translation: 一种用于从客户终端利用基于网络的文件系统的系统和方法。 在这里描述的示例中,在用于基于网络的文件系统的客户终端上处理输入命令。 响应于输入命令启动任务。 任务的执行包括连接与输入命令相关联的多个文件系统操作,并将多个文件系统操作传送到基于网络的文件系统作为单个通信。 对一个或多个文件系统操作的一个或多个答复被异步处理。

    EVENT SUPPRESSION METHOD AND SYSTEM
    384.
    发明申请
    EVENT SUPPRESSION METHOD AND SYSTEM 审中-公开
    事件抑制方法和系统

    公开(公告)号:US20160234066A1

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

    申请号:US15078468

    申请日:2016-03-23

    Applicant: NETAPP, INC.

    CPC classification number: H04L41/0813 G06F11/0727 G06F11/0781 H04L43/04

    Abstract: A method and system for managing and dynamically suppressing event notification is provided. The method and system receives an indication of an event from a storage environment to be processed by a support system according to a set of default delivery parameters. Next, the method and system determines if one or more event specific delivery parameters have been associated with the event. If this is the case, then the method and system modifies the default delivery parameters for the information associated with the event according to the one or more event specific delivery parameters. Those event specific delivery parameters are also used to determine when to transmit a notification of the event to the support system. The dynamic suppression of events combines events gathered into an event log together into a set of one or more recurring events. From these events, the method and system then identifies a high frequency subset as one or more recurring events considered to occur at a higher frequency compared with a low frequency subset having one or more recurring events that occur at a lower frequency. Based on this information gathered, the method and system then eliminates a portion of the events in the high frequency subset until the frequency of events in the high frequency subset approximates the frequency of events in the low frequency subset.

    Abstract translation: 提供了一种用于管理和动态抑制事件通知的方法和系统。 方法和系统根据一组默认传送参数从存储环境接收要由支持系统处理的事件的指示。 接下来,方法和系统确定一个或多个事件特定传送参数是否已经与事件相关联。 如果是这种情况,则该方法和系统根据一个或多个事件特定传送参数修改与事件相关联的信息的默认传送参数。 这些事件特定传送参数也用于确定何时将事件的通知传送到支持系统。 动态抑制事件将收集到事件日志中的事件组合成一组一个或多个重复事件。 从这些事件中,该方法和系统随后将高频子集识别为与具有以较低频率发生的一个或多个重复事件的低频子集相比被认为以较高频率发生的一个或多个重复事件。 基于收集的信息,该方法和系统然后消除高频子集中事件的一部分,直到高频子集中事件的频率近似于低频子集中事件的频率。

    Method and system for monitoring and analyzing quality of service in a storage system
    385.
    发明授权
    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
    386.
    发明授权
    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
    387.
    发明授权
    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
    388.
    发明授权
    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
    389.
    发明授权
    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
    390.
    发明授权
    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: 公开了用于在文件系统中转换数据的系统,计算机可读介质和方法。 作为回收过程的一部分,确定应该尝试转化。 数据块被确定为由存储系统的至少一个用户使用。 如果要对数据块进行转换确定。 可以在此确定中使用与文件系统性能相关的参数。 确定要完成的一种转换。 基于所选择的变换来变换数据块。 转换的数据块被写入存储系统。 作为回收过程的一部分,转换不需要额外的输入/输出请求。

Patent Agency Ranking