How to Read and Update Coded Distributed Storage Robustly and Optimally?

Abstract

We consider the problem of robust dynamic coded distributed storage (RDCDS) that is associated with the coded distributed storage of a message with N servers where 1) it suffices to recover the message from the storage at any Rr servers; and 2) each of the servers stores a coded portion of the message that is at most 1Kc the size of the message. The goal is to enable two main functionalities: the read operation and the update operation of the message. Specifically, at time slot t, the user may execute either the read operation or the update operation, where the read operation allows the user to recover the message from the servers, and the update operation allows the user to update the message to the servers in the form of an additive increment so that any up to X(t) colluding servers reveal nothing about the increment. The two functionalities are robust if at any time slot t 1) they tolerate temporarily dropout servers up to certain thresholds (the read threshold is Rr and the update threshold is denoted as Ru(t)); and 2) the user may remain oblivious to prior server states. The communication efficiency is measured by the download cost Cr(t) of the read operation and the upload cost Cu(t) of the update operation. Given Kc and Rr, we are curious about the optimal (Ru(t),Cr(t),Cu(t)) tuple. In this work, we settle the fundamental limits of RDCDS. In particular, denoting the number of dropout servers at time slot t as |D(t)|, we first show that 1) Ru(t)≥ N-Rr+ Kc+X(t); and 2) Cr(t)≥ N-|D(t)|N-Rr+ Kc-|D(t)|, Cu(t)≥ N-|D(t)|Rr-X(t)-|D(t)|. Then, inspired by the idea of staircase codes, we construct an RDCDS scheme that simultaneously achieves the above lower bounds.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…