linux – ZFS擦洗负载平均值非常高

我有一个相对较新的盒子在这里运行Ubuntu与ZFS-on- Linux跨18磁盘阵列.前几次我做了一个zpool scrub,好像一切都运行得很好,但最后几次我试过,它完全破坏了系统 – 当我可以让它做任何事情时,它报告了一个平均负载20-50,而且大部分时间都没有反应.

这不是预期的行为吗?是否有一些配置我可以改变,以使这不那么糟糕?

更新:

>硬件配置基本上是http://www.45drives.com/products/storage/s45-lite.php
> 18个6TB磁盘通过HighPoint R750 HBA连接.
> Ubuntu 14.04 LTS,Linux 3.19内核.
>游泳池目前约满50%.
>没有重复数据删除.
> [更新2]:磁盘按2个RAIDZ(单奇偶校验)vdev排列,每个磁盘有9个磁盘.

解决方法

结束了对ZFS-on-Linux邮件列表的询问,并最终发现我的问题是ZFS ARC使用了太多的系统RAM(或者更具体地说,没有留下足够的空闲).这导致其他内核任务和ZFS之间的内存争用,结果是系统(非ZFS)磁盘上有很多I / O,并且事情变慢了.有趣的是,系统没有报告任何交换使用情况,并且正在进行的所有分页都是从磁盘读取静态页面(可能是库等),这就是为什么我的通常“它正在交换所以它会很慢”警报没有去关闭.

我减少了ARC缓存的大小,留下了3-4GB的RAM,现在运行得更好了!

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...