Eu tenho um grande conteúdo estático que preciso entregar por meio de um servidor Web baseado em Linux. É um conjunto de mais de um milhão de arquivos gzip pequenos. 90% dos arquivos têm menos de 1K e os arquivos restantes têm no máximo 50K. No futuro, isso poderá aumentar para mais de 10 milhões de arquivos gzip.
Devo colocar esse conteúdo em uma estrutura de arquivos ou devo considerar colocar todo esse conteúdo em um banco de dados? Se estiver em uma estrutura de arquivos, posso usar diretórios grandes ou devo considerar diretórios menores?
Disseram-me que uma estrutura de arquivos seria mais rápida para a entrega, mas, por outro lado, eu sei que os arquivos ocuparão muito espaço no disco, pois os blocos de arquivos terão mais de 1K.
Qual é a melhor estratégia em relação ao desempenho da entrega?
ATUALIZAR
Para os registros, eu realizei um teste no Windows 7, com meio milhão de arquivos:
fonte