Estou pensando em usar btrfs para um volume de dados com muitos arquivos pequenos. Não está claro o que a documentação afirma sobre o tamanho mínimo de bloco possível.
Parece que eles e nós estamos em extremos muito diferentes da realidade. As ideias deles sobre o tamanho do bloco são aumentar o tamanho do bloco, a minha é diminuí-lo. Eles querem desperdiçar espaço em disco, eu quero poupá-lo. Também quero diminuir as operações de descarte-reescrita desnecessárias em volumes SSD.
Eles parecem estar indo tão longe que a documentação não é clara sobre o tamanho mínimo do cluster btrfs.
O que é? 4k? 16k? 64k?
Posso ter, por exemplo, blocos de 512 bytes?
Um cluster é diferente de um bloco no contexto de sistemas de arquivos; infelizmente, o btrfs (até onde eu sei) evita completamente a terminologia "cluster". Ainda assim, as ferramentas do btrfs e sua própria documentação usam "tamanho de bloco" e "tamanho de setor" indistintamente (o que, claro, hm, isso me traz lembranças de tempos em que saber o tamanho de um setor realmente importava).
De qualquer forma, o tamanho mínimo de bloco no btrfs é 4 kB, e o recurso "subpágina" está lá para permitir o uso de dados do sistema de arquivos com tamanho de bloco de 4 kB em computadores onde o tamanho da página é maior (por exemplo, 64 kB).
O que pode ajudar no seu caso de uso de arquivos pequenos, no entanto: arquivos em linha permitem que você armazene arquivos pequenos diretamente no bloco de metadados que os descreve. (Não há um mapeamento 1:1 inerente aqui; um único bloco de metadados pode descrever vários arquivos.)