收起左侧

分享一个ZFS iSCSI导出的飞牛应用

1
回复
19
查看
[ 复制链接 ]

0

主题

1

回帖

0

牛值

江湖小虾

ZVOL Manager

面向 fnOS / Linux 平台的 ZFS ZVOL 与 iSCSI Target Web 管理工具。通过图形界面管理 ZFS 块卷、快照、克隆、增量同步,以及 LIO iSCSI Target 的完整生命周期。

功能概览

ZFS ZVOL 管理

  • 创建 ZVOL — 支持厚置备和稀疏卷,可自定义 volblocksize、压缩算法、sync 模式
  • 删除 ZVOL — 自动 promote 依赖的 clone,支持强制删除
  • ZVOL 列表 — 展示容量、已用空间、压缩率、volblocksize、origin 链路等完整属性
  • 父数据集自动创建 — 创建 ZVOL 时自动创建父 dataset(mountpoint=none)

快照与克隆

  • 快照创建 / 删除 — 删除时自动 promote 依赖的 clone,避免 busy 错误
  • 快照回滚 — 使用 zfs rollback -r 回滚到指定快照
  • 克隆创建 — 从快照创建可写克隆卷,展示完整 origin 来源链
  • 增量反向同步 — 将 clone 的变更反向同步回 origin(zfs send -i | zfs recv -F
  • Origin 推送到 Clone — 将 origin 快照增量同步到多个 clone
  • Clone Push — 将 clone 改动回合到 origin(自动 pull 合并、打快照、send/recv、重建 clone)
  • Clone Pull — 将 origin 最新状态同步到 clone,保留 clone 自身改动

定时快照

  • 为指定 ZVOL 创建定时快照任务
  • 可配置快照前缀、执行周期(分钟)、保留数量
  • 自动清理超出保留数量的旧快照(跳过有 clone 依赖的快照)
  • 任务状态持久化,支持启用/停用

iSCSI Target 管理

  • Backstore — 将 ZVOL 设备注册为 LIO IBLOCK 后端,支持创建/删除/列表
  • iSCSI Target — 创建/删除 iSCSI Target,支持多 TPG
  • LUN 挂载 — 将 Backstore 挂载到 Target 的指定 TPG
  • Portal 管理 — 添加/删除监听 IP 和端口
  • ACL 管理 — 添加/删除 Initiator ACL,控制接入权限
  • CHAP 认证 — Target 级和 ACL 级的 CHAP 认证,含 Mutual CHAP 支持
  • Target 设置 — 认证开关、generate_node_acls 等属性配置
  • 实时状态 — 通过读取 /sys/kernel/config/target 获取实时状态

系统功能

  • 运行环境检测 — 自动检测 Linux 平台、ConfigFS 可用性、命令可用性
  • 操作日志 — 所有命令执行记录持久化到日志文件
  • 推荐配置模板 — 内置存储池、ZVOL、LIO 的推荐配置方案
  • 输入校验 — 所有用户输入经过正则校验,防止路径穿越

已知问题:

  • 增量反向同步会导致Origin名称异常
  • Origin 推送到 Clone不可用
  • 建议不要使用以上功能等待官方出应用

依赖: targetcli zpool

感谢:【新提醒】【实测/避坑】fnOS ZFS ZVOL + IBLOCK iSCSI:写入 125→962 MiB/s - 攻略分享 飞牛私有云论坛 fnOS

开源地址:TaroCats/ZVOL-Manager: 飞牛应用

欢迎大家一起完善~

截图:

image.png

image.png

附件:

upload 附件:zvol-manager.fpk.zip

收藏
送赞
分享

本帖子中包含更多资源

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

x

0

主题

1

回帖

0

牛值

江湖小虾

3 小时前 楼主 显示全部楼层

本帖子中包含更多资源

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

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

本版积分规则