標題: Linux 使用I/O Scheduler來調整硬碟I/O模式以及加大Readahead Cache來增加效能 [打印本頁] 作者: IT_man 時間: 2017-8-26 21:22 標題: Linux 使用I/O Scheduler來調整硬碟I/O模式以及加大Readahead Cache來增加效能 一、 首先介紹硬碟的 I/O Scheduler * G3 n: x' X6 W4 M( u8 L! X* @3 T ) {5 {2 F# d y8 }! u! C0 F9 q) I, G1 R
I/O Scheduler是什麼?看看Wiki的說明:2 C" [) \5 G2 V# m5 {5 P1 d/ [# r
Input / Output Scheduling or I/O Scheduling is a term used to describe the method computer operating systems decide the order that block I/O operations will be submitted to storage volumes. I/O Scheduling is sometimes called 'disk scheduling'.% ? F/ o( X9 i
5 W. A( f1 C: D3 E# a. K0 ] # a y, H) ?/ Q/ |( D( J! f簡單的說,就是讓我們可以經由不同的設定,來達到調整磁碟存取(I/O)模式的一種設定工具。1 F( O( ^. W$ v1 W
z# u( ~5 h+ n- k. z) g. C. h 9 A0 B# {: n4 R G: _" B1 Y簡單理解了I/O Scheduler模式的差異後,我們可以針對不同儲存設備來搭配不同的I/O Scheduler進行效能上的調校,首先我們先找到管理I/O Scheduler的系統檔案,這個檔案可用cat的方式來讀取:/ ^1 ]6 }; K. p O& t
+ E0 K7 v! l+ u0 Q) }0 ? " X5 Z G) c9 E6 w. ], d* C# W# s#cat /sys/block/sda/queue/scheduler. [5 }: y2 @+ ]' c5 W' z* N
[noop] anticipatory deadline cfq7 _' S. ?" ]0 w! E! \1 s, O
' R* \8 ?& j$ L4 f
: `/ Q1 i! b$ ?% z7 b0 G
從上例,我們可以知道目前的I/O Scheduler模式為Noop. (有框號 [ ] 處)5 O9 E$ n) |# y0 Z; i7 D1 H
% P; Y$ t- D, v