Some of my experiments have shown that the 'deadline' and 'cfq' I/O
schedulers can give better I/O performance than the 'noop' I/O
scheduler for certain workloads. However, the linux-esx kernel
currently only supports the 'noop' I/O scheduler. So enable the other
I/O schedulers in the kernel config, but retain the default as 'noop'
for now, until we do more extensive performance measurements.
Change-Id: Ia4add3c18afdd93261d4005b9904f3c4b400ea3f
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4625
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Bo Gan <ganb@vmware.com>
| ... | ... |
@@ -368,8 +368,11 @@ CONFIG_BLK_MQ_PCI=y |
| 368 | 368 |
# IO Schedulers |
| 369 | 369 |
# |
| 370 | 370 |
CONFIG_IOSCHED_NOOP=y |
| 371 |
-# CONFIG_IOSCHED_DEADLINE is not set |
|
| 372 |
-# CONFIG_IOSCHED_CFQ is not set |
|
| 371 |
+CONFIG_IOSCHED_DEADLINE=y |
|
| 372 |
+CONFIG_IOSCHED_CFQ=y |
|
| 373 |
+# CONFIG_CFQ_GROUP_IOSCHED is not set |
|
| 374 |
+# CONFIG_DEFAULT_DEADLINE is not set |
|
| 375 |
+# CONFIG_DEFAULT_CFQ is not set |
|
| 373 | 376 |
CONFIG_DEFAULT_NOOP=y |
| 374 | 377 |
CONFIG_DEFAULT_IOSCHED="noop" |
| 375 | 378 |
CONFIG_PADATA=y |
| ... | ... |
@@ -2,7 +2,7 @@ |
| 2 | 2 |
Summary: Kernel |
| 3 | 3 |
Name: linux-esx |
| 4 | 4 |
Version: 4.9.75 |
| 5 |
-Release: 3%{?dist}
|
|
| 5 |
+Release: 4%{?dist}
|
|
| 6 | 6 |
License: GPLv2 |
| 7 | 7 |
URL: http://www.kernel.org/ |
| 8 | 8 |
Group: System Environment/Kernel |
| ... | ... |
@@ -250,6 +250,8 @@ ln -sf linux-%{uname_r}.cfg /boot/photon.cfg
|
| 250 | 250 |
/usr/src/linux-headers-%{uname_r}
|
| 251 | 251 |
|
| 252 | 252 |
%changelog |
| 253 |
+* Wed Jan 10 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.9.75-4 |
|
| 254 |
+- Enable the 'deadline' and 'cfq' I/O schedulers. |
|
| 253 | 255 |
* Sun Jan 07 2018 Bo Gan <ganb@vmware.com> 4.9.75-3 |
| 254 | 256 |
- Second Spectre fix, clear user controlled registers upon syscall entry |
| 255 | 257 |
* Sun Jan 07 2018 Bo Gan <ganb@vmware.com> 4.9.75-2 |