不具合農場 地獄の大豊作不具合様は本日もすこやかなれば、本日も大豊作なり。 不具合様には不具合をお供えすべし。 今日もお供え物作ってますか? |
トップへ戻る ブログのトップへ戻る Word Press |
|
不具合道楽 地獄のフルコース不具合御飯 不具合味噌汁 不具合満漢全席 | ||
コンピューターのはらわた無修正大公開 | ||
不具合設計局キャンペーン中 |
2014-02-04 (Tue)
_ [日々の生活] RAID復旧作業7
NASのRAID5の再構築に失敗し、データの復旧は絶望的かと思ったものの、まだ可能性があることに気づきました。まず、RAID5においてデータがどのように保存されるのかを調べます。このために40GBのHDD4台をヤフオクで買いました。実験用なので容量が少ないものほど速く結果がでるのですが、SATAのHDDだと40GBより少ないものはないっぽい…。実験用のRAID5に対して書き込みを行い、データがどのように保存されるか調べました。結果はというと、本当に教科書通りでした。ストライプの大きさは64KBだったのですが、これを便宜上ページと呼びます。各HDDをa,b,c,dとします。
a b c d
-------
0 1 2 p
3 4 p 5
6 p 7 8
p 9 A B
1周回におけるページ数は、パリティー込みだと16ページ、パリティーなしだと12ページです。上の表は16ページにおいて、パリティーではなくデータであるページの番号順です。(データが12ページ、パリティーが4ページ)
HDD自体は巨大なメモリーとも見なせますが、先頭から始まって、64KBを1ページとして、パリティー込みだと1周回1024KBで、この周回が延々と繰り返されるだけです。極単純です。
あと、RAID5の3台目と4台目を入れ替えるというミスをしましたが、これは各HDDの値をa,b,c,dとして、dにパリティーが入るとすると、以下のように表せます。
a = xxx
b = yyy
c = zzz
d = a ^ b ^ c
p' = a ^ b ^ d
c' = p'
xxx, yyy, zzzはデータです。通常はd=a^b^cで完了です。ここから続いて、cとdを入れ替えたとすると、新しいパリティーの値がcに入ります。(c'と表示) この時、
c' = a ^ b ^ d;
c' = a ^ b ^ (a ^ b ^ c) #上のd=a^b^cより
c' = a ^ b ^ a ^ b ^ c
c' = c
と計算できます。すなわち、誤ってcに書き込んでしまった値は最初に入っていたcと同一であり、データは破壊されていないということです。
新しく4TBのHDD2台を買ってきてRAID0で8TB確保しました。これに自作のプログラムで元のHDDのデータをRAID5を組むことなく直に読み出し、本来のディスクイメージを作成し、8TB HDDに書き込みしました。量が多いので19時間かかりました。できあがったものをツールで解析したところ、削除されたパーティションとして認識しました! あとはパーティション復旧するだけです。見事にデータが復活!! すばらしい!! 一時はあきらめかけていましたが、全てのデータが戻りました。今後はバックアップとRAIDの併用にします。
2014-02-08 (Sat)
_ [日々の生活] 新NASの電源
昔、調子の悪い電源を使ったとき、高電圧がかかってマザーボードとHDDを破壊してしまったことがあります。2007年のことですが、専門の業者にデータの回収を依頼して、22万2600円かかりました。(回収したデータを渡すためのHDD込みの値段です) それ以来、電源にも気を遣っています。以前のNASはPC本体とは別に普通のATX電源を用意して、これから5台のHDDを動かしていました。しかし、ATX電源をこういうふうに使うのは負荷が低すぎてかえってだめな感じです。
今回はACアダプタでやってみます。秋月電子から12VのACアダプタを2個購入。5Vは12Vから変換します。ACアダプタを開けようと思って開け方をWebで調べてみたのですが、接着されているので、無理矢理開けるしかないらしい。というわけで、貼り合わせてある箇所にドリルで一直線に穴を開けていったのですが、外れず。ぐるっと一周穴開けしたのですが、まだ外れず。なぜなのか悩む。ダイヤモンドカッターでケースの一部を切り取って中を見たら、ネジを止めるための円柱のようなものがあります。よく見てみたら、このACアダプタはゴム足がついています。ゴム足を取ったらネジが出現。簡単に開きました。
うーん、実際、ほとんどの場合は接着されているようなのですが、今回はネジでした。この程度のことに気がつかなかったとは…。
2014-02-10 (Mon)
_ [日々の生活] HDDコピー作業
NASのHDD構成を作り直すために、ファイルのコピー作業を延々と行っています。これが時間がかかる。2つのHDD間においてsector by sectorで単純コピーする場合において、私の測定では転送速度が135Mbyte/secくらいです。最初はHDDの外周から始まるので速いのですが、内周になるほど転送速度は下がり、最後は66Mbyte/secと計測されました。この速度で4TB HDDをコピーする場合、11時間くらいかかります。私は自宅でやっているので、待ち時間は他のことをしていればいいですが、これが派遣先企業だったりした場合、気まずい雰囲気を延々と味わうことになります。何時間もかけてコピーしたのに、ミスが見つかってコピーし直しになったということもありえるので、こうなるとますます気まずいです。
2014-02-21 (Fri)
_ [日々の生活] HDDのリファービッシュ品
ヤフオクでHDDのリファービッシュ品を買いました。再生品の一種のようです。SMARTで見てみると、稼働時間2万5500時間と出ました。普通の中古だとすると稼働時間が長い部類です。それ以外の項目の値は良好です。「再生品ということで、部品交換などされているか?」ですが、これは確認のしようがないです。本体にはBというスタンプが押されています。B格品の意味らしいです。商品はバルク品を新品で買ったときのような梱包になっていました。梱包には「本製品はバッファローのサポート対象外です」というシールが貼ってありました。サポート契約における交換部品として用意されたものではないかと思います。