tmpfs sistema de arquivos de loopback baseado é lento

0

Eu criei um sistema de arquivos virtual baseado em tmpfs da seguinte forma:

dd if=/dev/zero of=/home/tmpfs/fs.img bs=4096 count=600000
mke2fs -F -t ext4 -q /home/tmpfs/fs.img
mount -o loop=/dev/loop6 /home/tmpfs/fs.img /home/test

executando dd if=/dev/zero of=/home/tmpfs/testfile bs=4096 count=1000 rendimentos

1000+0 records in
1000+0 records out
4096000 bytes (4.1 MB) copied, 0.00143575 s, 2.9 GB/s

executando dd if=/dev/zero of=/home/test/testfile bs=4096 count=1000 rendimentos

1000+0 records in
1000+0 records out
4096000 bytes (4.1 MB) copied, 0.00361518 s, 1.1 GB/s

Eu esperava que o desempenho fosse o mesmo, então eu me pergunto como essa degradação pode ser explicada? Como eu poderia melhorar o desempenho? Estou executando essa configuração dentro de um contêiner do Docker.

    
por Moritz Becker 12.02.2017 / 17:53

1 resposta

1

Gravar para /home/test/testfile passa por dois sistemas de arquivos, o sistema de arquivos ext4 que você gravou em /home/tmpfs/fs.img e qualquer sistema de arquivos que esteja expondo /home/tmpfs . Se isso seria responsável por um impacto de mais de 50% no desempenho, não sei, mas espero que tenha um impacto no desempenho.

    
por 12.02.2017 / 19:13