ZFSドライブはプールとホットスペアの両方にありますか?

ZFSドライブはプールとホットスペアの両方にありますか?

私のサーバーでRAIDZ2設定を実行しています。 / NASとしてマウントされ、起動プロセスに参加しません。 Ubuntu Server 18.10を実行しています。同時に、2台のドライブが私に来ました。ドライブの1つを交換して再同期しましたが、故障したドライブを取り外してもプールの「スペア」からスペアは削除されません。失敗した他のドライブを削除するために同じプロセスを実行したとき、スペアドライブが削除されてプールに追加されました。

これは他の代替機能ですか、それともバグですか?誰かがプールにアクティブなスペアドライブがある場合、オンラインでインスタンスが見つかりませんが、交換した故障したドライブが削除されている間、スペアドライブにはまだ「使用中」と表示されます。特に問題はないようですが、ただのバグだと思いましたか?これが私が誤って実装した意図された機能であるかどうかを判断するのに誰も助けることができない場合は、バグレポートを送信します。

me@myserver:~$ sudo zpool status NAS
  pool: NAS
 state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
  scan: resilver in progress since Sun Sep  1 05:28:25 2019
        59.3G scanned out of 2.42T at 46.8M/s, 14h42m to go
        9.88G resilvered, 2.39% done
config:

        NAME                              STATE     READ WRITE CKSUM
        NAS                               ONLINE       0     0     0
          raidz2-0                        ONLINE       0     0     0
            ata-HUA722020ALA330_B9JGR5TF  ONLINE       0     0     0
            ata-HUA722020ALA330_B9JA0NHF  ONLINE       0     0     0
            ata-HUA722020ALA330_B8J92GBZ  ONLINE       0     0     0
            wwn-0x50014ee2bb3b8bb0        ONLINE       0     0     0  (resilvering)
            ata-HUA722020ALA330_YAHWBY3T  ONLINE       0     0     0
            wwn-0x50014ee265d7405a        ONLINE       0     0     0
        spares
          wwn-0x50014ee265d7405a          INUSE     currently in use

errors: No known data errors

私が交換したときに従った指示は次のとおりです。これらの交換部品はそれぞれ、独自のSATAスロットにあるスペアパーツです。物理的な交換は行われませんでした。これは外部機械であるため、この目的のためにケースに配置されます。

取るべきステップ:

zpool replace NAS <bad_drive> <spare_drive>
(New drive is resilvering)
zpool offline NAS <bad_drive>
zpool detach NAS <bad_drive>

これがバグかどうかはわかりませんが、待機リストとアクティブプールからドライブを削除できました。これを行うには:

zpool add NAS spare <additional_drive>
zpool replace NAS <spare_drive> <additional_drive>
zpool detach NAS <spare_drive>
zpool remove NAS <spare_drive>

これで、プールに "spare_drive" を再度追加できますが、ここでは説明のためにその手順を省略します。

me@myserver:/$ sudo zpool status NAS
  pool: NAS
 state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
  scan: resilver in progress since Mon Sep  2 02:50:45 2019
        204G scanned out of 2.42T at 39.1M/s, 16h34m to go
        33.9G resilvered, 8.22% done
config:

        NAME                              STATE     READ WRITE CKSUM
        NAS                               ONLINE       0     0     0
          raidz2-0                        ONLINE       0     0     0
            ata-HUA722020ALA330_B9JGR5TF  ONLINE       0     0     0
            ata-HUA722020ALA330_B9JA0NHF  ONLINE       0     0     0
            ata-HUA722020ALA330_B8J92GBZ  ONLINE       0     0     0
            wwn-0x50014ee2bb3b8bb0        ONLINE       0     0     0
            ata-HUA722020ALA330_YAHWBY3T  ONLINE       0     0     0
            sdh                           ONLINE       0     0     0  (resilvering)

errors: No known data errors

ただし、プールから交換用ドライブをsdhとして識別したことがわかります。コンピュータを再起動する前に/dev/disk/by-idに変更する予定です。 sd(x)は起動順序によって決まり、ディスクが追加、削除、または再起動の間に失敗したときに変更される可能性があるため、これは重要です。この問題を解決するには、次を使用します。

sudo zpool export [pool name]
sudo zpool import -d /dev/disk/by-id [pool name]

このトピックの詳細については、次のリンクを参照してください。 https://askubuntu.com/questions/967091/zpool-degrades-when-plugging-in-a-drive

ありがとう、急いでください

関連情報