過度のハードディスクアクティビティ


20

プライマリHDDのext4パーティションにインストールされたUbuntu 12.04 x64 "fresh"で問題が発生しています。5〜10秒ごとに使用しない場合、HDDは約10秒間アクティブになり、どのアプリケーションがオンまたは実行されているかは重要ではありません。私はiotopを使用しましたが、jbd2は常にHDDに書き込んでいることがわかりました。HDDのノイズは私を夢中にさせています。このレートではディスクは長続きしません。同じHDD上にWindows 7(デュアルブートGrub2)があり、すべてが正常に機能し、使用していないときにディスクがオフになり、コンピューターがサイレントになります。他のすべては正常に機能しています(SkypeとWebカメラの問題はほとんどありませんが、それは許容範囲です)が、1日10時間コンピューターの電源を入れているため、ディスクとノイズを失う恐れは許容できません...

ジャーナリングの頻度を手動で下げようとしましたが、これまでのところWebで解決策が見つからなかったため、ディスクは同じ速度で研磨されています。

この問題の解決策はありますか?そうでなければ、Ubuntuの使用をやめると思いますが、この使用率でHDDは長持ちせず、HDDからのノイズは許容できません...


1
Ubuntuではわかりませんが、Kubuntu Nepomukでは、インストール後にファイルインデクサーが起動します。ファイルの量によっては時間がかかることがありますが、インデックス作成が完了すると、過剰なディスクIOが停止します。
ジッピー

PCは数時間実行されていましたが、その時間までにファイルのインデックス作成が停止するはずです。問題はext4のとjbd2継続的に取り組んでジャーナリング...である
デヤン・グルム

このプロセスが進むたびに何かが書き込まれている場合、ログファイルを確認できますか?
ナネ

free -mディスクが使用されているときの出力は何ですか?
セーラム

回答:


7

これは、ハードドライブアクティビティが通常の使用を超えており、ユーザーがあまり使用していないまれなケースです。Ubuntuを使用していた私の年の中で、それは2回しかありませんでした。かつてfsck、ディスク上でを実行して問題を解決しました。

たとえば、HDDが/dev/sdb1次のようになっている場合:

sudo fsck /dev/sdb1

その場合、チェックせずに200回以上ハードドライブをブートしたと言われました。私は実際に何回も数えませんでしたが、私の本では200がたくさんあります。

とにかく、チェックを開始すると、ある時点で問題を見つけて修正し始めました。それらの多くは実際に。その後、リブートして問題はなくなりました。

2番目のケースでは、それを編集し/etc/fstab、誤ってhddにパラメーターを渡したためです。解決策は、そのパラメーターを削除することでした。

またnoatime、ハードドライブに追加すると、書き込み操作の量が減ることも言わなければなりません。たとえば、これはfstabファイル内の私のHDD です:

# / was on /dev/sda2 during installation
UUID=38673e00-ecc8-4e11-85d2-58af72999e5b /               ext4    noatime,errors=remount-ro 0       1

noatimeオプションのパラメータ、ディスクアクティビティは少ないです。ただし、カーネル2.6.30以降のバージョンを使用している場合、relatime方がはるかに優れています。

これに対する私の提案は次のとおりです。

  • fsck問題のあるドライブで実行します。多くの問題を検出する場合も検出しない場合もありますが、チェックすることで情報が適切であり、ハードドライブにファイルシステムの問題がないことを確認できます。

  • デスクトップでdisksユーティリティを実行します。ドライブのステータスとそのSMART情報が表示されます。これにより、特にハードウェアに問題がある場合に、さらに詳しい情報を得ることができます。

  • dmesg最後の行を入力して見てください。10秒ごとに何かがある場合は、そこに表示されます。cat /var/log/syslogまたはで表示することもできますcat /var/log/kern.log

  • 最後に、ファイルにnoatimeパラメーターを追加して、fstabアクセス時間の記述を節約します。


4
を使用する必要はありませんnoatimerelatime不要な書き込みを防ぎ、カーネル2.6.30以降のデフォルトのマウントフラグの一部になっています。
ミハイカポタ

@MihaiCapotăそして、私はaskubuntuで遊ぶのが好きな理由に戻りました。情報ミハイをありがとう。
ルイスアルバラード

6
  1. 何も実行されていないときに多くのアクティビティが表示される場合は、いずれかのログが多くの更新を取得しているかどうかを確認します。これを実行すると、ファイルのいずれかが成長するかどうかを確認してください...

    ls -lS /var/log/*log | head
    
  2. ハードディスクがSMARTをサポートしている場合、スピンダウンを減らすことができます。

    hdparm -B 255 /dev/sdX
    

    sdXは有効なパーティションに変更する必要があります。

  3. あなたのチェックfstabのためにnoatime

  4. 下の最後のリンクから、誰かがパーティションの強制チェックで解決したと主張しています。

    touch /forcecheck
    

    再起動すると、これが当てはまるかどうかが確認されます。


このトピックもご覧ください。

空のファイルシステムでもext4 jbd2ジャーナリングがアクティブ


これはおそらくカーネルの問題です(特にUbuntuに関連しているわけではありません)。2010年、UbuntuとArchの両方のユーザーが同じ問題を抱えていました。使用しているカーネルに対するランチパッドのバグとして投稿する価値があるかもしれません。


hdparm -B古いAPMコマンドを使用し、SMARTとは無関係です
-psusi

スピンダウンを減らすことの欠点はありますか?効果が何なのかわかりません。この用語が何であるかを簡潔に教えてください。
ウルヴァリン

スピンドウが少ないほど、電気使用量と熱が少なくなるため、ディスクの寿命が長くなります。しかし、ハードディスクは、ディスクの再起動中に死ぬ傾向があります(機械的活動が増加するため)。したがって、これはトレードオフです。ただし、ウェブ上の議論のほとんどは推測です。確固たる証拠はありません。
リンツウィンド

0

Lenovo / Thinkpadでこの問題が発生し、すべてを試しましたが、最終的には東芝ドライブであることがわかりました。東芝のドライブにはパークオプションに問題があり、混乱を招き、ドライブを継続的にパークしようとします。それが聞こえるノイズです。

http://disablehddapm.blogspot.com.au/2011/12/disabling-hard-disk-drive-advanced.html

解決策は、電源管理を無効にすることですが、バッテリーの寿命は短くなります。これは私のドライブでは機能しましたが、どのドライブを使用しているか教えていないので、このソリューションは機能しない可能性があり、別のパラメーターセットが必要です。


-1

1)表面テストを試してください。不良ブロック/セクターがどこかにある可能性があります。

2)ubuntuの別のバージョン(xubuntu、lubuntu)を試してください

3)未使用のアプリケーションをアンインストールしてみてください...それらのいくつかは悪い動作をしているかもしれませんか?


-2

/etc/fstabHDD上のファイルシステムのマウントオプションの最後に、次の文字列をファイルに追加します。

,commit=600

例えば:

UUID=cc614fb7-fbdc-4b6d-af3c-a3fda4f699a0 /   ext4    defaults,commit=600    0       2

再起動して楽しむ

man mount 言う:

commit = nrsec nrsec秒ごとにすべてのデータとメタデータを同期します。デフォルト値は5秒です。ゼロはデフォルトを意味します。


良いヒントのように
思え

3
したがって、この設定では、ユーザーがテキストエディターなどで[保存]ボタンをクリックした場合でも、停電や強制的な再起動の場合に、最後の5秒ではなく最後の10分間の作業を失う可能性があります。彼らは働いていましたか?
セルゲイ

@Sergeyが提供する理由から、これに反対するアドバイスをします。それとは別に、これは問題を修正するよりも多くのダメージコントロールですか?
ナネ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.