我有一个相对较新的盒子在这里运行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,现在运行得更好了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。