ノートパソコンを持っています。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}
Windows10環境では、USBメモリを差し込んだだけで何もしない(わざとI/O集約的なアプリケーションを実行しない)が、10分ほど待つ。注:全てのテストパソコンのWindows10環境は、インストールしたばかりで、サードパーティ製のアプリケーションはありませんでした(私はEducation Editionを使用しており、テスト前にマシンを起動した際にリアルタイム保護を無効にしています)。しかし、私はWindowsのグラフィカル設定マネージャのチェックボックスを解除しただけです。変更を有効にするために再起動が必要かどうかはわかりません)。)
Update 1:
USBメモリ自体が原因かもしれません。このテストで使用しているフラッシュドライブの機種はこちらです(広告ではありません
Update2:
Linuxシステムのバッファの影響を考慮した回答があります
しかし、私が使っていたLinuxディストロでは、DDが終了したときにsync
と入力すると、実行にかかる時間がほぼゼロになっていました。したがって、その影響はさほど大きくない
なぜでしょうか?Windowsがいつもフラッシュドライブに無用なアクセスをするからでしょうか?
また、Windowsを使用しなければならない場合、USBメモリを涼しくする実用的な方法はありますか?
54 pah8J 2018-07-12
私のラップトップでは、USB 3.0ポートはファンアセンブリに物理的に非常に近い(〜2インチ)です
その結果、そちら側に差し込まれたUSB機器は、ファンの外側とほぼ同じ温度(!)に感じます
私のノートパソコンも少し遅いです。その結果、Windows 10はUbuntuよりもアイドル時にかなりホットに実行され、私はフラッシュドライブが同様にWindows上でホットになるように見えることに気づいた
Ubuntu(例えば、4コアビルド)で非常にCPU負荷の高いプログラムを実行し、その間にプラグインされたフラッシュドライブが熱くなるかどうかを観察することで、これがあなたにとってもそうであるかどうかをテストすることができます
編集:今、ジャスティンのコメントを見ました。これで十分な情報が得られるといいな
40 Nonny Moose 2018-07-12
Windowsは、「コンピュータを高速化するためにUSBスティックを使用することができます」このことを持っています。これは、他の方法では使われていないスティックメモリをキャッシュとして使用することで、ディスクのI/Oを削減しています。この余分な活動が余分な熱を発生させている可能性があります
このオプションをオフにして、スティックがまだ熱くなるかどうかをテストすることができます
7 Jennifer 2018-07-12
ここにはいくつかの可能性があります
- Windowsは確かに、自動的にスキャン、完全性チェック、電源管理を行うソフトウェアが増え、一般的にはUSBメモリスティックを使用します。 このため、それぞれのデフォルトインストールを前提に、LinuxよりもWindowsの方がドライブのアクティビティが多くなる可能性があります
- Windowsが3.xドライバで3.xポートなのに対し、LinuxドライバではUSB2.x接続のディスクとしてドライブを使用している可能性があります。そうすると使用速度が速くなったり、熱がこもったりします
- Windows は、より大きなディスクのために USB ポートを介して電力が必要であると想定しており、不要であってもポートを介してより多くの電力を供給しています。より正確には、デバイスはポートから必要以上の電力を要求しています。これはありそうもありませんが、マザーボードのファームウェアが寛容で、マザーボードやデバイスのドライバソフトウェアに不具合があったり、適切に機能していなかったりする場合に発生する可能性があります。私はこれが古いマザーボードといくつかのオフブランドのUSBデバイスで起こるのを見てきました。また、USB延長やドングルが関係していて、ケーブルが内部的に破損していたり、直接接続していて、インターフェースボード自体に問題がある場合にも起こります。理論的には、Windows 10はこれをキャッチし、特にケーブルが破損している場合は、ポート上の電力サージを通知しますが、それが発生したときに、それが正常にポートを無効にするとは限りません
- Windowsアンチウイルスソフトウェアは、使用していないときにドライブのスキャンを行っている可能性があります
5 CDove 2018-07-12
OPによると、温度差は同じラップトップ、同じハードウェアで起こるので、排熱に近いものは取るに足らないとのことです
この違いは、LPM – リンクパワーマネジメントの扱いが違うことによるものと思われます。LPMはUSB SUSPEND機能のより洗練されたバージョンです。USBホストコントローラがLPMを無効にすると、USB 3.0の大容量記憶装置が熱くなりました(または、USBデバイスでLPMが有効になっていない、これはお互い様です)。どうやらWindows OSではxHCIコントローラがLPMを実行するように設定するのに苦労している(または無効にしている)ようですが、Linuxでは問題ないようです
LPMのWindows設定を確認するには、このリンクが参考になるかもしれません
3 Ale..chenski 2018-07-16
もう一つの可能性として、LinuxとWindowsがリムーバブルドライブへの書き込みをどのように扱うかの違いがあります。Windowsはデフォルトでは、ドライブを取り外した場合に備えて、すべての書き込みをできるだけ早く行うように強制しています。一方、Linuxはドライブを取り外す前にアンマウントすることを前提としているため、メモリ内に書き込みキャッシュを保持しています
そのため、Linux 環境下ではドライブの使用頻度が低下している可能性があります
2 trlkly 2018-07-14