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