Por que uma unidade flash USB fica tão quente quando conectada a um computador com Windows?

53

Eu tenho um laptop. Quando há um SO Windows 10 nele, mesmo que não haja dados lidos ou gravados, a unidade flash USB fica extremamente quente quando é conectada ao computador.

No entanto, com o mesmo computador, com o Linux instalado, a situação é totalmente diferente. Quando eu escrevo e leio dados de e para o flash drive intensamente, esse pen drive fica um pouco mais quente.

Depois de encontrar esse fenômeno, testei várias unidades flash USB no meu desktop, laptop ... com os mesmos sistemas operacionais Linux e Windows. A situação é semelhante.

No ambiente Linux, eu uso

dd if=/dev/urandom of=/path/to/my/flash/parent/folder/test.bin bs=1024M count=4

para testar uma grande gravação de arquivos. Para testar a gravação de um grande número de arquivos pequenos eu uso:

parallel dd if=/dev/urandom of=/path/to/my/flash/parent/test-{}.bin bs=1M count=1 ::: {0001..4096}

No ambiente do Windows 10, basta conectar a unidade flash USB e não fazer nada (não executar o aplicativo intensivo de E / S propositalmente), mas aguarde 10 minutos. NOTA: Os ambientes do Windows 10 em todos os computadores de teste foram instalados recentemente e não havia nenhum aplicativo de terceiros (uso o Education Edition e desabilito a proteção em tempo real quando inicio a máquina antes do teste. Gerenciador de Configurações Gráficas do Windows. Não sei se preciso de uma reinicialização para tornar a alteração válida).

Atualização 1:

Pode ser devido à própria unidade flash USB. Aqui está o modelo do flash drive que eu uso neste teste. (Este não é o anúncio, eu não tenho nenhuma atitude em relação a esses produtos)

  1. Unidade flash de estado sólido SanDisk Extreme PRO® USB 3.1 128 GB

  2. Pen Drive SanDisk 64GB USB 3.0

  3. DataTraveler 100 G3 16 GB

Update2:

Existe uma resposta que considera o efeito do buffer do sistema Linux.

Mas para a distro Linux que usei, quando o DD terminou, digitei sync e demorou quase zero para ser executado. Daí o efeito disso não é considerável.

Por quê? Isso ocorre porque o Windows sempre faz alguns acessos inúteis a um pen drive?

Além disso, quando preciso usar o Windows, existe alguma maneira prática de tornar a unidade flash USB mais fria?

    
por pah8J 12.07.2018 / 14:26

5 respostas

40

No meu laptop, a porta USB 3.0 está fisicamente muito próxima (~ 2 pol.) da montagem do ventilador:

Como resultado, qualquer dispositivo USB conectado nesse lado parece ter a mesma temperatura que a parte externa do ventilador (!).

Meu laptop também é um pouco lento. Conseqüentemente, o Windows 10 é consideravelmente mais quente quando ocioso do que o Ubuntu, e notei que os flash drives também parecem ficar quentes no Windows.

Você também pode testar se esse é o seu caso executando um programa muito intenso de CPU no Ubuntu (digamos, uma compilação de 4 núcleos) e observando se uma unidade flash plug-in esquenta durante esse período.

Edit: Acabei de ver o comentário do Justin. Espero que isso forneça informações suficientes para se manter por conta própria.

    
por 12.07.2018 / 16:44
7

O Windows tem essa coisa onde você "pode usar pen drives para acelerar o seu computador". Ele faz isso usando memória stick de outra forma não utilizada como cache, reduzindo a E / S do disco. É possível que essa atividade extra esteja gerando o excesso de calor.

É possível testar isso desativando essa opção e ver se o stick ainda fica quente

    
por 12.07.2018 / 19:57
6

Existem algumas possibilidades aqui.

  • O Windows possui, de fato, mais softwares que varrem automaticamente, verificam a integridade, gerem energia e geralmente usam cartões de memória USB. Isso pode fazer com que a unidade obtenha mais atividade no Windows do que no Linux, assumindo instalações padrão de cada uma delas.
  • Os drivers do Linux podem estar usando a unidade como um disco conectado ao USB 2.x, enquanto o Windows pode ter um driver 3.xe pode ser uma porta 3.x. Isso aumentaria a velocidade de uso e o calor.
  • O Windows está assumindo que a energia é necessária na porta USB para um disco maior e está fornecendo mais, mesmo que desnecessário, pela porta. Mais precisamente, o dispositivo solicita mais energia da porta do que é necessário. Isso é improvável, mas pode ocorrer se o firmware da placa-mãe for permissivo e o software do driver da placa-mãe e / ou dos dispositivos envolvidos estiver com problemas / não funcionar corretamente. Eu vi isso acontecer com placas-mãe mais antigas e alguns dispositivos USB sem marca. Também pode acontecer se houver uma extensão USB ou um dongle envolvido e o cabo estiver danificado internamente, ou em uma conexão direta, a própria placa de interface estiver tendo problemas. Em teoria, o Windows 10 detectará isso e notificará um surto de energia na porta, especialmente se o cabo estiver danificado, mas nem sempre desativa a porta com êxito quando ela ocorre.
  • O software Windows Antivirus pode estar fazendo varreduras da unidade quando ela não estiver em uso.
por 12.07.2018 / 14:45
2

Outra possibilidade é a diferença em como o Linux e o Windows lidam com a gravação em uma unidade removível. Por padrão, o Windows forçará todas as gravações a acontecer o mais rápido possível, caso você remova a unidade. O Linux, por outro lado, espera que você desmonte a unidade antes de removê-la e, assim, mantém um cache de gravação na memória.

Portanto, é possível que sua unidade esteja realmente recebendo menos uso em um determinado momento no Linux, já que as gravações estariam mais espalhadas, e até mesmo menos gravações podem ser necessárias (se você modificar um arquivo que não tenha sido gravado em a unidade ainda.)

    
por 14.07.2018 / 04:39
2

De acordo com o OP, a diferença de temperatura acontece no mesmo laptop, mesmo hardware, portanto, qualquer proximidade com a exaustão de calor é irrelevante.

A diferença é provavelmente devido ao tratamento diferente do gerenciamento de energia do link do LPM. O LPM é uma versão mais sofisticada da função USB SUSPEND. Os dispositivos de armazenamento em massa USB 3.0 ficaram quentes quando o controlador host USB desabilitou o LPM (ou o LPM não está habilitado no dispositivo USB, isso é uma coisa mútua). Aparentemente, o sistema operacional Windows de alguma forma tem dificuldade em configurar o controlador xHCI para executar o LPM (ou desativá-lo), enquanto o Linux não tem nenhum problema com isso.

Para verificar a configuração do Windows para o LPM, este link pode ser de alguma ajuda.

    
por 16.07.2018 / 08:35