thumbnail-spec: proposing nested thumbnail cache directories

Christian Neumair cneumair at gnome.org
Thu Aug 30 03:06:10 PDT 2007


Dear xdg list,

Over at GNOME land we have the problem that due to the huge size of the
thumbnail directories, refreshing in-memory thumbnail readdir() caches
takes very long.

The caches are required as thumbnails are looked up for *every* file one
opens with the file manager, so the cumulative performance impact is
significant.

http://blogs.gnome.org/cneumair/2007/04/29/thumbnail-followup/
http://blogs.gnome.org/cneumair/2007/08/29/thumbnail-followup-2/

Alexander Larsson proposed to reduce this delay massively by using
nested directories - git does that as well:

The first two digits of the MD5 hash "4f831f...89" would be split apart,
and used to create a subdirectory "4f". The thumbnail file corresponding
to the specified example in this directory would then be named
"831f...89.png". So the entire hash maps to the file "4f/831f...98.png"
rather than "4f831f...98.png"

This definitly allows better cache-refreshing.

For backwards-compatibility, it may be a good idea to store this in a
new location, maybe ~/.thumbnails/hashed-failed and
~/.thumbnails/hashed-normal rather than ~/.thumbnails/normal and
~/.thumbnails/failed.

-- 
Christian Neumair <cneumair at gnome.org>



More information about the xdg mailing list