HddRpmEst HDDの回転数を推定する


HDDの回転数を調べるのに、
回転音をマイクで拾ってスペアナにかけるのは面倒なので、
ソフトウェアだけでやってみよう、という実験。

HDDの読み出し時の転送タイミングから回転数を推定する。
書き込みは一切していないので、非破壊検査のはず。

どうみてもショボいGUIなのは、作者の日頃の努力が足りず力不足のせい。
多くても二桁の人しか使わないであろう超ニッチということで、許してほしい。


注意事項:

・「わかっている人」向けです。
・HDDを(ファイルシステムを介さず)読むので、管理者グループ内のユーザで実行して。
・できるかぎり、他のアプリがCPUを食わず HDDにアクセスしない状態で開始して。
・結果はあくまで「参考」で確定値ではないことを忘れずに。あまり精度よくないし。
・あんまり古いドライブや、64MB以上のキャッシュを積んだHDDでは、推定に失敗するかも。
・IDEやSATA向け。SCSIでは推定に失敗するHDDがある。SSDやRAIDは無謀。
・HDD高速化ツールの類いが入っていると、失敗するかも。
・USB2.0やPCI(32bit/33MHz)がネックにならないように考慮したつもり。でも試してない。
・VistaやWin7、USB接続HDD、SSDでの動作は、作者は試せてない。
・パーティションとかファイルシステムとかには依存しません、関係ないです。
・1MB は 1000×1000バイトで計算してます。


変更履歴:

version 0.1 :2010/01/25 やってみたら、できちゃった
     ・最初の。
version 0.1.5:2010/02/09 とりあえずバグ修正+α。推定アルゴリズムは変更なし。
   バグ修正・対策
     ・推定に失敗すると表示がおかしくなるバグを修正。(異常に大きな値、1/2になる、0になる等)
     ・HDDのシリアル番号の処理を少し改善。(しかし、2文字おきに並びが入れ替わる場合がある)
     ・Win32::QueryPerformanceFrequency()が狂っている環境を検出して補正する試みを追加。
     ・例外で落ちる前にデバッグ情報を表示するようにした。
   機能追加・変更
     ・結果をクリップボードにコピーする機能を追加。
     ・内外周比を最小/最大だけでなく、平均でも取るようにした。
     ・備考として、試行回数、分散(v)、安定度(a)などを表示するようにした。
(version 0.2:推定アルゴリズムの改善中)


ダウンロード:

version 0.1 HddRpmEst01.zip
version 0.1.5 HddRpmEst015.zip

トップページは、まだありません