web-dev-qa-db-ja.com

遅いハードドライブのトラブルシューティング方法を教えてください。

私のコンピューターは速度低下に悩まされており、驚いていない(約6歳)。これが私が確認したものです:

  1. それらはそれほど頻繁ではありません(1日に数回のみ)。
  2. それらが発生すると、1つのアプリケーションが10〜60秒間ハングしますが、残りのアプリケーションはハングせずに遅くなります。
  3. それが起こっているとしても、CPU使用率は低いままです。
  4. これは、アプリケーション(テキストエディター、firefox、skypeなど)で発生します。
  5. CPUの負荷が高い状態で何時間も使用している一部のアプリケーション(ゲームなど)では、これは起こりません。

また注意してください:

  1. グラフィックカードとPSUは新しい(約1年)。
  2. 現在、かなりの量のソフトウェアをインストールしていますが、これはWindowsを再インストールした直後でも起こっていました。
  3. このHDDは、多くのパーティショニングスキームと、いくつかの重い操作(約200GBのデータの移動など)を経てきました。

上記の理由で、問題がハードドライブにあることはすでに70%確信しています。ただし、置き換える前に、可能性の低い他の可能性(RAM、ソフトウェア、PSUなど)を除外します。

現在、ボックス全体を交換するお金はありませんが、コンポーネントの1つを簡単に交換できます。

不明な問題のトラブルシューティングに関する一般的なガイダンスを提供するいくつかの質問( これ など)を読みました、つまりnotここで私が探しているもの。

私の主な質問は:
問題のあるハードドライブがあることを確認するために実行できるテストまたはベンチマークはどれですか?
この問題を解決する必要はありません。ハードドライブであることを確認するだけで十分です。

私は友人から新しいハードドライブを借りて、それが良くなるかどうか見ることができました。肯定的な結果であれば、他のすべてのコンポーネントは除外されますが、ソフトウェアの問題は除外されません(この新しいハードドライブには、私が毎日使用するソフトウェアがないためです)。

Windows/Linuxで実行します。

12
Malabarba

S.M.A.R.T。属性 を確認することは、ハードドライブの問題を特定するための最初のステップとして役立ちます。

アクセスS.M.A.R.T.属性

GSmartControl などのサードパーティツールを使用して、WindowsでS.M.A.R.T.属性を表示できます。

MacOSでは Disk Utility を使用できますが、それほど冗長ではありません。 パッケージsmartctl からsmartmontoolsをインストールすると、コマンドラインを使用してS.M.A.R.T.属性にアクセスできます。

Linuxでは、コマンドsmartctl -a /dev/hda(パッケージsmartmontoolsから)により、ハードドライブに関する情報S.M.A.R.T.が提供されます。ここで、/dev/hdaは、質問 GNOMEディスクgnome-disksパッケージからgnome-disk-utility、以前はpalimpsestとして知られていた)は、ハードドライブ。

[palimpsest shows a bad HDD.]

理解S.M.A.R.T.属性

関連し、注目に値するいくつかの属性を以下に示します。より大きなリストを見つけることができます here

ゼロ以外の読み取りエラー率(ID 1)は、ディスク表面または読み取り/書き込みヘッドのいずれかに問題があることを示します。

スループットパフォーマンス(ID 2)は、ディスクの平均効率です。値がしきい値を下回った場合は、ディスクに問題がある可能性があります。

スピンアップ時間(ID 3)(ミリ秒単位で記録)が高い場合は、ハードドライブのスピンアップに問題がある可能性があります。

Reallocated Sectors Count(ID 5)の増加は、ハードドライブの領域の整合性に問題があり、データを移動する必要があったことを意味します。これにより、セクターが再マップされるときにパフォーマンスが低下しますが、ハードドライブが故障するという点で、より深刻な場合があります。

低いシークタイムパフォーマンス(ID 8)は、磁気ヘッドの機械的な問題の兆候です。

スピン再試行カウント(ID 10)は、スピンアップが失敗すると増加します。これが発生すると、ハードドライブが正常に回転できるようになるまで入出力操作がキューに入れられ、速度が低下します。ただし、さらに重要なのは、ハードドライブがスピンアップを再試行する必要がある場合、それは差し迫った障害の兆候です。

ゼロ以外のReported Uncorrectable Errors(ID 187)カウントは、ハードウェアエラー修正でセクター数を修正できなかったことを意味します。これは老年の兆候です。

Current Pending Sector Count(ID 197)は、再マップされるのを待っているセクターの数です。これは、ハードドライブの古さを示しています。

HDDベンチマーク

[Palimpsest HDD Read Test]

パフォーマンスが低下しているハードドライブの特定の場所(頻繁に使用される情報が保存されている場所など)がある場合、ハードドライブの読み取りベンチマークがこれを確認するのに役立ちます。上記は、palimpsestを使用したハードドライブベンチマークのスクリーンショットです。現在は GNOME Disksgnome-disks)と呼ばれています。

Linuxでコマンドラインベンチマークを実行する場合は、複数のオプションを組み合わせることができます。

  • hdparm(パッケージからhdparm
    • hdparm -t /dev/hda/dev/hdaのバッファ付き順次読み取りテスト
    • hdparm -T /dev/hda/dev/hdaのキャッシュされた順次読み取りテスト
  • dd(パッケージからcoreutils
    • dd if=/dev/hda of=/dev/zero bs=1M count=1024/dev/hdaのブロックサイズを使用して、1GiB1MiBの最初から読み取りを継続します。
  • ioping(パッケージからioping
    • ioping -R /dev/hda/dev/hdaのランダム読み取りテスト

Windowsでは、 HD Tune などのツールを使用して、ハードドライブのベンチマークを実行できます。

MacOSでは、 Blackmagic Disk Speed Test のようなツールを使用して、ハードドライブのベンチマークを行うことができます。

22
Deltik

Windows内でテストできる別の方法は、コマンドプロンプトを実行することです(VistaまたはWindows 7では管理者として実行)。そこからCHKDSK C: /f /rを入力してEnterキーを押します。これにより、ファイルシステムがスキャンされ、空き領域にエラーが発生します。

3
Canadian Luke

ドライブを確認してくださいS.M.A.R.T. GSmartControl などのツールを使用してステータスを確認してください。欠陥セクターなどの深刻な問題がある場合、これらはデータに表示されている可能性があります。自己起動することもできます。 -まだ記録されていない新しいエラーについて調べるためのテスト。

2
Gurken Papst