覆盖cgroup中blkio请求的默认调度器

我正试图优化一组必须驻留在单机上的服务器。 即我可以有多个应用程序服务器,数据库服务器,当然还有一个桑巴服务器以及在同一个实例。 现在我正在研究几个可用的优化选项。 在我的追求中,我做了networking堆栈的调整。 来到CPU,内存和BLKIO的调整,我使用CGROUPS 。 我面临的问题是,为了增强我运行的应用程序的性能,为BLKIO子系统实现的CFQ计划程序不是最佳的。 我正在寻找更多的截止日程安排程序,因为这将有助于我的目的。 我的问题是我们是否有可能将BLKIO的内核编译本身的调度程序更改为截止时间,这将反映在我对[CGROUP层次结构] [3]的使用中? 因为当运行服务cgconf时,一个新的FS被挂载,我不希望它恢复到CFQ调度程序。 我也欢迎任何可以让我对自己的资源有更多控制权的build议。

编辑:我正在使用CentOS 6.2进行testing。 稍后将推出Redhat 6.2

真的希望看到你使用RHEL / CentOS 6.3。 EL版本6.2是短暂的,许多错误修正和增强都是针对新版本的内核发布的。 Red Hat / CentOS使这一点非常清楚,因为6.2没有任何更新,软件包只能在Vault归档中使用 。

无论哪种方式,您应该使用的工具是调谐和调谐 – adm的框架 。 其中一些在这里详细说明, 在这个问题中 ,这里有更多的以存储为中心的答案 。

tuned-adm允许您将configuration文件应用于系统。 例如,通过以下方式启用configuration文件: tuned-adm profile enterprise-storage将应用下图最后一列中的更改; 包括用nobarrier重新nobarrier文件系统, nobarrier I / O调度程序更改为可用块设备的最后期限。 不幸的是, virtual-guestconfiguration文件只在EL 6.3或更新… :(另一个原因升级…

最后, tuned是一个守护进程,所以可以在运行中停止/重启。 只需重新加载/重新安装新的FS即可。 它会照顾其余的。 您也可以使用sysctl.conf和其他性能设置创build您自己的configuration文件…

在这里输入图像说明