Milhares de imagens, como devo organizar a estrutura de diretórios? (linux)

Estou recebendo milhares de fotos enviadas por milhares de usuários no meu servidor Linux, hospedado pelo 1and1.com (acredito que eles usem o CentOS, mas não tenho certeza da versão). Esta é uma questão independente de linguagem, no entanto, para sua referência, eu estou usando PHP.

Meu primeiro pensamento foi despejá-los todos no mesmo diretório, no entanto, lembro-me há pouco tempo, havia um limite para quantos arquivos ou diretórios podiam ser descartados em um diretóri

Meu segundo pensamento foi particionar os arquivos dentro dos diretórios com base no endereço de e-mail dos usuários (pois é o que estou usando para o nome de usuário), mas não quero correr para o limite de diretórios em um diretório ... .

De qualquer forma, para imagens de [email protected], eu faria o seguinte:

/images/domain.com/user/images...

Isso é inteligente, e se milhares de usuários disserem 'gmail' talvez eu possa ir ainda mais fundo, como este

/images/domain.com/[first letter of user name]/user/images...

so para [email protected] seria ...

/images/domain.com/m/mike/images...

Esta é uma abordagem ruim? O que todo mundo está fazendo? Não quero ter problemas com muitos diretórios também ...

Related:

Quantos arquivos em um diretório são muitos? Ótima estrutura de pastas da web para ~ 250.000 imagensComo armazenar imagens no seu sistema de arquivosicas para gerenciar um grande número de arquivo

questionAnswers(12)

yourAnswerToTheQuestion