IP Library Granted Patent US 10,216,577
Granted Patent B2
US 10,216,577 · App. 15/210,501 · Granted Feb 26, 2019

Multicast raid: distributed parity protection

Inventors: Caitlin Bestler (Sunnyvale, CA); Alexander Aizman (Mountain View, CA)
Assignee: Nexenta Systems, Inc.
G06F11/1076G06F3/064G06F3/067G06F3/0619
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 10,216,577
App. No.
15/210,501
Granted
Feb 26, 2019
Kind
B2
Abstract

The present invention introduces a specific form of parity protection chunk (PPC) that allows for distributed creation of coordinated PPCs that can reliably provide protection against the concurrent loss of two or more storage servers of devices. Coordinated PPCs can protect against the concurrent loss of multiple lost chunks by ensuring that the PPCSs protecting any specific chunk have at most a single overlapping failure domain. This is done without requiring full centralized control over the assignment of protected chunks to specific PPCs. The PPCs are created as part of the put transaction for a chunk. The chunk itself is stored as a whole replica, and the PPCs provide parity protection for the chunk.

Claims (10)

1. A method for a storage server to create a parity protection conglomerate protecting a received chunk, comprising:

generating a manifest within a parity protection conglomerate, wherein the manifest enumerates: a set of chunks protected by the parity protection conglomerate, including the received chunk; a previously-generated unique chunk identifier for each chunk in the set of chunks; and a failure domain where the primary whole replica of that chunk should be stored, wherein a selection of the parity protection conglomerate by the storage server is constrained such that the created parity protection conglomerate references only chunks contained in failure domains enumerated in an eligibility set specified with a put message;

generating a payload portion of a parity protection conglomerate, wherein the payload portion comprises a Galois transformation of a payload portion of each chunk within the set of chunks, thereby protecting the received chunk as a protected chunk;

updating a local index to map a parity protection conglomerate identifier (PPCID) to the previously-generated unique chunk identifier of the parity protection conglomerate;

generating a protection index entry to map a chunk identifier of the received chunk to the PPCID; and

reducing an eligibility set associated with the PPCID to exclude all failure domains that were not contained in the eligibility set specified for the received chunk.

2. The method of claim 1 , wherein the Galois transform comprises an Exclusive-OR (XOR) operation.

3. The method of claim 1 , further comprising:

initializing, by the storage server, a new parity protection conglomerate with a new PPCID if there are no existing parity protection conglomerates that comply with the eligibility set associated with the first chunk; and

generating an eligibility set for the new parity protection conglomerate to include the same failure domains specified in the eligibility set associated with the first chunk without the failure domain containing the protected chunk.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2019
From: NEXENTA SYSTEMS, INC.
To: NEXENTA BY DDN, INC.
Reel/Frame 050624/0524 →
RELEASE OF SECURITY INTEREST Recorded Mar 8, 2018
From: SILICON VALLEY BANK
To: NEXENTA SYSTEMS, INC.
Reel/Frame 045144/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2017
From: BESTLER, CAITLIN; AIZMAN, ALEXANDER
To: NEXENTA SYSTEMS, INC.
Reel/Frame 043283/0038 →
SECURITY INTEREST Recorded Nov 9, 2016
From: NEXENTA SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040270/0049 →
Continuity (1)
Related Publication 20180018229A1 · Jan 18, 2018