新聞中心
Linux I/O 調(diào)度器是Linux內(nèi)核中的一個組成部分,用戶可以通過調(diào)整這個調(diào)度器來優(yōu)化系統(tǒng)性能,本篇文章重點為大家講解一下如何通過挑中Linux I/O 調(diào)度器來優(yōu)化系統(tǒng)性能。

我們提供的服務有:做網(wǎng)站、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、依安ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的依安網(wǎng)站制作公司
Linux I/O 調(diào)度器控制內(nèi)核提交讀寫請求給磁盤的方式。自從 2.6 內(nèi)核以來,管理員已經(jīng)能夠更改這個調(diào)度器,所以他們可以自定義他們的平臺以完全適合他們的需要。
有三個調(diào)度器可供選擇,每個調(diào)度器都有其優(yōu)點。這些調(diào)度器是:
-
CFQ (Completely Fair Scheduler)
(cfq) :它是許多 Linux 發(fā)行版的默認調(diào)度器;它將由進程提交的同步請求放到多個進程隊列中,然后為每個隊列分配時間片以訪問磁盤。
-
Noop 調(diào)度器(noop) : 基于先入先出(FIFO)隊列概念的 Linux 內(nèi)核里最簡單的 I/O 調(diào)度器。此調(diào)度程序最適合于 SSD。
-
截止時間調(diào)度器(deadline) : 嘗試保證請求的開始服務時間。
當你想要讓 Linux 機器發(fā)揮最佳性能時,這可能是你所要做的事情之一。幸運的是,更改 I/O 調(diào)度器非常簡單。讓我告訴你怎么做。
找出你有的調(diào)度器
你需要做的第一件事是找出哪個調(diào)度器正在處理你系統(tǒng)上的 I/O。這是從命令行完成的,你必須知道磁盤的名稱。為簡單起見,我假設磁盤是 sda。據(jù)此信息,打開終端窗口并輸入以下命令:
cat /sys/block/sda/queue/scheduler
該命令的結果將顯示當前運行的調(diào)度程序(下圖)。
更改 Linux I/O 調(diào)度器來改善服務器性能更改 Linux I/O 調(diào)度器來改善服務器性能
Elementary OS Loki 運行 deadline 調(diào)度器。
更改你的調(diào)度器
你可以通過兩種方式更改你的調(diào)度器:即時或永久。如果你即時更改調(diào)度器,它會在重啟后恢復到之前的默認調(diào)度器。你可能希望首先進行即時更改,以查看哪個調(diào)度器能為你的需求帶來最佳性能。
說到你要即時改到 noop 調(diào)度器。 為此,輸入以下命令:
sudo echo noop > /sys/block/hda/queue/scheduler
你可以將 noop 更改為 cfq 或deadline 。
此更改可以在不重新啟動計算機的情況下生效。 一旦更改,I/O 調(diào)度器將會切換,(希望)你能看到性能提高(再說一次,根據(jù)你的需要而定)。
如果要將調(diào)度器更改為永久,則必須在 GRUB 配置文件中執(zhí)行此操作。 為此,請輸入 sudo nano /etc/default/grub ,然后修改下面的行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
同樣,你可以改變 noop 為任何你需要的調(diào)度器。如果你用的是即時修改,則不必重新啟動以使新調(diào)度器生效。
這些就是修改調(diào)度器的方法了。
做出明智的選擇
你應該做研究,找出什么調(diào)度器最適合你的特殊情況。要了解每個調(diào)度器的更多信息,請查看這些 Wiki 頁面:CFS、Noop和 Deadline。
文章名稱:Linux中調(diào)整I/O調(diào)度器優(yōu)化系統(tǒng)性能
文章鏈接:http://m.fisionsoft.com.cn/article/dpssdej.html


咨詢
建站咨詢
