views:

1118

answers:

4
+2  Q: 

NFS Server in Java

I search an implementation of a network (or distributed) file system like NFS in Java. The goal is to extend it and do some research stuff with it. On the web I found some implementation e.g. DJ NFS, but the open question is how mature and fast they are.

Can anyone purpose a good starting point, has anyone experience with such things?

P.S. I know Hadoop DFS and I used it for some projects, but Hadoop is not a good fit for the things I want to do here.

--EDIT-- Hadoop is really focused on highly scalable, high throughput computing without the possibilities to overwrite parts of a file and so an. The goal is you could use the filesystem e.g. for user home directories.

--EDIT-- More Details: The idea is to modify such a implementation so that the files are not stored directly on a local filesystem, but to apply data de-duplication.

A: 

Can I ask why Hadoop didn't fit the things you want to do? (it may help people understand what you're after).

Aidos
Extended the question text
dmeister
Thanks, that makes it easier to work out what the requirements are.
Aidos
A: 

I can't say I've actually played with anything other than HDFS, but here are some links that might help you.

Brian Clapper
A: 

You may want to take a look at Alfresco JLAN:

Alfresco JLAN uses a virtual file system interface that allows you to plug in your own file system implementation with the core server handling all of the network protocol exchange between the client and server. JLAN is also the only Java implementation of Window’s CIFS (Common Internet File System), in addition to supporting NFS and FTP.

Thilo
+1  A: 

Have a look at dcache.org. They implement a NFSv4.1 server in Java.

http://www.connectathon.org/talks09/dcache-nfs.pdf

mgrawinkel