1.4.3. Aprimoramentos de Desempenho do GFS2
Existem muitos recursos dos sistemas de arquivos GFS2 que não resultam em uma diferença na interface do usuário dos sistemas de arquivos GFS mas que melhoram o desempenho do sistema.
Um sistema de arquivos do GFS2 fornece as seguintes melhorias no desempenho do sistema de arquivos nas seguintes maneiras:
- Melhor desempenho para uso pesado em um único diretório.
- Sincronia de operações de E/S mais rápida.
- Leitura em cache mais rápida (sem cabeçalho de bloqueio)
- E/S direta mais rápida com arquivos pré-alocados (considerando que o tamanho da E/S seja razoavelmente grande, como blocos de 4M)
- Operações de E/S em geral mais rápidas
- Execução mais rápida do comando
df
, por causa das chamadas mais rápidas dostatfs
. - O modo
atime
foi melhorado para reduzir o número de edições de operações de E/S geradas peloatime
quando comparadas com o GFS.
Os sistemas de arquivo GFS2 fornecem suporte mais amplo e mais mainstream nas seguintes formas:
- GFS2 é parte do kernel superior (integrado ao 2.6.19).
- GFS2 suporta os seguintes recursos.
- atributos de arquivo estendido (
xattr
) - as configurações dos atributos
lsattr
() echattr
() via chamadas padrãoioctl
(). - carimbo de data e hora do nanosecond
Um sistema de arquivo do GFS2 fornece as seguintes melhorias para a eficiência interna do sistema de arquivo.
- GFS2 usa menos memória de kernel
- O GFS2 não requer número de geração de metadados.A alocação dos metadados do GFS2 não requer leitura. As cópias dos blocos de metadados em diversos diários são gerenciadas por blocos de anulação de diários antes do lançamento do bloqueio.
- O GFS2 inclui um gerenciador de log mais simples que não sabe nada sobre inodes sem vínculo ou mudanças de cotas.
- Os comandos
gfs2_grow
egfs2_jadd
usam bloqueios para evitar que instâncias múltiplas sejam executadas ao mesmo tempo. - O código ACL foi simplificado para chamadas como
creat
() emkdir
(). - Inodes sem vínculos, mudanças de cotas e mudanças de
statfs
são recuperadas sem remontar o diário.