Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 292
dmeister Avatar asked Oct 09 '08 23:10

dmeister


People also ask

What is meant by NFS server?

The Network File System (NFS) is a mechanism for storing files on a network. It is a distributed file system that allows users to access files and directories located on remote computers and treat those files and directories as if they were local.

Why NFS server is used?

NFS enables system administrators to share all or a portion of a file system on a networked server to make it accessible to remote computer users. Clients with authorization to access the shared file system can mount NFS shares, also known as shared file systems.

What is NFS server and how it works?

NFS is an Internet Standard, client/server protocol developed in 1984 by Sun Microsystems to support shared, originally stateless, (file) data access to LAN-attached network storage. As such, NFS enables a client to view, store, and update files on a remote computer as if they were locally stored.

Is NFS still used?

Sure, there are still millions of Unix boxes using NFS, but now there are also millions of virtualized Windows servers that are running from NFS storage through the hypervisor. More and more storage vendors are recommending NFS over iSCSI for virtualization deployments for a wide variety of reasons.


1 Answers

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

  • whitepaper
  • github
  • manual
like image 88
meatz Avatar answered Oct 16 '22 20:10

meatz