GlusterFS modo de E / S direto

4

Você poderia, por favor, me ajudar a entender o 'modo direto-io' no GlusterFS?

Estou melhorando os resultados de leitura com o modo de E / S direta desativado - significa que no modo desativado está gravando / lendo do cache - é um cache do sistema ou um cache do GlusterFS? Qual o método recomendado? Estou usando 4 nós com volume replicado distribuído para veiculação web:

Write: dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
echo 3 > /proc/sys/vm/drop_caches
Read: dd if=tempfile of=/dev/null bs=1M count=1024
Read-Read: dd if=tempfile of=/dev/null bs=1M count=1024

Write           Read            Re-Read
67.5 MB/s       94.9 MB/s       94.6 MB/s   direct-io-mode=enabled
65.8 MB/s       230 MB/s        226 MB/s    direct-io-mode=disabled
    
por HTF 22.06.2013 / 15:10

2 respostas

5

Após uma longa pesquisa, encontrei o artigo . não é específico do gluster, mas pode ajudar a entender melhor: em suma, o modo de E / S direta desativa o buffer de arquivo implementado pelo SO para esse ponto de montagem.

depois de lê-lo, cheguei a esta conclusão:

Habilitar ou desabilitar pode lhe dar uma melhor taxa de transferência dependendo de qual aplicativo está usando seu volume glusterfs: se você estiver usando aplicativos ou bancos de dados que gerenciam caches por si mesmos, você terá algum impulso permitindo isso (devido à sobrecarga um segundo buffer). Se você está apenas fazendo acessos a arquivos, provavelmente desativá-lo irá aumentar suas performances devido ao menor acesso à rede devido ao cache de arquivos local.

    
por 23.09.2013 / 10:22
-1

Você habilita o modo io-direto por "mount -t glusterfs XXX: / testvol -o direto-io-mode = enable mountpoint" Se sim, o arquivo não foi armazenado em cache no kernel do cliente GlusterFS, em outras palavras, o cache é o cache do sistema. Mas, o arquivo foi armazenado em cache no kernel do servidor GlusterFS.

    
por 19.06.2016 / 03:26

Tags