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.