PVE中的ZFS over iSCSI配合TrueNas的使用方法

众所周知,TrueNas可以通过iSCSI共享磁盘给宿主机PVE使用,而这个ZFS over iSCSI是什么,先放一段new bing的解释:

ZFS over iSCSI 是一种使用 ZFS 卷作为 iSCSI 目标的方法。它可以让你在远程机器上通过 SSH 创建和管理 ZFS 卷,并将它们作为 iSCSI LUN 导出给其他客户端。你也可以使用 ZFS 的一些特性,如快照、复制和压缩。
ZFS over iSCSI 的一些优点是:
你可以使用 ZFS 镜像 vdev 从多个 iSCSI LUN 创建高可用性存储池。
你可以使用 ZFS 块大小来优化不同工作负载的性能。
你可以使用 FreeNAS 或 TrueNAS 作为远程机器,提供一个 web 界面和 API 来管理 ZFS 和 iSCSI。
ZFS over iSCSI 的一些缺点是:
你需要配置 SSH 访问和权限,以便远程机器。
你需要使用远程机器的根池,而不是子卷。
你可能遇到不同 iSCSI 提供者的错误或兼容性问题。

要搭配TrueNas使用ZFS over iSCSI功能需要用到一个GitHub上的第三方插件,在PVE中复制下列命令安装:
至此插件已经安装完成,下一步是生成TrueNas的SSH密钥,把192.168.1.1换成TrueNas的IP
注意:TrueNas要开放SSH密码登录root
在PVE里使用这个命令登录一次TrueNas

然后就是设置TrueNas的iSCSI共享,设置方法有很多教程,这里不展开讲,可以不用设置"范围"和"相关目标",以后使用中会自动设置




浏览器的pve管理页面刷新一下,现在可以发现ZFS over iSCSI设置页面中多了个FreeNAS-API

ID: 填你喜欢的名字
入口: TrueNas的IP
资源池: TrueNas中想要共享的数据集的路径
目标: TrueNas里iSCSI共享中的设置
API Username: root
API IPv4 Host: TrueNas的IP
API Password: TrueNas中root的密码




读取速度基本跑满virtio网卡的10G速率,写入速度不知道为什么拉跨了

和常规的iSCSI共享不一样,这里PVE的磁盘映像都可以在TrueNas里单独管理,用多大的磁盘映像占多大的空间,而不是划分一大块Zvol预先占用空间共享给PVE使用,最明显的缺点是只能用于存放PVE的磁盘映像
个人感觉PVE的管理页面下的ZFS不太好管理,这个功能有没有用纯粹见仁见智,可以当整活折腾一下
参考链接: