ubuntu – 如何在备份期间限制光盘i / o?

我有一个cron,基本上在晚上做一个简单的“tar zcf”.

服务器有:

> 8核 – 英特尔(R)Xeon(R)CPU E5606 @ 2.13GHz
> 25GB RAM
> Ubuntu 12.04.2 LTS
>硬件RAID 1(LSI Logic / Symbios Logic MegaRAID SAS SMC2108),带有两个2.728TB硬盘

正如您在监视屏幕上看到的那样:

http://clip2net.com/s/57YRKP

在tar的几乎所有时间内,盘I / O都达到> 90%并使所有其他应用程序(mysql,apache)减速很多.

2个问题:

>备份期间有如此高的磁盘I / O是否正常?
>有没有办法限制光盘I / O,以便其他应用程序可以继续正常工作?

谢谢!

除了使用ionice的相当普遍的方法之外,还有一个很好的设备映射器目标(ioband),它允许精确控制(DM)块设备的带宽.不幸的是,它不是标准内核的一部分.

此外,你可以加快焦油

>将文件名读入磁盘缓存:find / source / path -printf“”>将inode读入磁盘缓存:find / source / path -perm 777 -printf“”>使tar从磁盘读取和写入更大的块,例如:使用带有mbuffer或缓冲区的管道(至少100 MiB的RAM):tar … | mbuffer -m 256M -P 100 -p 1 …

相关文章

文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预...
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载U...
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装...
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standa...
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主...