
そもそも、ソフトウェアがいくら優秀でもソフトが走るハードがクソでは話にならない。OSのインストール前にやれることはやっておこう。
たまにCPUファンが止まる。ファンにほこりがたまっているからだ。ということで掃除。ほこりをためないようにするにはどうすればいいんだろう。
memtest86は更新ストップしていると思いきや3.4aまで更新されていました。memtest86は新しいチップセットに対応していないからだめだなんて言われていましたが、README.txtやChengeLogによればmemtest86+のソースから新しいチップセットに関する部分がマージされているようです。とりあえず"Download - Pre-Compiled Memtest86 v3.4a installable from Windows and DOS"のリンクからダウンロード、解凍して出てきたmemtest.binをddでfdに書き込んでみました。
$ cd /tmp $ wget http://www.memtest86.com/memtest34a.zip $ unzip memtest34a.zip $ su - # cd /tmp # dd if=memtest.bin of=/dev/fd0
"Download - Linux Memtest86 v3.4 Source and binary Package"のリンクからダウンロードできるパッケージに含まれるprecomp.binと上に挙げたmemtest.binは同じもののようです。ソースが不要という人は"Download - Pre-Compiled Memtest86 v3.4a installable from Windows and DOS"のリンクを辿ればよいでしょう。
$ cd /tmp $ wget http://www.memtest86.com/memtest86-3.4.tar.gz $ tar zxf memtest86-3.4.tar.gz $ ls -l memtest.bin memtest86-3.4/precomp.bin -rwxr-xr-x 1 hoge hoge 103328 2007-12-28 06:43 memtest.bin -rwxr-xr-x 1 hoge hoge 103328 2007-12-28 06:43 memtest86-3.4/precomp.bin $ diff memtest.bin memtest86-3.4/precomp.bin
Pentium III 801.8Mhz、128M(230MB/s)で#1-#8までのチェック1周が40分程度。memtesr86+より2倍くらい時間がかかる。同じ個としているのかは不明だけれど。
まずはメモリチェックから。とにかく搭載メモリにエラーがあると障害切り分けに苦労する。ダウンタイムを許すシステムなら定期的にチェックしておくのもよいかもしれない。memtest86+のページには「memtest86は2002年のv3.2から更新ストップしている」とあるが、memtest86は更新されている。memtest86がサポートしていない新しいチップセットを使っている場合はmemtest86+を使うといいかもしれません。
"Download - Pre-Compiled Bootable Binary (.gz)"のリンクからダウンロード、解凍してddでfdに書き込み。
$ cd /tmp $ wget http://www.memtest.org/download/2.11/memtest86+-2.11.bin.gz $ gunzip memtest86+-2.11.bin.gz $ su - # cd /tmp # dd if=memtest86+-2.11.bin of=/dev/fd0
v3.2以降はv3.1までにあったall testというものがなくなっている。また、テストには時間がかかるし、ストレステスト的には何回もテストしたほうが良いので、1日くらい潰すつもりでやりませう。Celelon 600,192MB(172M/sec)でTest#0-#9の1周がおよそ40分ってところ。Pentium III 801.8Mhz、128M(230MB/s)で#1-#8の1周が20分。
BIOSでブート順を変えることが出来ない場合に。ブートマネージャだが、それいがいのGRUBとかとの違いはCDROMからブートさせることが出来るということ。http://sourceforge.net/project/showfiles.php?group_id=4185からsbminstというファイルをダウンロードして、以下のコマンドを入力してブートFDを作る。
# wget http://downloads.sourceforge.net/btmgr/sbminst?modtime=983203200&big_mirror=0 # chmod +x sbminst # ./sbminst -d /dev/fd0
出来たFDをマシンに挿して起動すると、どこから起動するか聞かれる。希望の場所を選んでEnter。
色々なベンチマークツールの詰め合わせ。これには上記のmemtestも含まれる。ただし、memtest86+だ。sourceforge.jpの解説記事ではハードウェアテストと診断のためのプラットフォームだそうな。
マシン(Cel 600Mhz,192MB)で使用感をテストしてみた。とにかく気になった点は、FullやNon-destructionで走らせた場合のデフォルトのループ回数がかなり大きく、それを変更も出来ないと言う点(ソースを引っ張ってくれば出来るのかもしれないが)。まぁ、統計的な情報を引き出すために適当なものを設定してくれてあることを期待して割り切ろう。結構時間がかかったが、待てないようなものすごく長時間かかると言うわけではない。
長期間未使用だったマシンのセットアップ前には必ずこいつをとおすことにした。ベンチマークというよりも、ハードが正しく使えるかどうかのテストの意味合いで。
面白そうなプロジェクトだったのではてなアンテナとgoogleアラートに登録した。同じ名前の全く関係ないプロジェクトもあるのでどのようにして篩い分けするかが問題か。とりあえず流量もそんなに多いわけではないのでこのまま運用して様子見。
grmlはハードウェアチェックのディストリビューションではないけれど、ハードウェアチェックに必要十分なソフトウェアが含まれているそうな。
RAIDに使っているディスクが頻繁にだめになるようになったので。badblocksと同じような使い方が出来るのかな。読み込めない書き込めないセクタに対して適当な代替セクタを用意させることが出来ればよいのだけれど。