Velocidade de gravação do cartão SD diferente da anunciada, pelo menos no dia 14.04

4

Comprei um novo cartão SD e a performance reivindicada está muito longe do meu benchmark. Há algo que eu possa melhorar a velocidade de transferência ao trabalhar com este cartão SD?

Informações no disco:

$ df --output=source,fstype,size,target -h
Filesystem     Type      Size Mounted on
/dev/mmcblk0p1 fuseblk    60G /media/drew/6564-6433

Partition type: HPFS/NTFS
Contents:       exFAT (version 1.0)

As reivindicações da embalagem do cartão:

  

Acelere até 30 MB / s * (200X)

Seguir o asterisco leva a:

  

Velocidade de transferência até 30MB / s; escreva velocidade mais baixa. Baseado em testes internos; o desempenho pode ser menor dependendo do dispositivo host. 1MP = 1.000.000 bytes. X = 150 KB / s.

Minha máquina não reconheceu a formatação do cartão no começo, então instalei exfat-fuse do pacote e ele funcionou na próxima tentativa.

Em seguida, executei um teste de desempenho usando gnome-disks :

Como você pode ver, a velocidade média de leitura de 7,1 MB / s está muito longe de 30 MB / s. Isso é 4,2 vezes mais lento (23%).

Há algo que eu possa fazer para melhorar a velocidade de transferência ao trabalhar com este cartão SD?

EDIT saída de hdparam conforme solicitado nos comentários:

$ sudo hdparm -tT /dev/mmcblk0

/dev/mmcblk0:
 Timing cached reads:   12186 MB in  1.99 seconds = 6111.71 MB/sec
 Timing buffered disk reads:  34 MB in  3.17 seconds =  10.73 MB/sec

Eu executei isso quatro vezes em uma máquina desocupada e os resultados foram consistentes em todas as execuções.

O primeiro número (6GB / s) é descrito como:

  

a velocidade de leitura diretamente do cache de buffer do Linux sem acesso ao disco. Essa medida é essencialmente uma indicação da taxa de transferência do processador, cache e memória do sistema em teste.

O segundo número (10 MB / s) é descrito como:

  

Isso exibe a velocidade de leitura do cache de buffer para o disco sem qualquer armazenamento prévio de dados em cache. Essa medida é uma indicação de quão rápido a unidade pode sustentar leituras de dados sequenciais no Linux, sem qualquer sobrecarga no sistema de arquivos.

Portanto, 10 MB / s podem ser o throughput para um tipo diferente de carga, ou possivelmente apenas por um tempo menor (o gráfico incompleto acima funcionou por cerca de 5 minutos antes de eu tirar essa captura.) para 30 MB / s!

    
por Drew Noakes 11.06.2014 / 21:17

0 respostas