トップ «前の日記(2020-08-22(Sat)) 最新 次の日記(2020-09-05(Sat))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2020-09-01(Tue) 早朝に迫る秋、日中は盛夏、夕方に雷雨

残り時間の変動

remaining time

摂氏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や内容が変った場合はあしからず。

index.htmlは ここから。