O Nautilus usa ~/.thumbnails normalmente. Muitos visualizadores de imagens também geram os polegares lá. Na normal sub-dir do meu sistema, a maioria dos arquivos de visualização tem cerca de 20 KiB de tamanho. É um pouco preocupante que não haja banco de dados sqlite em um arquivo único ou hierarquia de cache (como f/ff/ffdcd558a…1e5200.png ), portanto alguns FSs podem ter desempenho ruim procurando por um arquivo dentro do diretório overgrown, mas, por outro lado, o armazenamento de arquivos simples é muito mais simples de manusear dentro de um grupo de diferentes programas de usuários, nenhuma exigência obrigatória sqlite a ser instalada e os mais atualizados FSs não devem ter problemas com o layout desses arquivos simples.
Problemas com xattr se assemelham aos de sqlite - complexidade extra, limitações do suporte a FS (de acordo com a wikipedia apenas ReiserFS e XFS manipulam tamanhos arbitrários, e EXT3,4 são limitados a apenas um bloco, o que significaria 4 KiB principalmente).