non file system based implementation of nio.file

Tigran Mkrtchyan tigran.mkrtchyan at desy.de
Fri Jun 13 13:58:49 PDT 2008



Hi,


I am one of the core developers of dCache project 
(http://www.dcache.org). We providing a distributed storage solution for 
High Energy Physics and currently dCache deployed on large number of 
national labs across the world.

To make long story short.  The key point of dCache design is single name 
space with distributed data servers.  The namespace ( called Chinera ) 
is a  filesystem simulated on top of relational database . Every thing 
is pure java. On top of our API we implement several front ends - http 
server, file borwser, NFSv3 and NFSv4.1 and of course interface for 
dCache. To overcome limitations of standard java.io.File we have 
written lot of classes to cover symbolic links, NFSv4 ACLs, Unix-like 
stat, iterator over directory entries and so on.

By looking at JavaOne presentations I find out that java7 will have most 
of it in core API. For us it makes sence to replace home grown staff 
with one which comes with java ( I have to support less code :) ). But 
we are currently in production and lot of labs still uses java5. For us 
it means that is we start to use interfaces from java7 we have to 
include them into our distribution.

As I understand, the code is distributed under GPLv2.


Thanks,
	Tigran.



More information about the nio-dev mailing list