On Thu, 4 Jul 2002 08:44:13 -0400
Benjamin Coates <[EMAIL PROTECTED]> wrote:

> >"Scott G. Miller" <[EMAIL PROTECTED]>
> 
> >The other problem is that the windows filesystem gets somewhat
> >ungainly slow with large numbers of files in a directory.  This
> >should be solved by having a tree structure.  Implementing the DS in
> >the filesystem again is almost easy, except for the routing table.
> >
> >     Scott
> 
> I wonder if the best thing for windows users would be to implement the
> 
> datastore as a single unencrypted NTFS sparse file...  Just append new
> files on the end, and zero out ranges to keep the actual disk usage
> under the user's limit, and store file offsets instead of filenames. 
> This would solve the oversized directory and the (more serious, imho)
> file deletion problems nicely, and without the headache of managing
> used and unused ranges, fragmentation, etc. of a real
> file-system-in-a-file.
> 
> The downsides would be: a) it only works on NTFS 5 formatted drives,
> which means it wouldn't work on Win9x or NT 3/4, and b) i don't think
> java has direct sparsefile support, so a trivial C module would have
> to be written to do the FSCTL_SET_SPARSE and FSCTL_SET_ZERO_DATA
> calls.
> 
> does linux have equivalent functionality, or was the freenet 3 style
> big directory datastore not a problem there anyway?
> 

All the popular linux filesystems do efficient sparse files, IIRC. As
for java support, no clue. :)

_______________________________________________
devl mailing list
[EMAIL PROTECTED]
http://hawk.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to