異常に気が付いたのはファイルの移動がいっこうに終らないこと。 systat で見てもファイル IO がまったくない。どうしたのかと思って mv を行っているターミナルで、「Ctrl-T」でプロセスの状態を見た。
load: 0.91 cmd: mv 1246 [tx->tx_sync_done_cv] 1457.68r 0.00u 0.97s 0% 1952k
load: 0.91 cmd: mv 1246 [tx->tx_sync_done_cv] 1457.89r 0.00u 0.97s 0% 1952k
load: 0.91 cmd: mv 1246 [tx->tx_sync_done_cv] 1458.13r 0.00u 0.97s 0% 1952k
zfs が sync するので詰まっている。
zpool status をして、焦った。
pool: backup
state: UNAVAIL
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
see: http://illumos.org/msg/ZFS-8000-HC
scan: none requested
config:
NAME STATE READ WRITE CKSUM
bkup UNAVAIL 0 105 0
1099941205781439838 REMOVED 0 0 0 was /dev/da3
errors: 134 data errors, use '-v' for a list
ディスクが外されたと出ている。raidz や mirror であれば、本数が足りていれば、そのまま動き続ける。単発の zfs で抜けてしまったのは初経験。
どうなるか心配したが、一度 USB ディスクを切り外し、付け直した後に、zpool clear で、そのまま直って、再度動き出した。システムは panic にならず、そのまま利用可能だった。mv には進まなかったときに、恐らく自分で「Ctrl-C」を送っていたのだろう。mv は止まっていた。残っているファイルを mv し直したら問題なく残りのファイルを移動できた。
セコメントをする