qual sistema de arquivos você está usando no (s) volume (s) de LVM?
e como os 10 milhões de arquivos pequenos são armazenados - tudo em um diretório (ou um pequeno número de diretórios) ou espalhados por muitos diretórios e subdiretórios? ("muitos" sendo um número arbitrariamente grande)
a razão pela qual eu pergunto é que alguns sistemas de arquivos têm problemas graves de desempenho quando você tem milhares de arquivos neles. essa é uma causa possível da sua lentidão.
por exemplo, ext2 ou ext3 sem o recurso dir_index ativado (IIRC, dir_index tem sido o padrão no ext3 há vários anos. ele ajuda muito, mas não elimina totalmente o problema).
você pode usar tune2fs para consultar e / ou definir o recurso dir_index para ext3. por exemplo. para consultar:
# tune2fs -l /dev/sda1 | grep feature
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super
se você não vir dir_index nessa lista, será necessário ativá-lo da seguinte forma:
e para definir:
# tune2fs -O dir_index /dev/sda1
tune2fs 1.41.8 (11-July-2009)
(sim, tune2fs só responde aqui imprimindo seu número de versão ... não se incomoda em dizer se a operação foi bem-sucedida ou falhou. não é boa, mas presumivelmente ela imprimiria um erro se falhasse)
finalmente: se isso se tornar o problema, e habilitar o dir_index não ajuda, então você provavelmente precisará considerar o uso de um sistema de arquivos diferente. O XFS é um bom sistema de arquivos de uso geral, e o AFAIK ext4 não tem esse problema. ou seria uma escolha razoável para um substituto fs (embora o ext4 seja bastante novo e mesmo que muitas pessoas o usem sem problemas, não tenho certeza se confiaria em servidores de produção ainda)