BFQ is a proportional-share storage-I/O scheduler for the
blk-mq layer. Its main features are:
* Low latency for interactive applications
* Low latency for soft real-time applications
* Higher speed for code-development tasks
* High throughput
* Strong fairness, bandwidth and delay guarantees
Note that the default blk-mq scheduler is "None", so
th BFQ scheduler must be explicitly chosen for a given
storage device.
Note also that BFQ only supports blk-mq layer, so drivers
using legacy blk layer are not affected by this change.
In particular, both HDD and SSD storage drives use
the legacy blk layer by default.
Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
This feature prevents the background writeback thread from stalling I/O,
e.g. reads.
For instance, without this option enabled, it's possible to stall reads
setting a writeback dirty threshold (/proc/sys/vm/dirty_writeback_centisecs)
sufficiently long.
Quoting the author of the feature:
"""
[..] If you are sick of Linux bogging down when buffered
writes are happening, then this is for you, laptop or server. The
patchset is fully stable, I have not observed problems. It passes full
xfstest runs, and a variety of benchmarks as well. It works equally well
on blk-mq/scsi-mq, and "classic" setups.
"""
"""
This feature adds a simple blk-wb code that keeps limits how much buffered
writeback we keep in flight on the device end. [..] it should be pretty
much auto-tuning.
"""
Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
Move options explicitly enabled in arm64 and that x86 enable
by default to the common config file.
Changes on x86:
* CONFIG_HW_RANDOM was compiled as a module,
and now it is built-in.
Changes on ARM64:
* CONFIG_KEXEC is enabled.
Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
Add meta package to track items not required by the sdk but are still
useful to be able to install from within it.
Update sdk-depends description
Update profiles/targets/sdk/accept_keywords to include go utilities