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.

    CREATION AND RETENTION OF IMMUTABLE SNAPSHOTS TO FACILITATE RANSOMWARE PROTECTION

    公开(公告)号:US20240273186A1

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

    申请号:US18168741

    申请日:2023-02-14

    Applicant: NetApp, Inc.

    Abstract: Systems and methods for creation and retention of immutable snapshots to facilitate ransomware protection are provided. According to one embodiment, multiple use cases for retention of snapshots are supported, including (i) maintaining a locked snapshot on a source volume of a first storage system on which it was originally created for at least an associated immutable retention time; (ii) replicating the locked snapshot to a destination volume of a second storage system and also maintaining the replica of the locked snapshot on the destination volume for at least the associated immutable retention time; and (iii) maintaining an unlocked snapshot on the source volume, replicating the unlocked snapshot to the destination volume, locking the replicated snapshot on the destination volume when it has an associated non-zero immutable retention time, and thereafter maintaining the replica on the destination volume in accordance with the immutable retention time.

    Data storage system drive utilization

    公开(公告)号:US12061520B2

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

    申请号:US17932916

    申请日:2022-09-16

    Applicant: NetApp, Inc.

    CPC classification number: G06F11/1096

    Abstract: One or more systems, devices, computer program products, and/or computer-implemented methods provided herein to use a redundant array of disks. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a control component that directs, for n physical drives of a redundant array of disks (RAID) storing data for at least n logical volumes, log-structured writing of data of each logical volume of the at least n logical volumes vertically across chunks of only a single physical drive of the n physical drives, wherein the control component further directs writing of parity data at each of the physical drives, which parity data at each physical drive of the subset respectively corresponds to other ones of the physical drives of the n physical drives.

Patent Agency Ranking