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

Installing different filesystems on a single server is not recommended. This can have adverse effects on performance as the kernel may have to split buffer caches to support the different filesystems. It has been reported that, for certain operating systems, this can have a devastating performance impact.

Isso realmente se aplica ao Linux? Eu nunca vi o cache de buffer maior que 300 Mbytes e a maioria dos servidores modernos tem gigabytes de RAM, então dividir o cache de buffer entre sistemas de arquivos diferentes não deve ser um problema. Estou faltando alguma outra coisa?

    
por Alex 12.01.2013 / 03:01

2 respostas

14

A divisão do cache do buffer é prejudicial, mas o efeito é mínimo. Eu acho que é tão pequeno que é basicamente impossível medir.

Você precisa lembrar que os dados entre os 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 lá e ficar bonita. Dados de slabtop para um sistema executando 3 sistemas de arquivos diferentes (XFS, ext4, btrfs):

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME 
 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
(many other objects)

Como você pode ver, qualquer cache realmente dimensionável tem nível de utilização de mais de 90%. Dessa forma, se você estiver usando vários sistemas de arquivos em paralelo, o custo é aproximadamente igual a perder 5% da memória do sistema, menos se o computador não for um servidor de arquivos dedicado.

    
por 12.01.2013 / 04:44
5

Eu não acho que haja um impacto negativo. Eu geralmente tenho o ext3 / ext4 misturado com o XFS (e até mesmo o ZFS) na mesma configuração do servidor. Eu não descreveria meu desempenho como algo menor que o esperado, dado o hardware em que estou trabalhando.

[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á?

    
por 12.01.2013 / 03:35