Impacto no desempenho da execução de diferentes sistemas de arquivos em um único servidor Linux

13

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?

Alex
fonte
1
Talvez tente enviar um email / twittar para o autor. Vamos dar sua opinião!
Dolan Antenucci

Respostas:

14

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 slabtopum sistema executando três sistemas de arquivos diferentes (XFS, ext4, btrfs):

  OBJS USO ATIVO OBJ SLAE SLABS OBJ / SLAB CACHE NAME TAMANHO 
 42882 42460 99% 0,70K 1866 23 29856K shmem_inode_cache
 14483 13872 95% 0,90K 855 17 13680K ext4_inode_cache
  4096 4096 100% 0,02K 16 256 64K jbd2_revoke_table_s
  2826 1136 40% 0,94K 167 17 2672K xfs_inode
  1664 1664 100% 0,03K 13 128 52K jbd2_revoke_record_
  1333 886 66% 1,01K 43 31 1376K btrfs_inode_cache
(muitos outros objetos)

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.

Hubert Kario
fonte
+1 por me informar sobre o comando slabtop!
Scott Scott
Eu diria que, como esses caches são mutuamente exclusivos, isso realmente não importa (mas ainda pode ter um impacto nos sistemas com recursos limitados).
poige
5

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.

[root@Lancaster ~]# mount
/dev/cciss/c0d0p2 on / type ext4 (rw)
/dev/cciss/c0d0p7 on /tmp type ext4 (rw,nobarrier)
/dev/cciss/c0d0p3 on /usr type ext4 (rw,nobarrier)
/dev/cciss/c0d0p6 on /var type ext4 (rw,nobarrier)
vol2/images on /images type zfs (rw,xattr)
vol1/ppro on /ppro type zfs (rw,noatime,xattr)
vol3/Lancaster_Test on /srv/Lancaster_Test type zfs (rw,noatime,xattr)

Você está preocupado com um cenário específico? Quais sistemas de arquivos estariam em jogo? Em que distribuição você está?

ewwhite
fonte