收起左侧

ZFS命令大全(ZFS进阶)

2
回复
463
查看
[ 复制链接 ]

36

主题

103

回帖

90

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-10-12 15:55:50 显示全部楼层 阅读模式

查看当前 ARC 大小 (GB)

cat /proc/spl/kstat/zfs/arcstats | grep -E "^size" | awk '{print $3}' | numfmt --to=iec --from-unit=1

查看 ARC 最大和最小限制 (GB)

cat /proc/spl/kstat/zfs/arcstats | grep -E "^c_max|^c_min" | awk '{print $1, $3}' | while read name val; do echo "​name (numfmt --to=iec --from-unit=1 $val)"; done

创建或编辑 ZFS 配置文件
sudo nano /etc/modprobe.d/zfs.conf

添加或修改配置行

将 ARC 最小内存限制设置为 8GB

options zfs zfs_arc_min=8589934592

将 ARC 最大内存限制设置为 16GB

options zfs zfs_arc_max=17179869184
crtl+x 保持 y enter回车确定保存

释放内存的缓存占用的

zfs set primarycache=none pool_name

设置 ARC 大小范围为 160-200 GiB,并为操作系统保留 16 GiB 空闲

options zfs zfs_arc_max=214748364800
options zfs zfs_arc_min=171798691840
options zfs zfs_arc_sys_free=17179869184

设置元数据对用户数据优先级的权重为 20x (OpenZFS 2.2+)

options zfs zfs_arc_meta_balance=2000

允许 dnode 占用至多 80% 的 ARC 容量

options zfs zfs_arc_dnode_limit_percent=80

以下几行参见 man page 中的 "ZFS I/O Scheduler" 一节

options zfs zfs_vdev_async_read_max_active=8
options zfs zfs_vdev_async_read_min_active=2
options zfs zfs_vdev_scrub_max_active=5
options zfs zfs_vdev_max_active=20000

避免因内存压力降低 ARC 读写速度

options zfs zfs_arc_lotsfree_percent=0

L2ARC 参数

options zfs l2arc_headroom=8
options zfs l2arc_write_max=67108864
options zfs l2arc_noprefetch=0

收藏
送赞
分享
正值爱玩的年纪,不要让上班影响我们玩耍

80

主题

306

回帖

425

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2025-10-13 13:57:49 显示全部楼层

啊啊,看不懂,看见这个就头疼

我这是偷懒了,把所有能用的命令都PUT上来了  详情 回复
2025-10-13 16:19
公众号:知新坊

36

主题

103

回帖

90

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-10-13 16:19:37 楼主 显示全部楼层
徐大大 发表于 2025-10-13 17:57
啊啊,看不懂,看见这个就头疼

我这是偷懒了,把所有能用的命令都PUT上来了
正值爱玩的年纪,不要让上班影响我们玩耍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则