SYSTEM AND METHOD FOR IMPROVED STORAGE REQUEST HANDLING IN HOST-SIDE CACHES
    601.
    发明申请
    SYSTEM AND METHOD FOR IMPROVED STORAGE REQUEST HANDLING IN HOST-SIDE CACHES 有权
    用于改善存储请求在主机缓存中的处理的系统和方法

    公开(公告)号:US20150143053A1

    公开(公告)日:2015-05-21

    申请号:US14083993

    申请日:2013-11-19

    Applicant: NETAPP, INC.

    CPC classification number: G06F12/0888 G06F12/0855 G06F2212/311

    Abstract: A system and method of improved storage request handling in host-side caches includes a host-side cache with a cache controller, a plurality of request queues, and a cache memory. The cache controller is configured to receive a storage request, assign a priority to the storage request based on a queuing policy, insert the storage request into a first request queue selected from the plurality of request queues based on the assigned priority, extract the storage request from the first request queue when the storage request is a next storage request to fulfill based on the assigned priority, forward the storage request to a storage controller, and receive a response to the storage request from the storage controller. The queuing policy is implemented using a rule-based policy engine. In some embodiments, the cache controller is further configured to update one or more monitoring metrics based on processing of the storage request.

    Abstract translation: 在主机侧缓存中改进的存储请求处理的系统和方法包括具有高速缓存控制器的主机侧缓存,多个请求队列和高速缓冲存储器。 高速缓存控制器被配置为接收存储请求,基于排队策略为存储请求分配优先级,基于分配的优先级将存储请求插入从多个请求队列中选择的第一请求队列中,提取存储请求 当存储请求是基于分配的优先级来满足的下一个存储请求时,从第一请求队列转发存储请求到存储控制器,并从存储控制器接收对存储请求的响应。 排队策略是使用基于规则的策略引擎实现的。 在一些实施例中,高速缓存控制器还被配置为基于存储请求的处理来更新一个或多个监视度量。

    STACK ISOLATION BY A STORAGE NETWORK SWITCH
    602.
    发明申请
    STACK ISOLATION BY A STORAGE NETWORK SWITCH 有权
    存储网络交换机的堆叠隔离

    公开(公告)号:US20150120779A1

    公开(公告)日:2015-04-30

    申请号:US14063998

    申请日:2013-10-25

    Applicant: NetApp, Inc.

    CPC classification number: G06F21/6227 H04L67/1095

    Abstract: Technology is disclosed for stack isolation in a storage system including a storage network switch and multiple storage sub-systems (e.g., storage stacks). The storage network switch includes multiple ports and at least one of the ports is configured to dynamically connect to a device that can be either a storage controller device or a storage sub-system. The technology can receive an identification message indicating that a device is connected to a port of a storage network switch, determine based on the identification message at the storage network switch whether the device is a storage controller device or a storage sub-system, and transfer messages between the ports of the storage network switch such that the storage network switch prevents communications between storage sub-systems connected to the storage network switch, but allows communications between the storage sub-systems and storage controller devices connected to the storage network switch.

    Abstract translation: 公开了用于包括存储网络交换机和多个存储子系统(例如,存储堆栈)的存储系统中的堆叠隔离的技术。 存储网络交换机包括多个端口,并且至少一个端口被配置为动态地连接到可以是存储控制器设备或存储子系统的设备。 该技术可以接收到指示设备连接到存储网络交换机的端口的识别消息,基于存储网络交换机上的识别消息来确定设备是存储控制器设备还是存储子系统,并且传送 存储网络交换机的端口之间的消息,使得存储网络交换机防止连接到存储网络交换机的存储子系统之间的通信,但允许存储子系统与连接到存储网络交换机的存储控制器设备之间的通信。

    Method and system for responding to client requests for information maintained by storage systems
    603.
    发明授权
    Method and system for responding to client requests for information maintained by storage systems 有权
    用于响应客户机对存储系统维护的信息的请求的方法和系统

    公开(公告)号:US08996832B2

    公开(公告)日:2015-03-31

    申请号:US14511926

    申请日:2014-10-10

    Applicant: Netapp, Inc.

    CPC classification number: G06F12/1475 G06F17/302 G06F2212/263

    Abstract: Method and system for providing information regarding a plurality of storage devices managed by a plurality of storage servers are provided. The storage space at the storage devices is presented to a plurality of computing systems as logical storage space. A plurality of searchable data structures having a plurality of data object types are stored at a temporary memory storage device of a management console that interfaces with the plurality of computing systems and the storage servers. Each data object type stores information regarding the storage device. The searchable data structure includes information regarding the storage devices and the logical storage space presented to the computing systems. A lock data structure for tracking locks that are assigned for accessing information pertaining to a storage server and a data object type is maintained to prevent unauthorized access to at least one of the searchable data structures.

    Abstract translation: 提供了用于提供关于由多个存储服务器管理的多个存储设备的信息的方法和系统。 将存储设备的存储空间呈现给多个计算系统作为逻辑存储空间。 具有多个数据对象类型的多个可搜索数据结构存储在与多个计算系统和存储服务器接口的管理控制台的临时存储器装置中。 每个数据对象类型存储关于存储设备的信息。 可搜索的数据结构包括关于存储设备和呈现给计算系统的逻辑存储空间的信息。 维护用于跟踪被分配用于访问与存储服务器和数据对象类型有关的信息的锁的锁定数据结构,以防止对可搜索数据结构中的至少一个的未经授权的访问。

    SYSTEMS AND METHODS FOR PROVIDING SNAPSHOTS OF APPLICATIONS TO REMOTE LOCATIONS WITH MINIMAL PERFORMANCE IMPACT
    605.
    发明申请
    SYSTEMS AND METHODS FOR PROVIDING SNAPSHOTS OF APPLICATIONS TO REMOTE LOCATIONS WITH MINIMAL PERFORMANCE IMPACT 有权
    用于向具有最小性能影响的远程位置提供应用程序的系统和方法

    公开(公告)号:US20150081636A1

    公开(公告)日:2015-03-19

    申请号:US14029572

    申请日:2013-09-17

    Applicant: NetApp, Inc.

    CPC classification number: G06F11/1482 G06F11/1438 G06F17/30088 G06F2201/84

    Abstract: Systems and methods herein obtain snapshots of one or more applications, while having minimal impact on performance of the applications. Embodiments may involve obtaining snapshots of modified application data within a node without disturbing the operations of the application. Systems may be configured to leverage the fast characteristics of local storage devices while utilizing the advantages provided by the remote storage of data. One or more applications may be preconfigured to record data modifications in one or more associated application state storages located on local memory. Further, one or more systems may operate in the background to identify modifications made to the associated application state storages and to determine an appropriate moment to take one or more snapshots of the stored data and transfer the one or more snapshots to one or more remote locations to be stored. Several factors may be used to determine when an appropriate moment has occurred.

    Abstract translation: 本文中的系统和方法获得一个或多个应用程序的快照,同时对应用程序的性能影响最小。 实施例可以涉及在节点内获取修改的应用数据的快照,而不会干扰应用的操作。 系统可以被配置为利用本地存储设备的快速特性,同时利用由数据的远程存储提供的优点。 可以预配置一个或多个应用以在位于本地存储器上的一个或多个相关联的应用状态存储器中记录数据修改。 此外,一个或多个系统可以在后台操作以识别对相关联的应用状态存储器进行的修改,并且确定适当时刻以采取存储的数据的一个或多个快照并将一个或多个快照传送到一个或多个远程位置 被存储。 可以使用几个因素来确定何时发生适当的时刻。

    Systems, Methods, and Computer Program Products Implementing Hybrid File Structures for Data Storage
    608.
    发明申请
    Systems, Methods, and Computer Program Products Implementing Hybrid File Structures for Data Storage 有权
    系统,方法和计算机程序产品实现数据存储的混合文件结构

    公开(公告)号:US20150058554A1

    公开(公告)日:2015-02-26

    申请号:US13972620

    申请日:2013-08-21

    Applicant: NETAPP, INC.

    Abstract: Systems, methods, and computer program products implementing hybrid file structures for data storage are provided. One embodiment of a method performed in a computer-based storage system includes writing a file as data blocks in an array of storage devices. The method includes associating the data blocks with metadata related to at least one location in the array of storage devices for later access to the data blocks. The file is represented as a hierarchical data structure having a plurality of nodes. A first portion of nodes has a first span type, and a second portion of nodes has a second span type. The data structure includes a buftree. The first span type includes a fixed-span type. The second span type includes a variable-span type.

    Abstract translation: 提供了实现用于数据存储的混合文件结构的系统,方法和计算机程序产品。 在基于计算机的存储系统中执行的方法的一个实施例包括将文件作为数据块写入存储设备的阵列中。 该方法包括将数据块与存储设备阵列中的至少一个位置相关的元数据相关联,以便稍后访问数据块。 该文件被表示为具有多个节点的分层数据结构。 节点的第一部分具有第一跨度类型,节点的第二部分具有第二跨度类型。 数据结构包括一个buftree。 第一种跨度类型包括固定跨度类型。 第二种跨度类型包括可变跨度类型。

    USE OF PREDEFINED BLOCK POINTERS TO REDUCE DUPLICATE STORAGE OF CERTAIN DATA IN A STORAGE SUBSYSTEM OF A STORAGE SERVER
    609.
    发明申请
    USE OF PREDEFINED BLOCK POINTERS TO REDUCE DUPLICATE STORAGE OF CERTAIN DATA IN A STORAGE SUBSYSTEM OF A STORAGE SERVER 审中-公开
    使用预定块指针来减少存储服务器存储子系统中某些数据的重复存储

    公开(公告)号:US20150039818A1

    公开(公告)日:2015-02-05

    申请号:US14516308

    申请日:2014-10-16

    Applicant: NetApp, Inc.

    Abstract: A method and system for eliminating the redundant allocation and deallocation of special data on disk, wherein the redundant allocation and deallocation of special data on disk is eliminated by providing an innovate technique for specially allocating special data of a storage system. Specially allocated data is data that is pre-allocated on disk and stored in memory of the storage system. “Special data” may include any pre-decided data, one or more portions of data that exceed a pre-defined sharing threshold, and/or one or more portions of data that have been identified by a user as special. For example, in some embodiments, a zero-filled data block is specially allocated by a storage system. As another example, in some embodiments, a data block whose contents correspond to a particular type document header is specially allocated.

    Abstract translation: 一种消除磁盘上特殊数据的冗余分配和释放的方法和系统,其中通过提供专门分配存储系统的特殊数据的创新技术,消除了磁盘上特殊数据的冗余分配和释放。 特别分配的数据是在磁盘上预先分配并存储在存储系统的存储器中的数据。 “特殊数据”可以包括任何预先决定的数据,超过预定义共享阈值的数据的一个或多个部分,和/或用户已经被特别识别的数据的一个或多个部分。 例如,在一些实施例中,零填充数据块由存储系统专门分配。 作为另一示例,在一些实施例中,特别分配其内容对应于特定类型文档头的数据块。

    SYSTEM AND METHOD FOR REMOVING OVERLAPPING RANGES FROM A FLAT SORTED DATA STRUCTURE
    610.
    发明申请
    SYSTEM AND METHOD FOR REMOVING OVERLAPPING RANGES FROM A FLAT SORTED DATA STRUCTURE 有权
    从平坦的数据结构中移除重叠范围的系统和方法

    公开(公告)号:US20150039572A1

    公开(公告)日:2015-02-05

    申请号:US14518403

    申请日:2014-10-20

    Applicant: NetApp, Inc.

    Abstract: A system and method efficiently removes ranges of entries from a flat sorted data structure, such as a fingerprint database, of a storage system. The ranges of entries represent fingerprints that have become stale, i.e., are not representative of current states of corresponding blocks in the file system, due to various file system operations such as, e.g., deletion of a data block without overwriting its contents. A deduplication module of a file system executing on the storage system performs a fingerprint verification procedure to remove the stale fingerprints from the fingerprint database. As part of the fingerprint verification procedure, the deduplication module performs an attributes intersect range calculation (AIRC) procedure on the stale fingerprint data structure to compute a set of non-overlapping and latest consistency point (CP) ranges. During the AIRC procedure, an inode associated with a data container, e.g., a file, is selected and the FBN tuple of each deleted data block in the file is sorted in a predefined, e.g., increasing, FBN order. The AIRC procedure then identifies the most recent fingerprint associated with a deleted data block. The output from the AIRC procedure, i.e., the set of non-overlapping and latest CP ranges, is then used to remove stale fingerprints associated with that deleted block (as well as each other deleted data block) from the fingerprint database. Notably, only a single pass through the fingerprint database is required to identify the set of non-overlapping and latest CP ranges, thereby improving efficiency of the storage system.

    Abstract translation: 系统和方法有效地从存储系统的平坦排序的数据结构(诸如指纹数据库)中去除条目的范围。 条目的范围表示由于各种文件系统操作,例如删除数据块而不覆盖其内容,已经变得陈旧的指纹,即不代表文件系统中对应的块的当前状态。 在存储系统上执行的文件系统的重复数据删除模块执行指纹验证过程以从指纹数据库中移除陈旧的指纹。 作为指纹验证过程的一部分,重复数据消除模块在陈旧的指纹数据结构上执行属性相交范围计算(AIRC)过程,以计算一组非重叠和最新的一致性点(CP)范围。 在AIRC过程期间,选择与数据容器(例如文件)相关联的inode,并且以预定义的例如增加的FBN顺序对文件中每个被删除的数据块的FBN元组进行排序。 然后,AIRC过程识别与删除的数据块相关联的最新指纹。 然后使用来自AIRC过程的输出,即一组非重叠和最新的CP范围,以从指纹数据库中删除与该删除的块(以及每个其他已删除的数据块)相关联的陈旧的指纹。 值得注意的是,仅需要一次通过指纹数据库来识别一组不重叠和最新的CP范围,从而提高存储系统的效率。

Patent Agency Ranking