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!
Tags performance 14.04 disk sd-card