Andrew,

There are a few differences in the design:

1. It is not a separate filesystem implementation like Giraffa. User sees
hdfs://, and uses the same DFSClient.
2. There is no NamespaceAgent exposed to the client. DFClient talks the
same NamenodeProtocol.
3. If one is happy with the current in-memory, in-process namespace, it
can be used with a simple configuration variable.
4. One could mix and match block management and namespace implementations,
rather than mandating a single store for both.


Caveat: My knowledge of Giraffa is limited to a few presentations I have
seen from Konst, and some discussions about it with folks.

Right now, we are facing a few issues in HBase, and have suspended that
work, so have not made a decision whether it will be part of the first
drop. In any case, the difference namespace implementations need not be
part of HDFS patch, but can be hosted separately.

- Milind


-----Original Message-----
From: Andrew Purtell [mailto:apurt...@apache.org]
Sent: Saturday, October 05, 2013 11:23 AM
To: hdfs-dev@hadoop.apache.org
Subject: Re: [Proposal] Pluggable Namespace

On Thu, Oct 3, 2013 at 12:17 PM, Milind Bhandarkar <
mbhandar...@gopivotal.com> wrote:

> To get started, we have implemented the same memory-based namespace
> implementation in a remote process, outside of the namenode JVM. In
> addition, work is undergoing to implement the namesystem using HBase.
>

This sounds really interesting.

I'm curious how similar the HBase part of this work is to Giraffa and if
that would be part of an initial drop?


--
Best regards,

   - Andy

Problems worthy of attack prove their worth by hitting back. - Piet Hein
(via Tom White)

Reply via email to