-
11.
公开(公告)号:US20250044992A1
公开(公告)日:2025-02-06
申请号:US18921549
申请日:2024-10-21
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Jagadish Vasudeva , Sateesh Kumar Pola
IPC: G06F3/06
Abstract: Systems and methods for supporting dynamic disk growth within a storage appliance are provided. According to one embodiment, a portion of a logical size of each of multiple disks (e.g., hyperscale disks or Logical Unit Numbers (LUNs)) are provisioned for use by a 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 disk is increased and subsequently, responsive to detecting a change in a size of the disk by the storage system, a size of the corresponding file system disk is updated within the metadata.
-
公开(公告)号:US12099606B2
公开(公告)日:2024-09-24
申请号:US18464714
申请日:2023-09-11
Applicant: NetApp, Inc.
Inventor: Jagadish Vasudeva , Prateeksha Varshney , Priya Sehgal , Mrinal K. Bhattacharjee , Amit Valjibhai Panara , Siddhartha Nandi
CPC classification number: G06F21/566 , G06F21/54 , G06F21/568 , G06F21/577 , G06F21/602
Abstract: A method, computing device, and non-transitory machine-readable medium for detecting malware attacks and mitigating data loss. In various embodiments, an agent is implemented in the operating system of a storage node to provide protection at the bottommost level in a data write path. The agent intercepts write requests and observes file events over time to detect anomalous behavior. For example, the agent may monitor incoming write requests and, when an incoming write request is detected, determine whether the file is associated with a malware attack risk based on an analysis of an encryption state of data in the file.
-
公开(公告)号:US20240111870A1
公开(公告)日:2024-04-04
申请号:US18464714
申请日:2023-09-11
Applicant: NetApp, Inc.
Inventor: Jagadish Vasudeva , Prateeksha Varshney , Priya Sehgal , Mrinal K. Bhattacharjee , Amit Valjibhai Panara , Siddhartha Nandi
CPC classification number: G06F21/566 , G06F21/54 , G06F21/568 , G06F21/577 , G06F21/602
Abstract: A method, computing device, and non-transitory machine-readable medium for detecting malware attacks and mitigating data loss. In various embodiments, an agent is implemented in the operating system of a storage node to provide protection at the bottommost level in a data write path. The agent intercepts write requests and observes file events over time to detect anomalous behavior. For example, the agent may monitor incoming write requests and, when an incoming write request is detected, determine whether the file is associated with a malware attack risk based on an analysis of an encryption state of data in the file.
-
公开(公告)号:US11409448B2
公开(公告)日:2022-08-09
申请号:US16940448
申请日:2020-07-28
Applicant: NetApp Inc.
Inventor: Ravikanth Dronamraju , Kyle Diggs Sterling , Mrinal K. Bhattacharjee , Mohit Gupta
IPC: G06F12/00 , G06F3/06 , H04L65/61 , H04L67/1097
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.
-
公开(公告)号:US09612760B2
公开(公告)日:2017-04-04
申请号:US14748995
申请日:2015-06-24
Applicant: NetApp, Inc.
Inventor: Ram Kesavan , Mrinal K. Bhattacharjee , Sudhanshu Goswami
IPC: G06F3/06 , G06F12/0866 , G06F12/02 , G06F17/30
CPC classification number: G06F3/0619 , G06F3/064 , G06F3/0656 , G06F3/0665 , G06F3/067 , G06F3/0689 , G06F12/023 , G06F12/0866 , G06F17/30067 , G06F17/30132
Abstract: A modular block allocator receives a cleaner message requesting dirty buffers associated with an inode 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.
-
16.
公开(公告)号: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.
-
公开(公告)号:US12124742B2
公开(公告)日:2024-10-22
申请号:US17468892
申请日:2021-09-08
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Jagadish Vasudeva , Sateesh Kumar Pola
CPC classification number: G06F3/0665 , G06F3/0604 , G06F3/0631 , G06F3/067 , G06F3/0689
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.
-
18.
公开(公告)号:US20240111419A1
公开(公告)日:2024-04-04
申请号:US18523747
申请日:2023-11-29
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.
-
19.
公开(公告)号:US11861172B2
公开(公告)日:2024-01-02
申请号: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.
-
公开(公告)号:US11475132B2
公开(公告)日:2022-10-18
申请号:US16942123
申请日:2020-07-29
Applicant: NetApp, Inc.
Inventor: Jagadish Vasudeva , Prateeksha Varshney , Priya Sehgal , Mrinal K. Bhattacharjee , Amit Valjibhai Panara , Siddhartha Nandi
Abstract: A method, computing device, and non-transitory machine-readable medium for detecting malware attacks and mitigating data loss. In various embodiments, an agent is implemented in the operating system of a storage node to provide protection at the bottommost level in a data write path. The agent intercepts write requests and observes file events over time to detect anomalous behavior. For example, the agent may monitor incoming write requests and, when an incoming write request is detected, determine whether the file is associated with a malware attack risk based on an analysis of an encryption state of data in the file. If the file is associated with a malware attack risk, an entry for the file is added to a file log. The agent may analyze the chi-square values for data written to the files, the file log, and the file format to determine whether a malware attack is underway.
-
-
-
-
-
-
-
-
-