[QPKG] StorageDiag Utilities—NAS 終極診斷工具包

StorageDiag 工具組(SDU)

別再猜測,開始了解。NAS 的終極診斷工具組。

警告… 這個工具組將徹底改變你看待儲存空間的方式。副作用包括終結網路與硬碟之間的怪罪循環、發現你的 NAS 在凌晨 3 點到底做了什麼,以及令人不安地意識到你過去一直在盲飛。

認識 StorageDiag 工具組(SDU) — 六款專業級工作台,集結於單一原生 QPKG。沒有雲端、沒有 Python 冗餘、沒有遙測。從即時效能監控到歷史飛行紀錄、深層記憶體測試、真正的 CPU 基準測試、甚至是封包層級網路分析。如果你的 QNAP QTS 或 QuTS hero 系統出了問題,SDU 一定能找出來。


Pulse:你應得的駕駛艙

1641 個程序,一頁顯示。Pulse 取代 top、htop、iotop 和 netstat。無論每顆核心、每個隊列、卡住的執行緒,甚至虛擬機,都能一目了然。Sockets、子網、以及誰連接到哪一處,一切都能看見。它直接讀取 /proc,完全不增加負載。

BlackBox:飛行紀錄器

注意… BlackBox 能記錄資料長達一年。準備好用精確數據贏下上週二到底何時慢下來的爭論。

「以前有這樣嗎?」現在你知道了。BlackBox 持續取樣 CPU、負載、RAM、硬碟、網絡以及溫度,並保存一年。它追蹤最糟糕的值,不只平均數,所以三個月前兩分鐘的異常高峰也不會被藏住。


DriveTime:硬碟快死時先發現

SMART 顯示「通過」根本沒意義。DriveTime 把屬性轉為時間序列。溫度上升、扇區重分配等異常會提前幾週被你看到。用 Speed 模組查看單一硬碟的即時延遲,就能精確找出是哪顆硬碟拖慢你的陣列。


NetScope:「網路沒問題。」說得出證據

是 NAS、交換器,抑或是 PC 出現狀況?NetScope 一畫面就給你連線、路徑、吞吐量與封包。繪製網路拓撲、檢查 DNS 延遲、測試 VPN 中斷,或直接在瀏覽器中執行 Wireshark 式的封包捕獲與解析。

cpuhound:誠實的基準測試,終於來了

cpuhound 等到分數穩定才會結束,而不是倒數到時間到。它分別測量單執行緒與全核心表現,能判斷實際用到哪些指令集(例如 SHA-NI),並告訴你 CPU 是否因過熱而降頻。分數還能上公開排行榜比較。

memhound:不再有假警報

執行 memtest86 式樣的模式,無需讓 NAS 離線(限 Quick/Standard 層級)。記憶體映射即時呈現。如果 memhound 抓到缺陷,就是真的。


底層架構

  • 六合一 QPKG: Pulse、BlackBox、DriveTime、NetScope、cpuhound、memhound。
  • 原生 & 靜態編譯: C 背後守護程式,支援 x86_64、aarch64、armhf。無相依、沒有 Python 累贅。
  • 零遙測: 你的資料只留在 NAS。
  • 安全執行: 無特權的網頁面板;所有動作皆由白名單 root 守護程式處理。

系統需求

  • 韌體: QNAP QTS 或 QuTS hero 5.2 以上
  • 架構: x86_64 · ARMv8(aarch64)· ARMv7(armhf)
  • 存取: 僅限管理員。透過 QTS 代理或本地端口開啟網頁面板。

立即下載

:light_bulb: 注意… *請在健康的設備上安裝。飛行紀錄器安裝當天幾乎沒用,但一個月後價值無比。

:backhand_index_pointing_right: 進一步了解並下載 StorageDiag 工具組,請點此

太棒了!看起來很棒。

編輯:呃,不,這不只是看起來棒。這根本超級驚人!哇!這個工具太厲害了。真的非常感謝你……

希望你會喜歡。
你也可以嘗試完整的 Workbench 來分析日誌,不過在你真正了解怎麼操作之前,不建議家用用戶使用。只要把你的日誌檔案上傳到 10minutes per IP session demo:SDLV.qnaputilities.com
如果你希望下載它,請告訴我。

我會嘗試看看。不過目前這個軟體看起來很棒。

@Silas -我在我的 TVS-672XT 上遇到一個情況,SDU 不再有反應。我無法打開網頁,也無法從 App Center 停止該服務。在 QuTS 桌面點擊圖示也沒有任何反應……

有什麼日誌我可以傳給你嗎?

這很有趣
當然
請注意,它正在使用 qts 的代理模式,但實際端口是 58090
可以嘗試 http://ip:58090
透過 ssh 可以重新啟動它:

sudo -i
# 以管理員身分登入
/etc/init.d/sdlv.sh
# 使用方法:/etc/init.d/sdlv.sh {start|stop|restart|remove|proxy|abort-mem-test|mem-fstop}
/etc/init.d/sdlv.sh restart

你可以在 Teams 上加我:silas@qnapclub.pl

這是我嘗試重新啟動時遇到的情況:

[jono@NA9D-NAS-3 ~]$ /etc/init.d/sdlv.sh restart
]0; -[QNAP] ]0; -[QNAP] (info) sdlv: sdlvd: 已停止
(info) sdlv: sdlv: stop — 有殘留的子程序,正在發送 TERM:23409 24140 25695 4887 8153 
(warn) sdlv: sdlv: stop — 子程序忽略了 TERM,升級為 KILL:15762 23409 24140 25695 4887 8153 
(warn) sdlv: sdlv: stop — KILL 後仍然存在(卡住/不可中斷?):15762 23409 24140 25695 4887 8153 
]0; -[QNAP] [10-Sep-2026 10:29:06] ERROR: 無法開啟 error_log (/share/ZFS530_DATA/.qpkg/sdlv/var/web/php-fpm-sdlv.log):權限不足 (13)
[10-Sep-2026 10:29:06] ERROR: 無法處理配置後續步驟
[10-Sep-2026 10:29:06] ERROR: FPM 初始化失敗
(warn) sdlv: sdlv: php-fpm 啟動失敗(請參見 /share/ZFS530_DATA/.qpkg/sdlv/var/web/php-fpm-sdlv.log)
AH00526: /share/ZFS530_DATA/.qpkg/sdlv/var/web/apache-sdlv.conf 第 57 行語法錯誤:
FastCgiIpcDir /share/ZFS530_DATA/.qpkg/sdlv/var/web/fcgi:無法建立動態目錄「/share/ZFS530_DATA/.qpkg/sdlv/var/web/fcgi/dynamic」:伺服器(uid 1000, gid 100)訪問失敗:群組不允許讀取權限
(warn) sdlv: sdlv: apache 網頁前端失敗(請參見 /share/ZFS530_DATA/.qpkg/sdlv/var/web/apache-sdlv-error.log)
/etc/init.d/sdlv.sh: 第 437 行:/etc/app_proxy.conf:權限不足
(info) sdlv: sdlv 控制面板路徑連線:/sdlv -> 127.0.0.1:58090
ln: /opt/sdlv/sdlv:權限不足
(err!) sdlv: sdlv 失敗:糟糕。在嘗試連結 daemon 時發生錯誤


]0; ! ERROR          - - - - -  ]0; - - - - -           ERROR ! ]0;  - - - - -           ERROR! ]0; - - - - -           ERROR ! ]0; !ERROR          - - - - -   [jono@NA9D-NAS-3 ~]$

我昨天在另一台 NAS 看到一個關於 daemon 需要重新編譯之類的錯誤…

我會把你加到 Teams…

你沒有按照我說的重新以管理員身分登入

嗯,我把 sudo -i 看錯成 sudo -l