首页 > 系统相关 >Linux Cgroups blkio Subsystem

Linux Cgroups blkio Subsystem

时间:2024-02-07 17:05:25浏览次数:36  
标签:Subsystem Cgroups blkio 吞吐量 IOPS 磁盘

前言

本文主要会介绍笔者在学习Linux Cgroups blkio Subsystem时所总结的知识点,其中会涉及到使用方式以及配置方式等方面的相关内容。 笔者也会将自己的理解在文中进行阐述,这也算是在和大家交流心得的一个过程。若文中有错误的理解和概念,请大家及时纠正;吸纳大家的建议,对于我来说也是很重要的学习过程之一。


1.磁盘性能指标

对于I/O设备这类存储资源的限制,一般是使用磁盘性能的指标来描述和实现限制规则的。因此了解一些磁盘性能指标会有助于更好的使用Linux Cgroups blkio Subsystem去实现对存储类资源的资源限制。

Tips: 如果有读者会存在“经常记混/记错”以下这些磁盘性能指标的问题,笔者这里分享一个小技巧;即尝试去记忆和理解这些磁盘性能指标的全称。因为这些指标的全称往往都会描述该指标是如何计算出来的。

1.1 IOPS

IOPS 是 Input/Output Operations Per Second 的简称,也就是每秒钟磁盘读写的次数。这个数值越大表示性能越好

1.2 吞吐量

吞吐量(Throughput)是指每秒钟磁盘中数据的读取量,一般以 MB/s 为单位。这个读取量可以叫作吞吐量,有时候也被称为带宽(Bandwidth);有时也会用bps来代表吞吐量,即每秒读写的数据量。

1.3 IOPS与吞吐量的关系

IOPS 和吞吐量之间是有关联的:吞吐量 = 数据块大小 *IOPS

在 IOPS 固定的情况下,如果读写的每一个数据块越大,那么吞吐量也越大。同理,数据块大小固定时,IOPS越大,吞吐量就越大。

1.4 操作类型

对于写入操作和读取操作,每一种性能指标都有相对应的指标进行记录。例如,read IOPS, write IOPS


2.Linux Cgroups blkio Subsystem

Linux Cgroups blkio Subsystem可以来限制进程对磁盘的I/O操作,即限制磁盘资源的使用。

注意:blkio Subsystem仅在Cgroup V1版本中使用。Cgroup V2版本使用IO Subsystem来限制磁盘资源。

2.1 实现方式

Linux Cgroups blkio Subsystem的虚拟文件系统挂载点一般在"/sys/fs/cgroup/blkio/"。

Tips: 实现原理可以阅读笔者另一遍介绍Linux Cgroups原理的文章

在这个"/sys/fs/cgroup/blkio/"目录下创建子目录作为Control Group,再把需要进行 I/O 限制的进程 pid 写到Control Group的 cgroup.procs 参数中就可以了。

2.2 主要参数

Linux Cgroups blkio Subsystem中的主要参数有:

参数名称 参数说明
blkio.throttle.read_iops_device 磁盘读取 IOPS 限制
blkio.throttle.read_bps_device 磁盘读取吞吐量限制
blkio.throttle.write_iops_device 磁盘写入 IOPS 限制
blkio.throttle.write_bps_device 磁盘写入吞吐量限制

2.3 配置方式

要对一个控制组做限制,限制它对某一存储设备(例如磁盘/dev/vdb)的写入吞吐量不超过 10MB/s,那么对blkio.throttle.write_bps_device 参数的配置例如: # echo "252:16 10485760" > $CGROUP_CONTAINER_PATH/blkio.throttle.write_bps_device

其中:"252:16"是 /dev/vdb 的主次设备号;"10485760"就是 10MB 的每秒钟带宽限制 。

标签:Subsystem,Cgroups,blkio,吞吐量,IOPS,磁盘
From: https://blog.51cto.com/LiatscBookshelf/9638422

相关文章

  • Docker 与 Linux Cgroups:资源隔离的魔法之旅
    这篇文章主要介绍了Docker如何利用Linux的ControlGroups(cgroups)实现容器的资源隔离和管理。最后通过简单Demo演示了如何使用Go和cgroups交互。<!--more-->如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原......
  • Docker 与 Linux Cgroups:资源隔离的魔法之旅
    这篇文章主要介绍了Docker如何利用Linux的ControlGroups(cgroups)实现容器的资源隔离和管理。最后通过简单Demo演示了如何使用Go和cgroups交互。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅......
  • Zynq7020 使用 Video Processing Subsystem 实现图像缩放
    1、前言没玩过图像缩放都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。目前市面上主流的FPGA图像缩放方案如下:1:Xilinx的HLS方案,该方案简单,易于实现,但只能用于Xilinx自家的FPGA;2:非纯Verilog方案,大部分代码使用Verilog实现,但中间的fifo或ram等使用了IP,导致......
  • Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用
    作者主页:www.sysin.org在Beta频道中为Windows预览体验成员宣布Windows11Preview上的Android™应用程序今天我们宣布的Android™应用程序适用于Windows11的第一个预览版现已在Beta频道在美国的WindowsInsiders可用,如果您还没有读过thisblogpostfromGiorgio......
  • Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用 (July
    WindowsSubsystemforAndroid(WSA)下载:在Windows11上运行Android应用(July2023)适用于Android™️的Windows子系统,2023年7月更新:2306.40000.4.0作者主页:sysin.org适用于Android™️的Windows子系统使你的Windows11设备能够运行AmazonAppstore中提供的Andr......
  • 深入理解 Docker 核心原理:Namespace、Cgroups 和 Rootfs
    通过这篇文章你可以了解到Docker容器的核心实现原理,包括Namespace、Cgroups、Rootfs等三个核心功能。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅后续文章会演示如何从零实现一个简易的Docker,......
  • Hadoop YARN Cgroups 资源隔离讲解
    目录一、概述二、Hadoop环境准备三、内存资源限制四、CPU资源限制1)启用LCE2)启用CGroup3)配置YarnCGroup目录3)CPU资源限制一、概述HadoopYARN(YetAnotherResourceNegotiator)使用Cgroups(ControlGroups)来进行资源管理和隔离。Cgroups是Linux内核提供的一种机制,......
  • TEE subsystem 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/staging/tee.html#tee-subsystem这篇文档介绍了Linux中的TEE(可信执行环境)子系统。TEE是在一些安全环境中运行的受信任操作系统,例如ARMCPU上的TrustZone,或者一个单独的安全协处理器等。TEE驱动程序处理与TEE通信所需的细节。......
  • Spooler SubSystem App出錯
    症状:Spoolersubsystemapphasencounteredaproblemandneedstoclose(后台打印程序子系统应用程序遇到问题需要关闭)当您尝试启动或停止“后台打印程序”服务,或者当您单击“开始”,然后单击“打印机和传真”时,可能会收到以下错误信息:Spoolersubsystemapphasencountereda......
  • 開機時出現spooler subsystem app error 訊息
    開機時出現spoolersubsystemapperror訊息印表機和傳真無法檢視任何印表機(或是沒看見印表機)解決方法1.到設定->控制台->系統管理工具->服務->找到PrintSpooler服務功能,重新啟動。看看是否正常,如果不行接下來使用以下步驟第二種方法:1.先至c:\windows\System32\Spo......