遅いディスクトリックを明確にしてください。

遅いディスクトリックを明確にしてください。

私が経験している問題は、さまざまなディスク転送速度が約25 MB / sから約0.3 MB / sに遅くなることです。再起動すると動作する場合もありますが、必ずしも長く続くわけではありません。私はUbuntu Mateでこれを行い、Xubuntuに置き換えましたが、運がありませんでした。

だから再びランダムに検索してこの手がかりを見つけましたLinuxのI/Oパフォーマンスが予測できないほど大幅に低下する

そこに作家が言う

sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

彼のために働いてください。私はそれを試してみました効率的な。 USBドライブはほぼすぐに粉砕を停止し、通常の速度で戻ってきました。

しかし、正直なところ、私はここで何をしているのかわかりません。何ですか/proc/sys/vm/drop_caches?エコー後もファイルはまだ空ですか?これがうまくいくのはなぜですか?これに問題がありますか?ハードウェアの問題を示していますか?

付録1:バックアップジョブを実行するルートcrontabで同期とエコーを実行するスクリプトを呼び出してこれを実行します。デフォルトのバックアップジョブは午前3時30分に開始され、その前と午前4時、5時にスクリプトを呼び出します。バックアップは午前4時のスクリプト以降にのみ高速化されるように見えるため、実装はそれほど簡単ではありません。しかし、私はできる今一晩、システムバックアップを再実行するのが合理的です。

付録2:インターネットから内部システムのハードドライブに30GB程度のファイル構造をコピーする場合、IIRCの転送速度が0.3MB / sであることも指摘する必要があるようです。したがって、問題が遅いUSB HDDであることは私にとっては明らかではありません。 (システムが正常に動作している場合、USB HDDは特に遅くはありません。 )

付録3:vm.dirty_ground_ratio、vm.dirty_ratio、vm.dirty_expire_centisecs、およびvm.dirty_writeback_centisecsを私のOKノートブックの値に変更しても影響はありませんでした。

付録4:明らかにこれは既知のバグです。 https://bugs.launchpad.net/ubuntu/+source/linux-meta-lts-trusty/+bug/1333294 そこに役に立つリンクがありますhttp://flaterco.com/kb/PAE_slowdown.html。 /etc/default/grubでGRUB_CMDLINE_LINUX="mem=8192M"を設定し、update-grubを実行し、再起動すると、drop_cachesを使用せずにディスク書き込みを合理的な速度で復元するように見えました。 (8GBのメモリが失われました。)

ベストアンサー1

苦しんでいるようです。ここで説明した内容:

過度のI / Oが原因でキャッシュが過負荷になることがあります。一度に大量のデータをディスクに書きましたが、すべてのデータの処理中にシステムが大規模に一時停止するのを見たことがありますか?これらの一時停止は、非同期で書き込むデータが多すぎるとキャッシュが決定し(非ブロックバックグラウンドジョブとして機能し、アプリケーションプロセスが継続するようにする)、同期書き込みに切り替えます(ブロックしてI / Oはディスクにコミットされました)

これも議論されていますこのLWN記事では。デフォルトでは、低速USBドライブは継続的な小規模書き込みを処理できますが、バックアップ操作が実行されるとVMキャッシュがいっぱいになり、しばらくの間遅い同期書き込みが発生します。 "echo 3> /proc/sys/vm/drop_caches"は、これらのキャッシュからクリーンなオブジェクトを削除し、I / Oがキャッシュを使用できるようにすることでパフォーマンスを向上させます。

リンクで提案されているように、「vm.dirty_*」の値を変更してみてください。たとえば、vm.dirty_Background_ratio と vm.dirty_ratio です。

おすすめ記事