返回列表 发布新帖

[存储管理器] zfs为什么难适配

139 2
发表于 2026-5-14 13:47:51 来自手机 | 查看全部 阅读模式 IP:美国 CloudFlare节点

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
其实zfs想快速上线很快

但是如果在现有的存储管理器上修改很麻烦,而且zfs很多功能的效果和mdraid完全不一样(比如更换硬盘,md是允许你后面关机的时候直接拔掉,zfs是除非了硬件故障否则不能把盘抽出来)

zfs的功能分3层:z池zpool,虚拟设备vdev和数据集dataset
这三个部分可以和目前和mdraid可以对应,但也只是基本对应
zpool是存储池,可以占用单个vdev或者条带化使用多个vdev,vdev对应你的内部存储形态,比如raid0/1/5/6/10/50/60,dataset对应共享文件夹(ext4的普通文件夹或者btrfs子卷)

其实到这里可以发现明显不同了,zfs多出来了一大堆功能

接下来是快取
一个pool可以链接多个快取(l2arc/slog,这里直接理解成读缓存和写缓存就行),反过来不行
用户可以建立一大堆快取,l2arc必须raid0,slog必须raid1

vdev形态迁移也有限制
raid只有z1,z2和z3,以及特殊的mirror和stripe
单盘在建立之初就必须选择是stripe还是mirror,stripe和mirror不可以转换到raidz
raidz内可以升级,顺序是z1 z2 z3
vdev用途也有一大堆,比如data(最常用),hot spare(热更换),log(日志),special(元数据)等一大堆类型!

接下来是dataset,也是最复杂的部分
zfs的dedup(去重)可以吃掉大量资源
zfs的压缩算法玲琅满目,你不一定能选到合适的,而且选了之后中途不能改
dataset还能设定recordsize(记录块大小),reservation(预留空间),不兼容ugacl的richacl,xattr等近20种属性,控制权全部交给你有满满的安全感

但是这些功能和为mdraid的存储管理器没法合并,只能单独设计一套zfs专属存储管理器

网盘工具使用的是rclone的sync以及bisync,到时候如果arc没配好网盘工具还会卡住(捂脸)

我没有列完,实在是太多了,而且zfs套件openzfs要持续更新来保证安全性,而且后面zfs也会把一些mdraid的功能也做出来(比如在线扩容),我觉得绿联出一个什么UGOS Ultra然后套件和UGOS Pro完全兼容都有点可能(捂脸)

评论2

neatgzLv.1 发表于 前天 14:55 | 查看全部 IP:美国 CloudFlare节点
真想做这些都不是问题,隔壁某牛系统,就把 brtfs、ext4、ZFS等,全都都做到UI界面了。各功能,包括 radiz1~3、dRaid1~3、zfs压缩、zfs去重等功能全都在UI界面实现了。
可见光Lv.1 发表于 前天 20:14 来自手机 | 查看全部 IP:–湖南
neatgz 发表于 2026-6-2 14:55
真想做这些都不是问题,隔壁某牛系统,就把 brtfs、ext4、ZFS等,全都都做到UI界面了。各功能,包括 radiz1 ...

飞牛和绿联哪一家开发技术能力强

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表