Configurable quality of service provider pipeline

    公开(公告)号:US12126502B1

    公开(公告)日:2024-10-22

    申请号:US18307103

    申请日:2023-04-26

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for dynamically implementing quality of service policies using a configurable quality of service provider pipeline. A quality of service policy is defined for throttling I/O operations received by a node based upon whether resources of the node have become over utilized. The quality of service policy is used to dynamically construct a quality of service provider pipeline with select quality of service providers that improve the ability to efficiently utilize resources compared to conventional static polices that cannot adequately react to changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically constructing and utilizing the quality of service provider pipeline results in more efficient operation and mitigates resource starvation.

    BACKUP AND RESTORE OF RESOURCES LOCATED WITHIN A REMOTE OBJECT STORE

    公开(公告)号:US20240320103A1

    公开(公告)日:2024-09-26

    申请号:US18731624

    申请日:2024-06-03

    Applicant: NetApp, Inc.

    CPC classification number: G06F11/1464 G06F9/547 G06F11/1469 G06F2201/84

    Abstract: Techniques are provided for backing up and restoring a file system or storage virtual machine located within a remote object store. A specification is parsed to identify resources associated with and including a primary resource hosted within a remote object store and to identify REST API endpoints of the resources. GET operations targeting the REST API endpoints of the resources are performed to retrieve the resources and properties of the resources. A link relationship specification is parsed to identify links corresponding to dependencies amongst the resources. A backup of the primary resource is generated to include the resources, the properties of the resources, and dependency information derived from the links. The backup can be used to restore the primary resource to the remote object store in manner that preserves the dependencies amongst the resources.

    Multiple volume placement based on resource usage and scoring functions

    公开(公告)号:US12086125B2

    公开(公告)日:2024-09-10

    申请号:US18181464

    申请日:2023-03-09

    Applicant: NetApp, Inc.

    Inventor: Wesley R. Witte

    CPC classification number: G06F16/2282

    Abstract: Systems, methods, and machine-readable media are disclosed for determining an optimal location for creating a new volume (or volumes) on a storage platform and placing the volume at the determined location. A resource tracker collects resource use and/or limits data and stores it in a database. A volume placement service receives a volume deployment specification having constraints for creating a new volume, particularly including instructions relating to relationships between volumes to be created. The volume placement service retrieves the data from the database. The volume placement service identifies an optimal location for the volume based at least in part on given constraints from the specification and the resource usage data. The system places the requested volume at the determined location.

    Object versioning support for a file system

    公开(公告)号:US12079177B2

    公开(公告)日:2024-09-03

    申请号:US17852573

    申请日:2022-06-29

    Applicant: NetApp, Inc.

    CPC classification number: G06F16/1873 G06F16/13

    Abstract: Systems, methods, and data structures for providing a file system with object versioning support are provided. Rather than adding object records for each version of an object to a chapter record, in one example, the chapter record may be limited to a single object record for the object including: (i) an object name of the object; (ii) an object file handle identifying an index of a file containing data of a current version of the multiple versions of the object; and (iii) a version table file handle identifying an index of a file containing a version table. In this manner, enumeration of objects associated with a given chapter may be performed more efficiently and prior versions of objects may be maintained within the version table without disproportionate growth of chapter records and without increasing the search depth with objects that are not referenced by the search at issue.

    Accumulating I/O operations into a single combined I/O operation for implementation by an underlying storage device layer

    公开(公告)号:US12073117B2

    公开(公告)日:2024-08-27

    申请号:US17716978

    申请日:2022-04-08

    Applicant: NetApp Inc.

    CPC classification number: G06F3/0659 G06F3/0611 G06F3/0673

    Abstract: Techniques are provided for combining data block and checksum block I/O into a single I/O operation. Many storage systems utilize checksums to verify the integrity of data blocks stored within storage devices managed by a storage stack. However, when a storage system reads a data block from a storage device, a corresponding checksum must also be read to verify integrity of the data in the data block. This results in increased latency because two read operations are being processed through the storage stack and are being executed upon the storage device. To reduce this latency and improve I/O operations per second, a single combined I/O operation corresponding to a contiguous range of blocks including the data block and the checksum block is processed through the storage stack instead of two separate I/O operations. Additionally, I/O operation may be combined into a single request that is executed upon the storage device.

    Combined garbage collection and data integrity checking for a distributed key-value store

    公开(公告)号:US12066933B2

    公开(公告)日:2024-08-20

    申请号:US17680484

    申请日:2022-02-25

    Applicant: NetApp, Inc.

    CPC classification number: G06F12/0253 G06F16/2246 G06F16/2272

    Abstract: Systems and methods are described for a streamlined garbage collection process during which data integrity checking is also performed for a distributed key-value (KV) store utilized by a distributed storage management system. According to one embodiment, by making use of full or truncated block IDs (rather than an intermediate probabilistic data structure, such as a Bloom filter) for garbage collection, data integrity checking can be performed concurrently almost for free. During garbage collection, a block ID compare list is compared to block IDs within the distributed KV store. If a particular block ID is present in the distributed KV store but is missing from the block ID compare list, the corresponding data block represents garbage to be collected. If the particular block ID is present in the block ID compare list but missing from the distributed KV store, a data integrity error has been identified.

Patent Agency Ranking