Century Micro DDR4-2133 16GB \6990 *2(中古)

 久しぶりに新規プラットフォーム導入。2010年に購入したPhenom II X2 555以来のAMDである。メモリは初となるDDR4だ。第2世代Ryzen登場前のマザーボードBIOSが対応しているか賭けだったが前所有者がアップデートしておいてくれたみたいですんなり認識した。
 動作確認のあとインストールしたのは

Ubuntu 18.04。全く懲りていない。

グラフィックカード Palit GeForce GTX 1050 Ti StormX \17990

 今までゲーム用にGTX260を使っていたのだが突然PCが再起動してしまうというトラブルが発生。再起動の直前にグラフィックカードのファンが爆音になることからこいつが怪しいと踏んで、せっかくなので久しぶりにグラフィックカードを買い換えることにした。GTX260を買ったのは2009年だから実に9年ぶりである。モデルナンバーを単純に比較すると8世代分増えている。
1060行っちゃえよという悪い大人の誘惑もあったのだが、そこまでのパワーは必要としないのでコスパ抜群で省電力の1050Tiを選択した。

取り外したGTX260のクーラーをよく見てみるとホコリがこびりついているのでもしかしたら掃除するだけで良かったかも。

ZFS大復活

 壊れたと思っていたZFSのプールが復活したのでこんなこともあるんだ、との思いを込めてレポ。
ハードディスク5台、そのうち1台が欠けているプールをインポートしようとしたらcorrupted dataというメッセージが出て失敗してしまった。

# zpool import
   pool: tank
     id: 48568624345664245348
  state: UNAVAIL
 status: The pool was last accessed by another system.
 action: The pool cannot be imported due to damaged devices or data.
   see: http://illumos.org/msg/ZFS-8000-EY
 config:

        tank                     UNAVAIL  insufficient replicas
          raidz1-0               UNAVAIL  insufficient replicas
            613266583731414445   UNAVAIL  corrupted data
            3572623923432054394  UNAVAIL  cannot open
            gpt/zfsmember5       ONLINE
            da1                  ONLINE
            da4                  ONLINE

欠けている1台は3572623923432054394なんだけど、613266583731414445に問題があってcorruptedらしい。RAIDZなので、2台が欠けるとinsufficient replicasということで修復できないのだ。
調べてみるとcorrupted dataというのはディスク上に記録されているプール構成情報が壊れたときに出るメッセージらしい。プール構成情報を無理やりバックアップから書き戻して復活させた人の記録も見つかった。仕方ない、やってみるかと思っていたところ、プールのメンバーの名前がda1,da4,gpt/zfsmember5と揃っていないことに気がついた。これを揃えるためにいったん/tmpの下に/tmp/da0〜/tmp/da4までのディレクトリを作っておいて、zpool importにdオプションをつけるという方法がある。

# ln -s /dev/da0 /tmp/da0
# ln -s /dev/da1 /tmp/da1
# ln -s /dev/da2 /tmp/da2
# ln -s /dev/da3 /tmp/da3
# ln -s /dev/da4 /tmp/da4

すると、なんとびっくりcorruptedになっていた613266583731414445が見つかったのだ!

# zpool import -d /tmp
   pool: tank
     id: 48568624345664245348
  state: DEGRADED
 status: The pool was last accessed by another system.
 action: The pool can be imported despite missing or damaged devices.  The
        fault tolerance of the pool may be compromised if imported.
   see: http://illumos.org/msg/ZFS-8000-EY
 config:

        tank                     DEGRADED
          raidz1-0               DEGRADED
            /tmp/da0             ONLINE
            3572623923432054394  UNAVAIL  cannot open
            /tmp/da2             ONLINE
            /tmp/da1             ONLINE
            /tmp/da3             ONLINE

そしてインポートに成功し、データにもアクセスできるようだった。これには本当に驚いた。