@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.