Alguém já fez testes de desempenho / benchmarking em sistemas de arquivos de loopback do Linux? Qual tem sido sua experiência até agora. Existe alguma degradação séria no desempenho? E quanto à robustez?
http://freshmeat.net/articles/virtual-filesystem-building-a-linux-filesystem-from-an-ordinary-file
filesystems
psaccounts
fonte
fonte
Respostas:
Eu fiz alguns testes comparativos com operações de gravação em um dispositivo de loopback. Aqui está a conclusão:
Resultados de referência
Primeiro, eu executei uma referência em um dispositivo de loopback em tmpfs de 8 GB e um dispositivo de loopback dentro desse dispositivo de loopback ( com sincronização após cada operação de gravação ):
ext4 em tmpfs:
ext4 em extf em tmpfs:
Claramente, há alguma diferença no desempenho ao usar dispositivos de loopback com sincronização na gravação.
Então eu repeti o mesmo teste no meu disco rígido.
ext4 (HDD, 1000 MB, 3 vezes):
ext4 em ext4 (HDD, 945MB):
A mesma referência no disco rígido, agora sem sincronização após cada gravação (
time (dd if=/dev/zero bs=1M count=1000 of=file; sync)
medida como<size>
/<time in seconds>
).ext4 (HDD, 1000 MB):
ext4 em ext4 (HDD, 945MB):
(surpreendentemente, o benchmark de loopback parece melhor que o benchmark de disco bruto, provavelmente por causa do tamanho menor do dispositivo de loopback, portanto, menos tempo é gasto na sincronização real com o disco)
Configuração de benchmark
Primeiro, criei um sistema de arquivos de loopback de 8G no meu / tmp (tmpfs):
Em seguida, estabeleci uma linha de base preenchendo o arquivo de loopback montado com dados:
Depois disso, criei outro dispositivo de loopback no dispositivo de loopback anterior:
E executou o benchmark novamente, dez vezes:
desmontei o arquivo de teste e o removi:
(da mesma forma para o teste no disco rígido, exceto que eu também adicionei
count=1000
para impedir que o teste encha todo o meu disco)(e para o teste de não gravação na sincronização, executei o tempo
dd
e async
operação)fonte
Eu não tive problemas. Tudo tem sido sólido. O cache do sistema de arquivos e o planejador de E / S no Linux são sensatos o suficiente para não fazer nenhuma diferença perceptível entre solicitar um disco diretamente e solicitar uma seção de um arquivo em um disco.
fonte