LXC(proxmox)JBD高(100%)IO利用率

我们有一个专用的服务器,运行许多小型客户虚拟机,例如HTTP服务器,MySQL和一些实时应用程序。

但是我们发现,客户端内的JBD通常每5-10秒就会达到100%的磁盘利用率。 这会导致实时应用程序在尝试执行磁盘访问时挂起约500-1000毫秒,因为它太忙了。

日志文件中没有大量的活动,使用noatime,nobarrier,我们无法禁用日志。 MySQL和HTTP服务器正在做一些IO活动,但不是100%。

如果是这种情况,高IO使用率是由定期执行一组chmod和chown命令的cron作业引起的。 在非虚拟主机上,这些命令的执行速度要快得多,但在虚拟主机内部,这些命令的执行速度要慢得多,并导致磁盘等待时间过长。

通过删除这些命令,性能恢复正常,我们不再经历奇怪的挂起。