TS-433のパフォーマンスを向上

良いパフォーマンスを得るには、必ず最新のNICドライバーを入手する必要があります。
1 Gbitポートを使用すれば安定したパフォーマンスが得られますが、最大速度は1 Gbitです。

QTS 5.2.5.3145にはまだ古いドライバーが含まれています。

[admin@QNAP /]# dmesg| grep r8125
[ 9.340026] r8125 2.5Gigabit Ethernet driver 9.007.01-NAPI loaded
[ 9.347013] r8125 0002:21:00.0: enabling device (0000 → 0003)
[ 9.369138] r8125: この製品は以下の特許のいずれかまたは複数により保護されています: US6,570,884, US6,115,776, および US6,327,625.
[ 9.383975] r8125 Copyright (C) 2021 Realtek NIC software team nicfae@realtek.com
[ 9.952040] r8125 0002:21:00.0 eth1_tmp_56951: eth1から名称変更
[ 9.967319] r8125 0002:21:00.0 eth0: eth1_tmp_56951から名称変更
[ 91.801433] r8125: eth0: リンクアップ
[ 131.665897] r8125: eth0: リンクダウン
[ 135.193423] r8125: eth0: リンクアップ
[admin@QNAP /]# uname -a
Linux QNAP 5.10.60-qnap #1 SMP Mon May 26 01:05:26 CST 2025 aarch64 GNU/Linux

詳細は旧フォーラムをご覧ください(閲覧のみ可能)。
https://forum.qnap.com/viewtopic.php?t=175522&start=15

もし本当に速度が必要なら、SSD 1台のスクラッチディスクとHDD 3台のRAID5を試してみてください。

作業はSSDで行い、プロジェクトが終わったらRAID5に移します。
QNAPなら、SSDからRAID5へ数分・数時間ごとに同期できるかもしれません。

実際のところ、あなたのNASは小さすぎます。6ベイのx86モデルが理想的です。

不明な理由でQNAPは不具合のあるNICドライバーをアップグレードしたがりません。毎回アップグレードするたびに、NASをSMB経由で操作していると様々なフリーズが発生します。これは2.5 Gbitポートだけで起こりますが、だからこそNASを購入したのに…

QTS 5.2.6.3195でテスト済み

[admin@QNAP /]# dmesg| grep r8125
[ 9.349762] r8125 2.5Gigabit Ethernet driver 9.007.01-NAPI loaded
[ 9.356674] r8125 0002:21:00.0: enabling device (0000 → 0003)
[ 9.378841] r8125: この製品は以下の特許のいずれかまたは複数により保護されています: US6,570,884, US6,115,776, US6,327,625.
[ 9.393673] r8125 Copyright (C) 2021 Realtek NIC software team nicfae@realtek.com
[ 9.963055] r8125 0002:21:00.0 eth1_tmp_56486: eth1からリネームされました
[ 9.978308] r8125 0002:21:00.0 eth0: eth1_tmp_56486からリネームされました
[ 91.205639] r8125: eth0: リンクアップ
[ 130.398104] r8125: eth0: リンクダウン
[ 133.925683] r8125: eth0: リンクアップ
[admin@QNAP /]# uname -a
Linux QNAP 5.10.60-qnap #1 SMP Tue Jul 15 00:59:58 CST 2025 aarch64 GNU/Linux

アドバイスありがとうございます。
進行中のプロジェクトはクライアントのローカルNVMe上にあります。

遅いディスクでも自分のワークロードではNASがほぼ最大速度で動作したので良かったです。 :slight_smile:

(他のワークロードでは遅いですが、それは問題ありません)

ただ、QNAPがNICドライバーの問題を解決しないのは困ります。

なぜSMB経由でNATを利用しているのですか?NASをインターネットに公開していますか?

申し訳ありません、入力を間違えました。投稿を更新しました。ありがとうございます!

私はNASにアクセスする際にNATは使用していません。すべてのデバイスは同じVLANに接続されています。

@SteveKo えっと、ドライバーをアップデートするかどうかの回答をもらうのに6ヶ月もあれば十分じゃないですか?

これも私にとって懸念事項です。QNAP、何とかしてください…

こんにちは、この件については社内チームに確認します。ただし、テストチームは問題を再現できるか、またはお使いのデバイスからリモートアクセス情報を取得する必要があるかもしれません。

可能であれば、別のサポートチケットを作成し、そのチケット番号を個別にお知らせください。私の方で問題の追跡をお手伝いできます。よろしくお願いします!

何も再現する必要はありません。

ベンダーから最新のドライバーを入手し、そのドライバーが社内のリグレッションテストに合格するだけで十分です。

多くのユーザーが新しいドライバーの方がより良く動作することを示しています。
社内のテストスイートに合格した最新のドライバーを提供できますか?

私のNASの最新バージョン用に、QNAPからまだドライバーのアップデートがありません。

QTS 5.2.7.3297

[admin@QNAP /]# dmesg | grep r8125
[ 9.316376] r8125 2.5Gigabit Ethernet driver 9.007.01-NAPI loaded
[ 9.323355] r8125 0002:21:00.0: enabling device (0000 → 0003)
[ 9.346164] r8125: この製品は以下の特許の1つ以上によって保護されています: US6,570,884, US6,115,776, および US6,327,625.
[ 9.361000] r8125 Copyright (C) 2021 Realtek NIC software team nicfae@realtek.com
[ 9.927874] r8125 0002:21:00.0 eth1_tmp_56041: eth1 からリネームされました
[ 9.943096] r8125 0002:21:00.0 eth0: eth1_tmp_56041 からリネームされました
[admin@QNAP /]# uname -a
Linux QNAP 5.10.60-qnap #1 SMP Fri Oct 24 11:43:33 CST 2025 aarch64 GNU/Linux

この質問は長い間待っていましたが、QNAPによるNICドライバーのアップデートは一向に行われないようです。

CLI経由で新しいネットワークドライバーをロードすると、WebインターフェースにNICが表示されなくなります。どなたか解決方法をご存知でしょうか?解決できればスクリプトに追加したいと思います。

ありがとうございます!

このことについては、私のブログ QNAP TS-433 Network Issues — The Realtek r8125 Driver Nobody Updated · mastori.dev でも言及しています。

同時にQNAP内でチケットも提出しました。

QNAPが実際にこの問題を修正することを選択した場合は、更新します。

素晴らしいブログですね!新しいバージョンが登場するみたいですね!でも、このNASを数年使っていて問題が起きていた人たちには、正直かなり遅いですよね。

僕はautorun.shスクリプトを設定して、新しいNICドライバーでGUIの問題を直しました。

それでは、
ハリー

私はQNAP TS-433(内蔵2.5 GbEインターフェース搭載、QTS 5.2.10運用中)を使っています。

システム詳細:

モデル: TS-X33
QTS: 5.2.10
カーネル: 5.10.60-qnap
アーキテクチャ: aarch64
NICドライバー: r8125
ドライバーバージョン: 9.007.01-NAPI

問題は、2.5 GbEインターフェースが安定した2.5 GbE性能を提供できず、大量のTCP再送/受信側パケットドロップが発生していることです。

最初にこの問題に気付いたのは、QNAPに接続した外付けUSB HDD経由でSMBで動画再生した時に、ひどいスタッタリングが発生したことでした。

外付けHDD自体がボトルネックではありません。QNAP内でそのディスクからローカルコピーすると70–100 MB/s程度出ますが、MacからSMBで読んだ場合は最初以下のような速度のみでした:

9 MB/s

Mac側でCisco Secure Clientのコンポーネントを無効化し再起動すると、SMB性能が約以下まで改善しました:

81 MB/s

つまり、Mac/Cisco関連のSMB問題が別途存在していましたが、その後の検証でQNAP側の独立したネットワーク問題が明らかになりました。

ネットワーク構成は、Mac、Mac mini、QNAPすべて同じ2.5 GbEスイッチ接続です。

Mac ↔ Mac mini間の性能はほぼ完璧です:

~2.35 Gbit/s

例:

2.74 GB転送
2.35 Gbit/s
111再送

逆方向も同様に安定:

2.35 Gbit/s
43再送

4並列ストリームの場合:

Mac -> Mac mini:
2.35 Gbit/s
363再送

Mac mini -> Mac:
2.35 Gbit/s
92再送

ただし、QNAPは全く異なる挙動を示します。

Mac → QNAPの典型的なテスト:

2.12 Gbit/s
3963再送

別のテスト:

2.06 Gbit/s
4350再送

さらに:

2.11 Gbit/s
2968再送

逆方向はさらに悪く非常に不安定です。

例:QNAP → Mac:

1.34 Gbit/s

テスト中のスループットは以下の間で大きく変動:

0.95 Gbit/s - 1.86 Gbit/s

逆方向の再テスト:

1.21 Gbit/s
412再送

4並列ストリームでも改善されません。

Mac → QNAP(-P 4):

1.90 Gbit/s
17679再送

QNAP → Mac(-R -P 4):

1.19 Gbit/s
1549再送

同じMacと同じスイッチ環境で、Mac miniは常にほぼパケットロスなしで2.35 Gbit/sを維持する点が特に興味深いです。

QNAPのNIC統計も確認しました:

ethtool -S eth0

単一のiperfテスト中、カウンターは以下のように変化しました:

rx_missed:      24545
rx_mac_error:     117
rx_mac_missed: 720535

→

rx_missed:      27430
rx_mac_error:     123
rx_mac_missed: 720628

テスト中の増分:

rx_missed:      +2885
rx_mac_error:      +6
rx_mac_missed:    +93

同時にiperfテストでは:

2968再送

rx_missedとTCP再送のほぼ同じスケールから、QNAP NIC/ドライバーの受信側パケットロスが強く疑われます。

NICの状態:

Speed: 2500Mb/s
Duplex: Full
Auto-negotiation: on
Link detected: yes

異なるEthernetケーブル・スイッチポートも試しましたが結果は変わりません。

EEEも無効化:

EEE status: disabled
Tx LPI: disabled

フロー制御設定:

RX: on
TX: on
RX negotiated: off
TX negotiated: off

ドライバー機能は以下の通り:

receive-hashing: off [固定]
scatter-gather: off
tcp-segmentation-offload: off
generic-segmentation-offload: off
generic-receive-offload: on

インターフェースにはRXキュー・TXキュー各1つのみ:

/sys/class/net/eth0/queues/

rx-0
tx-0

NIC割り込みも1つのみ:

eth0-0

またハードウェア受信ハッシュ/RSSなし。

IRQアフィニティやRPSも試しました。

IRQアフィニティ変更でも性能は大きく改善せず:

CPU3のみ:
~2.00 Gbit/s
4011再送

CPU1-3:
~2.05 Gbit/s
5006再送

RPSは最初無効:

rps_cpus = 0
xps_cpus = 0

4CPU全体へRPS有効化:

echo f > /sys/class/net/eth0/queues/rx-0/rps_cpus

しかしこれでも問題は解決せず。

NICを1 GbEでもテストしました。

1 GbE時は状況が大幅に改善します:

Mac -> QNAP:
~939 Mbit/s
682再送

QNAP -> Mac:
~854-914 Mbit/s
~500-600再送

つまり問題は特に2.5 GbE速度時により深刻になります。

現時点で除外できた要因:

  • Ethernetケーブル
  • スイッチポート
  • スイッチ本体
  • Macの2.5 GbEインターフェース
  • EEE
  • 単純なIRQアフィニティ問題
  • RPS設定
  • 外付けHDD性能
  • SMBが直接的な原因ではない

残る共通要素はRTL8125インターフェース+QNAP r8125 9.007.01-NAPIドライバーです。

本スレッドでの議論によると、TS-433で新しいr8125バージョンも検証されているようです。

QNAP公式ファームウェアで新しいRTL8125ドライバーを入手した方はいませんか?

特に、QTSの今後のリリースでTS-433の

r8125 9.007.01-NAPI

から新しいドライバーバージョンに更新される予定があるか知りたいです。

私の測定結果からすると単なる性能上限ではありません。NIC側のrx_missedカウンターが実際に増加しており、負荷時にTCPパケットロス/数千回の再送が発生しています。

あなたのNASはARM A55プロセッサーで動作しています。A55はARMの省電力組み込みMPUの一つです。IoTデバイスなどにとても適したプロセッサーですが、NAS向きとは言えないと思います。採用されている理由は安価だからです。そのため、数百ドルでNASが手に入るんです。

このプロセッサーでNASで安定した2.5Gbpsの速度が本当に出ることは期待しない方がいいと思います。ごめんなさい、可能だとは思えません。