物思いにふける@HatenaBlog

音楽など自分のやりたいことの棚卸し。物思いにふけって時間を有意義に過ごそう

Linkstation 死亡

あぁ。。。。NASとして利用していたLinkStationが死んでしまった。。。DLNAサーバとして使っていてPS3で動画を見たりするのに重宝していたので、これはなんとしてでも復旧したいっ。

患者

Buffalo LS-H1.0TGL。購入したのは2年ほど前。

症状

  • とりあえず、起動して電源ランプも正常に点灯する。
  • が、アクセスすると、非常に遅い。VistaのExploreからアクセスすると、中のファイルが表示されるのに1分程度かかる。
  • PS3から動画を再生すると、頻繁に画面が止まる。しばらくすると動き出すが、3秒程度再生するとまた止まる。細い回線でHD動画を見ているような感じ。

まずやったこと

中にあるデータの保護が最優先。幸い、音楽ファイルとプライベートの写真、動画は週次バックアップを取っていたので無事の様子。昔のPCで録画していた動画ファイルやあんな動画はバックアップ対象外だったので、それらをできれば救いたい。

    • VistaのExploreでアクセスして、該当ファイルをローカルPCに退避する。
      →NG。一応、目的のファイルを参照できるものの、ローカルにコピーしようとすると速度が全く出ず(20kB/Sとか)、そのうちネットワークが切れる。一旦こうなってしまうと、どこからもアクセスできなくなり、LinkStationの電源スイッチをOffにしても電源が落ちない。→しかたなく、コンセント引っこ抜き。
  • LinkStationのバックアップ機能を使って、ミラーリング先のディスク(1TBのUSB接続ディスク)に該当ファイルを退避する。
    →NG。LinkStationの管理画面(Web)にアクセスし、バックアップ設定を追加して該当ファイルのバックアップはスタートできたが、遅い。これも遅い。管理画面でバックアップタスクが実行中かどうか確認出来るのだけど、しばらくしたらInternal Server Errorになってしまった。ここでLinkStationの電源スイッチをオフにしても何も反応はなく電源が落ちない。30分ほど待ってもNGだったので、しかたなくコード引っこ抜きで再起動させる。


ううむ、LinkStationで何かがおかしいのは間違いない様子です。とりあえず現状でやれることはやっておこうと思い、以下を実行しました。

  • LinkStationの機能を利用して、チェックディスクをかける。
    →NG。相変わらずWebの管理画面が遅いのだけど、なんとかチェックディスクを実行することはできた。が、結果がわからん。チェックディスク中はLinkStationへのアクセスが全て遮断されて、本体のランプも青色に点滅してたんだけど、10分位で終了。あれ?もっと時間かかるものじゃないの? 終了後アクセスしても状況は変わらず。遅い。
  • ファームウェアのアップデート
    →NG。というか、これやらなきゃよかった。LinkStationのファームウェアのバージョンが1.06だったので、BUFFALOのサイトを確認したところ、1.07が出ている。早速アップデートを実行するも、アップデータが「LinkStationからの応答がありません。」といって終了してしまう。あれ?もう一度実行すると、ファームウェアの転送が始まった。よしよしと安堵していたのもつかの間、また「LinkStationからの応答がありません。」のメッセージが。いかんヤバイと焦りつつLinkStationにアクセスすると、ファームウェアのバージョンは無事に1.07になっている。しかし、状況は変わらず。

ところが。また管理画面がInternal Server Errorにになってしまったので再起動をかけたところ、LinkStationがスタンバイモードになってしまった。ファームウェアのアップデートも受け付けなくなってしまった。


(´;ω;`)

データの救出

LinkStation側からTFTPDを使ってファームウェアを更新するようにする方法もあるのだけど、これはいったんやめました。遅くなっていた原因がファームウェアではなくディスクにあるような気がしたからです。なので、中のデータを救出することを優先させることにしました。

  • LinkStationの中身分解
    ディスクを引っこ抜くために、LinkStationを分解して中のハードディスクを取り出す。ネジ5本で簡単に分解、ディスク抜き出しできる。





  • Linux環境でマウントを試みる
    LinkStation内のディスクは、ext3、XFSでフォーマットされているとのことなので、自宅の古いPCにLinuxを入れてマウントできるかどうかチャレンジ。結果としてはマウントできた。ということは、ファイルシステムには問題ないと言うことか??LinkStation関連の問題でマウントできない、認識しないという事例はたくさんあったのだけど。。。古いPCにはSATAなんてついていないので、SATA-USB変換コネクタを使ってディスクをUSB接続した。使用したのは、NOVACのNV-USA2000という製品。http://www.novac.co.jp/products/hardware/nv-hd/nv-usa2000/index.html 古いIDEのディスクを外付けディスクとして使うために買ったものがこんなところで役に立つとは。
  • マウントしたディスクから、データを救出する。
    ここまでくれば、後はデータを抜き出せばOKなはず。ただ、LinkStationのファーム経由だととても遅かったのでその点が不安。結果から言うと、ビンゴ。read速度が極端に遅い。USB2.0なのに1MB/sも出てない。しかも、途中、完全に止まったかと思えば、データがちろちろ流れ出したりと不安定。別のUSBポートや、USB1.0のポートを使っても同様の症状。SATA-USBコネクタが怪しいかと思い、友人から別製品を借りて試してみたけどNG。となると、もうディスクが原因としか思えない。

ボトルネックはどこ?

じゃあボトルネックはどこなのだろう。試しにiostatを打ってみる。

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.20    0.40    8.88   60.26    0.00    9.27

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               0.00         0.06         0.00       3332          0
sdc               1.21        43.43        22.91    2281063    1203624
sdb               0.00         0.04         0.00       2150          0
sdd               7.80       994.83         0.02   52256353       1058
sde               4.45         9.16       992.23     480915   52119746

対象のディスクのDeviceはsdd。これをsdeのディスクに書き込もうとしている。read/writeの速度がsdd>sdeとなっているけど、sdeのディスク単体でファイルの読み書きをしたら10MB/sくらい出るので、多分こっちのディスクは問題ない。%iowaitの値が60超えているのは明らかにおかしいので、この原因を取り除いてあげれば問題解決できるはず。

iowaitが大きいということは、まず最初に思いつく原因がメモリ不足によるスラッシング。このマシンはメモリ1G積んでるので、OSとファイルの読み書きだけでswapが発生するなんてことはないと思うけど。。。。念のためvmstatで確認。

~$ vmstat 1 30
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  3    128  14040  28004 731780    0    0   519   502  294  500 22  9  9 60
 0  3    128  14040  28004 731780    0    0     0     0  212  227 22  8  0 70
 0  3    128  14040  28004 731780    0    0     0     0  255  357 24  8  0 68
 1  3    128  14040  28004 731780    0    0     0     0  215  234 22  8  0 70
 1  3    128  14784  28004 731052    0    0  1920     0  375  538 24 14  0 62
 1  3    128  14536  28004 731336    0    0   128     0  239  276 25  6  0 69
 2  3    128  14040  28004 731748    0    0   256     0  284  350 27  7  0 66
 1  3    128  14040  28004 731780    0    0     0    16  249  325 24  9  0 67
 1  3    128  14000  28004 731780    0    0     0  8768  502  877 22  8  0 70
 0  3    128  14032  28004 731780    0    0     0     0  219  233 24  6  0 70
 0  3    128  14032  28004 731780    0    0     0     0  264  394 25  8  0 67
 0  3    128  14032  28004 731780    0    0     0     0  231  290 24  7  0 69
 0  3    128  15396  28004 730428    0    0  1664     0  353  519 23 11  0 66
 0  3    128  15132  28004 730696    0    0   128  1600  291  368 24  8  0 68
 0  3    128  15148  28004 730692    0    0     0     0  261  307 22  9  0 69
 0  3    128  14900  28004 730952    0    0   128     0  236  307 23  9  0 68
 0  3    128  14900  28004 730948    0    0     0     0  253  306 21  7  0 72
 0  3    128  14900  28004 730948    0    0     0     0  229  233 24  8  0 68
 0  3    128  14900  28004 730948    0    0     0   256  260  334 22  9  0 69
 0  3    128  14900  28004 730948    0    0     0     0  216  229 23  8  0 69
 0  3    128  14660  28004 731208    0    0   128     0  282  409 24  9  0 67
 0  3    128  14660  28004 731204    0    0     0     0  227  230 22  8  0 70
 0  3    128  14536  28004 731204    0    0     0     0  259  297 24  7  0 69
 0  3    128  15040  28004 730788    0    0  2048   128  361  532 26  9  0 65
 0  3    128  14544  28004 731236    0    0   256     0  283  397 28  7  0 65
 0  3    128  14544  28004 731268    0    0     0     0  227  238 22  8  0 70
 0  3    128  14544  28004 731268    0    0     0     0  250  294 23  5  0 72
 0  3    128  14544  28004 731268    0    0     0     0  229  250 24  8  0 69
 0  3    128  14504  28004 731320    0    0     0  2368  342  494 23  8  0 69
 0  3    128  14908  28004 731020    0    0  2176     0  349  555 24 12  0 64
 2  3    128  14876  28004 731012    0    0     0     0  260  314 23  8  0 69
 1  3    128  14892  28004 731012    0    0     0     0  227  242 25  7  0 68
 1  3    128  14876  28004 731012    0    0     0     0  249  300 23  7  0 70
 1  3    128  14900  28004 731012    0    0     0  2176  301  449 26  9  0 65
 0  3    128  14900  28004 731012    0    0     0     0  255  292 21  9  0 70
 0  3    128  14900  28004 731012    0    0     0     0  223  242 22  7  0 71
 0  3    128  14900  28004 731012    0    0     0     0  253  296 23  6  0 71

やはり、swapは発生していない。メモリは問題なさそうだ。ただし先程と同様iowaitが高い。ioのblock in/outも途切れ途切れ。iostatで細かく見てみよう。

~$ iostat -xtc 1 | grep sdd
Device:  rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sdd        0.02     0.00    7.65    0.00   974.91     0.02   127.48     6.66  871.30 118.23  90.42
sdd        0.00     0.00    2.00    0.00   256.00     0.00   128.00    13.94 6212.00 498.00  99.60
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    14.00    0.00   0.00 100.00
sdd        0.00     0.00   30.30    0.00  3878.79     0.00   128.00    14.04 1467.87  33.33 101.01
sdd        0.00     0.00   28.00    0.00  3584.00     0.00   128.00    14.03 1009.14  35.71 100.00
sdd        0.00     0.00   59.80    0.00  7545.10     0.00   126.16    14.76  256.98  16.52  98.82
sdd        0.00     0.00   34.69    0.00  4440.82     0.00   128.00    15.22  431.41  29.41 102.04
sdd        0.00     0.00    1.96    0.00   250.98     0.00   128.00    14.70 1930.00 500.00  98.04
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    15.00    0.00   0.00 100.00
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    15.00    0.00   0.00 100.00
sdd        0.00     0.00   25.00    0.00  3088.00     0.00   123.52    15.66  883.84  40.00 100.00
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    16.00    0.00   0.00 100.00
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    16.00    0.00   0.00 100.00
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    16.16    0.00   0.00 101.01
sdd        0.00     0.00    2.00    0.00   256.00     0.00   128.00    15.99 7700.00 500.00 100.00
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    15.84    0.00   0.00  99.01
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    16.16    0.00   0.00 101.01
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    15.84    0.00   0.00  99.01
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    16.00    0.00   0.00 100.00
sdd        0.00     0.00   18.18    0.00  2327.27     0.00   128.00    15.74 4234.89  55.56 101.01
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    15.84    0.00   0.00  99.01
sdd        0.00     0.00    2.02    0.00   258.59     0.00   128.00    16.13 14366.00 500.00 101.01
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    16.00    0.00   0.00 100.00
sdd        0.00     0.00   27.72    0.00  3548.51     0.00   128.00    15.78 2754.14  35.71  99.01
sdd        0.00     0.00    2.00    0.00   256.00     0.00   128.00    15.79 9906.00 500.00 100.00
sdd        0.00     0.00    0.00    0.00     0.00     0.00     0.00    16.16    0.00   0.00 101.01
sdd        0.00     0.00   31.68    0.00  4277.23     0.00   135.00    14.40 1154.88  31.25  99.01
sdd        0.00     0.00   31.31    0.00  3894.95     0.00   124.39    13.65 1145.29  32.26 101.01

あぁ。。。。%utilが100%にほぼ貼り付きになっている。。。。。ディスクのハード的な性能限界の時に%utilが100%になると聞いたことがあるけど、ファイルコピーするだけという簡単な処理でこうなっているということは、ハードディスクが物理的におかしくなっていると言うこととしか思えない。


お・て・あ・げ ┌┤´д`├┐


データ救いだしたらフォーマットし直して第二の人生を歩ませてあげようと思ってたけど、死んじゃった。。。


参考URL

その後

ぼんやりしてたら、まずリードが途切れ途切れになっていたのが安定した。それでも%utilは高かったのだけど、突然%utilや待ちキューが少なくなり、read速度が上がった。もうなんなのこれ。

xxxx@ubuntu:/etc/samba$ iostat -xtc 1 | grep sdd
Device:  rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sdd        0.07     0.00   26.26    0.00  3356.41     0.06   127.80     2.44   93.07  26.42  69.39
sdd        0.00     0.00    9.90    0.00  1267.33     0.00   128.00     3.79  507.20 100.40  99.41
sdd        0.00     0.00   27.72    0.00  3548.51     0.00   128.00     3.31  134.71  33.14  91.88
sdd        0.00     0.00    9.90    0.00  1267.33     0.00   128.00     3.70  254.80  97.20  96.24
sdd        0.00     0.00   12.12    0.00  1551.52     0.00   128.00     3.71  327.67  80.33  97.37
sdd        0.00     0.00    2.00    0.00   256.00     0.00   128.00     3.97  584.00 500.00 100.00
sdd        0.00     0.00    4.00    0.00   512.00     0.00   128.00     3.83 1713.00 246.00  98.40
sdd        0.00     0.00    8.00    0.00  1024.00     0.00   128.00     3.86  519.00 125.00 100.00
sdd        0.00     0.00    7.92    0.00  1013.86     0.00   128.00     3.72  362.00 122.00  96.63
sdd        0.00     0.00   10.20    0.00  1306.12     0.00   128.00     3.83  457.20  98.00 100.00
sdd        0.00     0.00   15.69    0.00  2007.84     0.00   128.00     3.55  189.75  60.50  94.90
sdd        0.00     0.00    4.00    0.00   512.00     0.00   128.00     3.93  658.00 250.00 100.00
sdd        0.00     0.00   10.10    0.00  1292.93     0.00   128.00     3.75  523.60  98.80  99.80
sdd        0.00     0.00   16.00    0.00  2048.00     0.00   128.00     3.66  255.00  61.50  98.40
sdd        0.00     0.00   12.12    0.00  1551.52     0.00   128.00     3.71  285.67  83.33 101.01
sdd        0.00     0.00    3.96    0.00   506.93     0.00   128.00     3.87  872.00 250.00  99.01
sdd        0.00     0.00    5.94    0.00   760.40     0.00   128.00     3.75  233.33 162.00  96.24
sdd        0.00     0.00   20.20    0.00  2585.86     0.00   128.00     3.36  337.80  45.00  90.91
sdd        0.00     0.00   94.95    0.00 12153.54     0.00   128.00     0.78    8.26   4.72  44.85 ←
sdd        0.00     0.00   81.19    0.00 10392.08     0.00   128.00     0.68    8.39   4.83  39.21
sdd        0.00     0.00   88.00    0.00 11264.00     0.00   128.00     0.78    8.82   5.00  44.00
sdd        0.00     0.00   79.21    0.00 10138.61     0.00   128.00     0.67    8.45   4.90  38.81
sdd        0.00     0.00   69.31    0.00  8871.29     0.00   128.00     0.49    7.09   4.29  29.70
sdd        0.00     0.00   88.89    0.00 11377.78     0.00   128.00     0.74    8.18   5.00  44.44
sdd        0.00     0.00   91.09    0.00 11659.41     0.00   128.00     0.75    8.35   4.61  41.98
sdd        0.00     0.00   92.00    0.00 11776.00     0.00   128.00     0.81    8.74   5.09  46.80
sdd        0.00     0.00   94.95    0.00 12153.54     0.00   128.00     0.82    8.60   4.94  46.87
sdd        0.00     0.00   82.00    0.00 10496.00     0.00   128.00     0.64    8.05   4.49  36.80
sdd        0.00     0.00   96.00    0.00 12288.00     0.00   128.00     0.75    7.79   4.50  43.20
sdd        0.00     0.00   93.07    0.00 11912.87     0.00   128.00     0.78    8.26   5.06  47.13
sdd        0.00     0.00   95.00    0.00 12272.00     0.00   129.18     0.74    7.83   4.59  43.60
sdd        0.00     0.00   73.74    0.00  9325.25     0.00   126.47     0.63    8.82   4.93  36.36
sdd        0.00     0.00   91.09    0.00 11659.41     0.00   128.00     0.74    8.09   4.78  43.56
sdd        0.00     0.00   94.00    0.00 12032.00     0.00   128.00     0.74    7.74   4.64  43.60
sdd        0.00     0.00   94.95    0.00 12153.54     0.00   128.00     0.79    8.43   4.89  46.46
sdd        0.00     0.00   93.07    0.00 11912.87     0.00   128.00     0.82    8.77   4.77  44.36
sdd        0.00     0.00   92.00    0.00 11776.00     0.00   128.00     0.72    7.78   4.48  41.20
sdd        0.00     0.00   90.91    0.00 11636.36     0.00   128.00     0.81    8.89   5.02  45.66