2016-12-28 6 views
9

ディスクLEDとiotopの2秒ごとにかなりの書き込みアクティビティが発生することが心配です。 。X秒でディスクへの書き込み/同期を複数回実行することはできません

ディスクへの書き込み回数が非常に多く、SSDディスクでもそれほど多くの書き込みを行うことはまったく意味がありません。私の20GBのRAMノートブックにたくさんのディスクキャッシュがあるので、読み込みは私にとっては問題ではありません。

commitオプション(デフォルトでは30秒)は明らかに解決策ではありません。増減しようとしましたが、2秒ごとに1回の書き込みが表示されます。

強制的に任意の間隔で複数の書き込みを強制する方法はありますか?

+0

...あなたのために大丈夫、しかし、すべてのドキュメントを読んで、それを使用する前によく考えだろうか?あなたのSSDが消耗することを心配している場合は、[この記事](http://techreport.com/review/27909/the-ssd-endurance-experiment-they-all-dead/4)をチェックしてください簡単。 –

答えて

6

まず、LinuxがCFQスケジューラを使用していることを確認します。 ioniceを使用してI/Oスケジューリングクラスとプログラムの優先順位を制御することができます。アイドルIOの優先度で実行中のプログラムは唯一他のプログラムが定義された猶予期間のディスクIOを求めていないディスクの時間を取得します:

アイドル: それは(manページから引用)3つのスケジューリングクラスを次のようサポートしています。アイドル状態のプロセスが通常のシステム動作に及ぼす影響はゼロでなければなりません。このスケジューリングクラスは、優先順位の引数をとらない。 ベストエフォート:これは特定のio優先度を要求していないプロセスのデフォルトスケジューリングクラスです。プログラムは優先度の高いCPUのnice設定を継承します。このクラスは0-7の優先順位の引数をとり、低い番号が優先されます。同じベストエフォート優先順位で実行されているプログラムは、ラウンドロビン方式で提供されます。これは通常、ほとんどのアプリケーションで推奨されます。 リアルタイム:RTスケジューリングクラスは、システム内で何が行われているかにかかわらず、最初にディスクにアクセスできます。したがって、RTクラスは他のプロセスを枯渇させる可能性があるため、注意して使用する必要があります。ベストエフォートクラスの場合と同様に、8つの優先度レベルが定義されており、与えられたプロセスが各スケジューリングウィンドウでどのくらいの時間スライスを受け取るかを示します。これは、重負荷のシステムでは避けるべきです。これ以上のものを制限するための

ioniceオプションPID ioniceオプション-p PID ionice -C1 -n0 PID

私はあなたがあなたのSANユーティリティを使用すべきだと思います。

+0

'ionice -c3 chromium'(-c3 = idle)は少し改善されているようです – brauliobo

+0

SANユーティリティは何ですか? – brauliobo

+0

EMCやHTSのようなSANストレージの場合。これらのプロバイダには、ディスクを管理するための独自のユーティリティがあります。わかりません。これらを管理するユーティリティがあるかもしれません。 –

関連する問題