在 Debian 上的 LXC 中优先处理 I/O(不使用 LXD)

在 Debian 上的 LXC 中优先处理 I/O(不使用 LXD)

我有几台机器使用 OpenVZ,最近,在新版本的 Debian(Jessie)上,我一直在使用 LXC。

我需要一种方法来让一个容器在主机 I/O 资源上具有优先级,我可以在 OpenVZ 上做到这一点,并且我发现我只能使用 LXD 来做到这一点(据我所知,它只适用于 Ubuntu),方法如下:

lxc 配置设置我的容器限制.磁盘.优先级 10

但是由于 Debian 没有 LXD,我是否有办法在 Debian Jessie 中使用 LXC 确定 I/O 的优先级?

答案1

由于LXD仅仅是 的“前端” LXC,因此这实际上不是一个关于 的问题LXD

实际上这是通过以下方式(在后台)完成的控制组 (cgroups),这是一个

Linux 内核功能,可限制、核算和隔离一组进程的资源使用情况(CPU、内存、磁盘 I/O、网络等)。

并利用blkio 子系统哪个

控制和监视 cgroup 中的任务对块设备上 I/O 的访问。将值写入其中一些伪文件可限制访问或带宽,而从其中一些伪文件中读取值可提供有关 I/O 操作的信息。

应该会给你预期的结果。

有多个参数可以调整,详情请查看kernel.org 上的文档也一样。在这里您将找到与之相关的具体例子LXC

相关内容