>From the google_guest_agent code:
google_guest_agent/instance_setup.go:
func setIOScheduler() error {
dir, err := os.Open("/sys/block")
if err != nil {
return err
}
defer dir.Close()
devs, err := dir.Readdirnames(0)
if err != nil {
return err
}
for _, dev := range devs {
// Detect if device is using MQ subsystem.
stat, err := os.Stat("/sys/block/" + dev + "/mq")
if err == nil && stat.IsDir() {
f, err :=
os.OpenFile("/sys/block/"+dev+"/queue/scheduler", os.O_WRONLY|os.O_TRUNC, 0700)
if err != nil {
return err
}
_, err = f.Write([]byte("none"))
if err != nil {
return err
}
}
}
return nil
}
Seems to be intentionally doing that.
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-gcp in Ubuntu.
https://bugs.launchpad.net/bugs/1903543
Title:
Block device scheduler should be multiqueue for spinning disks
Status in linux-gcp package in Ubuntu:
Incomplete
Bug description:
On a GCE e2-medium instance running Groovy with a standard persistent
disk, we see:
$ cat /sys/block/sda/queue/rotational
1
$ cat /sys/block/sda/queue/scheduler
[none] mq-deadline
I'd expect the contents of /sys/block/sda/queue/scheduler to be:
[mq-deadline] none
---
$ lsb_release -rd
Description: Ubuntu 20.10
Release: 20.10
$ apt-cache policy linux-gcp
linux-gcp:
Installed: 5.8.0.1008.8
Candidate: 5.8.0.1008.8
Version table:
*** 5.8.0.1008.8 500
500 http://us-central1.gce.archive.ubuntu.com/ubuntu groovy/main
amd64 Packages
100 /var/lib/dpkg/status
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-gcp/+bug/1903543/+subscriptions
--
Mailing list: https://launchpad.net/~kernel-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp