以前報告されたUSBのパフォーマンス問題は、単純な「USB2リンク」の問題ではありませんでした。ZimaOSは5Gbpsをネゴシエートしていましたが、JMicron JMS566エンクロージャーは従来のusb-storageドライバーを使用し、CachyOSはuasを使用していました。このドライバーの違いは、物理的なUSBリンク速度だけよりも、13MB/s対約64MB/sという速度差をはるかによく説明できます。
スレッドはIceWhaleが修正を投稿する前に途絶えたため、現在のユーザーは、同じブリッジとドライバーの挙動が続いていると決めつける前に、ZimaOS 1.7.1で再テストしてください。システムを比較する際は、コントローラー、ファイルシステム、ドライバーの情報を正確に記録してください。




USBリンクとドライバーを個別に確認する
lsusb -t
5000Mのようなネゴシエートされた速度と、使用中のドライバーの両方を確認してください。速度がUSB3でも、usb-storageを使用している場合は、USB2接続とは異なります。転送速度が期待外れでも同様です。
UASが重要な理由
UASは、従来のバルクオンリーUSBストレージドライバーよりも効率的なコマンドキューイングとSCSIセマンティクスをサポートします。比較元のハードウェアでは、CachyOSはuasを使用し、ZimaOSはusb-storageを使用していました。
ブリッジチップを確認する
このエンクロージャーにはJMicron JMS566ブリッジが使われていました。USBストレージの問題に対する回避策は、ブリッジチップセットごとに適用されることがよくあります。UASとの相性が悪いデバイスがあるためです。カーネルがドライバーを選択、またはブラックリストに登録した理由を理解せずに、UASを強制しないでください。
NTFSが新たなパフォーマンス要因に
元のディスクはNTFSでした。重要なデータを破壊せずに実施できる場合に限り、同じドライブとエンクロージャーを別のファイルシステムでも比較してください。ファイルシステムのオーバーヘッドがUSB転送のボトルネックをさらに悪化させることがあります。
Files UI以外でベンチマークを実行する
大きな連続データのファイルを使い、シェルから測定してブラウザーやフロントエンドのオーバーヘッドを取り除きます。また、読み取りと書き込みも個別に比較してください。
最新のZimaOSで再テストする
現在のZimaOSは、スレッドの元になった1.4.2/1.4.4ベータ版より新しいカーネルとストレージスタックを使用しています。現在のZimaOSストレージガイドによると、USBドライブは標準対応のストレージデバイスです。
UASをむやみに強制しない
ブリッジの固有の問題によりカーネルが意図的にusb-storageへフォールバックしている場合、UASを強制すると、リセットやデータ破損が発生することがあります。まず、現在のZimaOSでの動作、カーネルログ、および同じエンクロージャーを別のLinuxシステムで使った場合を比較してください。
NASパフォーマンスのチェックリストでは、より幅広い速度診断を行えます。
カーネルログでUASの固有設定やリセットを確認する
dmesg | grep -Ei 'usb|uas|jms|リセット|xhci' | 末尾150行
リセットの繰り返し、UASへのフォールバック、デバイスの固有設定、または転送エラーがないか確認します。リンクが安定して5Gbpsで接続されていても、ブリッジがコマンドを繰り返し再試行していれば、パフォーマンスが低下することがあります。
OS間のテストには同じファイルを使う
同じエンクロージャー、ケーブル、ディスク、ファイルシステム、数GBのテストファイルを使って、ZimaOSと別のLinuxディストリビューションを比較します。複数の条件を一度に変えると、ドライバーの比較結果の信頼性が大きく下がります。
ホストを交換する前に別のエンクロージャーを試す
同じZimaOSマシンで、別のUAS対応エンクロージャーが正常に動作するなら、WyseのUSBコントローラーそのものよりも、JMS566ブリッジやその固有の動作に原因がある可能性が高まります。
よくある質問
5000Mなら、ディスクは500MB/sに達するはずですか?
いいえ。これはUSBリンク速度であり、HDDの実際の転送速度ではありません。
同じハードウェアなのに、なぜCachyOSのほうが速かったのですか?
スクリーンショットによると、CachyOSではUASが使われ、ZimaOSではレガシーのusb-storageが使われています。また、同じNTFSディスクが使われています。
NTFSから変更すべきですか?
テストとバックアップを行ってからにしてください。ドライバーの違いは、すでに重要な手がかりです。
UASドライバーを強制的に使うべきですか?
そのブリッジチップセットのカーネル固有の挙動や安定性を確認せずに変更するのは避けてください。


