MANAGING EPHEMERAL STORAGE OF A VIRTUAL MACHINE TO PROVIDE VICTIM CACHES FOR USE BY VIRTUAL STORAGE APPLIANCES IN A CLOUD ENVIRONMENT

    公开(公告)号:US20230259311A1

    公开(公告)日:2023-08-17

    申请号:US17671775

    申请日:2022-02-15

    Applicant: NetApp, Inc.

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

    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.

    Methods for minimizing fragmentation in SSD within a storage system and devices thereof

    公开(公告)号:US11132129B2

    公开(公告)日:2021-09-28

    申请号:US16584025

    申请日:2019-09-26

    Applicant: NetApp Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.

    Methods for minimizing fragmentation in SSD within a storage system and devices thereof

    公开(公告)号:US10430081B2

    公开(公告)日:2019-10-01

    申请号:US15195093

    申请日:2016-06-28

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.

    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.

    SINGLE INPUT/OUTPUT WRITES IN A FILE SYSTEM HOSTED ON A CLOUD, VIRTUAL, OR COMMODITY-SERVER PLATFORM

    公开(公告)号:US20230214118A1

    公开(公告)日:2023-07-06

    申请号:US17672401

    申请日:2022-02-15

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/061 G06F3/0655 G06F3/0679

    Abstract: Systems and methods for performing single I/O writes are provided. According to one embodiment, responsive to receipt of a write operation from a client by a file system layer of a node of a distributed storage system and a data payload of the operation having been determined to meet a compressibility threshold, an intermediate storage layer of the node logically interposed between the file system layer and a block storage media is caused to perform a single input/output (I/O) write operation that persists the compressed data payload and corresponding metadata to support asynchronous journaling of the write operation. The single I/O write operation coupled with the use of a new pool file that maintains a list of available blocks for single I/O write operations and a modified node crash recovery approach allows the write operation to be acknowledged to the client while the journaling is performed asynchronously.

    SHARING EPHEMERAL STORAGE OF A VIRTUAL MACHINE FOR USE AS VICTIM CACHES FOR USE BY VIRTUAL STORAGE APPLIANCES IN A CLOUD ENVIRONMENT

    公开(公告)号:US20240103771A1

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

    申请号:US18522756

    申请日:2023-11-29

    Applicant: NetApp, Inc.

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

    Abstract: Systems and methods are provided for sharing ephemeral storage of a virtual machine (VM) for use as 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.

    METHODS FOR MINIMIZING FRAGMENTATION IN SSD WITHIN A STORAGE SYSTEM AND DEVICES THEREOF

    公开(公告)号:US20220083232A1

    公开(公告)日:2022-03-17

    申请号:US17486160

    申请日:2021-09-27

    Applicant: NetApp Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.

    METHODS FOR MINIMIZING FRAGMENTATION IN SSD WITHIN A STORAGE SYSTEM AND DEVICES THEREOF

    公开(公告)号:US20200019321A1

    公开(公告)日:2020-01-16

    申请号:US16584025

    申请日:2019-09-26

    Applicant: NetApp Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.

    Single input/output writes in a file system hosted on a cloud, virtual, or commodity-server platform

    公开(公告)号:US12169630B2

    公开(公告)日:2024-12-17

    申请号:US18523747

    申请日:2023-11-29

    Applicant: NetApp, Inc.

    Abstract: Systems and methods for performing single I/O writes are provided. According to one embodiment, responsive to receipt of a write operation from a client by a file system layer of a node of a distributed storage system and a data payload of the operation having been determined to meet a compressibility threshold, an intermediate storage layer of the node logically interposed between the file system layer and a block storage media is caused to perform a single input/output (I/O) write operation that persists the compressed data payload and corresponding metadata to support asynchronous journaling of the write operation. The single I/O write operation coupled with the use of a new pool file that maintains a list of available blocks for single I/O write operations and a modified node crash recovery approach allows the write operation to be acknowledged to the client while the journaling is performed asynchronously.

Patent Agency Ranking