Tengo una laptop Cuando hay un sistema operativo Windows 10 en él, incluso si no hay datos leídos o escritos, la unidad flash USB se calentará mucho cuando la conecte a la computadora.
Sin embargo, con la misma computadora, con Linux instalado, la situación es totalmente diferente. Cuando escribo y leo datos desde y hacia la unidad flash intensamente, esta unidad flash se calienta un poco.
Después de encontrar este fenómeno, probé varias unidades flash USB en mi escritorio, computadora portátil ... con los mismos sistemas operativos Linux y Windows. La situación es similar.
En el entorno Linux, yo uso
dd if=/dev/urandom of=/path/to/my/flash/parent/folder/test.bin bs=1024M count=4
para probar un gran archivo de escritura. Para probar escribir una gran cantidad de archivos pequeños que uso:
parallel dd if=/dev/urandom of=/path/to/my/flash/parent/test-{}.bin bs=1M count=1 ::: {0001..4096}
En el entorno de Windows 10, solo conecto la unidad flash USB y no hago nada (no ejecuto una aplicación intensiva de E / S a propósito), pero espero 10 minutos. NOTA: Los entornos de Windows 10 en todas las computadoras de prueba se instalaron recientemente y no había una aplicación de terceros (uso Education Edition y desactivo la protección en tiempo real cuando inicio la máquina antes de la prueba. Sin embargo, solo desactivo la casilla de verificación en Administrador de configuración gráfica de Windows. No sé si es necesario reiniciar para que el cambio sea válido).
Actualización 1:
Puede deberse a la unidad flash USB en sí. Aquí está el modelo de unidad flash que uso en esta prueba. (Este no es el anuncio, no tengo actitud hacia estos productos)
Actualización2:
Hay una respuesta que considera el efecto del búfer del sistema Linux.
Pero para la distribución de Linux que usé, cuando DD terminó, escribí sync
y me llevó casi cero tiempo ejecutarlo. Por lo tanto, el efecto de eso no es considerable.
¿Por qué? ¿Es esto porque Windows siempre hace algunos accesos inútiles a una unidad flash?
Además, cuando tengo que usar Windows, ¿hay alguna forma práctica de enfriar la unidad flash USB?
fuente
Respuestas:
En mi computadora portátil, el puerto USB 3.0 está físicamente muy cerca (~ 2 in) del ensamblaje del ventilador:
Como resultado, cualquier dispositivo USB conectado en ese lado siente aproximadamente la misma temperatura que el exterior del ventilador (!).
Mi computadora portátil también es un poco lenta. En consecuencia, Windows 10 se ejecuta considerablemente más caliente en inactivo que Ubuntu, y he notado que las unidades flash parecen calentarse también en Windows.
Puede probar si este también es su caso ejecutando un programa muy intensivo en CPU en Ubuntu (digamos, una compilación de 4 núcleos) y observando si una unidad flash conectada se calienta durante ese tiempo.
Editar: Acabo de ver el comentario de Justin. Espero que esto proporcione suficiente información para sostenerse por sí mismo.
fuente
Windows tiene esto en lo que "puedes usar memorias USB para acelerar tu computadora". Lo hace mediante el uso de memoria stick no utilizada como caché, lo que reduce la E / S del disco. Es posible que esta actividad adicional esté generando el exceso de calor.
Es posible probar esto desactivando esta opción y ver si el palo todavía se calienta.
fuente
Hay algunas posibilidades aquí.
fuente
Windows is assuming power is required over the USB port for a larger disk and is supplying more, even if unnecessary, through the port.
Así no es como funciona la electrónica. Piense en ello como una cuerda, la unidad USB puede extraer hasta 2 A del puerto, pero el puerto no puede empujar la cuerda hacia el dispositivo.Según OP, la diferencia de temperatura ocurre en la misma computadora portátil, el mismo hardware, por lo que cualquier proximidad al escape de calor es intrascendente.
La diferencia probablemente se deba al manejo diferente de LPM: administración de energía del enlace. LPM es una versión más sofisticada de la función USB SUSPEND. Los dispositivos de almacenamiento masivo USB 3.0 se calientan cuando el controlador de host USB deshabilita LPM (o LPM no está habilitado en el dispositivo USB, esto es algo mutuo). Aparentemente, el sistema operativo Windows de alguna manera tiene dificultades para configurar el controlador xHCI para ejecutar LPM (o lo tiene desactivado), mientras que Linux no tiene ningún problema con eso.
Para verificar la configuración de Windows para LPM, este enlace puede ser de alguna ayuda.
fuente
Otra posibilidad es una diferencia en cómo Linux y Windows manejan la escritura en una unidad extraíble. Windows, de manera predeterminada, forzará a que se realicen todas las escrituras tan pronto como sea posible, en caso de que quite la unidad. Linux, por otro lado, espera que desmontes la unidad antes de quitarla y, por lo tanto, mantiene un caché de escritura en la memoria.
Por lo tanto, es posible que su unidad esté utilizando menos en un momento dado en Linux, ya que las escrituras se extenderían más, e incluso podrían requerirse menos escrituras (si modifica un archivo que aún no se había escrito en la unidad) .)
fuente
dd if=path/to/liveimage.iso of=/dev/sd1
cuando escribosync
, ejecutó menos de 0.01 segundos. Tal vez, diferentes situaciones de distro son diferentes. Finalmente, creo que este aspecto puede tener efecto, pero no es la causa principal.