Merge pull request #15879 from Mashimiao/add-support-blkio_throtte_iops

Add support for blkio read/write iops device
This commit is contained in:
Sebastiaan van Stijn 2015-12-21 23:45:18 +01:00
commit 94d7adb3c4
2 changed files with 21 additions and 4 deletions

View file

@ -69,6 +69,12 @@ type cgroupBlkioInfo struct {
// Whether Block IO write limit in bytes per second is supported or not // Whether Block IO write limit in bytes per second is supported or not
BlkioWriteBpsDevice bool BlkioWriteBpsDevice bool
// Whether Block IO read limit in IO per second is supported or not
BlkioReadIOpsDevice bool
// Whether Block IO write limit in IO per second is supported or not
BlkioWriteIOpsDevice bool
} }
type cgroupCpusetInfo struct { type cgroupCpusetInfo struct {

View file

@ -136,11 +136,22 @@ func checkCgroupBlkioInfo(quiet bool) cgroupBlkioInfo {
if !quiet && !writeBpsDevice { if !quiet && !writeBpsDevice {
logrus.Warn("Your kernel does not support cgroup blkio throttle.write_bps_device") logrus.Warn("Your kernel does not support cgroup blkio throttle.write_bps_device")
} }
readIOpsDevice := cgroupEnabled(mountPoint, "blkio.throttle.read_iops_device")
if !quiet && !readIOpsDevice {
logrus.Warn("Your kernel does not support cgroup blkio throttle.read_iops_device")
}
writeIOpsDevice := cgroupEnabled(mountPoint, "blkio.throttle.write_iops_device")
if !quiet && !writeIOpsDevice {
logrus.Warn("Your kernel does not support cgroup blkio throttle.write_iops_device")
}
return cgroupBlkioInfo{ return cgroupBlkioInfo{
BlkioWeight: weight, BlkioWeight: weight,
BlkioWeightDevice: weightDevice, BlkioWeightDevice: weightDevice,
BlkioReadBpsDevice: readBpsDevice, BlkioReadBpsDevice: readBpsDevice,
BlkioWriteBpsDevice: writeBpsDevice, BlkioWriteBpsDevice: writeBpsDevice,
BlkioReadIOpsDevice: readIOpsDevice,
BlkioWriteIOpsDevice: writeIOpsDevice,
} }
} }