-
公开(公告)号:US20230259311A1
公开(公告)日:2023-08-17
申请号:US17671775
申请日:2022-02-15
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Shivali Gupta , Neha Saini
IPC: G06F3/06
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.
-
公开(公告)号:US11132129B2
公开(公告)日:2021-09-28
申请号:US16584025
申请日:2019-09-26
Applicant: NetApp Inc.
Inventor: Ravikanth Dronamraju , Shivali Gupta , Kyle Sterling , Atul Goel
IPC: G06F3/06 , G06F12/02 , G06F12/0868
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.
-
公开(公告)号:US10430081B2
公开(公告)日:2019-10-01
申请号:US15195093
申请日:2016-06-28
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Shivali Gupta , Kyle Sterling , Atul Goel
IPC: G06F3/06 , G06F12/0868 , G06F12/02
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.
-
公开(公告)号:US11880605B2
公开(公告)日:2024-01-23
申请号:US17671775
申请日:2022-02-15
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Shivali Gupta , Neha Saini
IPC: G06F3/06
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.
-
5.
公开(公告)号:US20230214118A1
公开(公告)日:2023-07-06
申请号:US17672401
申请日:2022-02-15
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Boopathy Krishnamoorthy , Vinay Kumar B C , Shivali Gupta , Saurabh Gupta
IPC: G06F3/06
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.
-
6.
公开(公告)号:US20170371556A1
公开(公告)日:2017-12-28
申请号:US15195093
申请日:2016-06-28
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Shivali Gupta , Kyle Sterling , Atul Goel
IPC: G06F3/06 , G06F12/0868
CPC classification number: G06F3/0608 , G06F3/0631 , G06F3/064 , G06F3/0679 , G06F12/0246 , G06F12/0868 , G06F2212/1044 , G06F2212/214 , G06F2212/281
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.
-
公开(公告)号:US20240103771A1
公开(公告)日:2024-03-28
申请号:US18522756
申请日:2023-11-29
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Shivali Gupta , Neha Saini
IPC: G06F3/06
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.
-
公开(公告)号:US20220083232A1
公开(公告)日:2022-03-17
申请号:US17486160
申请日:2021-09-27
Applicant: NetApp Inc.
Inventor: Ravikanth Dronamraju , Shivali Gupta , Kyle Sterling , Atul Goel
IPC: G06F3/06 , G06F12/02 , G06F12/0868
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.
-
9.
公开(公告)号:US20200019321A1
公开(公告)日:2020-01-16
申请号:US16584025
申请日:2019-09-26
Applicant: NetApp Inc.
Inventor: Ravikanth Dronamraju , Shivali Gupta , Kyle Sterling , Atul Goel
IPC: G06F3/06 , G06F12/02 , G06F12/0868
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.
-
10.
公开(公告)号:US12169630B2
公开(公告)日:2024-12-17
申请号:US18523747
申请日:2023-11-29
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Boopathy Krishnamoorthy , Vinay Kumar B C , Shivali Gupta , Saurabh Gupta
IPC: G06F3/06
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.
-
-
-
-
-
-
-
-
-