我有一台笔记本电脑。当其上装有Windows 10操作系统时,即使没有读取或写入数据,只要将USB闪存驱动器插入计算机,它也会变得非常热。
但是,如果使用同一台计算机并安装了Linux,则情况完全不同。当我密集地从闪存驱动器中读取数据时,该闪存驱动器会稍微变热。
发现这种现象后,我在具有相同Linux和Windows操作系统的台式机,笔记本电脑上测试了各种USB闪存驱动器。情况类似。
在Linux环境中,我使用
dd if=/dev/urandom of=/path/to/my/flash/parent/folder/test.bin bs=1024M count=4
测试大文件写入。为了测试编写大量小文件,我使用:
parallel dd if=/dev/urandom of=/path/to/my/flash/parent/test-{}.bin bs=1M count=1 ::: {0001..4096}
在Windows 10环境中,我只是插入USB闪存驱动器,什么也不做(不是故意运行I / O密集型应用程序),而是等待10分钟。注意:所有测试计算机上的Windows 10环境都是全新安装的,并且没有第三方应用程序(我使用Education Edition,并且在测试之前启动计算机时禁用了实时保护。但是,我只是取消了Windows图形设置管理器。我不知道是否需要重新启动才能使更改生效。
更新1:
这可能是由于USB闪存驱动器本身。这是我在此测试中使用的闪存驱动器的型号。(这不是广告,我对这些产品没有态度)
更新2:
有一个考虑Linux系统缓冲区影响的答案。
但是对于我使用的Linux发行版,当DD完成时,我键入sync
了代码,执行时间几乎为零。因此,其效果并不明显。
为什么?这是因为Windows总是对闪存驱动器进行一些无用的访问吗?
另外,当我必须使用Windows时,有什么实用的方法可以使USB闪存驱动器变凉?