[TACHYON-150] Remote Read Acceleration with JXIO

Add support to remote reads with RDMA over JXIO library.
Remote reads can be done using TCP client with NIO or NETTY servers, or RDMA client and server.
Each mode can be configured and changed easily using new pluginability feature.

By default RDMA code is not compiled, to use it user must install JXIO and build Tachyon with -Pjxio flag
Killing is simpler. Easier to add logic to detect threads dying. Executor
can recreate threads when they die
On Nov 27, 2014 10:32 AM, "Dina Leventol" <notifications@github.com> wrote:

> In core/src/main/java/tachyon/worker/rdma/RDMADataServer.java:
>
> > +
> > +import tachyon.Constants;
> > +import tachyon.conf.WorkerConf;
> > +import tachyon.worker.BlocksLocker;
> > +import tachyon.worker.DataServer;
> > +import tachyon.worker.DataServerMessage;
> > +
> > +public class RDMADataServer extends DataServer implements Runnable {
> > +
> > +  private static final Logger LOG = LoggerFactory.getLogger(Constants.LOGGER_TYPE);
> > +  private static final int SERVER_INITIAL_BUF_COUNT = 500;
> > +  private static final int SERVER_INC_BUF_COUNT = 50;
> > +  private static final String TRANSPORT = getTransport();
> > +  // The blocks locker manager.
> > +  private final BlocksLocker mBlocksLocker;
> > +  private final Thread mListenerThread;
>
> this thread handles only 1 task, i don't think there's an advantage in
> using executer for submitting single task.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/amplab/tachyon/pull/542/files#r21007789>.
>