SlideShare a Scribd company logo
Presented by
Date
Event
BFQ
The Budget Fair Queuing
I/O Scheduler
A Helicopter ViewLinus Walleij
and
Ulf Hansson
BKK16-107 March 7, 2016
Linaro Connect BKK16
USER EXPERIENCE
There's nothing I hate in the world like waitin'
And there're things in life I'd hate to be late in
Yeah, I look at my watch and I look at my wrist
And then I punch myself in the face with my fist
(D.A.D. Smart Boy Can’t Tell Ya)
AARGH!
WHAT IS A BLOCK LAYER?
/dev/sda
/dev/sda1
/dev/mmcblk0
/dev/mmcblk0p1
Can you eat it?
BKK16-107 Budget Fair Queueing heuristics in the block layer
BLOCK SCHEDULING POLICY
PLEASE LOAD.
WAITING ...
CFQ and its Heuristics
P1 P2 P3 P4 Pn...
/dev/sda1
Q1 Q2 Q3 Q4 Qn
BFQ and its Heuristics
P1 P2 P3 P4 Pn...
/dev/sda1
Q1 Q2 Q3 Q4 Qn
LINARO APPROACH TO BFQ
Science:
1. First team: detail findings, propose solution
2. Second team: reproduce findings, verify
solution
3. Change of paradigm/code
FUTURE
CONCEPTS:
MULTIQUEUE
FUTURE CONCEPTS
Write-induced latencies (AARGH!)

More Related Content

PDF
BKK16-102 Creating new workload for Workload Automation & using WA with LAVA
PDF
BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
PDF
BKK16-104 sched-freq
PDF
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
PDF
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
PDF
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
PDF
Bud17 113: distribution ci using qemu and open qa
PDF
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
BKK16-102 Creating new workload for Workload Automation & using WA with LAVA
BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
BKK16-104 sched-freq
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Bud17 113: distribution ci using qemu and open qa
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018

More from Linaro (20)

PDF
HPC network stack on ARM - Linaro HPC Workshop 2018
PDF
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
PDF
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
PDF
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
PDF
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
PDF
HKG18-100K1 - George Grey: Opening Keynote
PDF
HKG18-318 - OpenAMP Workshop
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
PDF
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
PDF
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
PDF
HKG18-TR08 - Upstreaming SVE in QEMU
PDF
HKG18-113- Secure Data Path work with i.MX8M
PPTX
HKG18-120 - Devicetree Schema Documentation and Validation
PPTX
HKG18-223 - Trusted FirmwareM: Trusted boot
PDF
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
PDF
HKG18-317 - Arm Server Ready Program
PDF
HKG18-312 - CMSIS-NN
PDF
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
PDF
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HPC network stack on ARM - Linaro HPC Workshop 2018
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-100K1 - George Grey: Opening Keynote
HKG18-318 - OpenAMP Workshop
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-113- Secure Data Path work with i.MX8M
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-317 - Arm Server Ready Program
HKG18-312 - CMSIS-NN
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
Ad

Recently uploaded (20)

PDF
Hybrid model detection and classification of lung cancer
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
1. Introduction to Computer Programming.pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
project resource management chapter-09.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
August Patch Tuesday
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Mushroom cultivation and it's methods.pdf
PPTX
A Presentation on Artificial Intelligence
Hybrid model detection and classification of lung cancer
DP Operators-handbook-extract for the Mautical Institute
1. Introduction to Computer Programming.pptx
OMC Textile Division Presentation 2021.pptx
cloud_computing_Infrastucture_as_cloud_p
Enhancing emotion recognition model for a student engagement use case through...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A novel scalable deep ensemble learning framework for big data classification...
Web App vs Mobile App What Should You Build First.pdf
project resource management chapter-09.pdf
Hindi spoken digit analysis for native and non-native speakers
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Group 1 Presentation -Planning and Decision Making .pptx
August Patch Tuesday
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Mushroom cultivation and it's methods.pdf
A Presentation on Artificial Intelligence
Ad

BKK16-107 Budget Fair Queueing heuristics in the block layer