作り方は、Linux GUI"使える"が多くのディスクの活動が起こっている

StackOverflow https://stackoverflow.com/questions/392198

質問

まコピーの開始は、巨大なファイルをツリーから別の位置にがあるとすれば、それは他のプロセスが始まってもディスクの活動、フォアグラウンドのアプリ(GUI)を遅くする。例えば、2gb以上のファイルとしたツリー100kのファイルです。開コンソールやcp-r bigtree bigtree2.そしてfirefoxを開始に閲覧できます。Firefoxはほとんど利用不可となっております。-場合でも設定しますfirefoxのは嬉しいレベルも高い優先度-20)りのさるとしあきだいえっと超遅いと遅くなる。

私は数年前から在籍した時期に、Solarisボックス、システムの振る舞いにうものとする。

私のHDを使用DMA、オでおすすこのSATA.実装していないのにatimeフラグ。

役に立ちましたか?

解決

ionice の-ingを試すかの素敵な-INGのコピー処理を。問題は、IOはデスクトップ用、認知応答性に影響を与えるGUI、同じ優先権を得ることに起因している。

Ubuntuのブレインストーミングには、現在、この程度あります。

他のヒント

Linuxは、長い間、すべてのシステムの「ダーティ」キャッシュメモリを占有し、プログラムに問題がありました。何が起こっていることはコピー処理は、それがコピーされたファイルデータとの書き込みキャッシュを充填され、それは非常に迅速にそれをやっているということです。 Firefoxがやって来ると書く必要があるときだから、最初の汚いバッファスペースまたは使用可能なディスクキューの書き込みスロットを待たなければなりません。待っている間に、コピー処理とディスク書き込みキューにダーティバッファからデータを移動し、カーネルのpdflushスレッド、と競合している。

Firefoxは、このシナリオではまだ別の問題があります。それは、そのブックマーク、履歴や他のものを保存するためのSQLiteを使用しています。 SQLiteはACID準拠のデータベースであり、それはそのディスクとの取引システムは、をディスクにフラッシュの書き込みを使用しています。それが成功した書き込みを確認することができます前に、そうではないだけで、それはバッファ・スペースを待つ必要がない、それはクリアして、コピーしたファイルの完全であるディスクキュー、待つ必要があります。

がなされてきたの多くのLinuxのディスクキューイングとバッファリングシステムに行って微調整を。ほぼすべてのカーネルリリースでの変更があります。新しいリリースのいずれかを試してみてください。また、sysctlの値を微調整してみてください。 I種のこれらのような:

vm.dirty_writeback_centisecs = 100
vm.dirty_expire_centisecs = 9000
vm.dirty_background_ratio = 4
vm.dirty_ratio = 80

また、ディスクキューのスロット数を微調整してみてください。この値は、/sys/block/sda/queue/nr_requestsです。あなたは、あなたのドライブが本当に何でsdaを代用する必要があります。以上のスロットは、IO要求をマージするより多くのチャンスを意味し、CFQ IOスケジューラは、優先順位とのより良い仕事をすることができます。より少ないスロットは、通常、短い待ち時間がSQLiteのの取引のように、同期IOのためにディスクに書き込まれますことを意味します。より少ないスロットはまた、ライトヘビープロセスは完全に書き込みIOとキューを詰め込む場合は、ディスクのキューにIOを読んでもらうために短い待ち時間を意味します。

あなたはこの問題に気付く最初じゃありません。元のカーネル開発者[コン・コリバス]( http://en.wikipedia.org/wiki/Con_Kolivas)の企業の多くは、のデスクトップのパフォーマンスを犠牲にしてLinuxサーバのパフォーマンスを向上させるために払っていることがわかりました。コンはデスクトップより応答するを作るためのパッチの印象的なセットを持っていました。残念ながら、コードの戦争のいくつかの並べ替えがあったし、最終的にコンにドロップアウトします。

私はより良いデスクトップのパフォーマンスのためにどのようにを請願Linuxカーネルの開発者を知るのが大好きです。あなたは、カーネル2.6.22を実行するために喜んでいる場合はそれまでの間、あなたは に設定され-ckパッチを実行することができます。

いDMAは、有効なすべてのドライブを支援します。によって分布を求めることはできないと、デフォルトです。読む man hdparm, し、お客様のシステム init 機構。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top