是否有API来访问ZFS文件系统

时间:2011-12-28 01:49:02

标签: freebsd zfs

我想知道是否有办法访问ZFS api(最好是从python但C也可以)。我的目标是编写一些监视我的池的工具,但肯定不想解析zpool命令的输出。

3 个答案:

答案 0 :(得分:6)

Solaris上有对libzfs的java绑定。 AFAIK他们还没有被移植到BSD或Linux。但是,启动它可能不是太大,因为它毕竟是是Java ,它可能已经相对便携了。

IIRC Java API用于Solaris 10的ZFS管理Web界面。

另外,我听说过关于Python API的传言(或许它被Tim Foster用于新式自动快照服务?)。

这是我知道如何找到的最新位的链接

答案 1 :(得分:3)

此外,如果您使用OpenZFS(即Illumos,FreeBSD,Linux,Mac OS X等上的ZFS),现在libzfs_core可以替代libzfs(iirc永远不是一个稳定的API)。请参阅:http://blog.delphix.com/matt/2012/01/17/the-future-of-libzfs/

答案 2 :(得分:0)

好吧,它可能不是一个完整的答案,但/usr/lib中有libzfs库。奇怪的是libzfs(zfs.h等)的头文件没有安装,只存在于内核源代码中。

因此,如果您需要使用libzfs开发一些东西,您可以尝试安装内核源代码并从那里包含所需的头文件。