コミュニティソリューション

ZimaOS USB3の速度が遅い場合:まずUASとusb-storageを確認

A Dell Wyse user saw ~13MB/s on ZimaOS but ~64MB/s on CachyOS; both linked at 5Gbps, while ZimaOS used usb-storage and CachyOS used UAS.

以前報告されたUSBのパフォーマンス問題は、単純な「USB2リンク」の問題ではありませんでした。ZimaOSは5Gbpsをネゴシエートしていましたが、JMicron JMS566エンクロージャーは従来のusb-storageドライバーを使用し、CachyOSはuasを使用していました。このドライバーの違いは、物理的なUSBリンク速度だけよりも、13MB/s対約64MB/sという速度差をはるかによく説明できます。

スレッドはIceWhaleが修正を投稿する前に途絶えたため、現在のユーザーは、同じブリッジとドライバーの挙動が続いていると決めつける前に、ZimaOS 1.7.1で再テストしてください。システムを比較する際は、コントローラー、ファイルシステム、ドライバーの情報を正確に記録してください。

ZimaOSのlsusbツリー。JMicronエンクロージャーは5000MのUSB3リンクだが、ドライバーはusb-storage
ZimaOSはUSB3で5Gbpsをネゴシエートしましたが、マスストレージデバイスはusb-storageドライバーを使用していました。出典:IceWhale Community Forum。
CachyOSのlsusbツリー。同じエンクロージャーが5000Mでuasを使用
CachyOSでは、同じUSBエンクロージャーが5GbpsでUASドライバーを使用していました。出典:IceWhale Community Forum。
CachyOSのDolphinで、USBドライブから約64MB/sでコピー中
同じハードウェアでCachyOSを使うと、約64MB/sでコピーできました。出典:IceWhale Community Forum。
ZimaOS Filesのコピータスクで、USBドライブから約13.3MB/sで転送中
同じUSB3接続ドライブで、ZimaOS Filesの転送速度は約13.3MB/sでした。出典:IceWhale Community Forum。

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ドライバーを強制的に使うべきですか?

そのブリッジチップセットのカーネル固有の挙動や安定性を確認せずに変更するのは避けてください。