NAS 1号機(その5:zfsのNFSがあまりにも遅いのでZIL/L2ARCをSSD化)

zraid化したことで容量や信頼性の点は満足なのですが、NFSアクセスがあまりにも遅いのでZILをSSD化してみました。
MVNE SSDをPCIe 3.0変換ボードに刺してproliant N54Lに付けました。N54LはPCIe 2.0なので、速度は半分しか出ないことになります。SSDはADATAのXPG SX6000 Lite M.2 2280 PCIe Gen3x4 SSD 256GB(NTTXで3,980円)、変換ボードはamazonで999円でした。ついでにL2ARCもSSD化してみましたがRAMが8GBしか刺さっていないので小さめにしました。128GBなので約2GBのRAMを消費する計算になります。SSDの未使用部分をどうするかは今後考えて行くつもりです。NAS 2号機の分のSSD、変換ボードも購入したのですが、ちょっと忙しいので2号機への取り付けは後日行う予定です。

# gpart create -s GPT nvd0
nvd0 created
# gpart add -t freebsd-zfs -l freebsd-zil -s 4g nvd0
nvd0p1 added
# gpart add -t freebsd-zfs -l freebsd-l2arc -s 128g nvd0
nvd0p2 added
# gpart show nvd0
=>       40  500118112  nvd0  GPT  (238G)
         40    8388608     1  freebsd-zfs  (4.0G)
    8388648  268435456     2  freebsd-zfs  (128G)
  276824104  223294048        - free -  (106G)
# zpool add -n hoge log gpt/freebsd-zil
would update 'hoge' to the following configuration:
        hoge
          raidz1-0
            gpt/freebsd-zfs0
            gpt/freebsd-zfs1
            gpt/freebsd-zfs2
            gpt/freebsd-zfs3
            gpt/freebsd-zfs4
          gpt/freebsd-zil
# zpool add hoge log gpt/freebsd-zil
# zpool status
  pool: hoge
 state: ONLINE
  scan: scrub repaired 0 in 0 days 08:05:41 with 0 errors on Thu Oct 22 18:04:26 2020
config:

        NAME                  STATE     READ WRITE CKSUM
        hoge                  ONLINE       0     0     0
          raidz1-0            ONLINE       0     0     0
            gpt/freebsd-zfs0  ONLINE       0     0     0
            gpt/freebsd-zfs1  ONLINE       0     0     0
            gpt/freebsd-zfs2  ONLINE       0     0     0
            gpt/freebsd-zfs3  ONLINE       0     0     0
            gpt/freebsd-zfs4  ONLINE       0     0     0
        logs
          gpt/freebsd-zil     ONLINE       0     0     0

errors: No known data errors
# zpool add -n hoge cache gpt/freebsd-l2arc
would update 'hoge' to the following configuration:
        hoge
          raidz1-0
            gpt/freebsd-zfs0
            gpt/freebsd-zfs1
            gpt/freebsd-zfs2
            gpt/freebsd-zfs3
            gpt/freebsd-zfs4
        logs
          gpt/freebsd-zil
# zpool add hoge cache gpt/freebsd-l2arc
# zpool status
  pool: hoge
 state: ONLINE
  scan: scrub repaired 0 in 0 days 08:05:41 with 0 errors on Thu Oct 22 18:04:26 2020
config:

        NAME                  STATE     READ WRITE CKSUM
        hoge                  ONLINE       0     0     0
          raidz1-0            ONLINE       0     0     0
            gpt/freebsd-zfs0  ONLINE       0     0     0
            gpt/freebsd-zfs1  ONLINE       0     0     0
            gpt/freebsd-zfs2  ONLINE       0     0     0
            gpt/freebsd-zfs3  ONLINE       0     0     0
            gpt/freebsd-zfs4  ONLINE       0     0     0
        logs
          gpt/freebsd-zil     ONLINE       0     0     0
        cache
          gpt/freebsd-l2arc   ONLINE       0     0     0

errors: No known data errors

zpool add -n hoge cache gpt/freebsd-l2arcでは何ら有効な情報が得られないので-nを外して正しく実行できるのかちょっと不安でしたが正常に追加できたようで安心しました。
NFSアクセス速度は劇的に改善されました。NFS上のhomeがあまりにも遅くて、これで改善しなければufs2に戻すことも検討しないといけないと心配していたのですが、快適な速度に回復してくれました。

その4へ戻る