Raspberry Pi 3: cartão microSD vs disco rígido

10

Na tese de meu bacharelado, comparei o desempenho de velocidade de um disco rígido conectado via adaptador USB a um cartão microSD. Fui desafiado a responder à pergunta "Por que a diferença nos drives de velocidade e nos cartões de memória é especialmente visível nos registros mais longos?". Então, minha pergunta é: por quê? O controlador USB usa o mesmo barramento que o leitor de cartão microSD ou há outros motivos para diferenças no desempenho?

Depois de aumentar a frequência do leitor de cartão microSD, obtive velocidades mais altas do que com um disco rígido. Então, o desempenho do cartão SD é limitado apenas pela velocidade do barramento? Sou grato por qualquer opinião.

insira a descrição da imagem aqui

LENDA:

  • Sekvenčné čítanie - Leitura sequencial
  • Sekvenčný zencils - Gravação sequencial
  • Náhodne čítanie - Leitura aleatória
  • Náhodný z lápis - Palavra de gravação aleatória
  • pred significa antes da mudança de frequência
  • po significa após a mudança de frequência
ensolarado
fonte
Você pode elaborar o que você quer dizer quando diz "registros mais longos"?
Mohammad Ali
registros com comprimento 16MB
ensolarado

Respostas:

1

@Sunny para responder à sua pergunta, o Pi usa um barramento diferente para o cartão SD do que o USB, como é evidente nesta resposta Como o Raspberry Pi inicializa?. Além disso, é provável que o desempenho do seu cartão SD seja limitado pela velocidade do barramento se o cartão SD for de alta qualidade, como um sandisk extremo. Qual é a capital de velocidades muito maior que o Pi, porque não é apenas um problema de velocidade do barramento, mas também um problema de estabilidade, a equipe do Pi escolhe a velocidade do barramento que provavelmente será mais estável para todos os usuários e também porque o Pi é direcionado para consumidores de baixo orçamento, o Pi deve usar uma velocidade de barramento mais baixa devido ao fato de que alguns cartões SD simplesmente não funcionam com velocidades de barramento mais altas. Além disso, o barramento de cartão SD do Pi depende do gpu para ser um intermediário para a transferência de dados. Por esses motivos, você notará que, ao usar um leitor de USB para cartão SD, é possível atingir a velocidade real do cartão limitada apenas pela velocidade máxima do barramento USB.

Além disso, arquivos não testados, mas teoricamente maiores são mais lentos para transferir para o cartão SD, porque os dados gravados no cartão SD são armazenados em buffer na GPU, atribuindo assim mais RAM à configuração na configuração, (se você não sabe como fazer isso, o google teoricamente) deve aumentar teoricamente a velocidade de gravação.

Nota: também é provável que as tarefas em segundo plano tenham desempenhado um papel importante nos seus testes, e você não deixou claro para onde estava escrevendo ao realizar o teste de leitura do cartão SD ou para onde estava escrevendo ao realizar a leitura do disco rígido USB teste, como a unidade só lê tão rápido quanto o Pi aceita dados, portanto, seu cartão SD pode ter sido o gargalo do seu teste de disco rígido.

Mohammad Ali
fonte