Esta noite eu estava escrevendo para um cartão SD a partir de um leitor de cartão interno do Mac Book Air, e o desempenho relatado foi de 1,4 MB / s. Mais tarde, li o teste no Raspberry Pi e obtive 20 MB / s. É uma placa de classe 6 e nenhuma dessas figuras parece realista!
Estou usando dd
para meus testes. Resultados de testes idênticos de leitura e gravação nos dois computadores:
Raspberry Pi: Leia 20 MB / s. Escreva 11 MB / s ...
Ar: Leia 3 MB / s. Gravação 1,4 MB / s
Usando estes comandos:
Teste de gravação:
sudo dd if=/dev/zero of=/dev/mmcblk0p3 bs=1M count=400
Leia o teste:
sudo dd of=/dev/null if=/dev/mmcblk0p3 bs=1M count=400
Isso indica que a anomalia percebida foi de fato um péssimo desempenho do leitor de cartão SD integrado Mac Book Air! Isso cria uma imagem muito lenta.
sd-card
archlinux
performance
ScrollerBlaster
fonte
fonte
Respostas:
A classificação da classe de velocidade do cartão SD especifica o desempenho mínimo de leitura / gravação que o cartão deve ter ao gravar o vídeo. O número da classe é o limite de velocidade mais baixo em MB / s que você deve obter ao usar o cartão.
No entanto, lembre-se de que a leitura do cartão geralmente é muito mais simples (e, portanto, mais rápida) do que a escrita. É por isso que o cartão comum da classe 6 terá velocidade de gravação de 6 MB / s por 15-20 MB / s de velocidade de leitura (mas apenas 6 MB / s são garantidos).
A velocidade de leitura / gravação pode ser limitada não apenas por um cartão, mas também por diversos fatores, tanto de hardware quanto de software. Especialmente, pode ser limitado por alguns problemas com o leitor / gravador de cartões.
Portanto, na sua situação, parece que o seu cartão apresenta um desempenho realmente ruim no seu Mac Book Air, enquanto o desempenho do RaspberryPi é adequado (e realista). Entretanto, não podemos ter certeza, já que você testou a velocidade de gravação no Mac Book e a velocidade de leitura no RaspberryPi e, como mencionei anteriormente, elas não são comparáveis. Também é difícil comentar por que você está obtendo esses resultados, pois não especificou como está testando essas velocidades.
fonte
dd
dd
comandos para fazer um teste de gravação seguro, eu os usarei!Para obter a melhor velocidade do slot SD do seu MacBook, você precisa usar um dispositivo de 'disco bruto'.
Este é um cartão SanDisk Ultra Class 10:
Compare isso com o uso em
/dev/rdisk1
vez de/dev/disk1
1,8 MB / s em comparação com 14,9 MB / s - quase 10 vezes a melhoria!
fonte
hidutil
página do manual para mais informações.Você também pode usar estes comandos para benchmarking sem influência do cache carregado na RAM:
Certifique-se de sempre usar oflag = direct e iflag = direct ao fazer respectivamente testes de benchmark de gravação e leitura, ou corre o risco de obter resultados que realmente são tempos de gravação e leitura de arquivo de cache.
fonte
No meu MBP de 2015 com OSX 10.11.5, recebi as seguintes velocidades de gravação ao usar o dd:
ao gravar em / dev / disk: 1,80 MB / s ao gravar em / dev / rdisk: 12,80 MB / s
fonte