僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
摂氏33度くらいの室温でZoomオンライン会議などを幾度も、累計十時間以上
しごいた
MacMiniのSSDがおかしくなっていた。
気づいたきっかけはmpvで再生していた音楽が不定期に沈黙したこと。
データのコピーはできても、その後にsync(1)などやろうものなら
blk_update_request: I/O error, dev sda, sector 30516232 op 0x0:(READ) flags 0x80700 phys_seg 5 prio class 0
なんて類いがdmesgにぞろぞろ出たりしていた。
こないだ(2020/8/27)ddrescue(1)でまるごとバックアップ。
例のごとくscript(1)とsar(1)とiostat(1)でログを取っていたが、
ずっと放置していた。
$ time sudo ddrescue -f /dev/sda /media/sdb1/adata.img log GNU ddrescue 1.23 Press Ctrl-C to interrupt ipos: 120034 MB, non-trimmed: 0 B, current rate: 190 MB/s opos: 120034 MB, non-scraped: 0 B, average rate: 25506 kB/s non-tried: 0 B, bad-sector: 0 B, error rate: 0 B/s rescued: 120034 MB, bad areas: 0, run time: 1h 18m 25s pct rescued: 100.00%, read errors: 0, remaining time: n/a time since last successful read: n/a Finished real 78m30.988s user 0m8.537s sys 3m43.537s
dmesgにエラーがたくさん出たが、read errorsは発生しない
ことになっていた。
1時間20分弱を費やして一応取るものは取れたが、
気になったのがremainging timeの変動ぶり。
$ grep remaining typescript | head -n10 pct rescued: 0.00%, read errors: 0, remaining time: n/a pct rescued: 0.00%, read errors: 0, remaining time: 15h 25m pct rescued: 0.00%, read errors: 0, remaining time: 8h 16m pct rescued: 0.00%, read errors: 0, remaining time: 8h 37m pct rescued: 0.01%, read errors: 0, remaining time: 9h 27m pct rescued: 0.01%, read errors: 0, remaining time: 9h 44m pct rescued: 0.01%, read errors: 0, remaining time: 11h 1m pct rescued: 0.01%, read errors: 0, remaining time: 11h 22m pct rescued: 0.02%, read errors: 0, remaining time: 10h 18m
$ awk -F':' '$3~"remaining"{print $4}' typescript | grep h | sort -nr | head 15h 25m 15h 6m 14h 35m 14h 32m 14h 20m 14h 14m 14h 13m 14h 13m 13h 56m 13h 53m
秒に換算してグラフにしてみた。
一発で変換するスクリプトがうまくできず、例えば2行目を 15*3600+25*60などと
置換して、bc(1)に通して処理していた。
実際の処理時間に近い予想の如何に少ないことか。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。