我有一个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硬盘
正如您在监视屏幕上看到的那样:
在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 …
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。