Pehrs levanta um ponto muito bom sobre sistemas de arquivos com muitos arquivos. Quando chega a hora de fazer o backup desse sistema de arquivos, leva muito tempo. A passagem de arquivos é uma das maiores perdas de tempo durante um processo de backup, ao longo de todas as solicitações de abertura de arquivos / fechamento de arquivos. A questão, " quanto tempo leva para uma imagem ser salva quando não há ou pouco espaço usado? " sugere que esses arquivos serão bem pequenos, então um sistema de arquivos deste tipo é quase texto -book para cenários de backup de pior caso (um caso é pior: todos esses arquivos em um único diretório).
Compare isso com um banco de dados verdadeiro, em que descarregar o banco de dados no backup é uma operação muito rápida e eficiente. Sim, esse banco de dados pode ser muito grande, mas vai fazer backup muito mais rápido, e pode até servir dados mais rapidamente à medida que a contagem de arquivos cresce. Ele pode depender de qual DB você usa e de como ele é bem gerenciado, mas, geralmente, usar um armazenamento de banco de dados em vez de um armazenamento de FS nesse caso fornecerá melhor resiliência a desastres.
Se um DB não é uma opção, então sim, pré-criar a estrutura de diretórios é sua melhor aposta. O que também ajudará é balancear a carga de criações de arquivos em toda a estrutura e não apenas ir até / 000/000 / ser preenchido antes de passar para / 000/001 /. Isso deve garantir que as contagens de arquivos por diretório permaneçam baixas por algum tempo.