Thread (18 messages) 18 messages, 3 authors, 2017-05-16

Re: Playing with BFQ

From: Sedat Dilek <hidden>
Date: 2017-05-13 07:50:08

On Wed, May 3, 2017 at 11:21 AM, Paolo Valente [off-list ref] wrote:
quoted
Il giorno 03 mag 2017, alle ore 10:00, Sedat Dilek [off-list ref] ha scritto:

On Tue, May 2, 2017 at 2:16 PM, Markus Trippelsdorf
[off-list ref] wrote:
quoted
On 2017.05.02 at 14:07 +0200, Sedat Dilek wrote:
quoted
On Tue, May 2, 2017 at 10:00 AM, Markus Trippelsdorf
[off-list ref] wrote:
quoted
On 2017.05.02 at 09:54 +0200, Sedat Dilek wrote:
quoted
Hi,

I want to play with BFQ.

My base is block-next as of 28-Apr-2017.
[...]
quoted
quoted
Not sure if the attached patches make sense (right now).
No, it doesn't make sense at all.
Hmm, I looked at 4.11.0-v8r11 and 0001 has exactly what my 2 patches do :-).
BFQ started as a conventional scheduler. But because mq is the way of
the future it was ported before it was accepted into mainline.
I am still playing and want to do my own experiences with BFQ.

Not sure if FIO is a good testcase-tool here.
If you want to perform a thorough benchmarking of also responsiveness
and latency for time-sensitive applications (such as video playing)
then you may want to use S [1].  It's rather rustic, do ask if you
encounter any difficulty.

[1] https://github.com/Algodev-github/S
Sorry for the delay.
Currently, I am swittching from Ubuntu/precise 12.04 LTS (EOL) back to
the Debian world.

The responsiveness is really bad when my mlocate cron-job, a git pull
on linux.git and firefox runs parallelly.
This is with Linux v4.11.1-rc1 and BFQ patchset v4.11.0-v8r11.

My linux-config is attached.
quoted
So if MQ is the way why isn't the Kconfig called CONFIG_MQ_IOSCHED_BFQ
according to CONFIG_MQ_IOSCHED_DEADLINE?

As we are talking about "*Storage* I/O schedulers" which of the MQ
Kconfig make sense when using MQ_DEADLINE and (MQ_)BFQ?

# egrep -i 'bfq|deadline|_mq|mq_|_mq_' /boot/config-4.11.0-1-bfq-amd64
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BLK_WBT_MQ=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_BFQ=y
CONFIG_DEFAULT_IOSCHED="bfq"
CONFIG_MQ_IOSCHED_DEADLINE=y
# CONFIG_NET_SCH_MQPRIO is not set
CONFIG_SCSI_MQ_DEFAULT=y
# CONFIG_DM_MQ_DEFAULT is not set
The config for BFQ seems correct.  For the others, it depends on what
scheduler you want.  If useful for you, the other two MQ- schedulers
are mq-deadline and cyber.
What about those two (Kconfig) patches which is in your current
bfq-4.11.y patchset.

Thanks Sedat.

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help