概要 †
I/Oスケジューラーを変更する方法です。
利用目的に応じて最適なI/Oスケジューラを選択することで、パフォーマンスを向上できます。
一時的に変更してプロファイルする †
1
2
3
4
5
6
7
| -
!
-
!
-
| cat /sys/block/[デバイス名]/queue/scheduler
echo [I/Oスケジューラ名] > /sys/block/[デバイス名]/queue/scheduler
|
恒久設定 †
- インストール
1
2
3
| -
|
!
| apt-get install sysfsutils
|
- /etc/sysfs.confを編集
1
2
3
4
5
| -
!
-
!
| block/[デバイス名]/queue/scheduler=[I/Oスケジューラ名]
block/vda/queue/scheduler=deadline
|
- 再起動
I/Oスケジューラ †
名称 | 概要 |
cfq | プロセス毎にキューを割り当てる。I/O要求は優先度を基に処理する |
deadline | デッドラインを経過しても処理されないI/O要求を優先的に処理する |
anticipatory | プロセス毎の統計情報に基づいて、連続領域へのI/O要求を待ってから処理する |
noop | 要求順にI/O処理をする |
検証時の環境 †