The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 26, 2020

Filed:

May. 02, 2018
Applicant:

Amzetta Technologies, Llc, Norcross, GA (US);

Inventors:

Paresh Chatterjee, Fremont, CA (US);

Vijayarankan Muthirisavenugopal, Chennai, IN;

Raghavan Sowrirajan, Fremont, CA (US);

Shakeeb Kooriyattu Puthanpurayil, Chennai, IN;

Assignee:

Amzetta Technologies, LLC, Norcross, GA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/10 (2016.01); G06F 12/06 (2006.01); G06F 12/1009 (2016.01); G06F 13/16 (2006.01); G06F 12/1072 (2016.01);
U.S. Cl.
CPC ...
G06F 12/1009 (2013.01); G06F 12/06 (2013.01); G06F 13/1668 (2013.01); G06F 12/1072 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/657 (2013.01);
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.


Find Patent Forward Citations

Loading…