Managing ephemeral storage of a virtual machine to provide victim caches for use by virtual storage appliances in a cloud environment

    公开(公告)号:US11880605B2

    公开(公告)日:2024-01-23

    申请号:US17671775

    申请日:2022-02-15

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/0664 G06F3/064 G06F3/067 G06F3/0613 G06F3/0631

    Abstract: Systems and methods are described for managing ephemeral storage of a virtual machine (VM) to provide victim caches for virtual storage appliances running on the VM. According to one embodiment, a central service may run within the VM and be responsible for managing allocation and reclamation of ephemeral storage space of the VM to/from the virtual storage appliances. Responsive to startup of a new virtual storage appliance on the VM, the new virtual storage appliance may request space from the central service to inform creation of its victim cache. In connection with servicing the request, the central service may take into consideration various factors including one or more of the total aggregate size of multiple local ephemeral drives associated with the VM, remaining available ephemeral storage space, the number of active virtual storage appliances, and the SLO of the virtual storage appliance seeking to establish its victim cache.

    Variable number and size of put operations for storage backup

    公开(公告)号:US11880280B2

    公开(公告)日:2024-01-23

    申请号:US17822629

    申请日:2022-08-26

    Applicant: NetApp, Inc.

    CPC classification number: G06F11/1458 G06F11/1446 G06F16/113

    Abstract: A plurality of data objects is generated from a data stream received for constructing a backup image. A stream size of the data stream is determined. For each multi-threaded put operation used to write a data object of the plurality of data objects to a cloud storage, a maximum number of threads is determined into which the data object can be separated into a number of parts for simultaneous transmission to the cloud storage. A part size of each part is determined. A number of multi-threaded put operations is determined for writing the plurality of data objects to the cloud storage based, at least in part, on the stream size, the maximum number of threads into which the data object can be separated, and the part size. The plurality of data objects is stored into the cloud storage using the number of multi-threaded put operations.

    SYSTEMS AND METHODS FOR DETECTING MALWARE ATTACKS

    公开(公告)号:US20240022597A1

    公开(公告)日:2024-01-18

    申请号:US18477879

    申请日:2023-09-29

    Applicant: NetApp Inc.

    CPC classification number: H04L63/145 H04L63/1416 G06F21/602

    Abstract: A method, a computing device, and a non-transitory machine-readable medium for detecting malware attacks. In one example, an agent implemented in an operating system detects an overwrite in which an original data component is overwritten with a new data component. The agent computes a plurality of features associated with the overwrite, the plurality of features including an original entropy corresponding to the original data component, a new entropy corresponding to the new data component, an overwrite fraction, and a set of divergence features. The agent determines whether the new data component is encrypted using the plurality of features.

    Scalable solid-state storage system and methods thereof

    公开(公告)号:US11861231B2

    公开(公告)日:2024-01-02

    申请号:US17650940

    申请日:2022-02-14

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for solid state drives are provided, including assigning a first shared namespace to a first instance and a second instance of a storage operating system for enabling write access to the first instance to a first zone of a first portion of a flash storage system, and write access to the second instance to a second zone of the first portion; using a first exclusive namespace by the first instance to store metadata at a first segment of a second portion of the flash storage system; using a second exclusive namespace by the second instance to store metadata at a second segment of the second portion of the flash storage system; and providing read only access to the first instance and the second instance to a second zone of the first portion using the first namespace.

    Journal replay optimization
    76.
    发明授权

    公开(公告)号:US11861198B2

    公开(公告)日:2024-01-02

    申请号:US17728441

    申请日:2022-04-25

    Applicant: NetApp Inc.

    CPC classification number: G06F3/064 G06F3/067 G06F3/0619 G06F3/0656 G06F3/0659

    Abstract: Techniques are provided for journal replay optimization. A distributed storage architecture can implement a journal within memory for logging write operations into log records. Latency of executing the write operations is improved because the write operations can be responded back to clients as complete once logged within the journal without having to store the data to higher latency disk storage. If there is a failure, then a replay process is performed to replay the write operations logged within the journal in order to bring a file system up-to-date. The time to complete the replay of the write operations is significantly reduced by caching metadata (e.g., indirect blocks, checksums, buftree identifiers, file block numbers, and consistency point counts) directly into log records. Replay can quickly access this metadata for replaying the write operations because the metadata does not need to be retrieved from the higher latency disk storage into memory.

    Methods for managing snapshots in a distributed de-duplication system and devices thereof

    公开(公告)号:US11860739B2

    公开(公告)日:2024-01-02

    申请号:US17816457

    申请日:2022-08-01

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: Methods, non-transitory computer readable media, and devices that more effectively manage snapshots by creating a namespace including files described by stored file recipe objects and each comprising fragments, directories described by metadata in the file recipe objects and each comprising one or more of the files, and snapshots described by stored snapshot request objects. Content of one of the directories are identified based on an identification of corresponding ones of the file recipe objects that existed within the namespace at a specified time. At least one of the files, included in the identified content and existing within the namespace at the specified time, is accessed in response to one or more received requests. A garbage collection operation is periodically performed to delete the recipe objects that are marked for deletion by tombstone objects and are unreferenced by any of the snapshots as determined based on the snapshot request objects.

    Quality of service (QOS) setting recommendations for volumes across a cluster

    公开(公告)号:US11856054B2

    公开(公告)日:2023-12-26

    申请号:US17449911

    申请日:2021-10-04

    Applicant: NetApp, Inc.

    Inventor: Tyler Cady

    CPC classification number: H04L67/1012 G06F7/535 H04L67/1097 H04L67/61

    Abstract: A system, method, and machine-readable storage medium for providing a quality of service (QoS) recommendation to a client to modify a QoS setting are provided. In some embodiments, a set of volumes of a plurality of volumes may be determined. Each volume of the set of volumes may satisfy a first QoS setting assigned to the volume and a second QoS setting assigned to the volume. The plurality of volumes may reside in a common cluster and may be accessed by the client. Additionally, a subset of the set of volumes may be determined. Each volume of the subset may satisfy an upper bound of a range based on a minimum IOPS setting of the volume. A QoS recommendation to the client to modify the first QoS setting may be transmitted for one or more volumes of the subset.

Patent Agency Ranking