2016-12-28 59 views
9

我擔心,我通過磁盤LED和iotop相當長的一段寫活動每隔幾秒鐘看,大多來自於鉻的工藝來了,一個完全空閒的系統。壓力不超過一個寫/同步到磁盤X秒

它沒有任何意義能有這麼高的數字寫入到磁盤的,甚至更少的SSD硬盤。讀取對我來說不是問題,也因爲我的20GB RAM筆記本上有大量磁盤緩存。

commit選項(其是由默認30秒)顯然不是解決辦法。試圖增加,甚至減少,仍然看到每隔幾秒寫一個。

那麼有沒有辦法強制不超過一個寫任意間隔?

+0

爲什麼你有大量的寫操作的關於自己嗎?如果您擔心SSD耗盡,請查看[本文](http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4)將自己置於緩解。 –

回答

6

首先檢查你的Linux使用CFQ調度。那麼您可以使用ionice來控制I/O調度類和程序的優先級。 它支持以下三個調度類(從該名男子頁引用):

空閒:閒置IO優先級運行只會越來越磁盤的時候沒有其他程序已要求磁盤IO的規定寬限期的程序。閒置io進程對正常系統活動的影響應該爲零。這個調度類沒有優先參數。 盡力而爲:這是任何未請求特定io優先級的進程的默認調度類。程序會繼承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實用程序?在存儲類似EMC或HTS的情況下,可以使用 – brauliobo

+0

。這些供應商擁有自己的實用程序來管理磁盤。我不確定它,也許他們有管理這些的實用程序。 –