-
1.
公开(公告)号:US11775174B1
公开(公告)日:2023-10-03
申请号:US17068163
申请日:2020-10-12
Applicant: Amzetta Technologies, LLC
Inventor: Paresh Chatterjee , Vijayarankan Muthirisavengopal , Sharon Samuel Enoch , Senthilkumar Ramasamy
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0665 , G06F3/0685
Abstract: Systems, methods, and computer-readable media for handling I/O operations in a storage system are described herein. An example method includes assigning each of a plurality of storage devices to one of a plurality of tiers; imposing a hierarchy on the tiers; creating a logical volume by reserving a portion of a storage capacity for the logical volume without allocating the portion of the storage capacity to the logical volume; and assigning the logical volume to one of a plurality of volume priority categories. The method includes receiving a write I/O operation directed to a logical unit of the logical volume; and allocating physical storage space for the logical unit of the logical volume in response to the write I/O operation. The physical storage space is located in one or more storage devices. The method includes writing data associated with the write I/O operation to the one or more storage devices.
-
公开(公告)号:US11249669B1
公开(公告)日:2022-02-15
申请号:US16849231
申请日:2020-04-15
Applicant: Amzetta Technologies, LLC
Inventor: Paresh Chatterjee , Raghavan Sowrirajan , Jomy Jose Maliakal , Sharon Samuel Enoch
IPC: G06F12/00 , G06F3/06 , G06F12/1009
Abstract: Systems and methods for handling input/output operations during a space crunch are described herein. An example method includes striping a volume across a plurality of storage nodes, and maintaining a cluster volume table (CVT) storing information regarding distribution of the logical blocks. Additionally, the CVT includes a plurality of entries, where each of the entries includes information identifying a respective owner storage node of a respective logical block. The method also includes receiving a write I/O operation directed to an unallocated logical block owned by a landing storage node, where the landing storage node lacks free storage capacity, and locking the unallocated logical block. The method further includes updating the CVT to identify a storage node having free storage capacity as owner storage node of the unallocated logical block, and unlocking the unallocated logical block, wherein the write I/O operation proceeds at the storage node having free storage capacity.
-
公开(公告)号:US10705853B2
公开(公告)日:2020-07-07
申请号:US14450855
申请日:2014-08-04
Applicant: Amzetta Technologies, LLC
Inventor: Paresh Chatterjee , Vijayarankan Muthirisavenugopal , Narayanaswami Ganapathy , Raghavan Sowrirajan
IPC: G06F13/00 , G06F9/4401 , H04L29/08
Abstract: Technologies are described herein for accelerating the boot process of client computers by consolidating client-specific boot data in a data storage system. Boot statistics are collected for a number of client computers booting from virtual storage volumes provided by the data storage system. The boot statistics are analyzed to identify client-specific boot data stored on each of the virtual storage volumes, and the client-specific boot data is consolidated and copied into contiguous regions of a single, consolidated boot volume in the data storage system. Requests for read operations from the client computers for the client-specific boot data are then redirected to the consolidated boot volume, increasing boot performance for the client computers.
-
公开(公告)号:US10656862B1
公开(公告)日:2020-05-19
申请号:US15969046
申请日:2018-05-02
Applicant: Amzetta Technologies, LLC
Inventor: Paresh Chatterjee , Raghavan Sowrirajan , Jomy Jose Maliakal , Sharon Samuel Enoch
IPC: G06F12/00 , G06F3/06 , G06F12/1009
Abstract: Systems and methods for consolidating space in a storage cluster are described herein. An example method can include striping a volume across a plurality of storage nodes, and maintaining a cluster volume table (CVT) storing information regarding distribution of a plurality of logical blocks across the storage nodes. The CVT can include a plurality of entries, where each of the entries can include information identifying a respective owner storage node of a respective logical block. The method can also include adding a new storage node to the storage cluster, and transferring data for one or more logical blocks from each of the storage nodes to the new storage node based on respective usage ratios of the storage nodes. The method can further include updating the CVT to identify the new storage node as owner storage node of the one or more logical blocks transferred to the new storage node.
-
公开(公告)号:US11947799B1
公开(公告)日:2024-04-02
申请号:US17869307
申请日:2022-07-20
Applicant: Amzetta Technologies, LLC
Inventor: Paresh Chatterjee , Sharon Samuel Enoch , Venugopalreddy Mallavaram , Senthilkumar Ramasamy
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0616 , G06F3/0631 , G06F3/064 , G06F3/0652 , G06F3/0659 , G06F3/0665 , G06F3/067 , G06F3/0689
Abstract: Described herein are systems and methods for performing TRIM commands in a data storage system. An example data storage system can include physical storage including a solid state drive (SSD), and a storage system computer operably coupled to the physical storage. The storage system computer can include a processing unit and a memory operably coupled to the processing unit. The data storage system can further include a distributed volume management (DVM) module stored in the memory that, when executed by the processing unit, causes the processing unit to: allocate a logical volume from the physical storage; subdivide the logical volume into a plurality of logical blocks; maintain a mapping table for tracking the logical blocks of the logical volume; and in response to a predetermined event, execute a TRIM command for one or more unused data blocks of the SSD.
-
公开(公告)号:US11182077B1
公开(公告)日:2021-11-23
申请号:US16150381
申请日:2018-10-03
Applicant: AmZetta Technologies, LLC
Inventor: Paresh Chatterjee , Srikumar Subramanian , Narayanaswami Ganapathy , Senthilkumar Ramasamy
IPC: G06F12/00 , G06F13/00 , G06F3/06 , G06F12/0862
Abstract: A method for determining when to load read I/O operations into an SSD cache medium for a physical storage medium of a data storage system can include maintaining an SSD filter bitmap with a plurality of bits, where each of the bits corresponds to a respective data block of the physical storage medium. The method can also include initially setting each of the bits to a first predetermined value, receiving a first read I/O operation directed to a particular data block of the physical storage medium and, in response to receiving the first read I/O operation, setting a bit corresponding to the particular data block to a second predetermined value. The method can further include receiving a second read I/O operation directed to the particular data block and, in response to receiving the second I/O operation, loading data for the particular data block into the SSD cache medium.
-
公开(公告)号:US10664408B1
公开(公告)日:2020-05-26
申请号:US15969079
申请日:2018-05-02
Applicant: Amzetta Technologies, LLC
Inventor: Paresh Chatterjee , Vijayarankan Muthirisavenugopal , Raghavan Sowrirajan , Shakeeb Kooriyattu Puthanpurayil
IPC: G06F12/10 , G06F12/06 , G06F12/1009 , G06F13/16 , G06F12/1072
Abstract: Systems, methods, and computer-readable media for intelligent distribution of data in a storage cluster are described herein. An example method includes maintaining a cluster volume table (CVT) that stores information regarding data distribution of a volume across a plurality of storage nodes, and defining data distribution groups within the CVT. The CVT includes a plurality of entries, where each entry identifies an owner storage node for a respective logical block of the volume. Each data distribution group includes consecutive CVT entries. The method also includes receiving an input/output (I/O) operation directed to a region of the volume, identifying an owner storage node associated with the region of the volume using the CVT, and serving the I/O operation with at least one storage node of a data distribution group associated with the owner storage node. The I/O operation is served at a chunk-level granularity that is finer than a logical-block-level granularity of the volume. The at least one storage node that serves the I/O operation may be identified by performing a division and modulo operation. A modulus may equal the number of storage nodes in the data distribution group associated with the owner storage node. Data may be striped at the chunk-level granularity across the storage nodes in the data distribution group associated with the owner storage node.
-
8.
公开(公告)号:US10936759B1
公开(公告)日:2021-03-02
申请号:US16118546
申请日:2018-08-31
Applicant: Amzetta Technologies, LLC
Inventor: Paresh Chatterjee , Raghavan Sowrirajan , Sakthi Kumar B , Soumyadarshi Adhikari
Abstract: Described herein are systems, methods, and computer-readable media for providing enhanced encryption in a data storage system. An example method can include receiving a data set, selecting a first portion of the data set as a unique encryption key, encrypting a second portion of the data set using the unique encryption key, and writing the encrypted second portion of the data set to a storage device.
-
-
-
-
-
-
-