私はノートパソコンを使っています。 Windows10のOSが入っていると、データの読み書きがなくても、パソコンに挿しただけでUSBメモリがものすごく熱くなります。
ところが、同じパソコンで、Linuxがインストールされていると、状況はまったく異なります。集中的にデータを書き込んだり読み込んだりすると、このフラッシュドライブがほんの少し温かくなるんです。
この現象を発見してから、デスクトップ、ノートパソコン...同じLinuxとWindowsのOSで、さまざまな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分ほど待ちます。注:全てのテストPCのWindows 10環境はインストールしたばかりで、サードパーティ製のアプリケーションはありません(私はEducation Editionを使用しており、テスト前のマシン起動時にはリアルタイム保護機能を無効にしています。ただし、Windowsのグラフィカルセッティングマネージャでチェックを外しただけです。再起動が必要なのかどうかはわかりません。)
USBフラッシュドライブそのものが原因かもしれません。このテストに使用したフラッシュドライブのモデルは以下の通りです(これは宣伝ではありません。これらの製品に対して私は何の態度もとりません)。
1.SanDisk Extreme PRO® USB 3.1 Solid State Flash Drive 128GBです。
Linuxシステムのバッファの影響を考慮した回答があります。
しかし、私が使用したLinuxディストロでは、DDが終了した後、sync
と入力すると、ほぼゼロの時間で実行されました。したがって、その影響はあまりありません。
なぜでしょう?Windowsが常にフラッシュドライブに無駄なアクセスをしているからでしょうか?
また、Windowsを使わざるを得ない場合、USBメモリーを冷やす実用的な方法はないのでしょうか?
私のノートパソコンでは、USB 3.0ポートはファンアセンブリに物理的に非常に近い(〜2インチ)です。
その結果、その側に接続されたUSBデバイスは、ファンの外側とほぼ同じ温度を感じます(!)。
また、私のノートPCは少し遅いです。その結果、Windows 10はUbuntuよりもアイドル時にかなり熱くなり、Windowsでもフラッシュドライブが熱くなるような気がしています。
Ubuntuで非常にCPU負荷の高いプログラム(例えば4コアのビルド)を実行し、その間に接続したフラッシュドライブが熱くなるかどうかを観察すれば、あなたもこのケースに当てはまるかどうかテストすることができます。
編集:今、Justin'のコメントを見ました。これだけでも十分な情報が得られると思います。
ここには、いくつかの可能性があります。