Simulando o sistema de arquivos lentos

3

Gostaria de executar alguns testes no meu sistema e, para isso, gostaria de simular um sistema de arquivos lento.

Existem opções fáceis por aí? (uma idéia que eu atualmente montaria algo sobre TCP, mesmo que local, então use iptables para limitar a velocidade naquela conexão TCP específica)

    
por Unreason 10.12.2010 / 11:27

3 respostas

4

Essa é uma opção, sim. Exporte o LUN como um dispositivo de bloco de rede ou use iSCSI e adicione jitter, perda de pacotes, limites de largura de banda, etc. às definições de QoS desse caminho. Ao fazer isso, você verá o impacto das características do link e da reação da camada de dispositivo de bloco em vez de um sistema de arquivos "lento".

Para deixar o sistema de arquivos parecer lento, você pode preenchê-lo com seus limites em termos de arquivos por diretório e / ou limites de contagem de diretório. Você também pode diminuir a profundidade da fila para algo realmente pequeno, o que afetará os pequenos (e aleatórios) IOs em geral.

Eu tenho medo de que isso possa ser difícil sem um kit de desenvolvimento de disco rígido adequado e um kit de hardware de depuração ou um sistema de arquivos especial que permita fazer esse tipo de experimento.

    
por 10.12.2010 / 11:42
2

Parece que você já criou uma solução - dê uma olhada em NBD e Como atualizar o roteamento .

Uma abordagem alternativa (dependendo das suas habilidades de programação) pode ser escrever seu próprio sistema de arquivos usando o FUSE

    
por 10.12.2010 / 11:43
0

Você pode usar uma máquina virtual e controlar o acesso ao disco. Isso deve fornecer um bom controle sobre a velocidade ... ainda não é possível limitar apenas leituras ou gravações.

Aqui estão algumas dicas sobre como fazer isso no Virtualbox 5.8. Limitando a largura de banda das imagens de disco link

    
por 22.10.2014 / 15:20