IP Library Granted Patent US 9,773,016
Granted Patent B2
US 9,773,016 · App. 14/951,437 · Granted Sep 26, 2017

Map-reduce ready distributed file system

Inventors: Mandayam C. Srivas (Union City, CA); Pindikura Ravindra (Hyderabad, IN); Uppaluri Vijaya Saradhi (Hyderabad, IN); Arvind Arun Pande (Mumbai, IN); Chandra Guru Kiran Babu Sanapala (Hyderabad, IN); Lohit Vijaya Renu (Sunnyvale, CA); Vivekanand Vellanki (Hyderabad, IN); Sathya Kavacheri (Fremont, CA); Amit Ashoke Hadke (San Jose, CA)
Assignee: MapR Technologies, Inc.
G06F17/30215G06F8/68G06F17/30194G06F17/30227G06F17/30312G06F17/30327G06F17/30365G06F17/30371G06F17/30575G06F17/30581H04L65/102G06F17/30067
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,773,016
App. No.
14/951,437
Granted
Sep 26, 2017
Kind
B2
Abstract

A map-reduce compatible distributed file system that consists of successive component layers that each provide the basis on which the next layer is built provides transactional read-write-update semantics with file chunk replication and huge file-create rates. Containers provide the fundamental basis for data replication, relocation, and transactional updates. A container location database allows containers to be found among all file servers, as well as defining precedence among replicas of containers to organize transactional updates of container contents. Volumes facilitate control of data placement, creation of snapshots and mirrors, and retention of a variety of control and policy information. Also addressed is the use of distributed transactions in a map-reduce system; the use of local and distributed snapshots; replication, including techniques for reconciling the divergence of replicated data after a crash; and mirroring.

Claims (18)

1. A computer implemented map reduce method comprising:

maintaining information about where each of a plurality of containers is located in a container location database (CLDB), wherein a storage pool contains zero or more containers, wherein a cluster node in a plurality of cluster nodes contains one or more storage pools;

structuring data within said containers using a plurality of inodes;

replicating said containers to other cluster nodes with one container designated as master for each replication chain;

storing data in said CTDB as modes in well known containers;

maintaining a database in CLDB nodes, wherein said database contains at least following information about all of said containers:

nodes that have replicas of a container,

an ordering of a replication chain for each container,

wherein updates to said container are sent to a master container for said updated container, and wherein changes to content of said container are propagated to said replicas of said container by said master container;

storing in said CLDB a location of all replicas of said container, a structure of a replication for said container, and an epoch number for each container, wherein said epoch number is incremented each time said structure of said replication for said container is changed, and wherein an epoch's changes are noted in a transaction history for each version of said container and gaps are inserted whenever said master container is noted in said replication chain; and

tracing back through transactions that have been applied to each copy when examining said master container and target copies of a same container to determine a point in a history of two containers when the two containers were identical.

2. The method of claim 1 , further comprising:

run-length encoding a set of committed transactions, wherein an on-disc state is updated only when a new epoch is begun as a new master is designated, and wherein the transactions are identified by said epoch in which the transactions were performed, as well as by a transaction counter in said container.

3. The method of claim 1 , wherein a target container is brought up to date relative to said master container by undoing any changes made to a secondary version of said container because changes on said target container may not all have been applied to said master container.

4. The method of claim 3 , wherein once a common ancestor transaction is identified, said secondary version of said container is scanned to find all blocks that have been modified since said common ancestor transaction;

wherein as these blocks are found, said target container over-writes the blocks by requesting these same blocks from said master container;

wherein all blocks in said target container are left either in a state that all blocks in said target container had as of a common ancestor state or in a later state present on said master container; and

wherein all blocks are updated to a current state of said master container.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2019
From: MAPR (ABC), LLC
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 050835/0537 →
NUNC PRO TUNC ASSIGNMENT Recorded Oct 27, 2019
From: MAPR TECHNOLOGIES, INC.
To: MAPR (ABC), LLC
Reel/Frame 050835/0525 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2019
From: SILICON VALLEY BANK
To: MAPR TECHNOLOGIES, INC.
Reel/Frame 049962/0587 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2019
From: LIGHTSPEED VENTURE PARTNERS SELECT, L.P.; LIGHTSPEED VENTURE PARTNERS VIII, L.P.; NEW ENTERPRISES ASSOCIATES 13, LIMITED PARTNERSHIP; CAPITALG II LP; MAYFIELD XIII, A CAYMAN ISLANDS EXEMPTED LIMITED PARTNERSHIP; MAYFIELD SELECT, A CAYMAN ISLANDS EXEMPTED LIMITED PARTNERSHIP
To: MAPR TECHNOLOGIES, INC.
Reel/Frame 049962/0462 →
SECURITY INTEREST Recorded Jun 28, 2019
From: MAPR TECHNOLOGIES, INC.
To: LIGHTSPEED VENTURE PARTNERS VIII, L.P.; LIGHTSPEED VENTURE PARTNERS SELECT, L.P.; NEW ENTERPRISE ASSOCIATES 13, LIMITED PARTNERSHIP; CAPITALG II LP; MAYFIELD XIII, A CAYMAN ISLANDS EXEMPTED LIMITED PARTNERSHIP; MAYFIELD SELECT, A CAYMAN ISLANDS EXEMPTED LIMITED PARTNERSHIP
Reel/Frame 049626/0030 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 21, 2019
From: MAPR TECHNOLOGIES, INC.
To: SILICON VALLEY BANK
Reel/Frame 049555/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2017
From: SRIVAS, MANDAYAM C.; RAVINDRA, PINDIKURA; SARADHI, UPPALURI VIJAYA; PANDE, ARVIND ARUN; SANAPALA, CHANDRA GURU KIRAN BABU; RENU, LOHIT VIJAYA; VELLANKI, VIVEKANAND; KAVACHERI, SATHYA; HADKE, AMIT ASHOKE
To: MAPR TECHNOLOGIES, INC.
Reel/Frame 041981/0492 →
Continuity (4)
Continuation 13340532 · Dec 29, 2011
Continuation In Part 13162439 · Jun 16, 2011
Provisional Application 61356582 · Jun 19, 2010
Related Publication 20160078052A1 · Mar 17, 2016