O livro "HBase: O guia definitivo" afirma que
Instalar diferentes sistemas de arquivos em um único servidor não é recomendado. Isso pode ter efeitos adversos no desempenho, pois o kernel pode precisar dividir os caches de buffer para suportar os diferentes sistemas de arquivos. Foi relatado que, para certos sistemas operacionais, isso pode ter um impacto devastador no desempenho.
Isso realmente se aplica ao Linux? Eu nunca vi o cache de buffer maior que 300 MB e os servidores mais modernos têm gigabytes de RAM, portanto, dividir o cache de buffer entre diferentes sistemas de arquivos não deve ser um problema. Estou sentindo falta de outra coisa?
linux
performance
filesystems
ext4
xfs
Alex
fonte
fonte
Respostas:
A divisão do cache do buffer é prejudicial, mas o efeito que ele tem é mínimo. Eu acho que é tão pequeno que é basicamente impossível medir.
Você deve se lembrar que os dados entre diferentes pontos de montagem também não podem ser compartilhados.
Embora sistemas de arquivos diferentes usem buffers de alocação diferentes, não é como se a memória fosse alocada apenas para ficar ali e parecer bonita. Dados de
slabtop
um sistema executando três sistemas de arquivos diferentes (XFS, ext4, btrfs):Como você pode ver, qualquer cache realmente considerável tem um nível de utilização superior a 90%. Dessa forma, se você estiver usando vários sistemas de arquivos em paralelo, o custo será quase igual a perder 5% da memória do sistema, menos se o computador não for um servidor de arquivos dedicado.
fonte
Eu não acho que haja um impacto negativo. Costumo ter ext3 / ext4 misturado com o XFS (e até o ZFS) na mesma configuração do servidor. Eu não descreveria meu desempenho como algo abaixo do esperado, considerando o hardware em que estou executando.
Você está preocupado com um cenário específico? Quais sistemas de arquivos estariam em jogo? Em que distribuição você está?
fonte