REDUCING PROVISIONED STORAGE CAPACITY OF AN AGGREGATE OF A STORAGE APPLIANCE

    公开(公告)号:US20240220136A1

    公开(公告)日:2024-07-04

    申请号:US18146526

    申请日:2022-12-27

    Applicant: NetApp, Inc.

    Abstract: Systems and methods for reducing the provisioned storage capacity of a disk or aggregate of disks of a storage appliance while the storage appliance continues to serve clients are provided. According to one embodiment, the size of the aggregate may be reduced by shrinking the file system of the storage appliance and removing a selected disk from the aggregate. When an identified shrink region includes the entire addressable PVBN space of the selected disk, the file system may be shrunk by relocating valid data from the selected disk elsewhere within the aggregate. After the valid data is relocated, the selected disk may be removed from the aggregate, thereby reducing the provisioned storage capacity of the aggregate by the size of the selected disk.

    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.

    MODULAR BLOCK-ALLOCATOR FOR DATA STORAGE SYSTEMS
    3.
    发明申请
    MODULAR BLOCK-ALLOCATOR FOR DATA STORAGE SYSTEMS 有权
    数据存储系统的模块化分配器

    公开(公告)号:US20150293717A1

    公开(公告)日:2015-10-15

    申请号:US14748995

    申请日:2015-06-24

    Applicant: NetApp, Inc.

    Abstract: A modular block allocator receives a cleaner message requesting dirty buffers associated with an Mode be cleaned. The modular block allocator provides at least one bucket cache comprising a plurality of buckets, wherein each bucket represents a plurality of free data blocks. The dirty buffers are cleaned by allocating the data blocks of one of the buckets to the dirty buffers. The allocated data blocks are mapped to a stripe set and when the stripe set is full, the stripe set is sent to a storage system. In one embodiment of the invention, a modular block allocator includes a front end module and a back end module communicating with each other via an application programming interface (API). The front end module contains write allocation policies that define how blocks are laid out on disk. The back end module creates data structures for execution of the policies.

    Abstract translation: 模块化块分配器接收更清晰的消息,请求与要清除的模式相关联的脏缓冲区。 模块化块分配器提供包括多个桶的至少一个桶高速缓存,其中每个桶表示多个空闲数据块。 通过将其中一个桶的数据块分配给脏缓冲区来清除脏缓冲区。 分配的数据块被映射到条带集,并且当条带集已满时,条带集被发送到存储系统。 在本发明的一个实施例中,模块化块分配器包括经由应用编程接口(API)彼此通信的前端模块和后端模块。 前端模块包含写入分配策略,定义块如何布局在磁盘上。 后端模块创建用于执行策略的数据结构。

    REDUCING PROVISIONED STORAGE CAPACITY OF AN AGGREGATE OF A STORAGE APPLIANCE

    公开(公告)号:US20240211158A1

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

    申请号:US18146530

    申请日:2022-12-27

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/0647 G06F3/0604 G06F3/065 G06F3/0683

    Abstract: Systems and methods for reducing the provisioned storage capacity of a disk or aggregate of disks of a storage appliance while the storage appliance continues to serve clients are provided. According to one embodiment, the size of the aggregate may be reduced by shrinking the file system of the storage appliance and removing a selected disk from the aggregate. When an identified shrink region is less than the entire addressable PVBN space of the selected disk, the file system may be shrunk by relocating valid data from the shrink region of the selected disk to one or more regions outside of the shrink region, mirroring data of the selected disk from outside of the shrink region to a smaller disk added to the aggregate, and then removing the selected disk after the mirrors are in sync, thereby reducing the provisioned storage capacity of the aggregate by the difference in size between the selected disk and the smaller disk.

    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.

    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.

    INCREASING PROVISIONED STORAGE CAPACITY BY MEANS OF GROWING UNDERLYING DISKS WITHIN A VIRTUAL STORAGE APPLIANCE

    公开(公告)号:US20230024060A1

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

    申请号:US17468892

    申请日:2021-09-08

    Applicant: NetApp, Inc.

    Abstract: Systems and methods for supporting dynamic disk growth within a virtual storage appliance are provided. According to one embodiment, a portion of a logical size of respective hyperscale disks provided by a hyperscaler are provisioned for use by a virtual storage system as backing for respective file system disks. To accommodate growth, block numbers for the file system disks are pre-allocated within a sparse space of a contiguous sequence of block numbers corresponding to a number of blocks represented by the logical size. Metadata is maintained for the file system disks regarding a range of the pre-allocated block numbers that are available for use. Responsive to a triggering condition, the provisioned portion of a hyperscale disk is increased and subsequently, responsive to detecting a change in a size of the hyperscale disk by the virtual storage system, a size of the corresponding file system disk is updated within the metadata.

    SELECTIVELY STORING DATA INTO ALLOCATIONS AREAS USING STREAMS

    公开(公告)号:US20180260154A1

    公开(公告)日:2018-09-13

    申请号:US15453949

    申请日:2017-03-09

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for selectively storing data into allocation areas using streams. A set of allocation areas (e.g., ranges of block numbers such as virtual block numbers) are defined for a storage device. Data having particular characteristics (e.g., user data, metadata, hot data, cold data, randomly accessed data, sequentially accessed data, etc.) will be sent to the storage device for selective storage in corresponding allocation areas. For example, when a file system receives a write stream of hot data, the hot data may be assigned to a stream. The stream will be tagged using a stream identifier that is used as an indicator to the storage device to process data of the stream using an allocation area defined for hot data. In this way, data having different characteristics will be stored/confined within particular allocation areas of the storage device to reduce fragmentation and write amplification.

Patent Agency Ranking