-
21.
公开(公告)号:US11868656B2
公开(公告)日:2024-01-09
申请号:US17449753
申请日:2021-10-01
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Arindam Banerjee
IPC: G06F3/06 , G06F16/182 , G06F16/188
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/064 , G06F3/067 , G06F3/0644 , G06F3/0664 , G06F16/182 , G06F16/188
Abstract: A method for managing data storage using a distributed file system. A file system volume associated with a write request received at a data management subsystem is identified. A logical block device associated with the file system volume is identified. A plurality of data blocks is formed based on the write request. The plurality of data blocks is distributed across a plurality of node block stores in a distributed block layer of a storage management subsystem of the distributed file system. Each of the plurality of node block stores corresponds to a different node of a plurality of nodes in the distributed storage system. The storage management subsystem operates separately from but in communication with the data management subsystem.
-
公开(公告)号:US20230367746A1
公开(公告)日:2023-11-16
申请号:US18359192
申请日:2023-07-26
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Ananthan Subramanian , Daniel McCarthy , Christopher Cason , Arindam Banerjee
IPC: G06F16/188 , G06F16/182 , G06F9/50
CPC classification number: G06F16/188 , G06F16/182 , G06F9/5077
Abstract: In various examples, data storage is managed using a distributed storage management system that is resilient. Data blocks of a logical block device may be distributed across multiple nodes in a cluster. The logical block device may correspond to a file system volume associated with a file system instance deployed on a selected node within a distributed block layer of a distributed file system. Each data block may have a location in the cluster identified by a block identifier associated with each data block. Each data block may be replicated on at least one other node in the cluster. A metadata object corresponding to a logical block device that maps to the file system volume may be replicated on at least another node in the cluster. Each data block and the metadata object may be hosted on virtualized storage that is protected using redundant array independent disks (RAID).
-
公开(公告)号:US20230121460A1
公开(公告)日:2023-04-20
申请号:US18047774
申请日:2022-10-19
Applicant: NetApp, Inc.
Inventor: Arindam Banerjee , Daniel McCarthy , Christopher Cason , Ananthan Subramanian
IPC: G06F16/27
Abstract: Systems and methods for scaling application and/or storage system functions of a distributed storage system based on a heterogeneous resource pool are provided. According to one embodiment, the distributed storage system has a composable, service-based architecture that provides scalability, resiliency, and load balancing. The distributed storage system includes a cluster of nodes each potentially having differing capabilities in terms of processing, memory, and/or storage. The distributed storage system takes advantage of different types of nodes by selectively instating appropriate services (e.g., file and volume services and/or block and storage management services) on the nodes based on their respective capabilities. Furthermore, disaggregation of these services, facilitated by interposing a frictionless layer (e.g., in the form of one or more globally accessible logical disks) therebetween, enables independent and on-demand scaling of either or both of application and storage system functions within the cluster while making use of the heterogeneous resource pool.
-
公开(公告)号:US20220391359A1
公开(公告)日:2022-12-08
申请号:US17449758
申请日:2021-10-01
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Ananthan Subramanian , Daniel McCarthy , Christopher Cason , Arindam Banerjee
IPC: G06F16/188 , G06F16/182 , G06F9/50
Abstract: A distributed storage management system comprising nodes that form a cluster, a distributed block layer that spans the nodes in the cluster, and file system instances deployed on the nodes. Each file system instance comprises a data management subsystem and a storage management subsystem disaggregated from the data management subsystem. The storage management subsystem comprises a node block store that forms a portion of the distributed block layer and a storage manager that manages a key-value store and virtualized storage supporting the node block store. A file system volume hosted by the data management subsystem maps to a logical block device hosted by the virtualized storage in the storage management subsystem. The key-value store includes, for a data block of the logical block device, a key that comprises a block identifier for the logical block device and a value that comprises the data block.
-
25.
公开(公告)号:US20220391138A1
公开(公告)日:2022-12-08
申请号:US17449753
申请日:2021-10-01
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Arindam Banerjee
IPC: G06F3/06 , G06F16/188 , G06F16/182
Abstract: A method for managing data storage using a distributed file system. A file system volume associated with a write request received at a data management subsystem is identified. A logical block device associated with the file system volume is identified. A plurality of data blocks is formed based on the write request. The plurality of data blocks is distributed across a plurality of node block stores in a distributed block layer of a storage management subsystem of the distributed file system. Each of the plurality of node block stores corresponds to a different node of a plurality of nodes in the distributed storage system. The storage management subsystem operates separately from but in communication with the data management subsystem.
-
公开(公告)号:US20220075649A1
公开(公告)日:2022-03-10
申请号:US17530681
申请日:2021-11-19
Applicant: NetApp, Inc.
Inventor: Kent Prosch , Matthew Weber , Arindam Banerjee , Ben McDavitt
Abstract: Methods, non-transitory machine-readable media, and computing devices for transitioning tasks and interrupt service routines are provided. An example method includes processing, by a plurality of processor cores of a storage controller, tasks and interrupt service routines. A performance statistic is determined corresponding to the plurality of processor cores. Based on detecting that the performance statistic passes a threshold, a number of the plurality of processor cores that are assigned to the tasks and the interrupt service routines are reduced.
-
公开(公告)号:US09753853B2
公开(公告)日:2017-09-05
申请号:US14510785
申请日:2014-10-09
Applicant: NETAPP, INC.
Inventor: Arindam Banerjee , Donald R. Humlicek
IPC: G06F12/08 , G06F3/06 , G06F12/084 , G06F12/0864 , G06F12/0873
CPC classification number: G06F12/084 , G06F3/061 , G06F3/0644 , G06F3/0673 , G06F12/0864 , G06F12/0873 , G06F2212/1021 , G06F2212/1044 , G06F2212/312 , G06F2212/604 , G06F2212/608
Abstract: Methods and systems for managing caching mechanisms in storage systems are provided where a global cache management function manages multiple independent cache pools and a global cache pool. As an example, the method includes: splitting a cache storage into a plurality of independently operating cache pools, each cache pool comprising storage space for storing a plurality of cache blocks for storing data related to an input/output (“I/O”) request and metadata associated with each cache pool; receiving the I/O request for writing a data; operating a hash function on the I/O request to assign the I/O request to one of the plurality of cache pools; and writing the data of the I/O request to one or more of the cache blocks associated with the assigned cache pool. In an aspect, this allows efficient I/O processing across multiple processors simultaneously.
-
公开(公告)号:US20170220481A1
公开(公告)日:2017-08-03
申请号:US15010160
申请日:2016-01-29
Applicant: NetApp, Inc.
Inventor: Brian D. McKean , Arindam Banerjee , Kevin Kidney
Abstract: A system and method for improving storage system operation is disclosed. A storage system includes a first tier with high-performance redundancy and a second tier with capacity efficient redundancy. The first tier and the second tier are built from the same storage devices in a storage pool so each storage device includes both the first and second tiers. The storage system stores write data initially to the first tier. When demand for the data falls below a threshold, the storage system migrates the write data to the second tier. This is done by changing the mapping of underlying physical locations on the storage devices where the write data is stored so that the underlying physical locations are logically associated with the second tier instead of the first tier. After remapping, the storage system also computes parity information for the migrated write data and stores it in the second tier.
-
29.
公开(公告)号:US20170090999A1
公开(公告)日:2017-03-30
申请号:US14866293
申请日:2015-09-25
Applicant: NetApp, Inc.
Inventor: Matthew Weber , Douglas A. Ochsner , Kam Pak , Arindam Banerjee , Ben McDavitt , Donald R. Humlicek
IPC: G06F9/52
CPC classification number: G06F9/528 , G06F9/5033 , G06F9/5088 , G06F2209/5022
Abstract: Selective multiprocessing in a non-preemptive task scheduling environment is provided. Tasks of an application are grouped based on similar functionality and/or access to common code or data structures. The grouped tasks constitute a task core group, and each task core group may be mapped to a core in a multi-core processing system. A mutual exclusion approach reduces overhead imposed on the storage controller and eliminates the risk of concurrent access. A core guard routine is used when a particular application task in a first task core group requires access to a section of code or data structure associated with a different task core group. The application task is temporarily assigned to the second task core group. The application task executes the portion of code seeking access to the section of code or data structure. Once complete, the application task is reassigned back to its original task core group.
-
公开(公告)号:US20250013614A1
公开(公告)日:2025-01-09
申请号:US18780353
申请日:2024-07-22
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Ananthan Subramanian , Daniel McCarthy , Christopher Cason , Arindam Banerjee
IPC: G06F16/188 , G06F9/50 , G06F16/182
Abstract: A distributed storage management system comprising nodes that form a cluster, a distributed block layer that spans the nodes in the cluster, and file system instances deployed on the nodes. Each file system instance comprises a data management subsystem and a storage management subsystem disaggregated from the data management subsystem. The storage management subsystem comprises a node block store that forms a portion of the distributed block layer and a storage manager that manages a key-value store and virtualized storage supporting the node block store. A file system volume hosted by the data management subsystem maps to a logical block device hosted by the virtualized storage in the storage management subsystem. The key-value store includes, for a data block of the logical block device, a key that comprises a block identifier for the logical block device and a value that comprises the data block.
-
-
-
-
-
-
-
-
-