Vendo o número de arquivos pequenos, eu consideraria o uso do SquashFS. Especialmente se você tiver CPU suficiente (ou seja, sem Pentium III ou 1GHz ARM).
Dependendo do tipo de dados armazenados, o SquashFS pode reduzir muito seu tamanho e, portanto, a E / S ao lê-lo. A única desvantagem é o uso da CPU na leitura. Por outro lado, qualquer CPU moderna pode descomprimir a velocidades que superam em muito o HDD e provavelmente até o SSD.
Como outra vantagem - você economiza espaço / largura de banda e / ou tempo gasto na compactação após a transferência.
Alguns benchmarks , comparando-o com o ISO e outros meios similares. Tal como acontece com todos os benchmark, tome-o com um grão de sal e melhor, fake o seu próprio. ; -)
Editar: dependendo das circunstâncias (e não estou querendo adivinhar aqui) SquashFS sem compactação ( mksquashfs -noD
) poderia superar o ext4, já que o código para leitura deveria ser muito mais simples e otimizado para operação somente leitura. Mas isso é realmente uma questão de referência no seu caso de uso. Outra vantagem é a imagem do SquashFS ser um pouco maior que seus dados. Com o Ext4, você deve sempre criar um dispositivo de loop maior. A desvantagem é, claro, que é bastante desconfortável, quando você precisa alterar os dados. Isso é muito mais fácil com o ext4.