私はラップトップを持っています。 Windows 10 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分待ちます。注:すべてのテスト用コンピュータのWindows 10環境は新しくインストールされ、サードパーティ製のアプリケーションはありませんでした(私はEducation Editionを使用し、テストの前にマシンを起動するとリアルタイム保護を無効にします。 Windowsグラフィカル設定マネージャ変更を有効にするために再起動が必要かどうかわかりません)。
USBフラッシュドライブ自体が原因の可能性があります。このテストで使用しているフラッシュドライブのモデルは次のとおりです。(これは宣伝ではありません。これらの製品に対する姿勢はありません)
Linuxシステムのバッファの影響を考慮した回答があります。
しかし、私が使用したLinuxディストリビューションでは、DDが終了したときにsync
と入力したところ、実行にかかる時間はほぼゼロでした。それ故にそれの効果は重要ではない。
どうして?これは、Windowsが常にフラッシュドライブへの無用なアクセスを行うためですか。
さらに、Windowsを使用しなければならない場合、USBフラッシュドライブをより涼しくするための実用的な方法はありますか?
私のラップトップでは、USB 3.0ポートはファンアセンブリに物理的に非常に近い(〜2インチ):
その結果、その側に接続されたUSBデバイスは、ファンの外側とほぼ同じ温度になります(!)。
私のラップトップも少し遅いです。その結果、Windows 10はUbuntuよりもアイドル時のほうがかなり熱くなり、フラッシュドライブはWindows上でも同様に熱くなるようです。
Ubuntuで非常にCPUを集中的に使用するプログラム(4コアビルドなど)を実行し、その間にプラグインフラッシュドライブが熱くなるかどうかを観察することで、これが当てはまるかどうかをテストできます。
編集:私は今ジャスティンのコメントを見たところです。これで十分な情報が得られると思います。
Windowsには、USBメモリを使ってコンピュータの速度を上げることができるというものがあります。そうでない場合は、未使用のスティックメモリをキャッシュとして使用し、ディスクI/Oを削減します。この余分な活動が過剰な熱を発生させている可能性があります。
このオプションをオフにして、スティックがまだ熱くなっていないか確認することでこれをテストすることができます。
ここにはいくつかの可能性があります。
OPによると、温度差は同じラップトップ、同じハードウェアで発生するため、排熱に近いことは重要ではありません。
違いはLPM - リンク電力管理の異なった取り扱いによるようです。 LPMはUSB SUSPEND機能のより洗練されたバージョンです。 USBホストコントローラがLPMを無効にすると(またはUSBデバイスでLPMが有効にならない場合、これは相互の問題です)、USB 3.0大容量記憶装置が熱くなりました。どうやらWindows OSはどういうわけかLPMを実行するようにxHCIコントローラを設定するのが難しい(または無効にしている)のに対し、Linuxはそれに問題がありません。
LPMのためにWindowsの設定をチェックするには、 このリンク が役に立つかもしれません。
もう1つの可能性は、LinuxとWindowsがリムーバブルドライブへの書き込みを処理する方法の違いです。デフォルトでは、ドライブを取り外すと、Windowsはできるだけ早くすべての書き込みを強制的に実行します。一方、Linuxでは、ドライブを取り外す前にマウント解除することを想定しているため、書き込みキャッシュがメモリに保持されます。
そのため、書き込みが分散され、さらに少ない書き込みが必要になる可能性があるため、Linuxでは特定の時間にドライブが実際にはあまり使用されなくなる可能性があります(まだドライブに書き込まれていないファイルを変更する場合)。 。)