web-dev-qa-db-ja.com

ハードドライブアームをプラッター上の特定の位置に強制的に移動するコマンド

どの* nixコマンドを使用すると、ハードドライブアームがプラッターの中心とエッジをすばやく切り替えますか?

理論的には、すぐに機械的な故障を引き起こすはずです。古いハードドライブでの実験用です。

25
user82160

hdparm --read-sector Nは、セクターの低レベルの読み取りを発行します[〜#〜] n [〜#〜]ブロックレイヤーの抽象化をバイパスします。使用する -Iデバイスのセクター数を取得します。

25
meuh

これが期待どおりに機能するためには、ハードドライブが本当に古いものでなければなりません。ドライブは最初に、データにアクセスするための物理トラック(シリンダー)、実際の物理ヘッドおよびセクターを指定することを許可されていました( [〜#〜] chs [〜#〜] 標準の初期概念)。ドライブ(今日のように古くても)は完全に架空のジオメトリを使用します(ドライブのロジックが不安定になっていると考えるブロックを自動再マッピングするためにスペアブロックがあります)。さらに、実際のジオメトリと表現ジオメトリの間の正確な内部マッピングはいつでも変更される可能性があります(これらのイベントを表示するために SMART属性 があります)。

したがって、最初にファームウェアを変更することが可能でない限り、「ハードドライブアームをプラッターの特定の位置に強制的に移動させる」コマンドは最近はないと思います。 「最後のブロック」に移動しても、スペアがあるため、実際には最後のブロックではありません。

9
h22