escrevendo para ext4, partição de 8 GB vs partição de 512 MB

0

Eu tenho uma pergunta que é um pouco relacionada à programação, mas está relacionada principalmente a como o ext4 funciona.

Eu tenho um programa que grava 128MB em um arquivo com alterações de alinhamentos aleatórios. Eu escrevo 256KB a cada chamada de gravação. Agora os resultados de velocidade são significativamente diferentes entre os dois dispositivos.

Eu tenho /dev/sda e /dev/sdb ambos ext4, enquanto sda é 8GB, sdb é 512MB.

Por exemplo, uma tarefa de gravação em /dev/sda levou 0,7 segundos para ser concluída, enquanto a mesma gravação demorou 0,05 segundos para ser concluída em /dev/sdb . Ambas as partições estão no mesmo disco rígido, que não é um SSD.

EDIT: Desculpe eu esqueci de adicionar que isto está sendo executado em uma máquina virtual com o VirtualBox com o host sendo um sistema Windows. É definitivamente apenas uma unidade física porque meu laptop tem apenas um.

EDIT2: Eu encontrei o problema, eu estava rodando o programa no que eu pensava ser '/ dev / sda' mas era uma pasta compartilhada que eu montei do sistema host. Eu não sabia que o sistema de arquivos seria diferente.

Estou interessado em saber que cenas de bastidores podem causar uma mudança tão dramática no desempenho, obrigado!

    
por Xsy 16.04.2015 / 11:58

1 resposta

2

Como este é um pouco longo demais para um comentário, aqui vai ...

Há duas coisas que me intrigaram:

Primeiro, / dev / sda e / dev / sdb são dois drives físicos diferentes, caso contrário estaríamos falando de / dev / sda1 e / dev / sda2. Então, se estamos falando de diferentes drives físicos, suas performances podem variar.

Segundo, caso esta informação esteja errada e tenhamos duas partições na mesma unidade (/ dev / sda1 e / dev / sda2), qual é o tamanho da unidade física? As unidades com mais de 2TB devem ser alocadas adequadamente, caso contrário, você terá problemas de desempenho. Poderia ser que uma de suas partições esteja alinhada enquanto a outra não está? Você já tentou testar a velocidade das partições por outros meios além do seu programa? verifique este para testar as velocidades .

    
por 16.04.2015 / 12:25