「NAS」カテゴリーアーカイブ

QNAP TS-673に10Gのネットワークカードを追加

QNAP TS-673の互換性一覧ページでネットワークカードの互換性を調べたところ、Synology DS1618+で使用しているMellanox ConnectX®-3 Pro(MCX312B-XCCT)も使用可能でした。
但し、QNAP TS-673のPCIeスロットのブラケットはフルハイトなので、ロープロファイルのブラケットからの交換が必要でした。

取り付けもカバーを外すだけではなく、電源まで外さないと取り付けられないという設計の悪さ。
まあ何度も付け外しするものでもないので、面倒なのは最初だけではありますが、もう少し何とかならなかったのかとは思いました。
※分解などが記載されているマニュアルは以下のURLでダウンロード可能です。
TS-x73 ユーザー ガイド

QNAP TS-673のメモリ交換

QNAP TS-673を購入する時にメモリの規格などを事前に調査しました。
QNAPのページには以下のように書かれていました。
システムメモリ 4 GB SO-DIMM DDR4(2 x 2 GB)
最大メモリ 64 GB(4 x 16 GB)

そしてTS-673が採用しているSoCは
AMD RシリーズRX-421NDクアッドコア2.1 GHzプロセッサー(ターボコア3.4 GHz)

AMDのサイトでAMD Rシリーズを見てみると以下のように書かれています。
AMD’s first embedded processor with dual-channel 64-bit DDR4 or DDR3 with Error-Correction Code (ECC), with speeds up to DDR4-2400 and DDR3-2133, and support for 1.2V DDR4 and 1.5V/1.35V DDR3

SoCとしてはECCメモリをサポートしていると。
QNAPの製品でECCメモリをサポートしているのは、基本的に高価なモデルしかありませんが、ミドルレンジの製品で動くとなるとECCメモリ信者には朗報です。
(SynologyはAtomなどのミドルレンジモデルでも結構対応してたりします)

ただ正直なところ、この情報だけでECCメモリを買う勇気などなく、普通ならNon-ECCのメモリを買うところですが
Synology DS1618+のメモリを32Gに増設に書いているように、既にDDR4-2400のECCメモリを所持しているわけです。

ということで、購入せずともただで試せますので、実際にTS-673でECCメモリが動くのかを試してみました。
※分解などが記載されているマニュアルは以下のURLでダウンロード可能です。
TS-x73 ユーザー ガイド

標準で搭載されているメモリを取り外して

ECCメモリへ載せ替えるだけです。
簡単です、5分で終わります。

果たして起動するのか…

普通に起動しました!

リソースモニターでも32GのECCメモリを認識しています。

SSHでログインして「dmidecode」コマンドを使用してメモリ情報を見てみます。

[~] # dmidecode --type memory
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 3.0 present.

Handle 0x0051, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: 32 GB
        Error Information Handle: Not Provided
        Number Of Devices: 4

Handle 0x0053, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: No Module Installed
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: CHANNEL A
        Type: DDR4
        Type Detail: None
        Speed: Unknown
        Manufacturer: A1_Manufacturer0
        Serial Number: A1_SerialNum0
        Asset Tag: A1_AssetTagNum0
        Part Number: A1_PartNum0
        Rank: Unknown
        Configured Clock Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown

Handle 0x0054, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: CHANNEL A
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Transcend
        Serial Number: 00000001
        Asset Tag: A1_AssetTagNum1
        Part Number: TS2GSH72V4B
        Rank: 2
        Configured Clock Speed: 1866 MT/s
        Minimum Voltage: 1.25 V
        Maximum Voltage: 1.35 V
        Configured Voltage: 1.35 V

Handle 0x0055, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: No Module Installed
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: CHANNEL B
        Type: DDR4
        Type Detail: None
        Speed: Unknown
        Manufacturer: A1_Manufacturer2
        Serial Number: A1_SerialNum2
        Asset Tag: A1_AssetTagNum2
        Part Number: A1_PartNum2
        Rank: Unknown
        Configured Clock Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown

Handle 0x0056, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: CHANNEL B
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Transcend
        Serial Number: 00000100
        Asset Tag: A1_AssetTagNum3
        Part Number: TS2GSH72V4B
        Rank: 2
        Configured Clock Speed: 1866 MT/s
        Minimum Voltage: 1.5 V
        Maximum Voltage: 1.5 V
        Configured Voltage: 1.5 V

Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC

ハード情報的にはMulti-bit ECCをサポートしていると。

Total Width: 72 bits
Data Width: 64 bits
Size: 16384 MB

そしてECCの誤検知用メモリ分もしっかりと認識しているようです。
実際にエラーチェックが行われているかまでは確認できませんが、SoCのサポートやこれらの情報からECCメモリとして使えている可能性が非常に高いと思われます。

2020/05/03 追記
SAMSUNG B-dieのECCメモリを更に32G(16Gx2)入手したので、合計でECCメモリ64Gに増設してみました。

システム上で64G全て認識しています。

「dmidecode」コマンドでのメモリ情報も問題なくECCメモリとして認識しているようです。

[~] # dmidecode --type memory
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 3.0 present.

Handle 0x0051, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: 64 GB
        Error Information Handle: Not Provided
        Number Of Devices: 4

Handle 0x0053, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: CHANNEL A
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Transcend
        Serial Number: 00000001
        Asset Tag: A1_AssetTagNum0
        Part Number: TS2GSH72V4B
        Rank: 2
        Configured Clock Speed: 1866 MT/s
        Minimum Voltage: 1.5 V
        Maximum Voltage: 1.5 V
        Configured Voltage: 1.5 V

Handle 0x0054, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: CHANNEL A
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Samsung
        Serial Number: 2ED60400
        Asset Tag: A1_AssetTagNum1
        Part Number: M474A2K43BB1-CRC
        Rank: 2
        Configured Clock Speed: 1866 MT/s
        Minimum Voltage: 1.5 V
        Maximum Voltage: 1.5 V
        Configured Voltage: 1.5 V

Handle 0x0055, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: CHANNEL B
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Transcend
        Serial Number: 00000100
        Asset Tag: A1_AssetTagNum2
        Part Number: TS2GSH72V4B
        Rank: 2
        Configured Clock Speed: 1866 MT/s
        Minimum Voltage: 1.5 V
        Maximum Voltage: 1.5 V
        Configured Voltage: 1.5 V

Handle 0x0056, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0051
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: CHANNEL B
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2400 MT/s
        Manufacturer: Samsung
        Serial Number: 00D60400
        Asset Tag: A1_AssetTagNum3
        Part Number: M474A2K43BB1-CRC
        Rank: 2
        Configured Clock Speed: 1866 MT/s
        Minimum Voltage: 1.5 V
        Maximum Voltage: 1.5 V
        Configured Voltage: 1.5 V

QNAP TS-673を購入

自宅のNASはSynologyのDS1618+を使用していましたが、QNAPの方がハード的に攻めている感じもあり、同じ6bayのモデル+ミドルレンジのQNAP製品に買い替えることにしました。
買い替えにあたっての一番大きな理由は、10GbE環境でSSDキャッシュを使用したかったからです。
Synologyからも間もなく10GbEとNVMeSSDが同時に使えるコンボカードが発売予定ですが、まあQNAP製品も使って見たかったので、いい機会と思い買い替えることに。

QNAP(キューナップ) TS-673

QNAP TS-673はPCIe Gen 3 x4のスロットを2つ装備しています。
Synology DS1618+はPCIe Gen 3 x8を1スロットです。
使用可能な帯域的には同じなのですが、1スロットでは物理的に1枚しかカードがさせないので…

Synology DS1618+のメモリを32Gに増設

Synology DS1618+が標準で搭載しているメモリは4Gです。
4Gでも普通に動きはしますが、スロット空きが1つあるのでSynology純正の4Gメモリを増設して8Gで運用していました。

NASの場合通常は8Gも積んでいれば特殊なことをしない限り十分なメモリ量と言われています。
が、実は最近のNASのメモリはそう単純でもなく、積めば積むほどキャッシュとして利用してくれたりします。

私はDS1618+の拡張カードに10ギガビットのネットワークカードを選択したので、NVMeのSSDをキャッシュとして利用することができません。
(2020年に10ギガネットワーク+NVMe SSDx2の拡張カードが出るらしいですが、2019年現在はまだありません)
そこで少しでもキャッシュを利用できるようにメモリを最大の32Gまで増設することにしました。
メモリスロットは2つしかありませんので、既存の4Gx2メモリと16Gx2メモリを交換する形となります。

今回選択したのはSynology純正のメモリではなくTranscend TS2GSH72V4Bというメモリです。
※純正以外のメモリを使用した場合のメーカー補償はありませんのでご注意ください。
DDR4-2400 ECC SO-DIMM 16GBを2枚搭載することで32Gとなります。

ECCメモリが何なのか?必要なのか?については以下のサイトが参考になるかと思います。
個人的には普通にPCを使っている分には必要ないと思います。
ECC 対応メモリは必要なのか?

Transcend TS2GSH72V4B

なぜこのメモリを選択したかというと、そもそもSynology純正のD4ECSO-2400-16Gという16GのメモリがDDR4-2400 ECC SO-DIMMのため選択肢がそれほど多くなく、その中から安めのものというと数種類しかありません。
更にメモリの基板を見比べたところ、純正の基板とチップやパターンの配置がOEMでは?と思えるほど同じに見えたのがTranscend TS2GSH72V4Bでした。

下の画像はSynology純正D4ECSO-2400-16G

下の画像はTranscend TS2GSH72V4B

チップやパターンの配置など基板のシルク印刷以外は同じに見えます。
ただよく見るとチップは同じSAMSUNG製ですが、型番がSynology純正がK4A8G085WB-BCRCでTrancend製がK4A8G085WC-BCTDでした。
SAMSUNGのデータシートを見ると
K4A8G085WB-BCRCB-die 8Gb 2400Mbps 1.2V
K4A8G085WC-BCTDC-die 8Gb 2666Mbps 1.2V
となっており、周波数とダイの違い(B-die/C-die)がありました。
(当然ながらロットによっても変わると思いますので、たまたま私が購入したロットがそうだった可能性もあります)

まあ今時のメモリは相性問題も殆ど出なくなりましたので、そこまで神経質にならなくてもいいのですが、仮に動かなかった時に普通のノートPCなどでは未対応のECCメモリは売りにくいだろうなと…
ちなみにCFDのメモリはCFDの互換テストでDS1618+が互換性ありになっていましたので、問題なく動きそうだったのですが品切れでした。

メモリの交換は非常に簡単で、DS1618+を裏返すとネジが2本あるので外すだけです。
純正と入れ替えてネジを元に戻せば終了。

起動時のメモリチェックに時間が掛かるようになったのか、起動が若干遅くなった気がします。
(NASなので再起動の機会も殆どなく、正確に測ったわけではないので気のせいかもしれませんが…)

交換後にガジェットのリソースモニターを見てみると…

使用中のメモリはたったの2%です。
これだけ見ていると必要以上のメモリを追加してしまったように見えます。
(ECC対応メモリになったので、例え使い切れなくても全くの無駄ではないですが)

更に詳しくメモリの使用状況を見るためにアプリの方のリソースモニターを開いてみます。

メモリの項目が一気に増えます。
ここで気になるのがキャッシュ済みとフリーの項目です。
再起動直後はキャッシュ済みは殆どなく、フリー領域が殆どとなります。
ここまで見ても32Gのメモリが必要か?と疑いたくなる状況です。

下の画像は1日NASを使用した後のメモリ状況です。

キャッシュ済みが殆どを占めているのが確認できます。
もちろんアプリを起動したりしてメモリが必要な状況が発生すると、キャッシュ済み領域が解放されてアプリなどに割り当てられます。
この様に一見必要以上と思わるようなメモリを積んだ状況でも、余ったメモリ領域が無駄に遊ばされることなく、キャッシュ領域として使用されていることが分かって頂けるかと思います。

現在のNASは賢く、メモリは積めるだけ積んだ方が性能に寄与するということになります。
但し、それだけメモリにお金は掛かりますし、若干ですが消費電力も増えますので、その辺りとのトレードオフとなります。

尚、SSDをキャッシュとして利用する場合は、単にアクセス速度に寄与するだけでなく、SSDのキャッシュにヒットした場合はHDDにアクセスしないため、HDDをハイバネートで停止する運用をしていた場合にHDDがスピンアップしません。
SSDキャッシュにはSSDキャッシュの利点がアクセス速度とは別にありますので、早くネットワークとNVMe SSDのコンボカードが出ることに期待しています。

現在のSynologyの一般価格帯ラインナップには、10GネットワークとNVMe SSDを両立できる機種がありません。
(拡張カードを利用してもです)
QNAP製品には既に存在していますので、SynologyはQNAPに比べるとハード面では周回遅れ感があります。
OSやアプリなどの完成度は高いと思いますので、ハード面でも頑張って欲しいと思います。

Synology DS1618+に10Gのネットワークカードを追加

NASをSynologyのDS1618+へ変更しましたが、宅内LANも同時に10Gへと変更したため、DS1618+にも10GのNIC(ネットワークインタフェース)を取り付けることにしました。
取付方法はSynology公式のドキュメントに詳しく載っていますので、そちらを参考に作業を行えば、初心者でも簡単に取り付けできるかと思います。
ハードウェア設置ガイド

10ギガビットのネットワークと言っても選択肢がいくつかありまして、一般的に1ギガ環境で使用されている1000BASE-T規格(RJ45形状のコネクタ)の延長線上の10GBASE-T、商業用のサーバーやデータセンターなどで主に使われている光ケーブル・DACを使用した10GBASE規格のものなどです。
使うケーブルの種類やケーブルの長さによって規格がかなりの種類ありますが、一般的な家庭で容易に導入可能なのは10GBASE-TSFP+ Direct Attachというものになります。

更に言えば10GBASE-Tであれば家電量販店などでもCAT6・CAT6A・CAT7など10G対応のケーブルが売られており最も導入が楽だと思います。

私も最初は宅内に引いてある既存のLAN配線がCAT6のケーブルだったため、導入が容易なことからDS1618+にIntelのX550-T2というNICを取り付けました。
(CAT6のケーブルでも37mまでは10Gでの通信が可能)

同時にネットワークスイッチ(ハブ)も10ギガビット対応のものに変えたのですが、メインで使用するスイッチをNETGEARのXSM4316S-100AJSに変更したところ、結構な消費電力になっていることにUPSのLOADの数値を見て改めて気付きました。
(スペック上の数値は見てましたが、実際の消費電力を見るとまた違った意味で再認識します)
スイッチ類も結構熱くなりますし、UPSの容量も必要最低限にしていたのもあり、出来るだけ消費電力を下げたいと思うようになりました。

そこで目を付けたのがSFP+ Direct Attachです。
10GBASE-Tの消費電力の1/3~1/5程度という低さです。
(10GBASE-Tもチップが更に進化すれば下がってくるとは思いますが、現在では結構な消費電力です)
宅内LANの部屋間は既に引いてあるCAT6のケーブルを使用するため10GBASE-Tを使用しますが、NASとスイッチ間はSFP+に変更することにしました。
NETGEARのXSM4316S-100AJS10GBASE-Tを8ポート、SFP+を8ポート持っているのでポート数も全く問題なしです。

NICを購入すべくSynologyのDS1618+の互換リストを調べてみました。
Synologyが保証しているのはINTELであればX520-DA2, X540-T2, X550-T2, X710-DA2, X710-DA4、Mellanox(メラノックス)であればConnectX-3 Pro EN MCX312B-XCCT, ConnectX-4 Lx EN MCX4121A-XCATの2つのみとなります。
最初はIntelのX710-DA2を検討しましたが、偽物が多いことや価格が高いことでMellanoxのConnectX-3 Pro EN MCX312B-XCCTを導入することにしました。

海外からの輸入で正規品の新品でも17,000円くらいで購入可能です。


(シリアルナンバーなど削除したり、画像を一部加工しています)

DS1618+への取り付けは最初に貼ったリンクを見て頂ければと思います。

X550-T2(恐らくコピー品)との比較です。
上がX550-T2です。

基板だけ見ても消費電力の違いは分かりませんが、実際に使用すると消費電力の違いが分かります。
DS1618+XSM4316S-100AJSをUPSに接続して消費電力を確認すると、X550-T2をLANケーブル1本で接続するのと、ConnectX-3 Pro EN MCX312B-XCCTをLANケーブル2本でLAG(リンクアグリゲーション)で使用するのでは、後者の方が消費電力が低いのです…
但しDAC(DirectAttachケーブル)の最大長は5m程度あり、距離が長い場合は光ケーブルを導入することになりますので、消費電力は若干増えてしまいます。
それでも現状では光ケーブル利用の方が10GBASE-T利用よりも消費電力が低いのです。

10GBASE-Tの方がケーブルに馴染みもあり導入しやすいですが、10ギガビット対応のハブはSFP+対応のものも結構ありますので、SFP+導入の敷居は決して高くありません。
(DACのベンダーロックなど知識がないとハマったりと決して低くもありませんが…)

これから10ギガ環境の導入を検討されている方は、SFP+の導入を検討されることをお勧めします。
(将来的に10GBASE-Tチップの消費電力が減れば10GBASE-Tがお勧めになるとは思います)

NETGEAR
¥411,259 (2024/01/29 17:17時点 | Yahooショッピング調べ)

Synology NASとLinux(Debian Buster)を1台のUPSに連動させる その2

Synology NASとLinux(Debian Buster)を1台のUPSに連動させる その1の続きとなります。

SynologyのDS1618+はUPSのネットワーク共有でNUTというアプリを裏で動かしています。
NUTはNetwork UPS Toolsのことで、Linuxで利用可能なパッケージとなっています。
DS1618+にSSHで接続して設定を確認してみました。

/usr/syno/etc/ups/upsmon.confの中身を覗くと
MONITOR ups@localhost 1 monuser secret masterという記述がありました。

ユーザー名:monuser
パスワード:secret
で接続すればいけそうです。

早速、連携したいDebianにNUTパッケージをインストールします。
# apt install nut
※この記事を書いている時点でのバージョンは2.7.4-8となります。

NUTの細かい内容まで説明は難しいので、詳しく知りたい方はNUTのオフィシャルドキュメントを読んでみてください。
細かいところまで読むと結構勉強になりす。

ということで、設定内容だけ抜粋です。

/etc/nut/upsmon.conf
このファイルが基本的な設定ファイルとなります。
※NASのIPを192.168.1.100と仮定して書いていますので、ご自身の環境に置き換えてください。
このファイルでNASを見に行くという設定を行います。
DS1618+にSSHでログインして確認したIDとPASSを使用します。
SynologyのNAS同士のUPS連携は可能になっていますので、DS1618+だけでなく別の機種でも同じ設定になっていると思われます。

MONITOR ups@192.168.1.100 1 monuser secret slave
MINSUPPLIES 1
SHUTDOWNCMD “/sbin/shutdown -h +0”
NOTIFYCMD /sbin/upssched
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower

NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC

RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

MONITOR行はNASではmasterになっていましたが、Debianでは見に行く側なのでslaveとなります。
NOTIFYFLAGの行はUPSのステータス変更時に何を行うかを設定する行となります。
他にも色々なステータスがありますが、今回はこの3つのみを設定します。

ONLINE:正常運転時のステータスです
ONBATT:バッテリー運転時のステータスです
LOWBATT:バッテリーが残り僅かになった時のステータスです

後ろのSYSLOG+WALL+EXECの意味は以下となっています。
SYSLOG:syslogにログとして書き込みます
WALL:全ユーザーのターミナルにメッセージを書き込みます
EXEC:後述するNOTIFYCMDが実行されます

NOTIFYCMDに関する設定ファイルは以下となります。
/etc/nut/upssched.conf

CMDSCRIPT /bin/upssched-cmd
PIPEFN /var/run/nut/upssched.pipe
LOCKFN /var/run/nut/upssched.lock

AT ONBATT * START-TIMER upsgone 120
AT ONLINE * CANCEL-TIMER upsgone
AT LOWBATT * START-TIMER upsgone 5

実際に実行するスクリプトをCMDSCRIPTで指定しています。
AT行はステータスを受け取った際にスクリプトに対する動きを設定しています。
AT_ステータス_ホストの設定_スクリプトに対する実行タイプの指定_スクリプトに渡す引数_タイマーの場合は秒数
となります。

AT ONBATT * START-TIMER upsgone 120を例にとると
バッテリーのステータスになったら、全てのホストの設定で、タイマーを開始、スクリプトにupsgoneを渡し、タイマーの時間は120秒
となります。
START-TIMERの部分は
CANCEL-TIMERがタイマーをキャンセル
EXECUTEだとスクリプトを実行となります。
今回の設定ではLOWBATTの場合でもタイマー5秒としていますが、即時実行したければEXECUTEでもいいかと思います。

最後に実際に実行されるスクリプトを編集します。
/bin/upssched-cmd

case $1 in
        upsgone)
                logger -t upssched-cmd "The UPS has been gone for awhile"
                upsmon -c fsd
                ;;
        lowbatt)
                logger -t upssched-cmd "The UPS became lowbattery"
                upsmon -c fsd
                ;;
        *)
                logger -t upssched-cmd "Unrecognized command: $1"
                ;;
esac

ONBATT、LOWBATT共にやっていることは同じで
upsmon -c fsd
というコマンドでシャットダウンを行っています。
その上の行はログ出力なので文字が違うだけで、その下のコマンドは同じになっています。

設定が終わったら最終的に
# systemctl restart nut-client
を実行してサービスを再起動します。

あとは実際にUPSの電源を抜いてみて時間通りに動くかをテストします。
ハブの電源もUPSに接続していないと、実際の停電時にNASと通信ができないので注意が必要です。
またDebianのシャットダウン迄の時間は、NASよりも短くしておかないと、今回のNAS側の設定では先にUPSの電源が切れてしまいます。
(NAS側で最終的にUPSの電源OFFを行っています)

実際に停電と同じ状態にして上手く動けば完了です!