Mail Index


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ApacheGallery] treating hardlinked files efficiently?



On Sat, 23 Jun 2007, KORN Andras wrote:
> Maybe the cache directory could be reorganized to store resized
> versions based on the md5sum (or even just the inode number) of the
> original image? This would do away with the redundancy.

An md5sum is rather expensive to calculate, and inode numbers are
filesystem specific, and mean that transfers to a different system are
extreemly painful.

In the cases where you'd do a complex setup of virtual directories,
the best way is to use symlinks, and have A::G readlink the file and
map to the resultant cache directory at the stage where it is building
the main templates.

Something along the lines of replacing 

my @files = grep { !/^\./ && -f "$filename/$_" } readdir (DIR);

with 

my @files = map {-l $_ ? readlink($_): $_ } grep { !/^\./ && -f "$filename/$_" } readdir (DIR);

[The above is wrong, because it doesn't deal with absolute links and
assumes that the filesystem matches the apache directory tree, but you
get the idea.]


Don Armstrong

-- 
If a nation values anything more than freedom, it will lose its
freedom; and the irony of it is that if it is comfort or money it
values more, it will lose that, too.
 -- W. Somerset Maugham

http://www.donarmstrong.com              http://rzlab.ucr.edu
_______________________________________________
users mailing list
users@xxxxxxxxxxxxxxxx
http://ufo.hestdesign.com/cgi-bin/mailman/listinfo/agusers