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