«前の日記(2012-10-11) 最新 次の日記(2012-10-13)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

OSS活動をご支援いただける方を募集しています


2012-10-12 検品・選別・返品

購入したハードディスクは smartctl でセルフテストをしてから使い始めよう

アマゾンで買って昨日届いたハードディスクが壊れていたので、返品・返金の手続きをして新たに3台注文しました。今度はヤマト運輸の配送で、昨日の今日で届きました。

いちど壊れたものが届いた以上、次に届くものも壊れていないとは限らないので冗長性を持たせて3台注文、壊れてない1台を選んで残りの2台は返品します。原則全額返金がアマゾンの返金ポリシーです。

ハードディスクのセルフテストをするには FreeBSD なら sysutils/smartmontools をインストール。/usr/local/sbin/smartctl に -t オプションを付けると利用可能なセルフテストの種類が出てきます。

とりあえず conveyance test を実行します。conveyance test は輸送中に障害が起きやすいセクタをテストするらしいです。

# smartctl -t conveyance /dev/ada1
smartctl 5.43 2012-06-30 r3573 [FreeBSD 9.1-RC2 amd64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Conveyance self-test routine immediately in off-line mode".
Drive command "Execute SMART Conveyance self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Fri Oct 12 22:15:29 2012

Use smartctl -X to abort test.

テストには2分かかるようなので、2分待ってから smartctl -a します。

# smartctl -a /dev/ada1
(snip)
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Conveyance offline  Completed without error       00%         0         -
# 2  Short offline       Completed without error       00%         0         -

short test も行ったあとの結果なのでその結果もついてますが、Conveyance offline のところが Completed without error になっていれば異常なし。short についても異常なしだったのでOK。本当は long test も実施したいところですが、4時間近くかかってしまうので見送り。

セルフテストの結果以外にも Raw_Read_Error_Rate と Seek_Error_Rate の値は気にしておきます。

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   100   100   006    Pre-fail  Always       -       14048
  7 Seek_Error_Rate         0x000f   100   253   030    Pre-fail  Always       -       160

一見すると RAW_VALUE がヤバそうですが、通常 RAW_VALUE は無視して VALUE の方を見ます。VALUE が THRESH を下回ってなければ問題なし。最近のハードディスクは記録密度が非常に高いので読み取りエラーは必ず発生します。エラー訂正できていれば問題なし。

テストの結果は、3台とも問題なしでした。今回は3台のうち最も状態のいい1台だけを選んで残りの2台を返品するので、RAW_VAUE の値も考慮しました。

まーそんな感じ。

最初に買った1台が壊れていたので3台買って1台選んで2台返品するという特殊なケースでしたが、新しいハードディスクを買ったら使う前にセルフテストをすることをオススメします。

本日のツッコミ(全1件) [ツッコミを入れる]
Σ Noppi (2012-10-15 19:45)

本題とは関係ないけど、もう 9.1-RC2 なんですね。<br>そろそろ 9.1 リリースされるのかな。<br>ぁ、本題も参考になります。 (^^;